aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/unit
AgeCommit message (Collapse)AuthorFilesLines
2023-12-02Bug [#2157]. Fix regular expression search for word begin \< and word end \>.Zufu Liu1-0/+130
2023-11-21Bug [#2413]. Fix regular expression search failure.Zufu Liu1-0/+11
2023-11-07Feature [feature-requests:#1501] Use string_view and constexpr in unit tests.Zufu Liu3-119/+122
2023-11-02Feature [feature-requests:#1500] Remove match text retrieval from MatchOnLinesZufu Liu1-7/+10
as it is redone in SubstituteByPosition. Replace RESearch::pat and RESearch::GrabMatches with retrieving matches as needed in SubstituteByPosition.
2023-10-26Add LineStartPosition to replace common idiom LineStart(LineFromPosition(x)) asNeil1-0/+1
this shortens code. LineStartPosition is also noexcept which allows callers to be noexcept.
2023-10-26Implement LineEnd method in CellBuffer as it is a basic function and only usesNeil1-0/+52
CellBuffer fields. Declare LineEnd noexcept as it should never throw and that allows methods calling it to also be noexcept. Call LineEndPosition to simplify Editor::LineSelectionRange.
2023-10-19Fix regex test failures on Unix by setting global locale.Zufu Liu1-0/+12
2023-10-18Remove unused values that caused warnings.Neil Hodgson1-3/+0
2023-10-18Fix missing include which caused compilation failure on macOS.Neil Hodgson1-0/+1
2023-10-15Bug [#2405]. Fix incorrect substitution when searching for a regular expressionZufu Liu1-0/+46
backwards.
2023-10-15Use std::array for regex match positions as it will simplify copying.Neil1-0/+1
This change set does not change behaviour.
2023-10-04Significantly reduce memory used for deleting contiguous ranges backwards.Neil1-3/+3
Compresses sequences of same item in vectors by adding a count field. Fixes Notepad++ issue 13442. https://github.com/notepad-plus-plus/notepad-plus-plus/issues/13442
2023-10-04Preparatory changes for fix in next commit. Does not change Scintilla behaviour.Neil1-0/+49
Add tests for contiguous deletions in forward and backward directions. Use symbolic edition values. Rename InsertionSpan to ChangeSpan and insertions to changes as holds both insertions and deletions. Add ChangeStack::Check. Add comments.
2023-02-22Remove _CRT_SECURE_NO_DEPRECATE.Neil4-7/+6
Replace [v]sprintf with bounds checked [v]snprintf.
2023-02-05Update suppressions for Cppcheck 2.10. Remove unused variable.rel-5-3-3Neil1-1/+0
2022-09-02Add PixelAlignCeil and call PixelAlign* to avoid repeated code.Markus Nißl1-0/+13
2022-07-31Added change history which can display document changes (modified, saved, ...)Neil5-13/+612
in the margin or in the text.
2022-07-29Apply rule-of-zero to delete standard methods where possible as handled byNeil5-0/+186
contained types. This allows flexibility as most lower-level data types can be moved and SplitVector and Partitioning of non-move-only types may be copied. CellBuffer still needs destructor due to incomplete type so retains all standard operations.
2022-07-29Use SplitVector directly instead of throughSplitVectorWithRangeAdd which wasNeil1-23/+0
only ever used by Partitioning.
2022-07-29Add growSize argument to SplitVector constructor with default value so can beNeil1-4/+2
used more simply. Add default value to growSize argument of Partitioning to enable default construction.
2022-07-28Call Check to ensure in consistent state.Neil1-0/+9
2022-07-24Bug [#2340] Simplify expand all folds. Speed up expand line a little.Zufu Liu1-0/+22
2022-07-20Implement PositionNext to iterate. Simpler than IndexAfter for client code whichNeil1-0/+14
is not interested in SparseVector indices.
2022-07-20Add DeleteAll method as quick way to clear everything.Neil1-0/+3
Improves similarity to RunStyles.
2022-07-20Check IndexAfter at end.Neil1-0/+1
2022-07-20Fix setting end element empty.Neil1-0/+4
2022-07-17Feature [feature-requests:#1441] Line state optimized to avoid excess ↵Zufu Liu1-6/+6
allocations by always allocating for every line.
2022-07-17Feature [feature-requests:#1442] Added PerLine tests for LineMarkers andZufu Liu1-0/+70
LineAnnotation. Line deletion behaviour could be defined differently but current behaviour was most expected in most circumstances.
2022-07-04Feature [feature-requests:#1442] Faster build with multiprocessing option.Zufu Liu1-1/+1
2022-04-08Feature [feature-requests:#1389] Initialize CaseFolderTable to ASCII soNeil1-2/+0
subclasses do not need to call StandardASCII. Avoid some lint warnings.
2022-02-10Replace "OS X' with "macOS".Neil2-5/+5
2021-10-21Feature [feature-requests:#1417] Use backward iteration to find space / controlZufu Liu1-0/+117
character and text / punctuation boundaries in SafeSegment as will be simpler and faster in almost all cases. Simplify BreakFinder::Next calling SafeSegment.
2021-10-17Update Catch2 to 2.13.7 so that it works on Ubuntu 21.10.Neil1-175/+253
2021-10-03Feature [feature-requests:#1417] Add DEL (0x7F) to set of space characters.Neil1-1/+1
2021-09-23Fix comment.rel-5-1-2Neil1-1/+1
2021-09-15Move colour mixing implementations into implementation file.Neil4-0/+236
Avoids some warnings but drops constexpr. Use MixedWith in PlatWin for GDI instead of local implementation. Add unit tests for Geometry.
2021-08-25Allow SCI_HIDELINES to hide the first line or all lines.Neil1-0/+15
2021-08-24Remove line end white space.Neil2-4/+4
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-17Fix minor inconsistency with word searching results at start and end of documentNeil1-0/+8
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.Neil1-0/+23
This change does not affect behaviour.
2021-07-16Feature [feature-requests:#1381] Fix position returned when in 2nd segment.Neil1-0/+19
2021-07-14Feature [feature-requests:#1408] More accurate handling of invalid DBCS byteNeil1-6/+51
pairs in backwards NextPosition.
2021-07-05Feature [feature-requests:#1408] Check both bytes of potential DBCS characterZufu Liu1-7/+60
before treating as a character.
2021-07-12Add support for benchmarks and Russian text in the unit tests.Neil1-0/+31
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-03Feature [feature-requests:#1408] Simplify code, remove IsDBCSTrailByteInvalid.Zufu Liu1-11/+0
Drop temporary test for IsDBCSTrailByteNoExcept.
2021-07-03Feature [feature-requests:#1408] Use positive IsDBCSTrailByteNoExcept functionZufu Liu1-0/+12
instead of negated IsDBCSTrailByteInvalid.
2021-07-02Feature [feature-requests:#1408] Treat valid DBCS lead byte followed by invalidZufu Liu1-0/+20
trail byte as single byte.