aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/RESearch.h
AgeCommit message (Collapse)AuthorFilesLines
2023-12-21Bug [#2405]. Avoid character fragments in regular expression search results.Zufu Liu1-0/+1
2023-12-02Bug [#2157]. Fix regular expression search for word begin \< and word end \>.Zufu Liu1-1/+7
2023-11-25Feature [feature-requests:#1503] Use std::array for bittab and simplify use.Zufu Liu1-1/+1
2023-11-23Feature [feature-requests:#1503] Reduce variable scope.Zufu Liu1-1/+1
2023-11-21Bug [#2413]. Fix regular expression search failure.Zufu Liu1-2/+1
2023-11-07Feature [feature-requests:#1501] Use const and simpler indexing.Zufu Liu1-1/+1
2023-11-02Feature [feature-requests:#1500] Remove match text retrieval from MatchOnLinesZufu Liu1-2/+0
as it is redone in SubstituteByPosition. Replace RESearch::pat and RESearch::GrabMatches with retrieving matches as needed in SubstituteByPosition.
2023-10-15Use std::array for regex match positions as it will simplify copying.Neil1-3/+4
This change set does not change behaviour.
2023-04-11Follow rule-of-zero to omit standard methods.Neil1-2/+0
2021-08-22Follow rule-of-zero / rule-of-5 where reasonable by removing standard operatorsNeil1-1/+0
that are not needed.
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-04-17Arithmetic between enums is deprecated so use constexpr instead of enum or cast.Neil1-7/+7
Added constexpr where reasonable.
2020-03-23Use noexcept, const, and constexpr where possible.Neil1-6/+6
2019-03-25Convert #defines to enums and hide them in private section so not visible toNeil1-9/+8
other modules.
2017-10-16Use const for interface CharacterIndexer and its implementation DocumentIndexer.Neil1-4/+4
2017-09-11The Scintilla namespace is always active for internal symbols and for the lexerNeil1-4/+0
interfaces ILexer4 and IDocument.
2017-04-21More consistent deletion of standard methods.Neil1-0/+1
2017-03-31Using Sci::Position and Sci::Line to mark variables that are document positionsNeil1-8/+8
and lines.
2016-03-29Bug [#1822]. Doubled size of compiled regex buffer.Neil1-1/+1
2014-10-02Allow using C++11 <regex> for searches as a provisional feature.Neil1-1/+1
2014-07-24Ensure all fields initialised in constructor.Neil1-1/+0
2013-12-15Make single argument constructors explicit to avoid unexpected conversions.Neil1-1/+1
2013-05-24Made methods const where they can be and are logically const as well.nyamatongwe1-1/+1
2013-05-04Replacing raw pointers and allocations with std::string.nyamatongwe1-2/+2
2013-04-19Remove unused methods.nyamatongwe1-1/+0
2008-10-09Bug #2056209 avoiding hidden variable warnings with Sun Studio.nyamatongwe1-2/+2
2007-06-01integrate OS X support for scintilla. a big patch with a little commit ↵scaraveo1-0/+8
message :) - now uses namespaces (optionally for non-os x) to avoid conflicts with OS X libraries - several fixes in the OS X layer since the branch was commited in 2005 - used in Komodo since 2005, so pretty stable
2007-01-16Patch from Philippe Lhoste to regular expressions adds \d, \D, \s, \S, \w, ↵nyamatongwe1-7/+9
\W, and \xHH.
2006-02-27Patch from Philippe makes some methods private, improve comments andnyamatongwe1-8/+8
whitespace.
2006-02-25Patch from Greg Smith with further modifications moved characternyamatongwe1-3/+6
classification from Document into a separate CharClassify class and file and uses this from RESearch for regular expression word end \< and \> instead of built-in table.
2005-06-07Added virtual destructor to avoid warning from GCC 4.nyamatongwe1-0/+2
2003-03-04Patch from Jakub to optionally implement more POSIX compatible regularnyamatongwe1-1/+1
expressions. \(..\) changes to (..) Fixes problem where find previous would not find earlier matches on same line.
2002-09-15made 8-bit safe.nyamatongwe1-1/+1
2001-04-29Addition of new target methods - versions of ReplaceTarget that take countednyamatongwe1-3/+3
strings to allow for nulls, SearchInTarget and Get/SetSearchFlags to use a series of calls rather than a structure. Handling of \000 in search and replace. Handling of /escapes within character ranges of regular expressions. Some handling of bare ^ and $ regular expressions.
2001-04-06Made regular expression searching work on a line by line basis, made ^ andnyamatongwe1-1/+2
$ work, made [set] work, and added a case insensitive option.
2001-04-05Replace target functionality to make find and replace operations fasternyamatongwe1-1/+6
by diminishing screen updates and allow for \d patterns in the replacement text.
2001-04-04Moved to public domain regular expresion implementation.nyamatongwe1-0/+54