aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2024-03-08Reformat with astyle.Neil5-11/+11
2024-03-08Bug [#2403]. Add SC_AUTOCOMPLETE_SELECT_FIRST_ITEM.Jiří Techet1-0/+2
This option always selects the first item in the autocompletion list.
2024-03-02Feature [feature-requests:#1511] Add mayCoalesce argument to BeginUndoAction.John Ehresman5-7/+7
2024-02-28Fix failures with values larger than 0xffffff in 32-bit builds.Neil2-28/+28
2024-02-28Add variant of UTF8Classify that takes a char* so that client code does not haveNeil3-19/+22
to reinterpret_cast. Make functions in header constexpr. Prefer .data() to &[] since safer. Avoid else when not needed.
2024-02-27Restore change history to the extent possible when restoring undo history.Neil3-67/+82
2024-02-18Restore change history when restoring undo history.Neil3-0/+63
2024-02-16Implement detach point access with SCI_SETUNDODETACH and SCI_GETUNDODETACH.Neil7-16/+59
Write more documentation for undo history.
2024-02-15Avoid reinterpret_cast and add const.Neil2-4/+14
2024-02-15Mark Document methods noexcept where they call noexcept CellBuffer methods.Neil1-8/+8
2024-02-15Perform validation of undo state when SCI_SETUNDOCURRENT called, setting statusNeil6-12/+57
when invalid.
2024-02-14Ensure no exceptions when deleting undo history.Neil2-1/+7
2024-02-14Remove redundant inline from constexpr functions.Neil1-5/+5
2024-02-09Implement API to read and write undo history from applications.Neil7-2/+276
2024-02-09Avoid overhead of extra start actions that delimited user operations. Now reliesNeil4-111/+118
on mayCoalesce flag to indicate that a user operation is complete when false.
2024-02-02Implement ScaledVector to store undo positions and lengths using less memory inNeil2-19/+149
most cases. Often reduces memory use by around 50% for 32-bit builds and 75% for 64-bit builds as it may use 2-bytes for a position or length instead of 4 or 8 bytes.
2024-02-01Change UndoHistory from an array-of-structs to a struct-of-arrays to allow eachNeil2-56/+77
element to use minimum memory. Start by reducing (type,mayCoalesce) from 8 or 4 bytes to 1 byte.
2024-02-01Prefer member initializers. Simplify logic.Neil2-14/+6
2024-02-01Store undo text in ScrapStack, a single allocation instead of one allocation perNeil3-36/+81
step. This saves about 50% for a long sequence of single byte actions.
2024-02-01Add UndoAction class as internal type for undo actions and make Action a structNeil6-48/+66
that is used for reporting undo steps to Document. This will allow further minimization of undo memory use.
2024-02-01Move UndoHistory into its own module that is accessible from CellBuffer andNeil4-340/+398
tests but hidden from most of Scintilla. Access through std::unique_ptr.
2024-01-27Use noexcept where reasonable.Neil2-32/+32
2024-01-27Feature [feature-requests:#1458] Reduce memory used for undo actions.Zufu Liu2-14/+9
2024-01-02Simplify choosing caret position when undoing contiguous deletions.Neil1-22/+6
Stop considering container actions as they are supposed to be transparent. The mayCoalesce flag is private to the undo code and may be removed in the future. Use Range type to unify state implementing coalescing.
2023-12-30Since ranges is never empty, replace test with assertion.Neil1-9/+6
2023-12-30Avoid unnecessary use of push_back and emplace_back by preserving ranges[0].Neil2-18/+21
This allows more methods to be noexcept.
2023-12-27Avoid warnings by initializing, using const, and moving assignment out of if.Neil1-6/+6
2023-12-23Add break to avoid warning from Visual Studio code analysis.rel-5-4-1Neil1-1/+1
2023-12-21Bug [#2405]. Avoid character fragments in regular expression search results.Zufu Liu3-6/+20
2023-12-20Add IDocumentEditable interface for efficient interaction with document objects.Neil3-9/+23
2023-12-15Bug [#2289]. Protect SCI_REPLACETARGET* from application changing target inNeil1-9/+19
notification handlers.
2023-12-14Bug [#2405]. Fix regular expression bug in reverse direction where shortenedZufu Liu1-20/+17
match returned.
2023-12-14Remove noexcept from MatchFlags since IsWordEndAt is not noexcept.Neil1-1/+1
2023-12-12Bug [#2405]. Fix regular expression assertion (^, $, \b. \B) failures when usingZufu Liu1-28/+33
SCFIND_CXX11REGEX.
2023-12-08Throw error when allocating more than 2G without SC_DOCUMENTOPTION_TEXT_LARGE.Neil1-0/+4
2023-12-02Bug [#2157]. Fix regular expression search for word begin \< and word end \>.Zufu Liu3-12/+32
2023-12-01Remove gcc Wconversion warnings from header.Neil1-2/+3
2023-11-25Feature [feature-requests:#1503] Use std::array for bittab and simplify use.Zufu Liu2-20/+17
2023-11-24Feature [feature-requests:#1502] Simplify FlagSet expressions.Zufu Liu3-17/+10
2023-11-06Ctrl-click on a selection deselects it in multiple selection mode.Neil1-2/+16
2023-11-06Simplify variable flow in ButtonDownWithModifiers and enforce with const to makeNeil1-12/+11
adding features easier. Does not change behaviour.
2023-11-06Mouse capture and automatic scrolling are always started and stopped together soNeil2-12/+16
encapsulate that in ChangeMouseCapture method. Does not change behaviour.
2023-11-06Extract DropSelection into a method so it can be reused.Neil2-3/+8
2023-11-05Add SCI_SELECTIONFROMPOINT for modifying multiple selections.Neil4-0/+34
2023-11-05Add SCI_CHANGESELECTIONMODE to simplify selection mode manipulation.Neil2-27/+44
2023-11-05Add SCI_SETMOVEEXTENDSSELECTION to simplify selection mode manipulation.Neil1-0/+3
2023-11-23Feature [feature-requests:#1503] Reduce variable scope.Zufu Liu2-63/+48
2023-11-21Type harmonization.Zufu Liu1-1/+1
2023-11-21Feature [feature-requests:#1502] Improve speed of LineLayoutCache::InvalidateZufu Liu2-9/+8
for replacing text.
2023-11-21Bug [#2413]. Fix regular expression search failure.Zufu Liu2-11/+15