diff options
author | 2017-11-06 18:03:57 -0500 | |
---|---|---|
committer | 2017-11-06 18:03:57 -0500 | |
commit | 3ba9f505933cc9fb7e8ccf6e0cf04740235c2816 (patch) | |
tree | 57bed97a3d72a080cd3d643d493345cf11694359 /src/scintilla_backports/6379_b44bb3627bbd.patch | |
parent | 5023b6e422f1a8d71c93c076d3d58cb48693def7 (diff) | |
download | textadept-3ba9f505933cc9fb7e8ccf6e0cf04740235c2816.tar.gz textadept-3ba9f505933cc9fb7e8ccf6e0cf04740235c2816.zip |
Backported bugfixes and changes from Scintilla 4.0.0 to 4.0.2.
Diffstat (limited to 'src/scintilla_backports/6379_b44bb3627bbd.patch')
-rw-r--r-- | src/scintilla_backports/6379_b44bb3627bbd.patch | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/src/scintilla_backports/6379_b44bb3627bbd.patch b/src/scintilla_backports/6379_b44bb3627bbd.patch new file mode 100644 index 00000000..eba641a1 --- /dev/null +++ b/src/scintilla_backports/6379_b44bb3627bbd.patch @@ -0,0 +1,131 @@ +# HG changeset patch +# User Neil <nyamatongwe@gmail.com> +# Date 1503646603 -36000 +# Node ID b44bb3627bbd8ea7c41e9b7b35cf2910025c9519 +# Parent 25eea2ed15fc97965212a2a03d5ef6978821f59b +Moved *StyleBits* APIs into deprecated category. + +diff -r 25eea2ed15fc -r b44bb3627bbd include/Scintilla.h +--- a/include/Scintilla.h Sat Aug 19 10:44:32 2017 +1000 ++++ b/include/Scintilla.h Fri Aug 25 17:36:43 2017 +1000 +@@ -320,8 +320,6 @@ + #define SCI_SETWHITESPACEBACK 2085 + #define SCI_SETWHITESPACESIZE 2086 + #define SCI_GETWHITESPACESIZE 2087 +-#define SCI_SETSTYLEBITS 2090 +-#define SCI_GETSTYLEBITS 2091 + #define SCI_SETLINESTATE 2092 + #define SCI_GETLINESTATE 2093 + #define SCI_GETMAXLINESTATE 2094 +@@ -988,7 +986,6 @@ + #define SCI_GETPROPERTY 4008 + #define SCI_GETPROPERTYEXPANDED 4009 + #define SCI_GETPROPERTYINT 4010 +-#define SCI_GETSTYLEBITSNEEDED 4011 + #define SCI_GETLEXERLANGUAGE 4012 + #define SCI_PRIVATELEXERCALL 4013 + #define SCI_PROPERTYNAMES 4014 +@@ -1216,6 +1213,10 @@ + #define RangeToFormat Sci_RangeToFormat + #define NotifyHeader Sci_NotifyHeader + ++#define SCI_SETSTYLEBITS 2090 ++#define SCI_GETSTYLEBITS 2091 ++#define SCI_GETSTYLEBITSNEEDED 4011 ++ + #endif + + #endif +diff -r 25eea2ed15fc -r b44bb3627bbd include/Scintilla.iface +--- a/include/Scintilla.iface Sat Aug 19 10:44:32 2017 +1000 ++++ b/include/Scintilla.iface Fri Aug 25 17:36:43 2017 +1000 +@@ -702,14 +702,6 @@ + # Get the size of the dots used to mark space characters. + get int GetWhitespaceSize=2087(,) + +-# Divide each styling byte into lexical class bits (default: 5) and indicator +-# bits (default: 3). If a lexer requires more than 32 lexical states, then this +-# is used to expand the possible states. +-set void SetStyleBits=2090(int bits,) +- +-# Retrieve number of bits in style bytes used to hold the lexical state. +-get int GetStyleBits=2091(,) +- + # Used to hold extra styling information for each line. + set void SetLineState=2092(int line, int state) + +@@ -2638,9 +2630,6 @@ + # interpreted as an int AFTER any "$()" variable replacement. + get int GetPropertyInt=4010(string key, int defaultValue) + +-# Retrieve the number of bits the current lexer needs for styling. +-get int GetStyleBitsNeeded=4011(,) +- + # Retrieve the name of the lexer. + # Return the length of the text. + # Result is NUL-terminated. +@@ -4875,6 +4864,17 @@ + + cat Deprecated + ++# Divide each styling byte into lexical class bits (default: 5) and indicator ++# bits (default: 3). If a lexer requires more than 32 lexical states, then this ++# is used to expand the possible states. ++set void SetStyleBits=2090(int bits,) ++ ++# Retrieve number of bits in style bytes used to hold the lexical state. ++get int GetStyleBits=2091(,) ++ ++# Retrieve the number of bits the current lexer needs for styling. ++get int GetStyleBitsNeeded=4011(,) ++ + # Deprecated in 3.5.5 + + # Always interpret keyboard input as Unicode +diff -r 25eea2ed15fc -r b44bb3627bbd src/Editor.cxx +--- a/src/Editor.cxx Sat Aug 19 10:44:32 2017 +1000 ++++ b/src/Editor.cxx Fri Aug 25 17:36:43 2017 +1000 +@@ -6971,12 +6971,15 @@ + vs.ResetDefaultStyle(); + InvalidateStyleRedraw(); + break; ++ ++#ifdef INCLUDE_DEPRECATED_FEATURES + case SCI_SETSTYLEBITS: + vs.EnsureStyle(0xff); + break; + + case SCI_GETSTYLEBITS: + return 8; ++#endif + + case SCI_SETLINESTATE: + return pdoc->SetLineState(static_cast<int>(wParam), static_cast<int>(lParam)); +diff -r 25eea2ed15fc -r b44bb3627bbd src/ScintillaBase.cxx +--- a/src/ScintillaBase.cxx Sat Aug 19 10:44:32 2017 +1000 ++++ b/src/ScintillaBase.cxx Fri Aug 25 17:36:43 2017 +1000 +@@ -1092,8 +1092,10 @@ + return reinterpret_cast<sptr_t>( + DocumentLexState()->PrivateCall(static_cast<int>(wParam), reinterpret_cast<void *>(lParam))); + ++#ifdef INCLUDE_DEPRECATED_FEATURES + case SCI_GETSTYLEBITSNEEDED: + return 8; ++#endif + + case SCI_PROPERTYNAMES: + return StringResult(lParam, DocumentLexState()->PropertyNames()); +diff -r 25eea2ed15fc -r b44bb3627bbd test/lexTests.py +--- a/test/lexTests.py Sat Aug 19 10:44:32 2017 +1000 ++++ b/test/lexTests.py Fri Aug 25 17:36:43 2017 +1000 +@@ -75,9 +75,7 @@ + self.ed.EmptyUndoBuffer() + self.ed.SetCodePage(65001) + self.ed.LexerLanguage = lexerName +- bits = self.ed.StyleBitsNeeded +- mask = 2 << bits - 1 +- self.ed.StyleBits = bits ++ mask = 0xff + for i in range(len(keywords)): + self.ed.SetKeyWords(i, keywords[i]) + |