aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2018-04-04Remove redundant forward declaration and move forward declarations to top.Neil1-10/+8
2018-04-04Cache client rectangle on EditView so it can be used easily inside EditView.Neil4-20/+34
2018-03-28Split decorations into interface and implementation.Neil7-90/+171
2018-03-27Return a FillResult struct from RunStyles::FillRange instead of modifyingNeil5-19/+30
arguments as that is clumsy when converting types.
2018-03-27Use an interface for ContractionState so that there can be differentNeil7-196/+248
implementations of that interface.
2018-03-25Removed comment about script that is not included.Neil1-1/+0
2018-03-25Feature [feature-requests:#1213]. Clarify UTF8Classify.Zufu Liu1-45/+42
Use UTF8BytesOfLead to determine expected length early in function to quickly detect argument not long enough, invalid single bytes and invalid first trail then branching on length for more detailed checks.
2018-03-24Removed unreachable branches in UTF8Classify.Neil1-8/+0
2018-03-24Removed unwanted include.Neil1-1/+0
2018-03-24Feature [feature-requests:#1212]. Move Unicode conversions into UniConversion.Zufu Liu5-52/+36
Move Unicode conversion functions UnicodeFromUTF8 and UTF8FromUTF32Character into UniConversion.
2018-03-22Feature [feature-requests:#1211]. Use pre-computed table for UTF8BytesOfLead.Zufu Liu3-90/+102
Friendlier treatment of invalid UTF-8. Add tests for UniConversion handling invalid UTF-8. Simplify UTF8Classify tests.
2018-03-16Remove line-end white space.Neil5-6/+6
2018-03-15Use forward class definitions of XPM and RGBAImage so only code that uses themNeil8-41/+46
needs to #include "XPM.h". Move definition of standard methods on LineMarker from header to implementation to reduce included text and further isolate use of XPM and RGBAImage.
2018-03-14Bug [#2001]. Make masking and comparison code clearer.Neil1-16/+25
2018-03-09Use Position/Line/int more accurately in preparation for large documents.Neil17-131/+136
2018-03-06Feature [feature-requests:#1210]. Maxima lexer added.Gunter Königsmann1-0/+1
2018-03-01Mark variables as const where simple.Neil17-281/+281
2018-03-01Use C++ cast in preference to C cast.Neil1-1/+1
2018-03-01Mark pointer argument as const as not written to.Neil2-7/+7
2018-03-01Avoid warning with explicit destructor.Neil1-0/+1
2018-03-01Use make_unique in preference to new.Neil12-46/+46
From Effective Modern C++ Item 21.
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.