Home | History | Annotate | Line # | Download | only in dist
      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