Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2025-06-17 | Feature [feature-requests:#1557]. Fix finding sub-line of position in | Zufu Liu | 1 | -10/+8 | |
bidirectional mode which is used for accessibility on macOS with VoiceOver. Avoid out-of-bounds access. | |||||
2025-06-17 | Feature [feature-requests:#1557]. Shorten expression. | Zufu Liu | 1 | -1/+1 | |
2025-05-25 | Feature [feature-requests:#1557]. Simplify LineLayout deallocation. | Zufu Liu | 1 | -18/+3 | |
2025-05-24 | Change the line wrap memory growth strategy to handle huge documents better. | Zufu Liu | 1 | -2/+2 | |
Clarify code a little. | |||||
2025-05-20 | Feature [feature-requests:#1557]. Simplify line wrapping. | Zufu Liu | 1 | -15/+7 | |
2025-05-18 | Modify wrapping fix to be more efficient. | Zufu Liu | 1 | -1/+4 | |
https://github.com/notepad-plus-plus/notepad-plus-plus/pull/16373 | |||||
2025-04-03 | Turn on type conversion warnings for GCC and fix them. | Neil | 1 | -1/+1 | |
2025-02-15 | Minor changes to reduce warnings from Clang-Tidy. | Neil | 1 | -28/+21 | |
2025-02-15 | Fix the previous change to prioritise breaking at style-change and spaces (when | Neil | 1 | -11/+16 | |
specified) and only discard the last combined character when these fail. | |||||
2025-02-14 | For wrapping, try to break lines without separating letters from modifiers. | Neil | 1 | -0/+7 | |
There are still problems for languages like Javanese but it will improve most cases. Unicode proposal to improve line breaking: https://www.unicode.org/L2/L2022/22080r2-line-break-ortho-bnd.pdf | |||||
2025-02-05 | Use new SelectionSegment constructor and SelectionRange::AsSegment to simplify | Neil | 1 | -8/+4 | |
code. | |||||
2023-11-21 | Feature [feature-requests:#1502] Improve speed of LineLayoutCache::Invalidate | Zufu Liu | 1 | -8/+7 | |
for replacing text. | |||||
2023-04-07 | Use std::abs as adapts to argument type so avoids warning. The value is always | Neil Hodgson | 1 | -1/+1 | |
small enough to not overflow int. | |||||
2023-03-02 | Add multithreaded wrap to significantly improve performance of wrapping large | Neil | 1 | -0/+23 | |
files. | |||||
2023-02-13 | Where a multi-byte character contains multiple styles, display each byte as a | Neil | 1 | -0/+16 | |
representation. This makes it easier to see and fix lexers that change styles mid-character, commonly because they use fixed size buffers. | |||||
2023-02-12 | Feature [feature-requests:#1476] Move default representation code into | Neil | 1 | -0/+69 | |
SpecialRepresentations class. | |||||
2023-02-12 | Bug [#2378]. Fix overlapping of text with line end wrap marker. | Zufu Liu | 1 | -3/+3 | |
2023-01-25 | Use LineLayout::LineNumber inside LineLayoutCache so it doesn't have to be | Neil | 1 | -3/+3 | |
declared to be a friend. | |||||
2023-01-25 | Hoist line wrapping code into LineLayout::WrapLine as it has few dependencies. | Neil | 1 | -0/+58 | |
2023-01-23 | Allow UTF-8 entries to coexist in the position cache alongside the document | Neil | 1 | -17/+23 | |
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-16 | Use intervals for drawing. | Neil | 1 | -0/+8 | |
2022-08-15 | Fix bug where deletion at line end indicated with point disappeared when text | Neil | 1 | -0/+13 | |
inserted on line. Ensure not using old data by clearing all positions - this was hiding problems because deleted positions were still set. | |||||
2022-08-13 | Reduce warnings with noexcept, fewer casts, and other minor changes. | Neil | 1 | -2/+2 | |
2022-08-13 | Move append of new line start into PositionCache as AddLineStart. | Neil | 1 | -4/+5 | |
2022-08-01 | Avoid some warnings from Code Analysis. | Neil | 1 | -3/+4 | |
2022-02-02 | Feature [feature-requests:#1427] Add multithreaded layout which improves | Neil | 1 | -2/+12 | |
performance significantly for very wide lines. | |||||
2022-01-22 | Feature [feature-requests:#1422] Minor improvements to line layout and wrapping. | Zufu Liu | 1 | -2/+1 | |
May avoid some small costs and be clearer. | |||||
2022-01-20 | Hide details of PositionCache. | Neil | 1 | -0/+46 | |
Move class declarations of PositionCache and PositionCacheEntry into cxx file and only define IPositionCache interface and CreatePositionCache factory function in header. | |||||
2021-10-24 | Avoid extra breaks introduced by revision 8993. | Zufu Liu | 1 | -4/+4 | |
2021-10-22 | Add CARETSTYLE_CURSES to draw more than 1 caret on curses terminal. | Mitchell Foral | 1 | -0/+15 | |
2021-10-21 | Feature [feature-requests:#1417] Cache maximum key value in | Zufu Liu | 1 | -4/+14 | |
SpecialRepresentations as this allows quick determination of absence for most multi-byte UTF-8 and DBCS characters. | |||||
2021-10-21 | Feature [feature-requests:#1417] Use unsigned as that defines wrap-around | Zufu Liu | 1 | -1/+1 | |
behaviour. | |||||
2021-10-21 | Feature [feature-requests:#1417] Simplify BreakFinder::Next. | Zufu Liu | 1 | -9/+8 | |
2021-10-21 | Feature [feature-requests:#1417] Use backward iteration to find space / control | Zufu Liu | 1 | -11/+10 | |
character and text / punctuation boundaries in SafeSegment as will be simpler and faster in almost all cases. Simplify BreakFinder::Next calling SafeSegment. | |||||
2021-10-17 | Remove SpecialRepresentations::Contains which is no longer used. | Zufu Liu | 1 | -9/+0 | |
2021-10-12 | Feature [feature-requests:#1416] Use range for. | Neil | 1 | -4/+2 | |
2021-10-05 | Feature [feature-requests:#1417] Consolidate character classification functions | Neil | 1 | -0/+1 | |
in CharacterType.h, merging duplicate functions, removing unused functions and stadardizing names. | |||||
2021-09-30 | Feature [feature-requests:#1416] Mark destructor as noexcept and use default | Zufu Liu | 1 | -2/+1 | |
implementation. | |||||
2021-09-30 | Feature [feature-requests:#1416] Remove extra check that is never true and | Zufu Liu | 1 | -1/+1 | |
remove parameter used just for this test. | |||||
2021-09-28 | Feature [feature-requests:#1416] Change evaluation order so that monospaceASCII | Zufu Liu | 1 | -10/+14 | |
checked before cache which may improve performance for monospaceASCII. Only reset clear state when storing into cache. | |||||
2021-09-28 | Fix bad layout of monospace text on Cocoa by adding separate field | Neil | 1 | -1/+1 | |
monospaceCharacterWidth for width of monospaced characters. | |||||
2021-09-28 | Widen styleNumber in PositionCacheEntry from 8 to 16 bits to allow styles | Neil | 1 | -3/+4 | |
larger than 255 to be represented. Before this, it may have been possible but extremely rare for a cache entry to wrongly match a styled lexeme and produce incorrect layout. Using uint16_t from cstdint instead of a bit field as tools perform more checking on that. | |||||
2021-08-27 | Feature [feature-requests:#841] Remove hotspot from LineLayout and rely on | Zufu Liu | 1 | -1/+0 | |
reference to model. | |||||
2021-07-31 | Implement StyleSetCheckMonospaced. | Neil | 1 | -0/+16 | |
2021-07-29 | Make iterators const where possible. | Neil | 1 | -6/+6 | |
2021-07-29 | Feature [feature-requests:#1413] Decrease cost of representation for \r\n. | Zufu Liu | 1 | -16/+42 | |
2021-06-21 | Avoid extra lookup for mapReprs. | Zufu Liu | 1 | -3/+3 | |
2021-06-10 | Use string_view for PositionCache methods. | Neil | 1 | -36/+27 | |
Replace custom hash code with standard library hash. Drop standard methods that are not needed. Restrict representations to 200 bytes. Improve documentation. | |||||
2021-06-10 | Don't divide input text into segments in PositionCache::MeasureWidths as text | Neil | 1 | -17/+2 | |
should already have been segmented into reasonable lengths. The Document argument is no longer needed. | |||||
2021-06-03 | Add APIs for setting appearance (traditional blob or plain text) and colour of | Neil | 1 | -33/+61 | |
representations and support setting a representation for the "\r\n" line end sequence. |