aboutsummaryrefslogtreecommitdiff
path: root/match.c
AgeCommit message (Expand)Author
2021-10-01Removing refcounting bookkeepingBruce Hill
2021-10-01Initial working versionBruce Hill
2021-09-28Hardening utils (added *end param to avoid going past the end ofBruce Hill
2021-09-27Performance optimization for patterns like (^"foo") or (|"foo"|)Bruce Hill
2021-09-27Cache cleanup cleanup-- making sure matches don't get recycled whenBruce Hill
2021-09-27Removed definitions as a separate type and instead encode that value inBruce Hill
2021-09-26Refactor of pat_t memory management to use doubly linked lists, andBruce Hill
2021-09-26Minor cleanupsBruce Hill
2021-09-25Some optimization, some cleanupBruce Hill
2021-09-24AbbreviationBruce Hill
2021-09-24Removed weak optimization for ignorecase skippingBruce Hill
2021-09-23WIP: working line breaks, formatting, etc. All seems functional, but aBruce Hill
2021-09-23Merge branch 'master' into fileless_matchesBruce Hill
2021-09-23BugfixBruce Hill
2021-09-23Use strncasecmp and memmem instead of custom logic.Bruce Hill
2021-09-23WIPBruce Hill
2021-09-23Moving pattern lifetime tracking off of files and onto its own list ofBruce Hill
2021-09-23Moved type defs into their own files instead of types.hBruce Hill
2021-09-23API update: made new_pat() internal and added public bp_backref() toBruce Hill
2021-09-23Deprecated (!)-errorsBruce Hill
2021-09-22Moved capture retrieval logic into match.c and out of print.cBruce Hill
2021-09-21Moving cache logic into match, cleaner next_match() API, and slightlyBruce Hill
2021-09-19Moved capture retrieval logic into print.cBruce Hill
2021-09-04Fixing memory leakBruce Hill
2021-08-28Style change: added cino=:0 (i.e. case statements on same indentation asBruce Hill
2021-08-25Bugfix for | not working at start of fileBruce Hill
2021-08-02Fix memory leakBruce Hill
2021-08-01Minor cleanupBruce Hill
2021-08-01Moved caching code onto the file, which fixed an issue with file slicingBruce Hill
2021-08-01Changed how definitions workBruce Hill
2021-07-30Added strict mode for upto operator: ..=AbcBruce Hill
2021-07-30xfree() -> delete()Bruce Hill
2021-07-30Ergonomic improvement: xcalloc -> new(), xrealloc -> grow()Bruce Hill
2021-07-30Removing DEBUG_HEAP, just do a full cleanup all the timeBruce Hill
2021-07-30Linked list management cleanupBruce Hill
2021-07-29Temporary fix for memory bugBruce Hill
2021-07-29Tweaks and optimizationsBruce Hill
2021-07-27Micro optimization (probably not necessary)Bruce Hill
2021-07-27Caching micro-optimizationsBruce Hill
2021-07-26More caching performance tuningBruce Hill
2021-07-26Performance improvements for cachingBruce Hill
2021-07-26Introduced cache to greatly speed up many use casesBruce Hill
2021-07-19Overhaul of word boundaries/edges. Now they use \b, which is implementedBruce Hill
2021-07-19Disable optimization when `skip` is non-nullBruce Hill
2021-07-17SimplificationBruce Hill
2021-07-17Improved optimization for finding next matchBruce Hill
2021-07-17Bugfix for backrefsBruce Hill
2021-07-17Performance optimization for common case where pattern starts withBruce Hill
2021-07-17Factored debug visualization into its own fileBruce Hill
2021-07-17Simplified backrefs by only doing direct substring matching instead ofBruce Hill