path: root/lib/regex
AgeCommit message (Collapse)Author
2018-07-10Make bio and regex disposable.Ori Bernstein
2018-07-06Typo fix in libregex.Quentin Carbonneaux
This patch fixes a copy-paste typo preventing $ from working properly.
2018-03-28Fix typos in build.Ori Bernstein
2018-03-28Improve comments on the regex interpreter.Ori Bernstein
2018-03-28Improve commenting.Ori Bernstein
2018-03-12Reinit nexttid on every run.Ori Bernstein
2018-01-27Remove std.sleqOri Bernstein
We have std.eq. We still export a generic sleq for compatibility, but we don't need it or want it.
2017-12-29Benchmark matching at end of string.Ori Bernstein
2017-12-28Simplify tracing.Ori Bernstein
Less noise, less code.
2017-12-28Clean up code.Ori Bernstein
2017-12-28Minor cleanup.Ori Bernstein
2017-12-28Performance increase.Ori Bernstein
Actually using integers over unions speeds things up a lot.
2017-12-28Remove maxargs from redump.Ori Bernstein
We want to allow any number of files to be passed.
2017-12-28Let's be freeing the threads.Ori Bernstein
2017-12-27Limit the size of the thread cache.Ori Bernstein
And clean it up on exit.
2017-12-27Free retired threads.Ori Bernstein
2017-12-27Speed up regex.Ori Bernstein
Double performance.
2017-12-27Remove trace calls from hot path.Ori Bernstein
2017-12-27Free all matching threads.Ori Bernstein
2017-12-25Formatting as a state machine.Ori Bernstein
2017-11-28Allow local variables to shadow namespaces.Ori Bernstein
It means you can't access the namespace in that scope, but it also means that we don't get the weird behavior that the undotted name refers to the variable, but the dotted name refers to the namespace. Fixes #158
2017-11-14Use new traits to implement hash tablesLucas Gabriel Vuotto
Signed-off-by: Lucas Gabriel Vuotto <>
2017-09-30Replace bio.status(@t) with std.result(@t, bio.err)Ori Bernstein
It's more consistent.
2017-09-16fix some docs that were broken by renamingMilo Turner
2017-09-04Reduce the number of allocations in regex.Ori Bernstein
365us to
2017-09-04Modernize benchmarks.Ori Bernstein
2017-07-17Convert from `in` to `:`.Ori Bernstein
The winds of change are a-blowin.
2017-07-03Function args should go into the block stab.Ori Bernstein
Now we get errors if a function body shadows its args.
2017-01-04Remove dead makefiles and shuffle around docs.Ori Bernstein
2017-01-03Add regex escaping.Ori Bernstein
2016-10-08Rename mc.1 to 6m.1.Ryan Roden-Corrent
The executable itself is called 6m, so rename the manpage to match. This avoids a potential conflict with Midnight Commander, which is called 'mc' on some distributions (e.g. ArchLinux).
2016-08-27Rename `std.Fail to `std.Err.Ori Bernstein
2016-06-11Simplify reluctant match types.Ori Bernstein
2016-06-08Add matching that returns indexes.Ori Bernstein
2016-05-24Add support for unicode escapes.Ori Bernstein
2016-05-23Add suball functionality.Ori Bernstein
Search, but with substitution.
2016-05-23add substitution for full matches.Ori Bernstein
2016-05-23Refactor thread matching.Ori Bernstein
2016-05-22Implement noncapturing groups, '\r', and '\n'.Ori Bernstein
2016-05-19Add tracing of steps when in debug mode.Ori Bernstein
2016-05-17New syntax for casts.Ori Bernstein
2016-05-17The API has changed, and we must change with it.Ori Bernstein
2016-05-16Remove debug line that was causing crashes.Ori Bernstein
2016-05-16Add better regex debugging.Ori Bernstein
2016-05-16Add redump to installed binaries.Ori Bernstein
What can I say, it's useful.
2016-05-16Remove outdated comments.Ori Bernstein
2016-05-15add compileast() function for libregex.Ori Bernstein
2016-05-11Implement Bernstein
2016-02-05change slgrow to take a pointerandrewc
2016-02-02Make slpush take an address.Ori Bernstein