1 1.1 agc Version 0.8.0 2 1.1 agc - Added tre_ prefix to all functions exported from libtre. This 3 1.1 agc changes the binary interface (ABI). The old source interface 4 1.1 agc (API) is still available in <tre/regex.h>. New programs should 5 1.1 agc use <tre/tre.h>. 6 1.1 agc 7 1.1 agc - Visual C++ 6 project files replaced with Visual Studio 2008 files. 8 1.1 agc 9 1.1 agc - Bug fixes. 10 1.1 agc 11 1.1 agc Version 0.7.6 12 1.1 agc - The license is changed from LGPL to a BSD-style license. The new 13 1.1 agc license is essentially the same as the "2 clause" BSD-style 14 1.1 agc license used in NetBSD. See the file LICENSE for details. 15 1.1 agc 16 1.1 agc - No longer using gnulib due to potential license conflicts. 17 1.1 agc 18 1.1 agc - Bug fixes. 19 1.1 agc 20 1.1 agc Version 0.7.5 21 1.1 agc - Swedish translation added. 22 1.1 agc 23 1.1 agc - Makefile and source code distribution problems fixed. 24 1.1 agc 25 1.1 agc - Documentation updates. 26 1.1 agc 27 1.1 agc - Adding a "+" or "*" after another repetition operator is now an 28 1.1 agc error instead of an application of that operator and gives the 29 1.1 agc REG_BADRPT error. Adding a "?" means matching as few characters 30 1.1 agc as possible and is still allowed. 31 1.1 agc 32 1.1 agc This change was made to avoid confusion with "possessive" 33 1.1 agc (non-backtracking) quantifiers. In Java (and .NET?) adding a "+" 34 1.1 agc means that the matcher doesn't backtrack over that point. In 35 1.1 agc previous versions of TRE adding a "+" or "*" caused the 36 1.1 agc backtracking matcher to backtrack a lot more instead of less. In 37 1.1 agc some cases this caused very slow execution. 38 1.1 agc 39 1.1 agc - New agrep command line option -q (--quiet, --silent). 40 1.1 agc 41 1.1 agc - Bug fixes: 42 1.1 agc - agrep now correctly returns exit code 1 when no matches found. 43 1.1 agc - Fixed regexp parser bug affecting big-endian 64 bit 44 1.1 agc architectures (sparc, ppc). The bug caused all regexps to match 45 1.1 agc an empty string and nothing else. 46 1.1 agc - Fixed agrep memory usage problems when reading from pipes. 47 1.1 agc 48 1.1 agc Version 0.7.4 49 1.1 agc 50 1.1 agc - TRE now builds cleanly on x86_64 and other 64 bit platforms. 51 1.1 agc There was a large number of (basically harmless) compiler warnings 52 1.1 agc in previous versions. 53 1.1 agc 54 1.1 agc - Now builds and works on Cygwin and MinGW. Libtool was updated to 55 1.1 agc a version which works on these platforms, and the Makefiles and 56 1.1 agc configure scripts were adjusted so that DLLs are now built on 57 1.1 agc these platforms. 58 1.1 agc 59 1.1 agc - agrep now handles long command line options on all platforms. 60 1.1 agc 61 1.1 agc - Bug report email address is now tre-general (a] lists.laurikari.net. 62 1.1 agc 63 1.1 agc - Many bug fixes, including: 64 1.1 agc - The RPM spec file now works with recent rpmbuild versions 65 1.1 agc - agrep no longer includes record delimiters in records, so for 66 1.1 agc example "echo foo | agrep 'foo$'" works as expected. 67 1.1 agc - agrep help texts and man page updated. 68 1.1 agc 69 1.1 agc Version 0.7.3 70 1.1 agc - The license has been changed from GPL to LGPL. 71 1.1 agc 72 1.1 agc - New command line option to agrep: --show-position 73 1.1 agc 74 1.1 agc - New REG_UNGREEDY cflags and 'U' pattern modifier. 75 1.1 agc 76 1.1 agc - Bug fixes. 77 1.1 agc 78 1.1 agc Version 0.7.2 79 1.1 agc - Bug fixes. 80 1.1 agc 81 1.1 agc Version 0.7.1 82 1.1 agc - New command line options to agrep: --delimiter-after, --color 83 1.1 agc 84 1.1 agc - Man page for agrep added. 85 1.1 agc 86 1.1 agc - Some bugs fixed. 87 1.1 agc 88 1.1 agc Version 0.7.0 89 1.1 agc - reguexec() added. 90 1.1 agc 91 1.1 agc - tre_have_backrefs() and tre_have_approx() added. 92 1.1 agc 93 1.1 agc - New syntax: \Q, \E, \x1B, \x{263a}, (?inr-inr), (?inr-inr:regex). 94 1.1 agc 95 1.1 agc - New compilation flag REG_RIGHT_ASSOC. 96 1.1 agc 97 1.1 agc - New execution flags REG_APPROX_MATCHER and REG_BACKTRACKING_MATCHER. 98 1.1 agc 99 1.1 agc - Included Python language bindings contributed by Nikolai SAOUKH. 100 1.1 agc 101 1.1 agc - Several bugs and compilation problems fixed. 102 1.1 agc 103 1.1 agc Version 0.6.8 104 1.1 agc - Fixed to use iswctype() if found instead of always using 105 1.1 agc iswalpha() and friends. Now [[:blank:]] should work again on 106 1.1 agc systems where iswctype() is available. 107 1.1 agc 108 1.1 agc Version 0.6.7 109 1.1 agc - Fixed the -h (--no-filename) option of agrep to work again. 110 1.1 agc 111 1.1 agc - Added the -y option to agrep. It does nothing, and exists only 112 1.1 agc for compatibility with the non-free version of agrep. 113 1.1 agc 114 1.1 agc - Fixed bugs: handling null bytes in multibyte mode, exponential 115 1.1 agc memory usage problem when using lots of macros (e.g. \s or \d) in 116 1.1 agc a regexp, and bugs in expanding {m,n} repeats (still!). 117 1.1 agc 118 1.1 agc - wctype() and iswctype() are no longer required for wchar support, 119 1.1 agc iswalpha() and friends will be used instead if wctype() and 120 1.1 agc iswctype() are not found. 121 1.1 agc 122 1.1 agc - Added support for compiling against libutf8. 123 1.1 agc 124 1.1 agc - Added the tre_config() function to get information about the 125 1.1 agc optional features compiled in the TRE library. Also added 126 1.1 agc tre_version(). 127 1.1 agc 128 1.1 agc - Some documentation updates. 129 1.1 agc 130 1.1 agc Version 0.6.6 131 1.1 agc - Fixed bugs which occurred sometimes when "{m,n}" repeats were used 132 1.1 agc in conjunction with "*", "+", or "?". 133 1.1 agc 134 1.1 agc - Added the -H (--with-filename) option to agrep. 135 1.1 agc 136 1.1 agc Version 0.6.5 137 1.1 agc - Fixed bug which occurred whine several "{m,n}" repeats were used 138 1.1 agc in one regex. 139 1.1 agc 140 1.1 agc - Fixed several bugs related to REG_NOSUB or NULL pmatch[] arrays 141 1.1 agc being used for regexec(). 142 1.1 agc 143 1.1 agc - C++ or Fortran compilers no longer checked by the configure 144 1.1 agc script. 145 1.1 agc 146 1.1 agc - Some documentation additions. 147 1.1 agc 148 1.1 agc Version 0.6.4 149 1.1 agc - Fixed bug in handling iterations (like "+" and "*") inside "{m,n}" 150 1.1 agc repeats. This should get rid of performance problems and 151 1.1 agc incorrect results with certain regexps involving "{m,n}" repeats. 152 1.1 agc 153 1.1 agc Version 0.6.3 154 1.1 agc - Fixed back references when REG_NOSUB is used. 155 1.1 agc 156 1.1 agc - Compilation errors and warnings fixed. Now this should compile on 157 1.1 agc systems that don't have wide character support, like OpenBSD, and 158 1.1 agc works on 64 bit machines. 159 1.1 agc 160 1.1 agc Version 0.6.2 161 1.1 agc - Bug fixes. 162 1.1 agc 163 1.1 agc Version 0.6.1 164 1.1 agc - Bug fixes. 165 1.1 agc 166 1.1 agc - Some documentation updates. 167 1.1 agc 168 1.1 agc Version 0.6.0 169 1.1 agc - The doc/ directory is now actually included in source 170 1.1 agc distributions (oops). 171 1.1 agc 172 1.1 agc - Bug fixes. 173 1.1 agc 174 1.1 agc - alloca() is no longer a requirement. The configure script still 175 1.1 agc looks for it, and it is used if found. 176 1.1 agc 177 1.1 agc - New approximate matching syntax. The new syntax allows 178 1.1 agc approximate matching to be done even using the standard regex API 179 1.1 agc (match costs are only available when the regaexec() API is used). 180 1.1 agc 181 1.1 agc - REG_LITERAL implemented. 182 1.1 agc 183 1.1 agc Version 0.5.3 184 1.1 agc - Bug fixes and compilation fixes. 185 1.1 agc 186 1.1 agc - Best match mode (-B) for agrep. 187 1.1 agc 188 1.1 agc Version 0.5.2 189 1.1 agc - System ABI support. TRE is now by default configured to be 190 1.1 agc compatible with the system regex binary interface (by including 191 1.1 agc the system regex.h and using the definitions there instead of 192 1.1 agc TRE's own). This can be disabled with --disable-system-abi. 193 1.1 agc 194 1.1 agc - Added a pkg-config file `tre.pc'. 195 1.1 agc 196 1.1 agc - Added support for minimal (non-greedy) repetition operators 197 1.1 agc "*?", "+?", "??", and "{m,n}?". They work similarly to the ones 198 1.1 agc in Perl, except the number of characters matched is minimized 199 1.1 agc instead of the number of repetitions. 200 1.1 agc 201 1.1 agc - Added some documentation in the doc/ subdirectory. 202 1.1 agc 203 1.1 agc - Bug fixes. 204 1.1 agc 205 1.1 agc Version 0.5.1 206 1.1 agc - Bug fixes. 207 1.1 agc 208 1.1 agc Version 0.5.0 209 1.1 agc - Approximate matching functions now fill the pmatch[] array of 210 1.1 agc submatches if wanted. 211 1.1 agc 212 1.1 agc - Support for back referencing (not for approximate matching). 213 1.1 agc 214 1.1 agc - Changed approximate matching API to be more easily extendible in 215 1.1 agc the future. The match cost is now returned. 216 1.1 agc 217 1.1 agc - Bug fixes. 218 1.1 agc 219 1.1 agc - Windows project files (original versions contributed by Aymeric 220 1.1 agc Moizard <jack (a] atosc.org>, thanks!). 221 1.1 agc 222 1.1 agc Version 0.4.1 223 1.1 agc - Fixed installed headers. 224 1.1 agc 225 1.1 agc - Fixed compilation problems. 226 1.1 agc 227 1.1 agc Version 0.4.0 228 1.1 agc - The name of the package changed to TRE. 229 1.1 agc 230 1.1 agc - New API for approximate regexp matching. 231 1.1 agc 232 1.1 agc - New command line utility `agrep' for approximate regexp matching 233 1.1 agc in the style of grep. 234 1.1 agc 235 1.1 agc - New translation for Finnish (fi) has been added. 236 1.1 agc 237 1.1 agc - Optimizations in regexec. 238 1.1 agc 239 1.1 agc - Wide character support and multibyte character set support can be 240 1.1 agc turned off with --disable-wchar and --disable-multibyte, 241 1.1 agc respectively. 242 1.1 agc 243 1.1 agc - Lots of bugfixes. 244