/[pcre]/code/trunk/ChangeLog
ViewVC logotype

Diff of /code/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 47 by nigel, Sat Feb 24 21:39:29 2007 UTC revision 61 by nigel, Sat Feb 24 21:39:58 2007 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
3    
4    Version 3.0 02-Jan-02
5    ---------------------
6    
7    1. A bit of extraneous text had somehow crept into the pcregrep documentation.
8    
9    2. If --disable-static was given, the building process failed when trying to
10    build pcretest and pcregrep. (For some reason it was using libtool to compile
11    them, which is not right, as they aren't part of the library.)
12    
13    
14    Version 3.8 18-Dec-01
15    ---------------------
16    
17    1. The experimental UTF-8 code was completely screwed up. It was packing the
18    bytes in the wrong order. How dumb can you get?
19    
20    
21    Version 3.7 29-Oct-01
22    ---------------------
23    
24    1. In updating pcretest to check change 1 of version 3.6, I screwed up.
25    This caused pcretest, when used on the test data, to segfault. Unfortunately,
26    this didn't happen under Solaris 8, where I normally test things.
27    
28    2. The Makefile had to be changed to make it work on BSD systems, where 'make'
29    doesn't seem to recognize that ./xxx and xxx are the same file. (This entry
30    isn't in ChangeLog distributed with 3.7 because I forgot when I hastily made
31    this fix an hour or so after the initial 3.7 release.)
32    
33    
34    Version 3.6 23-Oct-01
35    ---------------------
36    
37    1. Crashed with /(sens|respons)e and \1ibility/ and "sense and sensibility" if
38    offsets passed as NULL with zero offset count.
39    
40    2. The config.guess and config.sub files had not been updated when I moved to
41    the latest autoconf.
42    
43    
44    Version 3.5 15-Aug-01
45    ---------------------
46    
47    1. Added some missing #if !defined NOPOSIX conditionals in pcretest.c that
48    had been forgotten.
49    
50    2. By using declared but undefined structures, we can avoid using "void"
51    definitions in pcre.h while keeping the internal definitions of the structures
52    private.
53    
54    3. The distribution is now built using autoconf 2.50 and libtool 1.4. From a
55    user point of view, this means that both static and shared libraries are built
56    by default, but this can be individually controlled. More of the work of
57    handling this static/shared cases is now inside libtool instead of PCRE's make
58    file.
59    
60    4. The pcretest utility is now installed along with pcregrep because it is
61    useful for users (to test regexs) and by doing this, it automatically gets
62    relinked by libtool. The documentation has been turned into a man page, so
63    there are now .1, .txt, and .html versions in /doc.
64    
65    5. Upgrades to pcregrep:
66       (i)   Added long-form option names like gnu grep.
67       (ii)  Added --help to list all options with an explanatory phrase.
68       (iii) Added -r, --recursive to recurse into sub-directories.
69       (iv)  Added -f, --file to read patterns from a file.
70    
71    6. pcre_exec() was referring to its "code" argument before testing that
72    argument for NULL (and giving an error if it was NULL).
73    
74    7. Upgraded Makefile.in to allow for compiling in a different directory from
75    the source directory.
76    
77    8. Tiny buglet in pcretest: when pcre_fullinfo() was called to retrieve the
78    options bits, the pointer it was passed was to an int instead of to an unsigned
79    long int. This mattered only on 64-bit systems.
80    
81    9. Fixed typo (3.4/1) in pcre.h again. Sigh. I had changed pcre.h (which is
82    generated) instead of pcre.in, which it its source. Also made the same change
83    in several of the .c files.
84    
85    10. A new release of gcc defines printf() as a macro, which broke pcretest
86    because it had an ifdef in the middle of a string argument for printf(). Fixed
87    by using separate calls to printf().
88    
89    11. Added --enable-newline-is-cr and --enable-newline-is-lf to the configure
90    script, to force use of CR or LF instead of \n in the source. On non-Unix
91    systems, the value can be set in config.h.
92    
93    12. The limit of 200 on non-capturing parentheses is a _nesting_ limit, not an
94    absolute limit. Changed the text of the error message to make this clear, and
95    likewise updated the man page.
96    
97    13. The limit of 99 on the number of capturing subpatterns has been removed.
98    The new limit is 65535, which I hope will not be a "real" limit.
99    
100    
101    Version 3.4 22-Aug-00
102    ---------------------
103    
104    1. Fixed typo in pcre.h: unsigned const char * changed to const unsigned char *.
105    
106    2. Diagnose condition (?(0) as an error instead of crashing on matching.
107    
108    
109    Version 3.3 01-Aug-00
110    ---------------------
111    
112    1. If an octal character was given, but the value was greater than \377, it
113    was not getting masked to the least significant bits, as documented. This could
114    lead to crashes in some systems.
115    
116    2. Perl 5.6 (if not earlier versions) accepts classes like [a-\d] and treats
117    the hyphen as a literal. PCRE used to give an error; it now behaves like Perl.
118    
119    3. Added the functions pcre_free_substring() and pcre_free_substring_list().
120    These just pass their arguments on to (pcre_free)(), but they are provided
121    because some uses of PCRE bind it to non-C systems that can call its functions,
122    but cannot call free() or pcre_free() directly.
123    
124    4. Add "make test" as a synonym for "make check". Corrected some comments in
125    the Makefile.
126    
127    5. Add $(DESTDIR)/ in front of all the paths in the "install" target in the
128    Makefile.
129    
130    6. Changed the name of pgrep to pcregrep, because Solaris has introduced a
131    command called pgrep for grepping around the active processes.
132    
133    7. Added the beginnings of support for UTF-8 character strings.
134    
135    8. Arranged for the Makefile to pass over the settings of CC, CFLAGS, and
136    RANLIB to ./ltconfig so that they are used by libtool. I think these are all
137    the relevant ones. (AR is not passed because ./ltconfig does its own figuring
138    out for the ar command.)
139    
140    
141  Version 3.2 12-May-00  Version 3.2 12-May-00
142  ---------------------  ---------------------

Legend:
Removed from v.47  
changed lines
  Added in v.61

  ViewVC Help
Powered by ViewVC 1.1.5