Non-stable 4.0.x releases

34 views
Skip to first unread message

Neil Hodgson

unread,
Jul 28, 2017, 10:46:49 PM7/28/17
to Scintilla mailing list
I would like to start making 4.0 releases of Scintilla but not mark them as stable until 4.1.0.

Implementers of platform layers not in the main repository could choose to wait for stability or start work with 4.0.0 if they want to influence the platform interface API.

One area of instability is in the support of bidirectional text like Arabic and Hebrew which is currently being worked on. This functionality will require support in the platform interfaces but the APIs needed are uncertain and will probably change.

Other features like style metadata are new and may need refinement as applications try using them.

Neil

Neil Hodgson

unread,
Aug 1, 2017, 7:46:22 PM8/1/17
to scintilla...@googlegroups.com
Before the 4.0.0 release, there should be a 3.7.6 release with any important fixes included. I can cut this release to make sure the mechanics work, or someone using LongTerm3 could do so if they wanted.

Currently there are 2 fixes in the LongTerm3 branch to Cocoa and the Baan lexer. There are other (mostly platform-specific) fixes in the default 4.x branch that could be copied into LongTerm3 if a LongTerm3 user wants to do that before the 3.7.6 release. While some of the changes in for 4 won’t be wanted, the set of potential changes that could be copied are (roughly):

• The Matlab lexer treats 'end' as a number rather than a keyword when used as a index. This also stops incorrect folding. Bug #1951.
• The Rust lexer recognizes 'usize' numeric literal suffixes. Bug #1919.
• Ensure redraw when application changes overtype mode so caret change visible even when not blinking. Notify application with SC_UPDATE_SELECTION when overtype changed - previously sent SC_UPDATE_CONTENT.
• Fix drawing failure when in wrap mode for delete to start/end of line which affects later lines but did not redraw them. Also fixed drawing for wrap mode on GTK+ 2.x. Bug #1949.
• On GTK+ fix drawing problems including incorrect scrollbar redrawing and flickering of text. Bug #1876.
• On Cocoa, fix doCommandBySelector but avoid double effect of 'delete' key. Bug #1958.
• On Qt, the updateUi signal includes the 'updated' flags. No updateUi signal is sent for focus in events. These changes make Qt behave more like the other platforms.
• On Qt, dropping files on Scintilla now fires the SCN_URIDROPPED notification instead of inserting text.
• On Qt, focus changes send the focusChanged signal. Bug #1957.
• On Qt, mouse tracking is reenabled when the window is reshown. Bug #1948.

None of these are crashing or data-loss bug fixes.

Neil

Reply all
Reply to author
Forward
0 new messages