<feed xmlns='http://www.w3.org/2005/Atom'>
<title>terex, branch master</title>
<subtitle>TECO Regular Expression Engine</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/'/>
<entry>
<title>added missing files to Makefile.am</title>
<updated>2026-08-06T09:01:39+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-08-06T09:01:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=4b8f55d2229681c48830926ae9e8620ddb8f2542'/>
<id>4b8f55d2229681c48830926ae9e8620ddb8f2542</id>
<content type='text'>
Fixes building tarballs.
We also include the test suite, the original stand-alone Makefile and
READMEs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes building tarballs.
We also include the test suite, the original stand-alone Makefile and
READMEs.
</pre>
</div>
</content>
</entry>
<entry>
<title>updated README</title>
<updated>2026-07-24T13:12:14+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-07-24T13:12:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=438128e7370d0a08f363bace4f690bd48f3804cc'/>
<id>438128e7370d0a08f363bace4f690bd48f3804cc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed REG_ICASE for non-ANSI (Unicode) characters in the regular expression</title>
<updated>2026-07-24T13:07:42+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-07-24T13:07:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=6b8cbeed6cd6e2a65b50e9e19910f928432434e3'/>
<id>6b8cbeed6cd6e2a65b50e9e19910f928432434e3</id>
<content type='text'>
* This was a combination of conversion loss and a too small color map.
* The test suite was actually broken for Unicode since we have to
  `setlocale(LC_ALL, "")` for the libc Unicode handling functions
  to work as expected. SciTECO already did that.
* Added test cases for plain Unicode (Cyrillic) characters in the
  regexp and for character ranges.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* This was a combination of conversion loss and a too small color map.
* The test suite was actually broken for Unicode since we have to
  `setlocale(LC_ALL, "")` for the libc Unicode handling functions
  to work as expected. SciTECO already did that.
* Added test cases for plain Unicode (Cyrillic) characters in the
  regexp and for character ranges.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile.am: added TEREX_CPPFLAGS</title>
<updated>2026-07-05T10:01:17+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-07-05T10:01:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=b00e966f85221c3702a1f3f90e9494eb480876dd'/>
<id>b00e966f85221c3702a1f3f90e9494eb480876dd</id>
<content type='text'>
This allows you to pass in additional flags like `-DREG_DEBUG`.
terex is *not* built with assertions by default unless you define REG_DEBUG.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows you to pass in additional flags like `-DREG_DEBUG`.
terex is *not* built with assertions by default unless you define REG_DEBUG.
</pre>
</div>
</content>
</entry>
<entry>
<title>Automake: build with `-Wall`</title>
<updated>2026-07-03T12:31:16+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-07-03T12:31:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=dfdd292ea7163e60ecdb27ef4e76d85e355c97a4'/>
<id>dfdd292ea7163e60ecdb27ef4e76d85e355c97a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>implemented tere_set_is_interrupted_cb()</title>
<updated>2026-06-29T17:14:03+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-06-29T17:14:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=d71d7527a8be8654560867d761036598408bfe14'/>
<id>d71d7527a8be8654560867d761036598408bfe14</id>
<content type='text'>
Allows you to set up a callback that's invoked repeatedly during
matching. If it returns non-0 matching will abort and REG_EINTR is
returned.
Allows you to interrupt long-running regexp executions that would
otherwise block the UI or hang the entire application.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allows you to set up a callback that's invoked repeatedly during
matching. If it returns non-0 matching will abort and REG_EINTR is
returned.
Allows you to interrupt long-running regexp executions that would
otherwise block the UI or hang the entire application.
</pre>
</div>
</content>
</entry>
<entry>
<title>added my copyright to all touched files</title>
<updated>2026-06-29T10:00:03+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-06-29T10:00:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=7c103ba4914cb47cb1e6c51cc9b8121aa5e6ef62'/>
<id>7c103ba4914cb47cb1e6c51cc9b8121aa5e6ef62</id>
<content type='text'>
* Perhaps I am also obliged to document what I changed in the copyright header?
  Not sure.
* The license header doesn't necessarily have to be reproduced in binary
  distributions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Perhaps I am also obliged to document what I changed in the copyright header?
  Not sure.
* The license header doesn't necessarily have to be reproduced in binary
  distributions.
</pre>
</div>
</content>
</entry>
<entry>
<title>re_free() and re_error() have also been renamed to tere_free() and tere_error() for consistency</title>
<updated>2026-06-27T19:08:53+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-06-27T18:35:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=fa3d463a4cd563f3c5f29331f48a0161bf586863'/>
<id>fa3d463a4cd563f3c5f29331f48a0161bf586863</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>fixup REG_ANCHORED: the checks have to be in shortest()</title>
<updated>2026-06-27T19:08:53+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-06-27T19:07:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=5337d33cc6e46a6eb281f2abb325b29c882a82b2'/>
<id>5337d33cc6e46a6eb281f2abb325b29c882a82b2</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>implemented REG_ANCHORED execution flag</title>
<updated>2026-06-27T15:11:39+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-06-27T15:07:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/terex/commit/?id=413bad8c8848bc2e31ac0034c58130ac67f3b1f8'/>
<id>413bad8c8848bc2e31ac0034c58130ac67f3b1f8</id>
<content type='text'>
* 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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 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.
</pre>
</div>
</content>
</entry>
</feed>
