aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2021-08-22Encapsulate an ILexer5* in LexerInstance class to simplify client code.Neil3-39/+44
2021-08-17Make compile on older Qt 5.9.5 on Ubuntu 18.04 with gcc 7.5.0.Neil Hodgson2-2/+2
Was complaining about enum conversions.
2021-08-14Optimize by reducing invalidation as this can be costly.Neil2-0/+22
If all of the text area or margin area is invalidated then remember this and don't do any more invalidations for that area until the window is painted. This reduced the time taken to replace each \r\n with \n\n in very large files by a factor of 3.
2021-08-14Cache the client rectangle to avoid system calls during intensive operations.Neil1-0/+7
2021-08-07Changes for Cppcheck 2.5.Neil3-11/+2
Shift of unsigned to avoid too much shifting and overflow warnings. Remove condition that was always true. Remove suppressions no longer needed.
2021-08-05Log warning if images don't load.Neil Hodgson1-2/+10
2021-08-05Ensure images are loaded and valid by combining resolutions into TIFFs.Neil Hodgson2-0/+27
2021-07-31Change log for SCI_STYLESETCHECKMONOSPACED.Neil1-0/+4
2021-07-31Implement StyleSetCheckMonospaced.Neil12-1/+96
2021-07-30Remove mentions of "keyword replacement" for SCI_GETPROPERTYEXPANDED,Neil1-20/+15
SCI_GETPROPERTYINT, and SCI_SETPROPERTY as this is no longer supported.
2021-07-30Mention related feature requests for SC_ELEMENT_FOLD_LINE.Neil1-0/+3
2021-07-29Add SC_ELEMENT_HIDDEN_LINE to show where lines are hidden.Neil6-0/+28
2021-07-29Add SC_ELEMENT_FOLD_LINE to set the colour of fold lines.Neil6-7/+29
2021-07-29Fix display of fold lines when wrapped so they are only drawn once per line, notNeil2-6/+13
on each subline.
2021-07-29Use Side call to reduce code.Neil1-6/+2
2021-07-29Make iterators const where possible.Neil1-6/+6
2021-07-29Feature [feature-requests:#1413] Decrease cost of representation for \r\n.Zufu Liu2-16/+50
2021-07-28Update Xcode project for Xcode 12.5.Neil Hodgson1-1/+7
Turn off CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER as headers also used on other platforms that do not build as a framework.
2021-07-28Change deprecated Debugger call to currently supported SIGTRAP.Neil Hodgson1-2/+2
2021-07-28Bug [#2268]. Fix memory leak caused by circular references.Arne Scheffler2-2/+15
2021-07-26Fix spelling.Neil1-1/+1
2021-07-26Added tag rel-5-1-1 for changeset 8075a4c6e184Neil1-0/+1
2021-07-24Bug [#2269]. Fix error with MSVC with /std:c++latest.rel-5-1-1Zufu Liu1-2/+0
2021-07-23Feature [feature-requests:#1411] Implement WM_SETREDRAW to turn off scroll barNeil2-0/+27
updates.
2021-07-20Updates for 5.1.1 release.Neil9-19/+20
2021-07-17Add SCI_AUTOCSETOPTIONS to allow choosing a non-resizeable autocompletion listNeil13-12/+103
on Win32. This also avoids a header rectangle above the list.
2021-07-20Add OPTIMIZATION variable so caller can choose optimization level.Neil2-3/+7
Drop lexlib from include path as no longer part of Scintilla. For clang on Windows, turn off deprecated function warning and disable sanitizers as they are slow.
2021-07-18Update lexer information to mention Lexilla.Neil1-3/+4
2021-07-17Updated dependencies.Neil3-0/+3
2021-07-17Added PLAT_QT_QML define for a Qt QML/Quick platform layer.Neil2-0/+7
https://github.com/mneuroth/SciTEQt
2021-07-17Fix minor inconsistency with word searching results at start and end of documentNeil3-5/+20
which were considered word start / end positions even when first or last character did not fit requirements.
2021-07-17Extract word edge detection to prepare for fixing bug.Neil2-8/+34
This change does not affect behaviour.
2021-07-15Feature [feature-requests:#1370] Implement SCI_ALLOCATELINES to allocate indicesZufu Liu13-0/+60
to hold some number of lines. This is an optimization that can decrease reallocation overhead.
2021-07-16SplitVector::RoomFor does not resize when there is exactly enough room as thisNeil1-14/+16
prevents extra reallocations. This change made 0-length gaps more likely and that caused attempts to std::move by 0 which is undefined and failed with the g++ standard library. Fixed by not moving for 0-length gap.
2021-07-16Feature [feature-requests:#1381] Fix position returned when in 2nd segment.Neil2-1/+20
2021-07-16Feature [feature-requests:#1381] Avoid strlen and more complex comparison.Zufu Liu1-3/+3
2021-07-15Feature [feature-requests:#1381] Move SplitView to header so it can be used moreNeil4-33/+55
widely. Ensure that case where all text is after the gap is as efficient as when all text is before the gap.
2021-07-14Feature [feature-requests:#1408] More accurate handling of invalid DBCS byteNeil2-9/+64
pairs in backwards NextPosition.
2021-07-05Feature [feature-requests:#1408] Check both bytes of potential DBCS characterZufu Liu3-12/+70
before treating as a character.
2021-07-12Add support for benchmarks and Russian text in the unit tests.Neil2-0/+33
2021-07-12Use SplitFindChar to rapidly seek for a byte value for case-sensitive searches.Neil1-14/+62
Averaged 2x faster for forward search "needle" in Editor.cxx as UTF-8 or Latin1.
2021-07-12Create SplitView to avoid overhead of calling CellBuffer for reading characters.Neil1-7/+44
Increases performance of search by around 25%.
2021-07-12Optimize case-insensitive DBCS search.Neil1-1/+1
2021-07-12Rearrange and reformat code to minimize variable lifetime and bracket blocks.Zufu Liu1-12/+21
2021-07-12Feature [feature-requests:#1381] Optimize case sensitive search.Zufu Liu1-4/+13
2021-07-12Feature [feature-requests:#1381] Optimize case insensitive search for ASCII ↵Zufu Liu2-25/+52
text.
2021-07-13Restrict UTF8IsAscii to char and unsigned char to avoid failures when (signed)Neil2-2/+7
char passed.
2021-07-11Add search tests with different encodings, case-matching options, and ↵Neil1-4/+189
directions.
2021-07-11Avoid some incorrect compiler warnings for out-of-bounds access by providingNeil1-3/+3
extra bytes.
2021-07-06Feature [feature-requests:#1408] For DBCS on Win32, change WM_GETTEXTLENGTH andNeil1-15/+45
WM_GETTEXT to not use CountUTF16 or GetRelativePositionUTF16, instead using the Win32 API MultiByteToWideChar for consistency between reported length and text as UTF-16.