aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2026-04-22Assert that string is being inserted inside the document range.Neil1-0/+1
This would be caught in SplitVector::InsertFromArray but this simplifies the failure and avoids potential for modifications.
2026-04-13Copy AnyOf from Lexilla to clarify code checking if a value is in a set.Neil4-12/+26
2026-04-13Use constant declarations and avoid else to silence warnings.Neil1-11/+13
2026-03-31Replace use of `enum` where this produced warnings from Xcode 26.4 with ↵Neil Hodgson1-2/+2
`static constexpr int`.
2026-03-30Feature [feature-requests:#1582]. Improve performance of Document::SetStyles.Neil3-45/+107
Report changed range for Document::SetStyleFor.
2026-03-11Bug [#2501]. Fix regression in SCI_CONVERTEOLS that may not convert whole file.Zufu Liu1-2/+1
2026-03-11Feature [feature-requests:#1581]. Simplify previous commit.Nathaniel Braun1-4/+2
2026-03-09Feature [feature-requests:#1581]. Improve mouse drag behaviour when drag andNathaniel Braun1-1/+3
drop disabled to deselect on mouse down.
2026-03-07In visible whitespace modes, when there are contiguous spaces, paint theNeil1-6/+12
background of the whole space range in one FillRectangleAligned call instead of a call per space. This reduces graphics calls and eliminates seams between the spaces when drawn in some scaled environments. The main background filling call was moved outside the representation test to emphasize that it always occurs thus causing all the text area to have a defined background colour.
2026-03-07Improve compatibility with std::regex implementations.Stephan T. Lavavej1-3/+9
https://github.com/notepad-plus-plus/notepad-plus-plus/pull/17816
2026-03-02Restore background when EOL annotation with curved or angled sides drawn.Neil1-0/+1
Bug added in 5.5.9.
2026-02-26Add SCI_SETTABDRAWMODE(SCTD_CONTROLCHAR).Robin Haberkorn2-6/+6
Allows rendering tabs (ASCII 9) with character representations like any other control character.
2026-02-25Fix crash on Linux when window too narrow so rcLine is empty. Clamp(rcLineNeil1-0/+3
calls std::clamp on negative range producing undefined behaviour.
2026-02-18When a line end is not selected, change the colour of the rectangle thatNeil1-7/+2
indicates the line end is selected to white space background instead of previous character's background except for EOL filled style.
2026-02-18Hoist calculation of virtual space on a line into a method and simplify callers.Neil3-16/+13
2026-02-18Simplify code and harmonize types when drawing line end blobs in DrawEOL.Neil1-12/+12
2026-02-13Simplify conversion of line end bytes to representation for visible line ends.Neil1-8/+7
2026-02-12Simplify drawing of eol-is-selected rectangle.Neil2-17/+19
2026-02-12Use const and simplify expressions in DrawEOL.Neil1-14/+9
2026-02-08Simplify FillLineRemainder and calling FillLineRemainder.Neil1-23/+20
2026-02-07Use std::array for text measurement cases where it only adds a little code.Neil1-4/+5
2026-02-07Warning avoidance and code tidying.Neil1-15/+23
2026-02-07Avoid some warnings to make more interesting issues visible.Neil4-12/+14
2026-02-07Rename some xStart to xOrigin as xStart was used for different purposes.Neil2-23/+23
Now, xOrigin is the origin of drawing content inside the text pane and xStart is the origin after taking indentation (ll->wrapIndent) of wrapped lines into account on subline 1 and later.
2026-01-31Use min and max instead of conditional code.Neil1-22/+11
2026-01-31Fix some warnings from magic numbers and else after return.Neil1-7/+6
2026-01-17Hoist calculation of last style of line into function and simplify logic.Neil3-8/+14
2026-01-14Hoist EOL annotation padding calculations into functions.Neil1-39/+45
2026-01-14Encapsulate updating maximum width for scroll bar adjustment.Neil2-12/+11
2026-01-26Minor simplifications in Editor::Indent.Neil1-18/+13
2026-01-26Small optimizations and adding noexcept for column calculations.Neil2-18/+23
Caches document length and specializes for ASCII characters in FindColumn.
2026-01-19Allow Euro in code page 936 for byte 0x80.Zufu Liu1-1/+4
2026-01-10Feature [feature-requests:#184]. Small optimization.Nathaniel Braun1-1/+1
2026-01-08Feature [feature-requests:#184]. Add option to disable drag/drop editingNathaniel Braun2-2/+11
SCI_SETDRAGDROPENABLED. Fully implemented on Win32 but may only prevent dragging on other platforms.
2026-01-07Bug [#2491]. Fix lexing after undo at end of document.Neil1-1/+4
2025-12-22Small optimization avoids retrieving font ascent twice.Zufu Liu1-2/+3
2025-12-22Feature [feature-requests:#1571]. Improve determination of monospace.Zufu Liu1-2/+2
Use minimum width of ASCII graphic characters instead of font's reported average character width to determine reasonable epsilon for equality of all graphic character widths. Case reported where average character width was inaccurate.
2025-12-18Convert old style cast into more specific C++ cast.Zufu Liu1-2/+4
Replace magic number with symbolic constant. Avoids lint warnings.
2025-12-08Bug [#2488]. Fix SCI_SETSELECTIONNSTART and SCI_SETSELECTIONNEND.Neil3-2/+32
2025-12-08Use symbolic constants and simplify code.Neil1-24/+22
2025-12-04Feature [feature-requests:#1564]. Use vector to store FoldMaps as map is notNeil2-10/+21
nothrow default constructable.
2025-12-04Feature [feature-requests:#1564]. Remove DBCSSetFoldMap as never called.Neil2-5/+0
2025-12-04Use const where reasonable.Neil1-2/+2
2025-11-27Feature [feature-requests:#1564]. Ensure DCBS fold map initialized and foldingNeil1-1/+1
produces sensible values when DBCS lead byte followed by non trail byte.
2025-11-04Feature [feature-requests:#1569]. Update to Unicode 16.Neil2-21/+117
2025-11-03Support ptrdiff_t if it has the same storage size as int, but does *not* ↵Robin Haberkorn2-2/+3
alias it * This is the case e.g. on NetBSD 10 for ARMv6 where Sci::Position == ptrdiff_t == long int, but obviously for other platforms as well, where it causes "invalid conversion" and "undefined symbol" errors. Scintilla was testing for aliasability by comparing the storage size with sizeof() or PTRDIFF_MAX == INT_MAX at the preprocessor level. This was fundamentally flawed. * In LineVector<T>::InsertLines() we are now using the C++17 construct std::is_convertible_v<From*,To*> instead. * We need RunStyles<ptrdiff_t> as well on the affected platforms. This is impossible to test for in a constant expression that can be used with the preprocessor. Also, it's not possible to conditionally instantiate templates. We tried to instantiate RunStyles for all scalar types that could be behind ptrdiff_t, but it was causing warnings on MSVC. Implicitly instantiating RunStyles would be possible, but is not desired. Therefore as a workaround, you can now define the PTRDIFF_DOESNT_ALIAS_INT macro when invoking the build system, to force instantiating RunStyles<ptrdiff_t>. When writing portable applications, you may have to use a compile-time check for checking aliasability of ptrdiff_t and int in order to define PTRDIFF_DOESNT_ALIAS_INT.
2025-10-29Feature [feature-requests:#1567]. Remove unnecessary InvalidateStyleRedraw call.YX Hao1-1/+0
2025-10-29Feature [feature-requests:#1567]. Fix bug when indenting rectangular selection.Zufu Liu1-0/+8
2025-10-13Fix Cocoa bidirectional mode crash when scrolled before start of document.Neil Hodgson1-1/+1
2025-10-12Bug [#2487]. Reduce work performed for SetSelectionSerialized.Zufu Liu1-1/+1