aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/ScintillaHistory.html
diff options
context:
space:
mode:
authorJannick <unknown>2018-12-12 08:38:19 +1100
committerJannick <unknown>2018-12-12 08:38:19 +1100
commit3f3eb0ea971edddb3983bb6498decbb171b17e0f (patch)
treec5f86fc7cda92ac118ea413425d4b30d69bb9a47 /doc/ScintillaHistory.html
parent2c4a82892183b5cf7eaa12f1b5f9048d034a13e4 (diff)
downloadscintilla-mirror-3f3eb0ea971edddb3983bb6498decbb171b17e0f.tar.gz
Bug [#2069]. LexCPP: fix bug in arithmetic calculation by adding precedence levels
The precedence for the implemented arithmetic operators +,-,%,*,/ is added, such that the calculations produce the correct results honoring the standard precedence levels. * Replace characterset setArithmeticOp by setAddOp and setMultOp. * Replace precedence precArithmetic by precMult and precAdd * (EvaluateTokens): Apply new precedences. This fixes the bug in the arithmetic calculation: // lines with 'false' should not be highlighted, // those with 'true' should be. #if 1 + 2 * 3 == 9 false #endif #if (1 + 2) * 3 == 9 true #endif #if 1 + 2 * 3 == 7 true #endif #if 1 == 5 % 2 true #endif #if 6 - 7 == -1 true #endif #if 25 / 5 * 5 == 25 true #endif #if 1 + 2 * 3 % 2 == 1 true #endif #if 1 + 2 * 3 % 2 == 2 + 1 false #endif
Diffstat (limited to 'doc/ScintillaHistory.html')
-rw-r--r--doc/ScintillaHistory.html5
1 files changed, 5 insertions, 0 deletions
diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html
index 0908fcc08..3965ac8e9 100644
--- a/doc/ScintillaHistory.html
+++ b/doc/ScintillaHistory.html
@@ -582,6 +582,11 @@
<a href="https://sourceforge.net/p/scintilla/bugs/2062/">Bug #2062</a>.
</li>
<li>
+ The C++ lexer interprets preprocessor arithmetic expressions containing multiplicative and additive
+ operators correctly by following operator precedence rules.
+ <a href="https://sourceforge.net/p/scintilla/bugs/2069/">Bug #2069</a>.
+ </li>
+ <li>
For SciTE's Find in Files, allow case-sensitivity and whole-word options when running
a user defined command.
<a href="https://sourceforge.net/p/scintilla/bugs/2053/">Bug #2053</a>.