aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2018-02-27Use virtual to ensure LexState overrides LineEndTypesSupported method.Neil2-2/+2
2018-02-24Fix move-extends-selection mode for rectangular and line selections.Mitchell Foral2-17/+53
2018-02-17For rectangular selections, pressing Home or End now moves the caret to the HomeVicente1-3/+14
or End position instead of the limit of the rectangular selection.
2018-02-06[Bug #1983] Fix double tap word selection on Windows 10 1709 Fall Creators ↵Dimitar Radev1-1/+1
Update. Times of observed mouse events went backwards causing unsigned overflow.
2018-02-02Implement SC_DOCUMENTOPTION_STYLES_NONE.Neil6-12/+31
2018-02-01Templatize RunStyles so it can be over ranges of different types and containNeil5-74/+99
different style types. Currently only instantiated over <int, int>.
2018-02-01Templatize Partitioning so it can hold different types.Neil7-35/+37
2018-01-26Extend SplitVector to allow more than 2 billion elements on 64-bit systems.Neil4-52/+52
2018-01-26Add documentOption argument to SCI_CREATELOADER.Neil1-0/+1
2018-01-28Use std::end when filling arrays as reduces chance of mistake.Neil3-6/+10
2018-01-28Replace Sci::clamp with C++ standard std::clamp function.Neil4-32/+23
std::clamp is from C++17.
2018-01-28Use std::abs in preference to abs as std::abs is generic and abs casts to intNeil2-3/+4
which may drop information.
2018-01-22Make clamp generic so can be used on more types.Neil1-6/+3
Updated comments.
2017-12-19Start of bidirectional code - implement SCI_SETBIDIRECTIONAL.Neil3-0/+10
2017-12-13Use explicit typedefs instead of deprecated derivation from std::iterator.Greg Smith1-3/+21
This fixes a C4996 / STL4015 warning from Visual C++ 2017.5 that the std::iterator class template is deprecated in C++17.
2017-11-20Add SCI_GETMOVEEXTENDSSELECTION.Mitchell Foral1-0/+2
2017-10-16Use const for interface CharacterIndexer and its implementation DocumentIndexer.Neil3-10/+10
2017-10-16Bug [#1975]. Avoid duplicate calls by using inline function instead of macro.Zufu Liu1-5/+6
2017-10-15Bug [#1978]. Minor undefined behaviour fixed.Zufu Liu1-1/+1
2017-09-14Remove automatically generated line end whitespace.Zufu Liu1-189/+189
2017-09-13Bug [#1971]. Fix line selection by clicking in the margin when scrolled.Neil Hodgson1-0/+2
2017-09-11The Scintilla namespace is always active for internal symbols and for the lexerNeil64-232/+0
interfaces ILexer4 and IDocument.
2017-09-01Use "Falls through" comments to avoid warnings from GCC 7.1.Neil Hodgson1-0/+1
2017-08-28New header ILoader.h defines ILoader interface as it does not belong in ↵Neil7-0/+7
ILexer.h.
2017-08-25Moved *StyleBits* APIs into deprecated category.Neil2-0/+5
2017-07-23Avoid warning although it appears incorrect.Neil Hodgson1-1/+1
2017-07-17Casts required for Unix LP64 after changes to Sci_Position/Sci_PositionU.Neil Hodgson1-10/+16
2017-06-22Add style metadata methods with null implementations.Neil1-0/+49
2017-06-22Merge Ilexer and ILexerWithSubStyles into ILexer4 to avoid need for versionNeil3-28/+24
checking in 4.0. Use lvRelease4 ID.
2017-07-09Bug [#1955]. The data parameter to ILoader::AddData made const.Justin Dailey2-2/+2
2017-07-07Redraw when overtype changed so caret change visible even when not blinking.Justin Dailey1-3/+6
Notify application with SC_UPDATE_SELECTION when overtype changed - previously sent SC_UPDATE_CONTENT.
2017-07-01Deprecate single phase drawing.Neil1-0/+2
2017-06-22Update IDocument for version 4. Drop IDocumentWithLineEnd interface to just haveNeil3-8/+8
IDocument but with all the methods from IDocumentWithLineEnd. This removes version checking (for now). Use dvRelease4 ID. Drop mask argument to StartStyling.
2017-06-22Cast between Sci_Position.h types used for lexers and Position.h types used inNeil5-252/+310
core to allow the Sci_Position.h types to widen to 64-bits.
2017-06-19The default encoding is now UTF-8.Neil1-1/+1
2017-06-13Bug [#1949]. Fix drawing failure in wrap mode for delete to start/end of line.Neil1-4/+10
2017-06-12Remove old timer code in favour of the FineTicker* methods.Neil2-100/+22
2017-06-12Simplify mouse and keyboard handling by only retaining the 'WithModifiers" form.Neil4-58/+8
All events include a set of keyboard modifier flags. Older calls that passed individual parameters for each key were removed.
2017-06-12Removed unused functions and methods from Platform.h.Neil6-49/+131
Replaced Platform::Clamp with Sci::clamp but will later change this to std::clamp once on full C++17 compilers. Drop MouseButtonBounce workaround for very early GTK+/Linux.
2017-06-11Implement SCN_AUTOCSELECTIONCHANGE notification.Neil2-6/+32
2017-06-09Use min and max from std instead of own version from platform.Neil2-4/+6
2017-05-22More canonical version of previous change 6283.Neil1-5/+1
2017-05-22Fix a crash when a line containing a marker was deleted.Neil1-1/+5
2017-05-21Use UniqueString to simplify FontNames.Neil2-16/+9
2017-05-21Use unique_ptr and forward_list to regularize PerLine data structures.Neil5-130/+67
2017-05-21Make SparseVector work with move-only types.Neil10-74/+87
Define UniqueString as a move-only string and use in a SparseVector for ContractionState. Remove SparseVector method specializations that are no longer needed.
2017-05-21Make SplitVector work with move-only types like unique_ptr.Neil4-57/+97
Provide InsertEmpty and both const and non-const reference returning operator[]. Add and fix comments.
2017-05-12Replace intrusive linked lists with vector and unique_ptr to simplify code.Neil2-94/+25
Remove LexerMinder as not needed.
2017-05-10Feature [feature-requests:#1187]. Update scroll bar when annotations added,Neil1-1/+4
removed, or visibility changed.
2017-05-10Simplify DecorationList and its clients by using a vector instead of anNeil5-88/+71
intrusive linked list. Restrict clients to a read-only view.