aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2023-02-05Update suppressions for Cppcheck 2.10. Remove unused variable.rel-5-3-3Neil2-1/+11
2023-02-04Updates for version 5.3.3.Neil9-20/+20
2023-01-27Feature [feature-requests:#1476] Add support for surrounding text in GTK ↵Colomban Wendling3-0/+72
input methods Add support for retrieving and deleting surrounding text from input methods on GTK.
2023-01-28Change log.Neil1-1/+2
2023-01-25When an autocompletion list is shown in response to SCN_CHARADDED, do notMitchell Foral2-2/+7
process character as fill-up or stop. This avoids closing immediately when a character may both trigger and finish autocompletion.
2023-01-25Use LineLayout::LineNumber inside LineLayoutCache so it doesn't have to beNeil2-4/+3
declared to be a friend.
2023-01-25Hoist line wrapping code into LineLayout::WrapLine as it has few dependencies.Neil3-52/+60
2023-01-23Allow UTF-8 entries to coexist in the position cache alongside the documentNeil3-56/+44
encoding. Elements like character representations may be in UTF-8 while the document is in a different encoding. UTF-8 will be used for additional features and may later be the only encoding for the position cache. This change does not change performance or the proportion of strings cached - its purpose is to clean up callers and prepare for greater UTF-8 use.
2023-01-16Use intervals for drawing.Neil5-57/+70
2023-01-15Replace XYACCUMULATOR with XYPOSITION as will not return to single-precisionNeil2-22/+22
float calculations. Remove unnecessary casts.
2023-01-15Consolidate calculation of horizontal offset and use in more regular way.Neil1-15/+17
2023-01-15Simplify DrawIndentGuide and move decision to offset out of loop.Neil2-9/+10
2023-01-15As text base line is constant, move calculation out of loop.Neil1-11/+13
2023-01-19Feature [feature-requests:#1444] Move GetFoldParent from Document to LineLevelsNeil3-12/+24
as better modularity. Add LineLevels::GetFoldLevel for better type safety. Simplify bounds checks in GetLevel and GetFoldLevel.
2023-01-17Bug [#2375]. On Win32, fix scrolling speed to not be too fast.Enrico Tröger2-1/+6
2023-01-17Fix SCI_VERTICALCENTRECARET to update the vertical scroll position.Mitchell Foral2-0/+4
2023-01-17Allow scrolling with mouse wheel when scroll bar hidden.Mitchell Foral2-11/+6
2023-01-14Clarify printing of markers.John Ehresman1-3/+4
2023-01-14Bug [#2373]. Fix indicator drawing past left of text pane over margin.John Ehresman2-1/+5
2023-01-14Bug [#2374]. Fix character input bug where dotless 'i' and some other extendedNeil Hodgson2-0/+11
Latin characters could not be entered. The change also stops SCI_ASSIGNCMDKEY from working with these characters.
2023-01-13Declarations on separate lines. Ensure variable initialization.Neil1-7/+10
2023-01-12Shorten code with std::swap.Neil1-3/+1
2023-01-12Remove erroneous and unnecessary casts for FindTextFull.Neil1-4/+4
2023-01-12Feature [feature-requests:#1474] Simplify code.Zufu Liu1-3/+4
2023-01-12Feature [feature-requests:#1474] Simplify with InsertString(string_view).Zufu Liu3-16/+23
2023-01-12Feature [feature-requests:#1474] Move EOL string function to Document and returnZufu Liu5-41/+105
string_view.
2023-01-12Bug [#2372]. Optimize previous commit.Zufu Liu1-2/+2
2023-01-10Bug [#2372]. Fix SCI_LINESJOIN bug where carriage returns were incorrectlyZufu Liu3-12/+57
retained.
2023-01-10Add 5.3.3.Neil1-0/+8
2023-01-09Hoist common calculation into function.Neil1-3/+11
Use logical and to stop conversion warning.
2023-01-09Use unsigned literal and temporary to stop conversion warnings for each ↵Neil1-4/+6
includer.
2023-01-09Move methods from header to implementation to avoid conversion warnings forNeil2-2/+10
each includer.
2022-12-23Bug [#2360]. Switch back from dynamic_cast to static_cast for per-line dataMat Berchtold1-6/+6
structures. This undoes change set [eca055].
2022-12-21Bug [#2340]. Avoid repeated call in GetFoldParent for around 10% performanceZufu Liu2-16/+10
gain with Visual C++ 64-bit release mode on 300,000 line file. Remove duplicated code and simplify. GetFoldLevel and thus GetFoldParent can't throw so mark as noexcept.
2022-12-12Reorder arguments to drawing functions to be consistent.Neil3-359/+373
Make methods private or make into functions where possible to hide more implementation. Reorder methods and functions so related code closer and header and implementation match order. Use unnamed namespace instead of static.
2022-12-09Use const. Replace magic number with constant.Neil1-2/+2
2022-12-09More safety for potentially empty unwraps with ElementColourForced returning aNeil4-16/+23
ColourRGBA which is opaque black if the element not found.
2022-12-09Ensure unwraps of std::optional<ColourRGBA> can be checked by Code Analysis.Neil1-17/+15
This prevents warnings about dangerous potential unwraps. The cases where this was detected were protected by earlier checks but the analyser couldn't see that. Its also easier for maintainers to see safe and unsafe unwraps with the changes.
2022-12-09Mark OptionalColour as noexcept.Neil1-1/+1
2022-12-09Shorten code with ColourOptional alias for std::optional<ColourRGBA>.Neil4-27/+29
2022-12-09Feature [feature-requests:#1458] Replace complex CopySelectionRange call withZufu Liu1-3/+2
simpler RangeText. This also preserves any NUL characters.
2022-12-07Update download sizes.Neil1-1/+1
2022-12-07Added tag rel-5-3-2 for changeset cd20da25b81fNeil1-0/+1
2022-12-02Updates for version 5.3.2.rel-5-3-2Neil9-19/+20
2022-12-02Detangle ASCII and multi-byte code for case-insenstive UTF-8 searches.Neil3-26/+46
This avoids some work for the common case of ASCII text, which can reduce time taken for search in text that is ASCII or almost-all ASCII by 30%. Ensures that the bytes variable is always initialized. There are a small gains possible by making other minor changes but they would increase code length and add complexity. Add performance test for UTF-8 search in almost-all ASCII document. Increase size of test cases for more consistent results on faster computers.
2022-12-02Ensure variable is initialized.Neil1-3/+4
2022-12-02Feature [feature-requests:#1458] Move code into member functions, useZufu Liu1-106/+76
string_view and constexpr.
2022-12-01Change release compilation optimization option to favour speed over space.Mitchell Foral5-4/+8
-O2 for MSVC and -O3 for gcc and clang. Change code in Editor.cxx to avoid a warning that occurs with gcc -O3.
2022-12-01On Qt, allow string form XPM images for SCI_REGISTERIMAGE.Mitchell Foral2-1/+7
2022-11-29Bug [#2344]. When GDI scaling is active, ensure correct monitor used forNeil3-4/+4
determining scale factor. Function name changed to avoid possibility of confusion with Win32 API.