aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2024-03-23Feature [feature-requests:#1512]. Size ms in initializer list.Zufu Liu1-13/+2
Remove erase() and reset() for items that are not set.
2024-03-23Feature [feature-requests:#1512]. Reduce calls to vsDraw.ElementColour.Zufu Liu1-10/+12
2024-03-23Feature [feature-requests:#1512]. Simplify ScaledVector::PushBack.Zufu Liu1-5/+5
Prefer UndoActions::Length to UndoActions::lengths.ValueAt.
2024-03-15Bug [#2417]. Add elements for inactive additional selectionsNeil Hodgson2-4/+15
SC_ELEMENT_SELECTION_INACTIVE_ADDITIONAL_TEXT and SC_ELEMENT_SELECTION_INACTIVE_ADDITIONAL_BACK.
2024-03-15Feature [feature-requests:#1512]. Encapsulate access to position and length.Zufu Liu2-16/+25
2024-03-14Add ColourRGBA::Grey constructing method to simplify use of grey-scale colours.Neil4-18/+39
Use symbolic constants for colour components, fixing 'magic number' warnings.
2024-03-14Use const iterators where possible.Neil Hodgson1-18/+24
Implement IsDifferentColour to avoid clang-tidy warning about unchecked optional. Share code between SetElementColour and SetElementBase.
2024-03-12Replace magic number 32 with defined MarkerMax (31), adjusting condition.Neil2-7/+7
2024-03-11Feature [feature-requests:#1512]. Simplify WriteValue.Zufu Liu1-2/+3
2024-03-09Bug [#2432]. Fix redo failure.Neil1-0/+2
2024-03-08Use noexcept in CharacterCategoryMap.Neil2-13/+18
2024-03-08Feature [feature-requests:#1512]. Simplify ElementForValue.Zufu Liu1-6/+5
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