mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-08-26 12:18:31 +02:00
Scintilla 5.4.1 https://www.scintilla.org/scintilla541.zip Released 27 December 2023. 1. Add IDocumentEditable interface to allow efficient interaction with document objects which may not be visible in a Scintilla instance. This feature is provisonal and may change before being declared stable. For better type-safety, the ScintillaCall C++ API uses IDocumentEditable* where void* was used before which may require changes to client code that uses document pointer APIs DocPointer, SetDocPointer, CreateDocument, AddRefDocument, and ReleaseDocument. 2. Ctrl-click on a selection deselects it in multiple selection mode. 3. Add SCI_SELECTIONFROMPOINT for modifying multiple selections. 4. Add SCI_SETMOVEEXTENDSSELECTION and SCI_CHANGESELECTIONMODE to simplify selection mode manipulation. 5. Improve performance of global replace by reducing cache invalidation overhead. [Feature #1502](https://sourceforge.net/p/scintilla/feature-requests/1502/). 6. Fix regular expression search for "\<" matching beginning of search when not beginning of word and for "\>" not matching line end. [Bug #2157](https://sourceforge.net/p/scintilla/bugs/2157/). 7. Fix regular expression search failure when search for "\<" followed by search for "\>". [Bug #2413](https://sourceforge.net/p/scintilla/bugs/2413/). 8. Fix regular expression assertion (^, $, \b. \B) failures when using SCFIND_CXX11REGEX. [Bug #2405](https://sourceforge.net/p/scintilla/bugs/2405/). 9. Fix regular expression bug in reverse direction where shortened match returned. [Bug #2405](https://sourceforge.net/p/scintilla/bugs/2405/). 10. Avoid character fragments in regular expression search results. [Bug #2405](https://sourceforge.net/p/scintilla/bugs/2405/). 11. With a document that does not have the SC_DOCUMENTOPTION_TEXT_LARGE option set, allocating more than 2G (calling SCI_ALLOCATE or similar) will now fail with SC_STATUS_FAILURE. 12. Protect SCI_REPLACETARGET, SCI_REPLACETARGETMINIMAL, and SCI_REPLACETARGETRE from application changing target in notification handlers. [Bug #2289](https://sourceforge.net/p/scintilla/bugs/2289/). Lexilla 5.3.0 https://www.scintilla.org/lexilla530.zip Released 27 December 2023. 1. Fix calling AddStaticLexerModule by defining as C++ instead of C which matches header. [Bug #2421](https://sourceforge.net/p/scintilla/bugs/2421/). 2. Bash: Fix shift operator << incorrectly recognized as here-doc. [Issue #215](https://github.com/ScintillaOrg/lexilla/issues/215). 3. Bash: Fix termination of '${' with first unquoted '}' instead of nesting. [Issue #216](https://github.com/ScintillaOrg/lexilla/issues/216). 4. HTML: JavaScript double-quoted strings may escape line end with '\'. [Issue #214](https://github.com/ScintillaOrg/lexilla/issues/214). 5. Lua: recognize --- doc comments. Defined by [LDoc](https://github.com/lunarmodules/ldoc). Does not recognize --[[-- doc comments which seem less common. Close #14375
42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
{1}--[[ coding:UTF-8
|
|
folding structure examples ]]{0}
|
|
|
|
{2}-- Use all the folding keywords:
|
|
-- do end function if repeat until while
|
|
{5}function{0} {11}first{10}(){0}
|
|
{2}-- Comment
|
|
{0} {5}if{0} {11}op{0} {10}=={0} {6}"+"{0} {5}then{0}
|
|
{11}r{0} {10}={0} {11}a{0} {10}+{0} {11}b{0}
|
|
{5}elseif{0} {11}op{0} {10}=={0} {6}"-"{0} {5}then{0}
|
|
{11}r{0} {10}={0} {11}a{0} {10}-{0} {11}b{0}
|
|
{5}elseif{0} {11}op{0} {10}=={0} {6}"*"{0} {5}then{0}
|
|
{11}r{0} {10}={0} {11}a{10}*{11}b{0}
|
|
{5}elseif{0} {11}op{0} {10}=={0} {6}"/"{0} {5}then{0}
|
|
{11}r{0} {10}={0} {11}a{10}/{11}b{0}
|
|
{5}else{0}
|
|
{11}error{10}({6}"invalid operation"{10}){0}
|
|
{5}end{0}
|
|
|
|
{5}for{0} {11}i{10}={4}1{10},{4}10{0} {5}do{0}
|
|
{13}print{10}({11}i{10}){0}
|
|
{5}end{0}
|
|
|
|
{5}while{0} {11}a{10}[{11}i{10}]{0} {5}do{0}
|
|
{13}print{10}({11}a{10}[{11}i{10}]){0}
|
|
{11}i{0} {10}={0} {11}i{0} {10}+{0} {4}1{0}
|
|
{5}end{0}
|
|
|
|
{2}-- print the first non-empty line
|
|
{0} {5}repeat{0}
|
|
{11}line{0} {10}={0} {11}io.read{10}(){0}
|
|
{5}until{0} {11}line{0} {10}~={0} {6}""{0}
|
|
{13}print{10}({11}line{10}){0}
|
|
|
|
{5}end{0}
|
|
|
|
{2}-- { ... } folds
|
|
{11}markers{0} {10}={0} {10}{{0}
|
|
{4}256{10},{0}
|
|
{4}128{10},{0}
|
|
{10}}{0}
|