Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-11-21 | Type harmonization. | Zufu Liu | 1 | -1/+1 | |
2023-11-21 | Feature [feature-requests:#1502] Improve speed of LineLayoutCache::Invalidate | Zufu Liu | 1 | -1/+1 | |
for replacing text. | |||||
2023-03-02 | Add multithreaded wrap to significantly improve performance of wrapping large | Neil | 1 | -0/+9 | |
files. | |||||
2023-02-12 | Feature [feature-requests:#1476] Move default representation code into | Neil | 1 | -0/+4 | |
SpecialRepresentations class. | |||||
2023-02-12 | Bug [#2378]. Fix overlapping of text with line end wrap marker. | Zufu Liu | 1 | -1/+1 | |
2023-01-25 | Use LineLayout::LineNumber inside LineLayoutCache so it doesn't have to be | Neil | 1 | -1/+0 | |
declared to be a friend. | |||||
2023-01-25 | Hoist line wrapping code into LineLayout::WrapLine as it has few dependencies. | Neil | 1 | -0/+1 | |
2023-01-23 | Allow UTF-8 entries to coexist in the position cache alongside the document | Neil | 1 | -1/+1 | |
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/+2 | |
2022-08-15 | Fix bug where deletion at line end indicated with point disappeared when text | Neil | 1 | -0/+2 | |
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 | Move append of new line start into PositionCache as AddLineStart. | Neil | 1 | -1/+1 | |
2022-02-02 | Feature [feature-requests:#1427] Add multithreaded layout which improves | Neil | 1 | -1/+1 | |
performance significantly for very wide lines. | |||||
2022-01-22 | Feature [feature-requests:#1422] Minor improvements to line layout and wrapping. | Zufu Liu | 1 | -3/+2 | |
May avoid some small costs and be clearer. | |||||
2022-01-20 | Hide details of PositionCache. | Neil | 1 | -32/+9 | |
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 | -1/+7 | |
2021-10-21 | Feature [feature-requests:#1417] Cache maximum key value in | Zufu Liu | 1 | -0/+1 | |
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-17 | encodingFamily never changes so mark const. | Zufu Liu | 1 | -1/+1 | |
2021-10-17 | Remove SpecialRepresentations::Contains which is no longer used. | Zufu Liu | 1 | -1/+0 | |
2021-10-05 | Feature [feature-requests:#1417] Consolidate character classification functions | Neil | 1 | -8/+0 | |
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 | -1/+1 | |
implementation. | |||||
2021-09-28 | Widen styleNumber in PositionCacheEntry from 8 to 16 bits to allow styles | Neil | 1 | -5/+5 | |
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 | -3/+0 | |
reference to model. | |||||
2021-07-29 | Feature [feature-requests:#1413] Decrease cost of representation for \r\n. | Zufu Liu | 1 | -0/+8 | |
2021-06-10 | Use string_view for PositionCache methods. | Neil | 1 | -11/+6 | |
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 | -1/+1 | |
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 | -7/+11 | |
representations and support setting a representation for the "\r\n" line end sequence. | |||||
2021-05-24 | Define C++ version of the Scintilla API in ScintillaTypes.h, ScintillaMessages.h | Neil | 1 | -10/+4 | |
and ScintillaStructures.h using scoped enumerations. Use these headers instead of Scintilla.h internally. External definitions go in the Scintilla namespace and internal definitio0ns in Scintilla::Internal. | |||||
2021-05-07 | Use shared_ptr for LineLayoutCache as it simpifies lifetime management. | Neil | 1 | -5/+2 | |
AutoLineLayout and other code no longer needed so removed. | |||||
2021-05-07 | When resizing for Cache::page, move cached entries to correct positions. | Neil | 1 | -1/+1 | |
Hoist position calculation into EntryForLine method. | |||||
2021-05-07 | Add lineNumber_ argument to LineLayout constructor so always knows which line it | Neil | 1 | -1/+3 | |
is for. Add accessor for line number and method to say whether compatible with a line number and number of characters. Since LineLayout can report its line number, remove line argument from EditView::LayoutLine which simplifies calling it. | |||||
2021-04-05 | Extract unnamed caching enum as LineLayoutCache::Cache and change to enum class. | Neil | 1 | -9/+11 | |
2021-03-22 | Use XYPOSITION for xStart parameter as it is only passed as XYPOSITION. | Neil | 1 | -1/+1 | |
2021-03-19 | Switch enum to enum class. | Neil | 1 | -4/+5 | |
2021-03-17 | Change Font to an interface and stop using FontID. Fonts are shared and | Neil | 1 | -1/+1 | |
reference counted using std::shared_ptr. This optimizes memory and reduces potential for allocation bugs. | |||||
2020-09-18 | Fix building with Xcode 12 by defining move constructors for FontAlias, Style, | Neil | 1 | -1/+1 | |
and PositionCacheEntry. | |||||
2020-07-16 | Rename validLevel to ValidLevel and make an enum class. | Neil | 1 | -3/+3 | |
2020-06-11 | Use noexcept where safe and maintainable. | Neil | 1 | -13/+13 | |
2019-11-01 | Remove noexcept from allocating constructors as may throw on memory exhaustion. | Neil | 1 | -1/+1 | |
2019-03-03 | Use noexcept where reasonable. | Neil | 1 | -14/+14 | |
2019-01-06 | Bug [#2068]. Fix some clang-tidy warnings. | Zufu Liu | 1 | -1/+1 | |
2018-05-30 | Add TabPositionAfter method to IScreenLine as this calculation is needed on each | Neil | 1 | -0/+1 | |
platform and it allows extension to custom tab stops. | |||||
2018-05-24 | Fix warnings. Add const, constexpr, and noexcept. Initialize. Standard methods. | Neil | 1 | -5/+10 | |
Replace 0 and NULL with nullptr for COM, DirectWrite and least ambiguous cases. | |||||
2018-05-23 | Implement bidirectional mode bidiL2R for DirectDraw on Win32. | Neil | 1 | -0/+36 | |
2018-05-13 | When line end characters are displayed, indicators are drawn under/over them. | Neil | 1 | -2/+3 | |
2018-05-03 | Use Range and Position in more cases to avoid casts. | Neil | 1 | -2/+2 | |
2018-05-03 | Ensure all 4 byte characters will work in MapRepresentation by using ↵ | Neil | 1 | -1/+1 | |
unsigned int. Use variable assignments to avoid casts. | |||||
2018-04-28 | Delete standard functions on classes where there could be attempts to copy. | Neil | 1 | -0/+10 | |
2018-04-21 | Code improvements - noexcept and intialization. | Neil | 1 | -4/+4 | |
2017-09-11 | The Scintilla namespace is always active for internal symbols and for the lexer | Neil | 1 | -4/+0 | |
interfaces ILexer4 and IDocument. |