aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2026-06-27re_free() and re_error() have also been renamed to tere_free() and ↵Robin Haberkorn4-6/+8
tere_error() for consistency The headers still define regfree() and regerror() functions, but they shouldn't collide with libc unless you include the POSIX regex.h. Also tere_free() can now be called on nullified regex_t objects, which eases error handling a bit.
2026-06-27fixup REG_ANCHORED: the checks have to be in shortest()Robin Haberkorn3-8/+16
I put them into longest() as well, but it appears that both find() and cfind() will always try shortest() first and should abort if that returns NULL.
2026-06-27implemented REG_ANCHORED execution flagRobin Haberkorn5-48/+80
* So you can anchor executions of already compiled patterns. In principle REG_BOSONLY could also be handled by the same code. * Required by SciTECO. * Test suite has been fixed and extended. The test program now takes getopt() style short arguments to specify flags.
2026-06-27renamed re_comp() to tere_comp() and re_exec() to tere_exec()Robin Haberkorn4-9/+11
Fixes inclusion into programs that also include unistd.h on BSD, which also provides re_comp() and re_exec() implementations.
2026-06-27Added more Autotools build artefacts to .gitignoreRobin Haberkorn1-0/+7
2026-06-27REG_RAW is a pure re_comp() flag nowRobin Haberkorn4-6/+6
I missed the possibility to query the compilation flags from the execution variables.
2026-06-26added new project READMERobin Haberkorn2-8/+49
The original hsrex README has been re-added as README.old.
2026-06-26allow raw (ASCII) matching via REG_RAW flag, so we no longer need a ↵Robin Haberkorn11-157/+193
compile-time flag You no longer need to build two libraries just for supporting raw/ASCII and UTF-8 patterns. This makes using the library a lot easier and reduces the total binary size. Since strings are always `unsigned char *` now internally and the raw vs. UTF-8 decision is important only in a few select places, it would make no sense to use meta-programming techniques. The test suite has been extended and is now fixed for cases with embedded non-printable characters.
2026-06-21added Automake fileRobin Haberkorn1-0/+11
Builds two convenience libraries: libterex.la and libteurex.la.
2026-06-21renamed hsrex to terexRobin Haberkorn3-14/+15
This will be the SciTECO regular expression engine and we have to fork it permanently.
2026-06-21fixed some warnings when building with `-Wall`Robin Haberkorn3-10/+14
2026-06-21Unicode builds now expect UTF-8 stringsRobin Haberkorn15-443/+252
* They are built with `-DREGEX_UTF8` instead of `-DREGEX_WCHAR`. Functions are called reg_ucomp() and reg_uexec() instead for consistency. The library is now called libhsurex.so instead of libhswrex.so. * The `chr` type is now always `unsigned char`. As a result many other uses of the `chr` type had to be changed to pchr (which is always large enough to hold a byte or wide character). Generally we try to keep code changes as small as possible since we may have to backport changes from the Tcl codebase or contribute patches to the Tcl project.
2026-06-21added .gitignoreRobin Haberkorn1-0/+2
2014-12-26importGary Houston21-0/+11628