aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2024-09-28Prefer member intializers.Neil1-18/+18
2024-09-28Remove private field that was never used.Neil2-3/+0
2024-09-02Hoist some common code into methods.Neil3-39/+28
RangeContainsProtected gains an overload that takes a SelectionRange as this is common use and simplifies callers. ClearSelectionRange is common code used to clear selected text and update a SelectionRange before inserting text.
2024-08-22Feature [feature-requests:#1524]. Use same name in declaration and definition.Neil1-1/+1
2024-08-15Add SCI_STYLESETSTRETCH to support condensed and expanded text styles.Neil5-3/+17
2024-08-09Simplify code that sets an empty selection at a position.Neil2-6/+3
2024-07-31Feature [feature-requests:#1524]. Add SCI_LINEINDENT and SCI_LINEDEDENT.Martijn Laan2-6/+12
These force the multiline behaviour of SCI_TAB and SCI_BACKTAB.
2024-07-28Add SCI_GETUNDOSEQUENCE to determine whether an undo sequence is active and itsNeil7-0/+18
nesting depth.
2024-07-27Feature [feature-requests:#1530]. SCI_SETCOPYSEPARATOR sets string to separateNeil2-4/+14
parts of multiple selection when copied.
2024-07-15Simplify line-end insertions and conversions.Neil2-24/+21
2024-07-10Bug [#2443]. Fix flickering cursor after some mouse action sequences.Neil1-1/+6
2024-07-03Feature [feature-requests:#1523]. SCI_AUTOCSETSTYLE sets autocompletion font.Martijn Laan3-4/+25
2024-06-20Feature [feature-requests:#1518]. Cherry pick SCI_CUTALLOWLINE from isscint.Martijn Laan2-17/+53
2024-06-11Feature [feature-requests:#1517]. Increase maximum zoom set interactively to +60Neil1-1/+1
points.
2024-06-10Simplify SetZoom by calling SetAppearance to do the check if changed sequence.Neil1-8/+4
2024-05-23Suppress some warnings from g++ 14.1 where a UTF-8 character has a maximumNeil Hodgson1-0/+5
length of 4 (UTF8MaxBytes) but the compiler doesn't see this is enforced.
2024-05-16Feature [feature-requests:#1516]. Access SpecialRepresentations through aZufu Liu4-15/+16
unique_ptr. Reduces executable size.
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.