summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog1124
1 files changed, 1124 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000000000..68cdcfd9b87b6
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,1124 @@
+Sun Sep 20 10:49:52 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Updates for 0.8.0.
+
+ M ./NEWS +10
+ M ./THANKS +1
+ M ./configure.ac -1 +1
+ M ./doc/tre-syntax.html -10 +13
+ M ./po/fi.po -1 +1
+ M ./po/sv.po -1 +1
+
+Sun Sep 20 00:11:13 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Fixed warnings on Windows.
+
+ M ./lib/regcomp.c -2 +2
+ M ./win32/config.h +1
+
+Sun Sep 20 00:07:25 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Updated Python module and examples.
+ By permission from the original author, I've changed the license of
+ the Python module to be the same as the rest of the library. Also,
+ slight changes to module API.
+
+ M ./python/example.py -5 +12
+ M ./python/setup.py.in -43 +28
+ M ./python/tre-python.c -16 +6
+
+Sun Sep 20 00:05:29 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Replaced Visual C++ 6 project files with Visual Studio 2008 files.
+
+ R ./win32/retest.dsp
+ A ./win32/retest.vcproj
+ R ./win32/tre.dsp
+ R ./win32/tre.dsw
+ A ./win32/tre.sln
+ A ./win32/tre.vcproj
+
+Sat Sep 19 21:40:43 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Added tre_ prefix to all functions.
+
+ This fixes long-standing problems where binaries compiled against
+ libtre would end up using symbols from libc, usually resulting in
+ crashes.
+
+ The #include <tre/regex.h> header now defines macros like this:
+ #define regexec tre_regexec
+ Recompiling is necessary, so updated the libtre ABI version number
+ accordingly.
+
+
+ ./lib/regex.h -> ./lib/tre.h
+ M ./lib/Makefile.am -2 +2
+ M ./lib/regcomp.c -1 +1 r17
+ M ./lib/regerror.c -2 +2 r17
+ A ./lib/regex.h
+ M ./lib/regexec.c -1 +1 r17
+ M ./lib/tre-ast.c r17
+ M ./lib/tre-ast.h r18
+ M ./lib/tre-compile.c -1 +1 r17
+ M ./lib/tre-compile.h r18
+ M ./lib/tre-config.h.in -3 +3
+ M ./lib/tre-filter.c r17
+ M ./lib/tre-filter.h r18
+ M ./lib/tre-internal.h -1 +1 r18
+ M ./lib/tre-match-approx.c -1 +1 r17
+ M ./lib/tre-match-backtrack.c -1 +1 r17
+ M ./lib/tre-match-parallel.c -1 +1 r17
+ M ./lib/tre-match-utils.h r18
+ M ./lib/tre-mem.c r17
+ M ./lib/tre-mem.h r18
+ M ./lib/tre-parse.c r17
+ M ./lib/tre-parse.h r18
+ M ./lib/tre-stack.c r17
+ M ./lib/tre-stack.h -1 +1 r18
+ M ./lib/tre.h -4 +8 r17
+ M ./lib/xmalloc.c r17
+ M ./lib/xmalloc.h r18
+ M ./python/tre-python.c -1 +1 r17
+ M ./src/agrep.c r17
+ M ./tests/bench.c r17
+ M ./tests/randtest.c r17
+ M ./tests/retest.c r17
+ M ./tests/test-str-source.c r17
+ M ./win32/config.h r18
+ M ./win32/tre.def -16 +16
+
+Fri Sep 4 20:17:48 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Fixed a bug when sizeof(size_t) != sizeof(int).
+
+ The PyArg_ParseTuple "s#" formatter requires an int (and _not_ a
+ size_t) for the string length. On 64-bit platforms the higher bits
+ were often left as garbage, leading to an out of memory condition
+ later in libtre. Then, a second yet unfixed bug would lead to a
+ crash. This fix at least takes care of the first bug.
+
+
+ M ./python/tre-python.c -1 +1
+
+Tue Jul 28 13:07:35 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Updated.
+
+ M ./THANKS -1 +1
+
+Sat May 23 19:54:37 EEST 2009 Ville Laurikari <vl@iki.fi>
+ tagged TRE 0.7.6
+
+
+Sat May 23 19:45:33 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Updated for 0.7.6.
+
+ M ./NEWS +9
+ M ./README.darcs -1 +1
+ M ./THANKS +1
+ M ./configure.ac -1 +1
+ M ./lib/Makefile.am -1 +1
+ M ./po/fi.po -46 +38
+ M ./po/sv.po -47 +40
+
+Fri May 22 18:32:07 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Changed the license from LGPL to a BSD-style license.
+ The new license is essentially the same as the "2 clause" BSD-style
+ licenses used in NetBSD. See the file LICENSE for details.
+
+ R ./COPYING.LESSER
+ M ./LICENSE -17 +25
+ M ./README -8 +3
+ M ./lib/regcomp.c -15 +2
+ M ./lib/regerror.c -15 +2
+ M ./lib/regex.h -15 +2
+ M ./lib/regexec.c -15 +2
+ M ./lib/tre-ast.c -15 +2
+ M ./lib/tre-ast.h -15 +2
+ M ./lib/tre-compile.c -16 +3
+ M ./lib/tre-compile.h -15 +2
+ M ./lib/tre-filter.c -15 +2
+ M ./lib/tre-internal.h -15 +2
+ M ./lib/tre-match-approx.c -15 +2
+ M ./lib/tre-match-backtrack.c -15 +2
+ M ./lib/tre-match-parallel.c -15 +2
+ M ./lib/tre-match-utils.h -15 +2
+ M ./lib/tre-mem.c -15 +2
+ M ./lib/tre-mem.h -15 +2
+ M ./lib/tre-parse.c -15 +2
+ M ./lib/tre-parse.h -15 +2
+ M ./lib/tre-stack.c -15 +2
+ M ./lib/tre-stack.h -15 +2
+ M ./lib/xmalloc.c -15 +2
+ M ./lib/xmalloc.h -15 +2
+ M ./src/agrep.c -19 +3
+ M ./tests/bench.c -15 +2
+ M ./tests/randtest.c -15 +2
+ M ./tests/retest.c -15 +2
+ M ./tests/test-str-source.c -15 +2
+ M ./utils/autogen.sh -1 +1
+
+Fri May 22 15:24:18 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Fixed to compile on systems which don't have mbrtowc.
+
+ M ./tests/retest.c -5 +6
+ M ./tests/test-str-source.c -2 +1
+
+Fri May 22 12:09:50 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Removed gnulib.
+
+ M ./Makefile.am -2 +2
+ M ./README.darcs -5
+ M ./configure.ac -8 +6
+ R ./gnulib/
+ R ./gnulib/Makefile.am
+ M ./lib/Makefile.am -2
+ M ./lib/regerror.c -1 +8
+ M ./src/Makefile.am -3 +2
+ M ./src/agrep.c -4 +41
+ M ./tests/Makefile.am -2 +2
+ M ./utils/autogen.sh -8 +1
+ M ./win32/tre.dsp -6 +2
+
+Fri May 22 12:08:53 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Fix more warnings from gcc and lint.
+ These should allow for a clean build in the NetBSD tree with WARNS=4.
+ Thanks to Alistair Crooks for the patches!
+
+ M ./lib/regcomp.c -2 +2
+ M ./lib/regerror.c -1 +3
+ M ./lib/regexec.c -9 +9
+ M ./lib/tre-compile.c -18 +21
+ M ./lib/tre-internal.h -2 +2
+ M ./lib/tre-match-approx.c -20 +18
+ M ./lib/tre-match-backtrack.c -11 +17
+ M ./lib/tre-match-parallel.c -8 +6
+ M ./lib/tre-match-utils.h -5 +5
+ M ./lib/tre-parse.c -10 +16
+ M ./lib/tre-stack.h -1 +1
+ M ./lib/xmalloc.c -5 +10
+ M ./lib/xmalloc.h -10 +12
+ M ./src/agrep.c -2 +2
+ M ./tests/retest.c -19 +24
+
+Wed May 20 11:24:20 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Fixed compiler warnings.
+
+ M ./lib/tre-match-approx.c -3
+ M ./lib/tre-match-backtrack.c -3
+ M ./tests/retest.c -2 +2
+ M ./tests/test-str-source.c -1 +1
+
+Tue May 19 21:29:42 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Surround tests for known bugs with #ifdef KNOWN_BUG.
+
+ M ./tests/retest.c -9 +12
+
+Tue May 19 19:43:35 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Updates for new gettext and gnulib.
+
+ M ./configure.ac -2 +2
+ M ./utils/autogen.sh +1
+
+Tue May 19 19:42:13 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Some updates and fixes to documentation.
+
+ M ./doc/tre-api.html -6 +20
+
+Tue May 19 19:41:01 EEST 2009 Ville Laurikari <vl@iki.fi>
+ * Try iso-8859-1 tests with a locale which is more often available.
+
+ M ./tests/retest.c -4 +4
+
+Fri Mar 20 20:02:41 EET 2009 Ville Laurikari <vl@iki.fi>
+ * Updated for new automake.
+
+ M ./Makefile.am -1
+ M ./configure.ac +1
+
+Wed Mar 18 20:00:40 EET 2009 Andy Agrawal <aagrawal2001@alumni.carnegiemellon.edu>
+ * Fix str_handler_get_next in to inspect 'ch', not 'c'.
+ This function was always returning 0. Also, TRE relies on the fact
+ that this function sets *c to 0, so I'm adding that to the API
+ documentation. If you change str_handler_get_next and return 1 if ch
+ is 0, before setting *c, you will get an infinite loop or a seg fault.
+ The other alternative is to fix GET_NEXT_WCHAR. One advantage of
+ fixing GET_NEXT_WCHAR is that the data can be allowed to contain the
+ null character and so it can be used for binary data.
+
+ M ./doc/tre-api.html -2 +4
+ M ./tests/test-str-source.c -1 +1
+
+Wed Mar 11 22:16:43 EET 2009 Andy Agrawal <aagrawal2001@alumni.carnegiemellon.edu>
+ * Refactor char class assertion checking code
+
+ M ./lib/tre-match-approx.c -14 +1
+ M ./lib/tre-match-backtrack.c -14 +1
+ M ./lib/tre-match-parallel.c -15 +1
+ M ./lib/tre-match-utils.h -1 +14
+
+Wed Mar 11 10:55:17 EET 2009 Andy Agrawal <aagrawal2001@alumni.carnegiemellon.edu>
+ * Fix backtracking for reguexec. See tests/test-str-source for some examples.
+
+ M ./lib/tre-match-backtrack.c +2
+ M ./tests/test-str-source.c -4 +16
+
+Wed Nov 28 01:59:50 EET 2007 Wolfgang Jenkner <wjenkner@inode.at>
+ * wretest - use the retest suite with regw*, too
+ Add some code to translate the byte-oriented test cases in retest to
+ wchar_t strings and offsets, then pass them to regwcomp and friends.
+ This is done when the pre-processor symbol WRETEST is defined. Change the
+ build system accordingly, so that retest and the new wretest are built
+ from the same file retest.c.
+
+ M ./configure.ac +3
+ M ./tests/Makefile.am +15
+ M ./tests/retest.c -13 +180
+
+Wed Nov 28 01:50:41 EET 2007 Wolfgang Jenkner <wjenkner@inode.at>
+ * wchar buglets
+ A typo prevented the correct definitions of the macros
+ BT_STACK_WIDE_IN and BT_STACK_WIDE_OUT from being used.
+ Pass BT_STACK_WIDE_IN an argument to get the correct expansion.
+
+ (tre_tnfa_run_backtrack): Ignore the comment about ignoring multibyte
+ characters and add a separate clause for STR_WIDE, using wmemcmp.
+ Update str_wide.
+
+ M ./lib/tre-match-backtrack.c -7 +12
+
+Sun Nov 4 18:47:56 EET 2007 Ville Laurikari <vl@iki.fi>
+ * Fixed a bug in \<.
+ \< always matched at the beginning of the string. Thanks to Shmuel
+ Zeigerman for the bug report.
+
+ See http://laurikari.net/pipermail/tre-general/2007-February/000128.html
+
+ M ./lib/tre-match-utils.h -1 +1
+ M ./tests/retest.c +2
+
+Fri Mar 16 19:18:02 EET 2007 Ville Laurikari <vl@iki.fi>
+ * Refactoring.
+
+ M ./lib/tre-compile.c -60 +29
+
+Sun Jan 28 21:08:45 EET 2007 Ville Laurikari <vl@iki.fi>
+ * Fixed regoff_t documentation for wide characters.
+ The documentation erroneously claimed that offsets are always given in
+ bytes (they are bytes in byte and multibyte strings, but wchar_t
+ offsets in wchar_t strings).
+
+ Thanks to Gregory Sharp for pointing this out.
+
+ M ./doc/tre-api.html -10 +9
+
+Sun Dec 10 10:11:47 EET 2006 Ville Laurikari <vl@iki.fi>
+ tagged TRE 0.7.5
+
+
+Sat Dec 9 23:11:49 EET 2006 Ville Laurikari <vl@iki.fi>
+ * Updated for 0.7.5.
+
+ M ./NEWS +3
+ M ./README -93 +107
+ M ./po/fi.po -18 +20
+ M ./po/sv.po -18 +20
+
+Sat Dec 9 22:44:07 EET 2006 Ville Laurikari <vl@iki.fi>
+ * Skip localization tests on OpenBSD.
+ Thanks to Matthias Kilian for letting me know of the test failures.
+
+ M ./THANKS +1
+ M ./tests/retest.c -2 +2
+
+Sat Dec 9 22:34:55 EET 2006 Ville Laurikari <vl@iki.fi>
+ * Added support for the -q command line option.
+
+ M ./doc/agrep.1.in +4
+ M ./src/agrep.c -2 +13
+
+Sat Dec 9 22:16:27 EET 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed handling of agrep record buffer size with short reads.
+ Merged patch from Peter D. Gray, thanks!
+
+ The old code was not properly taking into account the possibility that
+ read() may return less bytes than what was requested even when not at
+ end of file. If the buffer was not filled the buffer size was anyway
+ increased. With files where short reads happen (often with pipes)
+ this sometimes lead to "out of memory" errors.
+
+ M ./src/agrep.c -46 +54
+
+Sat Dec 9 21:29:48 EET 2006 Ville Laurikari <vl@iki.fi>
+ * Update for latest gnulib.
+
+ M ./README.darcs -1 +1
+ M ./configure.ac -1 +1
+
+Sun Dec 3 10:45:37 EET 2006 Ville Laurikari <vl@iki.fi>
+ * Don't force static linking for test programs.
+ IIRC, this was causing compilation problems on OS X.
+
+ M ./tests/Makefile.am -3
+
+Sun Dec 3 10:36:07 EET 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed some warnings with the Intel C/C++ compiler.
+ The Intel compiler gives warnings for shadowing other identifiers in
+ scope.
+
+ M ./lib/tre-compile.c -14 +14
+ M ./lib/tre-stack.h -4 +4
+
+Sun Sep 24 09:20:54 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed include directories for release builds.
+ Thanks to Samets Anton for reporting the problem.
+
+ M ./win32/tre.dsp -1 +1
+
+Fri Sep 22 14:31:16 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated for 0.7.5.
+
+ M ./THANKS +1
+
+Wed Sep 20 14:22:13 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed linking of test programs.
+ The test programs weren't linked agains all possibly needde libraries.
+ Builds were failing on OS X and FreeBSD because of this. Also, the
+ `bench' program is not needed during "make check" so don't build it.
+
+ Thanks to Bob Carlitz for reporting the problems.
+
+ M ./lib/Makefile.am -1 +1
+ M ./tests/Makefile.am -4 +5
+
+Sat Jul 29 14:31:28 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Sorted command line parameter lists.
+
+ M ./src/agrep.c -29 +29
+
+Sat Jul 29 14:07:08 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated line numbers.
+
+ M ./po/fi.po -10 +10
+ M ./po/sv.po -10 +10
+
+Sat Jul 29 14:05:05 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Changed using * and + after another repetition operator to an error.
+ The use of * and + after another repetition operator is now reserved
+ for future extension.
+
+ Thanks to Bram Matthys for letting me know of the performance problems
+ when using "++" and back references in the same regex.
+
+ M ./NEWS +12
+ M ./THANKS +1
+ M ./doc/tre-api.html -1 +2
+ M ./lib/regerror.c -14 +14
+ M ./lib/regex.h -1 +1
+ M ./lib/tre-parse.c -7 +23
+ M ./po/fi.po -3 +3
+ M ./po/sv.po -3 +3
+ M ./tests/retest.c +8
+
+Sat Jul 29 11:40:39 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Documentation updates.
+ Thanks to Dominick Meglio for sending these!
+
+ M ./NEWS +2
+ M ./doc/tre-api.html -2 +8
+ M ./doc/tre-syntax.html -5 +32
+
+Sat Jul 29 09:51:23 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed handling of + and ? in BREs.
+ + and ? were considered special even in the obsolete "basic" regex
+ (BRE) mode. In BRE mode + and ? are ordinary characters. I added
+ some tests for these.
+
+ Thanks to Rich Felker for reporting the bug.
+
+ M ./THANKS +1
+ M ./lib/tre-parse.c -1 +3
+ M ./tests/retest.c +5
+
+Fri Jul 28 17:24:45 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed regex parser on big-endian 64 bit architectures.
+ This bug was not about 64 bit clean code as such. The bug just
+ doesn't cause any trouble on little-endian 64 bit machines (x86_64) or
+ 32 bit machines, but causes a lot of trouble on big-endian 64 bit
+ machines (sparc, powerpc). I added an assert to catch similar bugs
+ in the future.
+
+ Thanks to Peter D. Gray for notifying me about the problem and helping
+ in debugging it.
+
+ M ./NEWS +3
+ M ./lib/tre-parse.c -1 +4
+
+Wed Jul 26 11:02:09 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed agrep exit status when no matches found.
+ `agrep' always returned 0 even when no matches were found. Thanks to
+ Peter D. Gray for letting me know.
+
+ Added tests for agrep exit status.
+
+ M ./NEWS +3
+ M ./THANKS +1
+ M ./src/agrep.c -1 +3
+ M ./tests/agrep/basic.ok +100
+ M ./tests/agrep/delimiters.ok +120
+ A ./tests/agrep/exitstatus.args
+ A ./tests/agrep/exitstatus.input
+ A ./tests/agrep/exitstatus.ok
+ M ./tests/agrep/records.ok +100
+ M ./tests/agrep/run-tests.sh -2 +14
+
+Sat Jul 22 14:57:51 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated for 0.7.5.
+
+ M ./NEWS +5
+ M ./configure.ac -1 +1
+
+Tue Jul 25 09:13:46 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed two makefile bugs.
+ The file `agrep.1' was included in the source tarball, although it is
+ generated by the configure script.
+
+ A `make clean' in tests/agrep accidentally removed `Makefile.in'.
+
+ Thanks to Santiago Vila for pointing these out.
+
+ Added some consistency checks to `build-sources.sh' so similar bugs
+ won't happen in the future.
+
+ M ./doc/Makefile.am -1 +1
+ M ./tests/agrep/Makefile.am -1 +1
+ M ./utils/build-sources.sh +22
+
+Sat Jul 22 19:11:55 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed %doc usage.
+ Thanks to Dirk for pointing this out.
+
+ M ./tre.spec.in -2 +5
+
+Sat Jul 22 15:17:17 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated for latest gnulib.
+
+ M ./utils/autogen.sh -1 +2
+
+Sat Jul 22 14:59:47 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Removed guessing of best optimizing CFLAGS.
+ With old versions of GCC "-O1 -fomit-frame-pointer" produced the best
+ code for x86 systems, but with GCC 4.x this is no longer the case.
+
+ With GCC 4.1.0, building with "-O1 -fomit-frame-pointer" makes TRE
+ about 15% slower than when built with "-O2 -g" (the default).
+ Removing the "-g" has a negligible positive effect, so it's better to
+ leave it in so the result is actually debuggable.
+
+ M ./configure.ac -3
+ M ./m4/Makefile.am -1
+ R ./m4/tre_prog_cc_optimizations.m4
+
+Wed May 24 19:29:40 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed spacing in help texts and translations.
+
+ M ./po/fi.po -4 +4
+ M ./po/sv.po -18 +14
+ M ./src/agrep.c -2 +2
+
+Wed May 24 17:50:22 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Swedish translation of TRE from Daniel Nylander.
+
+ M ./THANKS +1
+ M ./po/LINGUAS +1
+ A ./po/sv.po
+
+Mon May 22 08:17:10 EEST 2006 Ville Laurikari <vl@iki.fi>
+ tagged TRE 0.7.4
+
+
+Sun May 21 22:48:28 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated agrep help texts and documentation.
+
+ M ./THANKS +1
+ M ./doc/agrep.1.in -3 +15
+ M ./po/fi.po -9 +20
+ M ./src/agrep.c -2 +6
+
+Sun May 21 22:27:44 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Added instructions for building from darcs repo sources.
+
+ A ./README.darcs
+
+Sun May 21 22:23:56 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated win32 stuff to work again.
+
+ M ./win32/config.h +4
+ M ./win32/retest.dsp -4 +4
+ M ./win32/tre.dsp -6 +6
+
+Sun May 21 21:24:06 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Added LGPL file to repo.
+ I would prefer this to be pulled in by `automake --add-missing' but it
+ seems it only knows how to pull the GPL, not the LGPL.
+
+ A ./COPYING.LESSER
+
+Sun May 21 20:59:15 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated for 0.7.4.
+
+ M ./NEWS -1 +22
+
+Sun May 21 19:12:49 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Added special handling for MinGW.
+ MinGW seems to have broken versions of wcsrtombs() and wcstombs(), so
+ I turned off wchar support completely on MinGW.
+
+ Additionally, agrep seems to output \r\n newlines on MinGW which was
+ causing problems with the agrep test suite. Now they are filtered out
+ before comparing with reference results.
+
+ M ./configure.ac +10
+ M ./tests/agrep/Makefile.am -1 +3
+ M ./tests/agrep/run-tests.sh +8
+
+Sun May 21 18:39:21 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Cosmetic changes.
+
+ M ./configure.ac -2 +2
+ M ./lib/regexec.c -1 +1
+ M ./lib/tre-match-backtrack.c -3 +3
+ M ./lib/tre-parse.c -4 +4
+ M ./lib/tre-stack.c -1 +1
+ M ./tests/retest.c -3 +3
+
+Sun May 21 15:36:49 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Replaced %Zd with %lu and a cast.
+ Unfortunately, %Zd is not available on all platforms. The z modifier
+ seems to be introduced in C99. So, replaced these with `unsigned long'
+ (`size_t' cannot be wider than `unsigned long') which is more
+ portable.
+
+ M ./lib/tre-match-parallel.c -1 +1
+ M ./tests/test-str-source.c -3 +5
+
+Sun May 21 11:58:28 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed some compiler warnings.
+
+ M ./lib/regcomp.c -1 +1
+ M ./lib/tre-internal.h -1 +1
+ M ./lib/tre-parse.c -1 +1
+
+Sun May 21 10:30:44 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed approximate and backtracking matcher to work better with reguexec().
+ Previously, the user-provided tre_str_source had to give a zero as the
+ last character. Now the return value of get_next_char() is properly
+ checked also in the approximate and backtracking matchers.
+
+ M ./lib/tre-match-approx.c -1 +6
+ M ./lib/tre-match-backtrack.c -1 +6
+
+Sun May 21 10:17:26 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixes for --enable-system-abi.
+ Fixed to work when REG_BASIC is already defined, also fixed to work
+ when one of REG_NOSPEC or REG_LITERAL is already defined.
+
+ M ./lib/regex.h -2 +4
+
+Sun May 21 10:12:33 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Simplified tre_expand_macro.
+ This avoids using btowc() which doesn't seem to exist on HP-UX 11.00
+ and makes the code a lot simpler.
+
+ M ./lib/tre-parse.c -34 +19
+
+Sun May 21 10:04:35 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed printf arguments when regoff_t is not of type int.
+ When configured with --enable-system-abi the `rm_so' and `rm_eo'
+ fields of `struct regmatch_t' may not be of type `int'. This was
+ actually causing agrep and the test programs to crash on some
+ platforms.
+
+ M ./src/agrep.c -3 +3
+ M ./tests/bench.c -2 +2
+ M ./tests/retest.c -3 +3
+ M ./tests/test-str-source.c -1 +1
+
+Sun May 21 10:04:00 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed a number of bugs in agrep.
+ The record delimiter was included in the record. This meant that
+ echo foo | agrep 'foo$'
+ did not match, even though it obviously should.
+
+ When --show-position and -v were combined, the positions shown were
+ incorrect. Now the entire record is indicated as the match.
+
+ When --color and -v were combined, spurious coloring was printed for
+ an empty string.
+
+ M ./po/fi.po -9 +9
+ M ./src/agrep.c -19 +35
+
+Sun May 21 09:52:08 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed backtracking matcher to work if malloc(0) returns NULL.
+ When configured with --without-alloca, the backtracking matches uses
+ malloc() to allocate memory. On some platforms, at least Digital UNIX
+ V4.0, trying to allocate a zero length block with malloc() gives NULL
+ (i.e. an error), instead of some pointer.
+
+ M ./lib/tre-match-backtrack.c -12 +21
+
+Sun May 21 09:43:18 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Added regression tests for agrep.
+ These are quite rudimentary, but test the agrep specific functionality
+ pretty well. Actual regex matching functionality is already covered
+ by `retest.c' so that stuff shouldn't be repeated here.
+
+ M ./configure.ac +1
+ M ./tests/Makefile.am +2
+ A ./tests/agrep/
+ A ./tests/agrep/Makefile.am
+ A ./tests/agrep/basic.args
+ A ./tests/agrep/basic.input
+ A ./tests/agrep/basic.ok
+ A ./tests/agrep/delimiters.args
+ A ./tests/agrep/delimiters.input
+ A ./tests/agrep/delimiters.ok
+ A ./tests/agrep/records.args
+ A ./tests/agrep/records.input
+ A ./tests/agrep/records.ok
+ A ./tests/agrep/run-tests.sh
+
+Sun May 21 09:32:17 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Included GNU getopt implementation from gnulib.
+ Many systems don't have getopt_long(). This is unfortunate, because
+ it makes agrep behave differently on different systems. Now the
+ getopt implementation from gnulib is used if the system does not
+ already have a usable getopt_long(). As a result, agrep command line
+ parsing always works in the same way on all platforms.
+
+ See http://www.gnu.org/software/gnulib/ for more information on
+ gnulib.
+
+ M ./Makefile.am -2 +2
+ M ./configure.ac -10 +21
+ A ./gnulib/
+ A ./gnulib/Makefile.am
+ M ./lib/Makefile.am -2 +3
+ M ./src/Makefile.am -2 +3
+ M ./src/agrep.c -17 +2
+ M ./tests/Makefile.am -1 +1
+ M ./utils/autogen.sh -5 +10
+
+Sun May 21 09:17:41 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Added test cases for a suspected bug in \D.
+ It turned out \D works fine.
+
+ M ./tests/retest.c -1 +4
+
+Sun May 21 08:47:27 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed not to build agrep if --disable-approx is used.
+ agrep uses the approximate matching API and fails to compile if it
+ isn't available.
+
+ M ./configure.ac -5 +9
+ M ./src/Makefile.am -1 +1
+
+Thu May 18 20:49:30 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Removed automatically generated file from repository.
+
+ R ./po/tre.pot
+
+Mon May 15 12:35:52 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed agrep to handle interruptions and errors from read().
+
+ M ./po/fi.po -10 +15
+ M ./po/tre.pot -10 +15
+ M ./src/agrep.c -4 +20
+
+Sun May 14 21:39:37 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Declaring public functions `extern' for clarity.
+
+ M ./lib/regex.h -30 +59
+
+Fri May 12 15:00:49 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated email address for bug reports.
+
+ M ./configure.ac -1 +1
+ M ./doc/agrep.1.in -2 +2
+ M ./po/Makevars -1 +1
+ M ./po/fi.po -14 +14
+ M ./po/tre.pot -13 +13
+ M ./src/agrep.c -1 +2
+ M ./tre.spec.in -1 +1
+
+Fri May 12 13:26:07 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed params array signedness inconsistencies.
+
+ M ./lib/tre-ast.h -2 +2
+ M ./lib/tre-compile.c -1 +1
+ M ./lib/tre-parse.c -1 +1
+
+Fri May 12 13:22:35 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Merged spec file patch from Jan Kasprzak.
+
+ M ./THANKS +1
+ M ./tre.spec.in -3 +8
+
+Fri May 12 10:58:35 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed setting direction of tags after union nodes.
+ Thanks to Nikolai Weibull for spotting this.
+
+ M ./THANKS +1
+ M ./lib/tre-compile.c -2 +2
+
+Wed May 10 21:34:04 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Added things needed for building DLLs on Cygwin and MinGW.
+ Surprisingly, libtool requires these magic incantations in order to
+ make in build DLLs on Cygwin and MinGW.
+
+ M ./configure.ac +1
+ M ./lib/Makefile.am -1 +1
+
+Wed May 10 16:18:34 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Added requirement for automake 1.9.
+
+ M ./configure.ac -1 +1
+
+Wed May 10 15:11:30 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed a (harmless) compiler warning in 64 bit builds.
+
+ M ./lib/xmalloc.c -1 +1
+
+Wed May 10 15:07:14 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed printf format string and argument types for 64 bit builds.
+
+ M ./lib/tre-compile.c -1 +1
+ M ./lib/tre-match-parallel.c -1 +1
+ M ./lib/tre-parse.c -52 +45
+ M ./tests/test-str-source.c -3 +3
+
+Wed May 10 14:51:06 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed tre_stack to handle sizeof(int) != sizeof(void*)
+ This gets rid of most compiler warnings of x86_64. The old code was
+ casting small ints to void pointers. Now the stack uses a union to
+ store items on the stack, and the stack API has separate functions for
+ pushing and popping integers and pointers.
+
+ M ./lib/tre-compile.c -114 +114
+ M ./lib/tre-parse.c -39 +39
+ M ./lib/tre-stack.c -8 +25
+ M ./lib/tre-stack.h -15 +22
+
+Wed May 10 14:33:04 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Don't build test code until "make check".
+
+ M ./tests/Makefile.am -2 +2
+
+Wed May 10 14:29:22 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Removed unused tre_filter code.
+ This was just something I experimented with and never got finished
+ up. The files are still in the repository, but aren't included in the
+ source code distributions or builds.
+
+ M ./lib/Makefile.am -2
+ M ./lib/regexec.c -14
+ M ./win32/tre.dsp -8
+
+Sun Apr 2 17:01:34 EEST 2006 Ville Laurikari <vl@iki.fi>
+ tagged TRE 0.7.3
+
+
+Sun Apr 2 16:56:15 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed to work with shared home directories.
+
+ M ./tests/build-run.sh -4 +8
+
+Sun Apr 2 15:57:26 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated for 0.7.3.
+
+ M ./NEWS +4
+
+Sun Apr 2 15:44:25 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed some remaining GPL references to LGPL.
+
+ M ./README -4 +4
+ M ./lib/tre-compile.c -1 +1
+ M ./lib/tre-stack.c -1 +1
+ M ./po/fi.po -1 +1
+ M ./po/tre.pot -1 +1
+ M ./python/setup.py.in -11 +13
+ M ./tre.spec.in -1 +1
+
+Sun Apr 2 15:26:32 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * ChangeLog is now generated by darcs.
+
+ R ./ChangeLog
+ A ./ChangeLog.old
+ M ./utils/autogen.sh +3
+
+Sun Apr 2 15:22:20 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Fixed DOS newlines to UNIX newlines.
+
+ M ./python/example.py -13 +13
+
+Sun Apr 2 15:20:27 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * The Python language bindings are now LGPL as well.
+ I received permission from Nikolai Saoukh, the author of the Python
+ language bindings for TRE, to change the license to anything I like.
+
+ M ./LICENSE -4
+ R ./python/COPYING
+ M ./python/tre-python.c -10 +11
+
+Sun Apr 2 14:19:03 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Test script now waits for jobs to finish.
+
+ M ./tests/build-on-hosts.sh -3 +5
+ M ./tests/build-tests.sh -1 +3
+
+Sun Apr 2 13:34:28 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated test hosts.
+
+ A ./tests/build-hosts/earthquake
+ R ./tests/build-hosts/hutcs
+
+Sun Apr 2 14:18:18 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Updated localization files.
+
+ M ./po/fi.po -35 +35
+ M ./po/tre.pot -32 +32
+
+Sun Apr 2 14:17:07 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Added missing flags when TRE_USE_SYSTEM_REGEX_H is defined.
+
+ M ./lib/regex.h +2
+
+Sun Apr 2 11:44:06 EEST 2006 Ville Laurikari <vl@iki.fi>
+ * Changed license from GPL to LGPL.
+ Due to numerous requests, and the absence of the not-so-expected
+ onslaught of proprietary software turning free because of the TRE
+ license, I've decided to change the license to LGPL.
+
+ M ./LICENSE -5 +18
+ M ./NEWS +5
+ M ./configure.ac -1 +1
+ M ./lib/regcomp.c -10 +11
+ M ./lib/regerror.c -10 +11
+ M ./lib/regex.h -10 +11
+ M ./lib/regexec.c -10 +11
+ M ./lib/tre-ast.c -10 +11
+ M ./lib/tre-ast.h -10 +12
+ M ./lib/tre-compile.c -10 +11
+ M ./lib/tre-compile.h -10 +12
+ M ./lib/tre-filter.c -10 +11
+ M ./lib/tre-internal.h -10 +11
+ M ./lib/tre-match-approx.c -10 +11
+ M ./lib/tre-match-backtrack.c -10 +11
+ M ./lib/tre-match-parallel.c -10 +11
+ M ./lib/tre-match-utils.h -11 +11
+ M ./lib/tre-mem.c -10 +11
+ M ./lib/tre-mem.h -10 +11
+ M ./lib/tre-parse.c -10 +12
+ M ./lib/tre-parse.h -10 +12
+ M ./lib/tre-stack.c -10 +12
+ M ./lib/tre-stack.h -10 +12
+ M ./lib/xmalloc.c -11 +12
+ M ./lib/xmalloc.h -11 +12
+ A ./python/COPYING
+ M ./src/agrep.c -11 +12
+ M ./tests/bench.c -10 +11
+ M ./tests/randtest.c -10 +11
+ M ./tests/retest.c -10 +11
+ M ./tests/test-str-source.c -10 +11
+
+Mon Mar 28 22:33:39 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Added support for "(?#text)" comment syntax.
+ Thanks to Dominick Meglio <codemstr@ptd.net> for contributing this
+ patch.
+
+ M ./lib/tre-parse.c +17
+ M ./tests/retest.c +4
+
+Mon Mar 28 22:24:45 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Added REG_UNGREEDY cflag and 'U' pattern modifier.
+ The REG_UNGREEDY regex compilation flag reverses the normal situation
+ where repetition operators are greedy unless a '?' is appended. With
+ the REG_UNGREEDY flag in effect, repetition operators are non-greedy
+ unless a '?' is appended.
+
+ The 'U' pattern modifier, as in "(?U)" and "(?U:pattern)", turns on
+ the REG_UNGREEDY flag for a selected part of the regex.
+
+ Thanks to Dominick Meglio <codemstr@ptd.net> for contributing the
+ original version of this patch.
+
+ M ./lib/regex.h -1 +2
+ M ./lib/tre-parse.c -7 +26
+ M ./tests/retest.c -2 +11
+
+Mon Mar 28 18:31:22 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Added comments.
+
+ M ./configure.ac -5 +23
+
+Mon Aug 22 09:55:18 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Added "record-number" alias for "line-number" option.
+
+ M ./src/agrep.c +1
+
+Mon Aug 22 09:50:43 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Added --show-position command line flag.
+ The flag causes the match start and end positions to be printed for
+ each output record. The start and end positions are separated by a
+ dash. For example:
+
+ $ agrep --help | agrep --show-position -2 descrpition --show-cost
+ 2:26-37:See tre(7) for a complete description.
+
+
+ M ./src/agrep.c -3 +11
+
+Mon Mar 28 22:06:07 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Updated `autogen.sh' to use autopoint to set up gettext.
+
+ M ./configure.ac +1
+ M ./utils/autogen.sh +6
+
+Mon Mar 28 22:02:45 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Removed `config.h.in' from repository.
+ This file is automatically generated by autoconf, no need to keep this
+ in the repository.
+
+ R ./config.h.in
+
+Mon Mar 28 21:56:03 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Fix bug in parsing \E.
+ There was a bug in parsing the part of a regexp that comes after \E.
+ For example, "\Qabc\E.*" was parsed to be equivalent to "abc." (or
+ "abc.(?:)*" to be exact), which is obviously incorrect.
+
+ Thanks to Bill Yerazunis <wsy@merl.com> for reporting the bug.
+
+ M ./lib/tre-parse.c -2 +2
+ M ./tests/retest.c -1 +6
+
+Mon Mar 28 19:41:19 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Indented EXTRA_DIST lists consistently.
+
+ M ./Makefile.am -1 +2
+ M ./doc/Makefile.am -1 +5
+ M ./m4/Makefile.am -6 +6
+ M ./utils/Makefile.am -1 +4
+
+Mon Mar 28 18:15:01 EEST 2005 Ville Laurikari <vl@iki.fi>
+ * Import from TRE 0.7.2 CVS tree.
+ I'm starting to use darcs for revision control in the TRE project.
+ This patch contains the CVS tree of the 0.7.2 release of TRE (more or
+ less).
+
+ Previously I was using CVS which was OK, but with darcs I get
+ rid of some problems I've been having with CVS:
+
+ - Renaming or moving files and directories does not work in CVS.
+
+ - With CVS it's difficult to commit patches as a logical whole,
+ because there's no way to choose which parts of changes to a
+ file I want to include in a change.
+
+ - With CVS, I used to use a ChangeLog file and leave all CVS
+ commit logs empty. I've now realized that was stupid. I
+ intend to get rid of the ChangeLog file in favor of patch
+ summary logs generated by darcs.
+
+ - Making a CVS repository public is a big hassle compared to
+ doing the same with a darcs repository.
+
+ A ./AUTHORS
+ A ./ChangeLog
+ A ./LICENSE
+ A ./Makefile.am
+ A ./NEWS
+ A ./README
+ A ./THANKS
+ A ./TODO
+ A ./config.h.in
+ A ./configure.ac
+ A ./doc/
+ A ./doc/Makefile.am
+ A ./doc/agrep.1.in
+ A ./doc/default.css
+ A ./doc/tre-api.html
+ A ./doc/tre-syntax.html
+ A ./lib/
+ A ./lib/Makefile.am
+ A ./lib/README
+ A ./lib/regcomp.c
+ A ./lib/regerror.c
+ A ./lib/regex.h
+ A ./lib/regexec.c
+ A ./lib/tre-ast.c
+ A ./lib/tre-ast.h
+ A ./lib/tre-compile.c
+ A ./lib/tre-compile.h
+ A ./lib/tre-config.h.in
+ A ./lib/tre-filter.c
+ A ./lib/tre-filter.h
+ A ./lib/tre-internal.h
+ A ./lib/tre-match-approx.c
+ A ./lib/tre-match-backtrack.c
+ A ./lib/tre-match-parallel.c
+ A ./lib/tre-match-utils.h
+ A ./lib/tre-mem.c
+ A ./lib/tre-mem.h
+ A ./lib/tre-parse.c
+ A ./lib/tre-parse.h
+ A ./lib/tre-stack.c
+ A ./lib/tre-stack.h
+ A ./lib/xmalloc.c
+ A ./lib/xmalloc.h
+ A ./m4/
+ A ./m4/Makefile.am
+ A ./m4/ac_libtool_tags.m4
+ A ./m4/ax_check_funcs_comp.m4
+ A ./m4/ax_check_sign.m4
+ A ./m4/ax_decl_wchar_max.m4
+ A ./m4/tre_prog_cc_optimizations.m4
+ A ./m4/vl_prog_cc_warnings.m4
+ A ./po/
+ A ./po/LINGUAS
+ A ./po/Makevars
+ A ./po/POTFILES.in
+ A ./po/fi.po
+ A ./po/tre.pot
+ A ./python/
+ A ./python/example.py
+ A ./python/setup.py.in
+ A ./python/tre-python.c
+ A ./src/
+ A ./src/Makefile.am
+ A ./src/agrep.c
+ A ./tests/
+ A ./tests/Makefile.am
+ A ./tests/bench.c
+ A ./tests/build-hosts/
+ A ./tests/build-hosts/ahma
+ A ./tests/build-hosts/hemuli
+ A ./tests/build-hosts/hutcs
+ A ./tests/build-hosts/jolly
+ A ./tests/build-on-hosts.sh
+ A ./tests/build-run.sh
+ A ./tests/build-tests.sh
+ A ./tests/randtest.c
+ A ./tests/retest.c
+ A ./tests/test-str-source.c
+ A ./tre.pc.in
+ A ./tre.spec.in
+ A ./utils/
+ A ./utils/Makefile.am
+ A ./utils/autogen.sh
+ A ./utils/build-release.sh
+ A ./utils/build-rpm.sh
+ A ./utils/build-sources.sh
+ A ./utils/replace-vars.sh
+ A ./win32/
+ A ./win32/config.h
+ A ./win32/retest.dsp
+ A ./win32/tre-config.h.in
+ A ./win32/tre.def
+ A ./win32/tre.dsp
+ A ./win32/tre.dsw