From 004edc7daa3c63288cf8d5f035f6f23d2c858f18 Mon Sep 17 00:00:00 2001 From: Rainer Kottenhoff Date: Fri, 29 Mar 2019 19:40:30 +0100 Subject: [PATCH] + upd: current Scintilla dev on GitHub mirror --- scintilla/cppcheck.suppress | 3 + scintilla/doc/ScintillaDoc.html | 11 +++ scintilla/doc/ScintillaHistory.html | 10 ++ scintilla/include/Scintilla.h | 6 +- scintilla/include/Scintilla.iface | 10 +- scintilla/lexers/LexCIL.cxx | 1 - scintilla/lexers/LexCPP.cxx | 96 ++++++++++++------- scintilla/lexers/LexHaskell.cxx | 1 + scintilla/lexers/LexNim.cxx | 1 - scintilla/lexlib/CharacterCategory.cxx | 31 ++++++ scintilla/lexlib/CharacterCategory.h | 17 ++++ .../scripts/GenerateCharacterCategory.py | 20 +++- scintilla/src/Document.cxx | 10 +- scintilla/src/Document.h | 4 + scintilla/src/EditModel.cxx | 2 + scintilla/src/EditView.cxx | 1 + scintilla/src/Editor.cxx | 8 ++ scintilla/src/MarginView.cxx | 1 + scintilla/src/PositionCache.cxx | 1 + scintilla/src/ScintillaBase.cxx | 1 + scintilla/win32/ScintillaWin.cxx | 1 + src/Edit.c | 2 + src/Encoding.c | 35 ++++++- src/Encoding.h | 3 +- src/SciCall.h | 2 +- src/Version.h | 2 +- 26 files changed, 229 insertions(+), 51 deletions(-) diff --git a/scintilla/cppcheck.suppress b/scintilla/cppcheck.suppress index dc1f264e1..4bf51148f 100644 --- a/scintilla/cppcheck.suppress +++ b/scintilla/cppcheck.suppress @@ -71,6 +71,9 @@ unreadVariable:scintilla/lexers/LexVisualProlog.cxx // bp.itBracket not actually redundant as needed by return statements redundantAssignment:scintilla/lexers/LexCPP.cxx +// safety initializations at start of GetCharacterExtents +redundantAssignment:scintilla/gtk/ScintillaGTKAccessible.cxx + // Suppress everything in catch.hpp as won't be changing *:scintilla/test/unit/catch.hpp // For now, suppress all test source files as, since Catch 2, cppcheck shows many warnings showing diff --git a/scintilla/doc/ScintillaDoc.html b/scintilla/doc/ScintillaDoc.html index 40bb8f430..ad030d235 100644 --- a/scintilla/doc/ScintillaDoc.html +++ b/scintilla/doc/ScintillaDoc.html @@ -2470,6 +2470,8 @@ struct Sci_TextToFind { SCI_SETPUNCTUATIONCHARS(<unused>, const char *characters)
SCI_GETPUNCTUATIONCHARS(<unused>, char *characters) → int
SCI_SETCHARSDEFAULT
+ SCI_SETCHARACTERCATEGORYOPTIMIZATION(int countCharacters)
+ SCI_GETCHARACTERCATEGORYOPTIMIZATION → int

SCI_WORDENDPOSITION(int pos, bool onlyWordCharacters) → int
SCI_WORDSTARTPOSITION(int pos, bool onlyWordCharacters) → int
@@ -2597,6 +2599,15 @@ struct Sci_TextToFind { characters with codes less than 0x20, with word characters set to alphanumeric and '_'.

+

SCI_SETCHARACTERCATEGORYOPTIMIZATION(int countCharacters)
+ SCI_GETCHARACTERCATEGORYOPTIMIZATION → int
+ Optimize speed of character category features like determining whether a character is a space or number at the expense of memory. + Mostly used for Unicode documents. + The countCharacters parameter determines how many character starting from 0 are added to a look-up table with one byte used for each character. + It is reasonable to cover the set of characters likely to be used in a document so 0x100 for simple Roman text, + 0x1000 to cover most simple alphabets, 0x10000 to cover most of East Asian languages, and 0x110000 to cover all possible characters. +

+

Word keyboard commands are: