aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2022-08-02Hoist common DirectWrite position measuring code into MeasurePositions function.Neil1-43/+32
Ensure works on text longer than stackBufferLength.
2022-07-30Bug [#2340] Add option to contract every level for SCI_FOLDALL calledZufu Liu6-10/+33
SC_FOLDACTION_CONTRACT_EVERY_LEVEL. Avoid processing lines multiple times.
2022-08-01Avoid some warnings from Code Analysis.Neil5-23/+33
2022-08-01Change log for previous two changes.Neil1-0/+4
2022-08-01Force window onto screen when above it. Helps show autompletion when scrolledNeil1-0/+2
away from caret.
2022-08-01Avoid crash when point of autocompletion not on any screen by assuming theNeil1-0/+3
primary screen.
2022-08-01Update CheckMentioned.py script to handle ...Full structs.Neil2-1/+7
Fix documentation to use correct ID attribute.
2022-08-01Improve drawing of rounded rectangles with Direct2D.Neil2-10/+23
Treat case where outline and fill are same colour as single fill call for more uniform appearance. In thin rectangles, shift to semi-circular ends when no room for full rounded corners. Use different radius for fill and stroke for more uniform appearance.
2022-07-31Add image of change history and explain more.Neil2-2/+18
2022-07-31Change default change history markers and indicators.Neil1-12/+12
2022-08-01Update marker and indicator images to include new styles.Neil2-0/+0
2022-07-31Add SC_MARK_BAR marker and INDIC_POINT_TOP indicator which are useful for changeNeil10-6/+118
history. Tweak size of INDIC_POINT and INDIC_POINTCHARACTER. Let translucency of INDIC_COMPOSITIONTHICK be adjusted.
2022-07-31Added change history which can display document changes (modified, saved, ...)Neil36-71/+1734
in the margin or in the text.
2022-07-31Move main access to active marker bit set to model. This will allow merging inNeil5-9/+14
change history markers and simplifies calls.
2022-07-30Add cast functions to simplify code and avoid warnings.Neil1-24/+41
Change targetAct type to avoid type widening warnings.
2022-07-30Apply rule-of-zero to CellBuffer internals.Neil1-14/+0
2022-07-29Apply rule-of-zero to delete standard methods where possible as handled byNeil17-131/+190
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-29Flatten SparseVector to avoid a level of indirection by containing SplitVectorNeil1-53/+53
and Partitioning directly instead of using std::unique_ptr.
2022-07-29Use SplitVector directly instead of throughSplitVectorWithRangeAdd which wasNeil2-74/+35
only ever used by Partitioning.
2022-07-29Flatten Partitioning and RunStyles to avoid a level of indirection by containingNeil4-84/+84
SplitVector and Partitioning directly instead of using std::unique_ptr. This will enable more value semantics and reduces potential memory allocation failure scenarios.
2022-07-29Add growSize argument to SplitVector constructor with default value so can beNeil3-7/+5
used more simply. Add default value to growSize argument of Partitioning to enable default construction.
2022-07-28Use extra consts to avoid 32 to 64-bit widening warnings in headers.Neil1-2/+4
This change wouldn't be worthwhile in implementation files but warnings in headers obscure more important diagnostics.
2022-07-25Use T type parameter for RangeAddDelta arguments to harmonize types and avoidNeil1-6/+7
warnings.
2022-07-25Use size_t for sizing SplitVector as compatible with vector.size() which avoidsNeil1-10/+7
casts and warnings.
2022-07-28Simplify and shorten indicator drawing.Neil1-28/+19
Loop for brace indicators instead of handling 0 and 1 explicitly.
2022-07-28Call Check to ensure in consistent state.Neil1-0/+9
2022-07-24Fix Cocoa to match hideSelection change revision 9151.Neil Hodgson1-3/+3
2022-07-24Add line_cast function to simplify code and avoid warnings.Neil1-23/+29
Unsure if this is worthwhile.
2022-07-24Bug [#2340] Simplify expand all folds. Speed up expand line a little.Zufu Liu4-11/+51
2022-07-22Bug [#2341] Stop including STYLE_CALLTIP when calculating line height.Markus Nißl2-5/+15
2022-07-22Bug [#2335] Fix incorrect display of selection when printing in some modes.Neil2-6/+5
2022-07-22Move EditView::hideSelection to (inverted) SelectionAppearance::visible so thatNeil11-17/+40
it can differ between screen and print. Add GetSelectionHidden to allow testing of HideSelection.
2022-07-20Implement PositionNext to iterate. Simpler than IndexAfter for client code whichNeil2-0/+21
is not interested in SparseVector indices.
2022-07-20Add DeleteAll method as quick way to clear everything.Neil2-0/+8
Improves similarity to RunStyles.
2022-07-20Check IndexAfter at end.Neil1-0/+1
2022-07-20Remove unnecessary code in destructor.Neil1-8/+1
2022-07-20Fix setting end element empty.Neil2-1/+5
2022-07-18Bug [#2338] Enable multiline regex for gcc and clang when REGEX_MULTILINE ↵Jacky Yang2-0/+10
defined. This requires gcc 11.3 or clang 14.
2022-07-17Feature [feature-requests:#1441] Line state optimized to avoid excess ↵Zufu Liu6-17/+34
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] Tighter checking of indices avoids handlingZufu Liu2-4/+4
out-of-bounds in lower layer. Make expressions agree in ApplyStep for clarity.
2022-07-04Feature [feature-requests:#1442] Faster build with multiprocessing option.Zufu Liu1-1/+1
2022-07-09Added tag rel-5-2-4 for changeset 7dd0480eccaaNeil1-0/+1
2022-07-06Updates for 5.2.4 release.rel-5-2-4Neil9-19/+20
2022-07-05Fix failures with non-UTF-8 text when multi-threading. The Converter object onNeil Hodgson2-8/+37
SurfaceImpl uses g_iconv and could be called from multiple threads without synchronization leading to occasional errors and potentially out-of-bounds writes.
2022-07-05Suppress warnings for ScintillaEdit as have no way to test it.Neil1-0/+4
2022-07-04Avoid C-style cast and range reduction warnings from cppcheck 2.8.Neil Hodgson3-17/+15
2022-07-04Update suppressions for cppcheck 2.8.Neil1-7/+7
2022-07-04Avoid shadow warning from cppcheck 2.8.Neil1-2/+2
2022-07-04Remove ScintillaEditPy from WidgetGen.py as it was removed in Scintilla 5.1.5.Neil1-20/+3