aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
13 hoursadded SC_LINE_END_TYPE_NONE: allows ignoring all line endssciteco-rel-5-6-2Robin Haberkorn3-10/+28
This can help when using Scintilla views as command line widgets. It can also help when using Scintilla to edit binary files as you don't want to attach special meaning to CR and LF. This patch will not be merged for the time being, so we strive to reduce the number of touched lines. See https://groups.google.com/g/scintilla-interest/c/iE6E4n9zWT4
14 hoursdisable automatic scrolling and choosing the X that caret sticks toRobin Haberkorn1-1/+7
* SciTECO needs to avoid automatic scrolling as an optimization. While this works partially by avoiding certain messages like SCI_GOTOPOS (in favor of SCI_SETEMPTYSELECTION), there aren't alternatives for all messages that scroll. For instance SCI_UNDO will always call EnsureCaretVisible(). Also, even if we could avoid all scrolling messages, there is no guarantee that will not suddenly and unexpectedly break in the future. * Instead, every scrolling is now disabled except for an explicit SCI_SCROLLCARET. SciTECO can therefore use the more intuitive messages like SCI_GOTOPOS. * SetLastXChosen() (choosing the X that caret sticks to) has been found to be a major slow down during UNDO and serves no purpose on SciTECO anyway - we have to implement such an algorithm at the SciTECO language level. We therefore simply disable SetLastXChosen().
14 hourscommented out Editor::SetRepresentations()Robin Haberkorn1-1/+1
* This sets the default key representations on every SCI_SETDOCPOINTER which is very inefficient considering the way that SciTECO uses the Q-Register view. Furthermore it meant, we had to reset the representations to their SciTECO versions again after every SCI_SETDOCPOINTER. * This patch only does not cause problems because we initialize the representations anyway for every Scintilla view. This patch is not meant to be upstreamed!
2026-04-23Add error status SC_STATUS_OUTSIDE_DOCUMENT that is set when operations areNeil4-1/+17
attempted on a position outside the document. Positions are checked earlier to prevent actions partly succeeding. This is implemented with a new exception type Failure which should be caught by platform layer's API handling code to produce a more granular error status.
2026-04-22Rename parameters to avoid clang-tidy readability-suspicious-call-argumentNeil3-20/+20
warnings.
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