aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/PerLine.h
AgeCommit message (Collapse)AuthorFilesLines
2023-01-19Feature [feature-requests:#1444] Move GetFoldParent from Document to LineLevelsNeil1-0/+2
as better modularity. Add LineLevels::GetFoldLevel for better type safety. Simplify bounds checks in GetLevel and GetFoldLevel.
2022-07-29Apply rule-of-zero to delete standard methods where possible as handled byNeil1-36/+0
contained types. This allows flexibility as most lower-level data types can be moved and SplitVector and Partitioning of non-move-only types may be copied. CellBuffer still needs destructor due to incomplete type so retains all standard operations.
2022-07-17Feature [feature-requests:#1441] Line state optimized to avoid excess ↵Zufu Liu1-1/+1
allocations by always allocating for every line.
2022-05-01Optimize case where there are no annotationsNeil1-0/+2
2021-05-24Define C++ version of the Scintilla API in ScintillaTypes.h, ScintillaMessages.hNeil1-1/+1
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.
2020-05-03Feature [feature-requests:1347]. Add InsertLines method to PerLine interface andNeil1-0/+5
all implementations. This will allow insertion of lines in batches in a future change set. Added tests for PerLine implementations.
2020-04-08Simplify PerLine, remove casts, use noexcept, const, & constexpr where possible.Neil1-16/+16
2020-04-08Feature [feature-requests:1344]. Add methods for iterating through the markerIain Clarke1-0/+3
handles and marker numbers on a line.
2019-03-19Make constructors of simple classes noexcept.Neil1-1/+1
2018-05-30Fix comments.Neil1-4/+4
2018-04-28Delete standard functions on classes where there could be attempts to copy.Neil1-1/+11
2018-04-21Use noexcept in basic data structures where reasonable.Neil1-4/+6
Declare the standard member functions in more classes
2018-04-14Make some changes recommended by clang-tidy.Neil Hodgson1-5/+5
2017-09-11The Scintilla namespace is always active for internal symbols and for the lexerNeil1-4/+0
interfaces ILexer4 and IDocument.
2017-05-21Use unique_ptr and forward_list to regularize PerLine data structures.Neil1-6/+6
2017-04-21More consistent deletion of standard methods.Neil1-0/+20
2017-04-19Use "override" for implementations of CaseFolder and PerLine.Neil Hodgson1-15/+15
2017-04-07Use same parameter names in declarations and definitions.Neil1-1/+1
2017-03-31Using Sci::Position and Sci::Line to mark variables that are document positionsNeil1-36/+36
and lines.
2014-08-08Implement explicit tab stops per line.Neil1-0/+17
From Nick Gravgaard.
2013-05-24Made methods const where they can be and are logically const as well.nyamatongwe1-3/+3
2013-04-19Remove unused methods.nyamatongwe1-2/+0
2012-06-18Remove marker only once for SCI_MARKERDELETE. Bug #3535806.nyamatongwe1-1/+1
2011-09-23Optimized MarkerNext so it can be much faster when no marker ever setnyamatongwe1-0/+1
and a little faster when markers have been used.
2010-07-07Redraw when annotations change.nyamatongwe1-1/+1
DeleteAllMarks will only cause a modification notification when a mark was actually deleted.
2010-02-17Formatting whitespace.nyamatongwe1-1/+1
2009-06-10Clear out per-line data when all contents removed.nyamatongwe1-0/+4
2009-04-24Added namespace defintion to PerLine.h and using namespace innyamatongwe1-0/+12
CellBuffer.cxx to make build on OS X.
2009-04-22Removed Document methods that returned parts of annotations in favour ofnyamatongwe1-2/+2
methods that return StyledText objects. Provided LineLength call on StyledText rather than iterator objects. Simplified code and made more things const.
2009-04-12Annotations and text margins added.nyamatongwe1-0/+104