ViewVC logotype

Diff of /code/trunk/ChangeLog

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

revision 248 by ph10, Mon Sep 17 10:09:22 2007 UTC revision 421 by ph10, Fri Aug 14 15:43:27 2009 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
4  Version 7.4 10-Sep-07  Version 8.00 ??-???-??
5    ----------------------
7    1.  The table for translating pcre_compile() error codes into POSIX error codes
8        was out-of-date, and there was no check on the pcre_compile() error code
9        being within the table. This could lead to an OK return being given in
10        error.
12    2.  Changed the call to open a subject file in pcregrep from fopen(pathname,
13        "r") to fopen(pathname, "rb"), which fixed a problem with some of the tests
14        in a Windows environment.
16    3.  The pcregrep --count option prints the count for each file even when it is
17        zero, as does GNU grep. However, pcregrep was also printing all files when
18        --files-with-matches was added. Now, when both options are given, it prints
19        counts only for those files that have at least one match. (GNU grep just
20        prints the file name in this circumstance, but including the count seems
21        more useful - otherwise, why use --count?) Also ensured that the
22        combination -clh just lists non-zero counts, with no names.
24    4.  The long form of the pcregrep -F option was incorrectly implemented as
25        --fixed_strings instead of --fixed-strings. This is an incompatible change,
26        but it seems right to fix it, and I didn't think it was worth preserving
27        the old behaviour.
30    Version 7.9 11-Apr-09
31    ---------------------
33    1.  When building with support for bzlib/zlib (pcregrep) and/or readline
34        (pcretest), all targets were linked against these libraries. This included
35        libpcre, libpcreposix, and libpcrecpp, even though they do not use these
36        libraries. This caused unwanted dependencies to be created. This problem
37        has been fixed, and now only pcregrep is linked with bzlib/zlib and only
38        pcretest is linked with readline.
40    2.  The "typedef int BOOL" in pcre_internal.h that was included inside the
41        "#ifndef FALSE" condition by an earlier change (probably 7.8/18) has been
42        moved outside it again, because FALSE and TRUE are already defined in AIX,
43        but BOOL is not.
45    3.  The pcre_config() function was treating the PCRE_MATCH_LIMIT and
46        PCRE_MATCH_LIMIT_RECURSION values as ints, when they should be long ints.
48    4.  The pcregrep documentation said spaces were inserted as well as colons (or
49        hyphens) following file names and line numbers when outputting matching
50        lines. This is not true; no spaces are inserted. I have also clarified the
51        wording for the --colour (or --color) option.
53    5.  In pcregrep, when --colour was used with -o, the list of matching strings
54        was not coloured; this is different to GNU grep, so I have changed it to be
55        the same.
57    6.  When --colo(u)r was used in pcregrep, only the first matching substring in
58        each matching line was coloured. Now it goes on to look for further matches
59        of any of the test patterns, which is the same behaviour as GNU grep.
61    7.  A pattern that could match an empty string could cause pcregrep to loop; it
62        doesn't make sense to accept an empty string match in pcregrep, so I have
63        locked it out (using PCRE's PCRE_NOTEMPTY option). By experiment, this
64        seems to be how GNU grep behaves.
66    8.  The pattern (?(?=.*b)b|^) was incorrectly compiled as "match must be at
67        start or after a newline", because the conditional assertion was not being
68        correctly handled. The rule now is that both the assertion and what follows
69        in the first alternative must satisfy the test.
71    9.  If auto-callout was enabled in a pattern with a conditional group whose
72        condition was an assertion, PCRE could crash during matching, both with
73        pcre_exec() and pcre_dfa_exec().
75    10. The PCRE_DOLLAR_ENDONLY option was not working when pcre_dfa_exec() was
76        used for matching.
78    11. Unicode property support in character classes was not working for
79        characters (bytes) greater than 127 when not in UTF-8 mode.
81    12. Added the -M command line option to pcretest.
83    14. Added the non-standard REG_NOTEMPTY option to the POSIX interface.
85    15. Added the PCRE_NO_START_OPTIMIZE match-time option.
87    16. Added comments and documentation about mis-use of no_arg in the C++
88        wrapper.
90    17. Implemented support for UTF-8 encoding in EBCDIC environments, a patch
91        from Martin Jerabek that uses macro names for all relevant character and
92        string constants.
94    18. Added to pcre_internal.h two configuration checks: (a) If both EBCDIC and
95        SUPPORT_UTF8 are set, give an error; (b) If SUPPORT_UCP is set without
96        SUPPORT_UTF8, define SUPPORT_UTF8. The "configure" script handles both of
97        these, but not everybody uses configure.
99    19. A conditional group that had only one branch was not being correctly
100        recognized as an item that could match an empty string. This meant that an
101        enclosing group might also not be so recognized, causing infinite looping
102        (and probably a segfault) for patterns such as ^"((?(?=[a])[^"])|b)*"$
103        with the subject "ab", where knowledge that the repeated group can match
104        nothing is needed in order to break the loop.
106    20. If a pattern that was compiled with callouts was matched using pcre_dfa_
107        exec(), but without supplying a callout function, matching went wrong.
109    21. If PCRE_ERROR_MATCHLIMIT occurred during a recursion, there was a memory
110        leak if the size of the offset vector was greater than 30. When the vector
111        is smaller, the saved offsets during recursion go onto a local stack
112        vector, but for larger vectors malloc() is used. It was failing to free
113        when the recursion yielded PCRE_ERROR_MATCH_LIMIT (or any other "abnormal"
114        error, in fact).
116    22. There was a missing #ifdef SUPPORT_UTF8 round one of the variables in the
117        heapframe that is used only when UTF-8 support is enabled. This caused no
118        problem, but was untidy.
120    23. Steven Van Ingelgem's patch to CMakeLists.txt to change the name
121        CMAKE_BINARY_DIR to PROJECT_BINARY_DIR so that it works when PCRE is
122        included within another project.
124    24. Steven Van Ingelgem's patches to add more options to the CMake support,
125        slightly modified by me:
127          (a) PCRE_BUILD_TESTS can be set OFF not to build the tests, including
128              not building pcregrep.
130          (b) PCRE_BUILD_PCREGREP can be see OFF not to build pcregrep, but only
131              if PCRE_BUILD_TESTS is also set OFF, because the tests use pcregrep.
133    25. Forward references, both numeric and by name, in patterns that made use of
134        duplicate group numbers, could behave incorrectly or give incorrect errors,
135        because when scanning forward to find the reference group, PCRE was not
136        taking into account the duplicate group numbers. A pattern such as
137        ^X(?3)(a)(?|(b)|(q))(Y) is an example.
139    26. Changed a few more instances of "const unsigned char *" to USPTR, making
140        the feature of a custom pointer more persuasive (as requested by a user).
142    27. Wrapped the definitions of fileno and isatty for Windows, which appear in
143        pcretest.c, inside #ifndefs, because it seems they are sometimes already
144        pre-defined.
146    28. Added support for (*UTF8) at the start of a pattern.
148    29. Arrange for flags added by the "release type" setting in CMake to be shown
149        in the configuration summary.
152    Version 7.8 05-Sep-08
153    ---------------------
155    1.  Replaced UCP searching code with optimized version as implemented for Ad
156        Muncher (http://www.admuncher.com/) by Peter Kankowski. This uses a two-
157        stage table and inline lookup instead of a function, giving speed ups of 2
158        to 5 times on some simple patterns that I tested. Permission was given to
159        distribute the MultiStage2.py script that generates the tables (it's not in
160        the tarball, but is in the Subversion repository).
162    2.  Updated the Unicode datatables to Unicode 5.1.0. This adds yet more
163        scripts.
165    3.  Change 12 for 7.7 introduced a bug in pcre_study() when a pattern contained
166        a group with a zero qualifier. The result of the study could be incorrect,
167        or the function might crash, depending on the pattern.
169    4.  Caseless matching was not working for non-ASCII characters in back
170        references. For example, /(\x{de})\1/8i was not matching \x{de}\x{fe}.
171        It now works when Unicode Property Support is available.
173    5.  In pcretest, an escape such as \x{de} in the data was always generating
174        a UTF-8 string, even in non-UTF-8 mode. Now it generates a single byte in
175        non-UTF-8 mode. If the value is greater than 255, it gives a warning about
176        truncation.
178    6.  Minor bugfix in pcrecpp.cc (change "" == ... to NULL == ...).
180    7.  Added two (int) casts to pcregrep when printing the difference of two
181        pointers, in case they are 64-bit values.
183    8.  Added comments about Mac OS X stack usage to the pcrestack man page and to
184        test 2 if it fails.
186    9.  Added PCRE_CALL_CONVENTION just before the names of all exported functions,
187        and a #define of that name to empty if it is not externally set. This is to
188        allow users of MSVC to set it if necessary.
190    10. The PCRE_EXP_DEFN macro which precedes exported functions was missing from
191        the convenience functions in the pcre_get.c source file.
193    11. An option change at the start of a pattern that had top-level alternatives
194        could cause overwriting and/or a crash. This command provoked a crash in
195        some environments:
197          printf "/(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8\n" | pcretest
199        This potential security problem was recorded as CVE-2008-2371.
201    12. For a pattern where the match had to start at the beginning or immediately
202        after a newline (e.g /.*anything/ without the DOTALL flag), pcre_exec() and
203        pcre_dfa_exec() could read past the end of the passed subject if there was
204        no match. To help with detecting such bugs (e.g. with valgrind), I modified
205        pcretest so that it places the subject at the end of its malloc-ed buffer.
207    13. The change to pcretest in 12 above threw up a couple more cases when pcre_
208        exec() might read past the end of the data buffer in UTF-8 mode.
210    14. A similar bug to 7.3/2 existed when the PCRE_FIRSTLINE option was set and
211        the data contained the byte 0x85 as part of a UTF-8 character within its
212        first line. This applied both to normal and DFA matching.
214    15. Lazy qualifiers were not working in some cases in UTF-8 mode. For example,
215        /^[^d]*?$/8 failed to match "abc".
217    16. Added a missing copyright notice to pcrecpp_internal.h.
219    17. Make it more clear in the documentation that values returned from
220        pcre_exec() in ovector are byte offsets, not character counts.
222    18. Tidied a few places to stop certain compilers from issuing warnings.
224    19. Updated the Virtual Pascal + BCC files to compile the latest v7.7, as
225        supplied by Stefan Weber. I made a further small update for 7.8 because
226        there is a change of source arrangements: the pcre_searchfuncs.c module is
227        replaced by pcre_ucd.c.
230    Version 7.7 07-May-08
231    ---------------------
233    1.  Applied Craig's patch to sort out a long long problem: "If we can't convert
234        a string to a long long, pretend we don't even have a long long." This is
235        done by checking for the strtoq, strtoll, and _strtoi64 functions.
237    2.  Applied Craig's patch to pcrecpp.cc to restore ABI compatibility with
238        pre-7.6 versions, which defined a global no_arg variable instead of putting
239        it in the RE class. (See also #8 below.)
241    3.  Remove a line of dead code, identified by coverity and reported by Nuno
242        Lopes.
244    4.  Fixed two related pcregrep bugs involving -r with --include or --exclude:
246        (1) The include/exclude patterns were being applied to the whole pathnames
247            of files, instead of just to the final components.
249        (2) If there was more than one level of directory, the subdirectories were
250            skipped unless they satisfied the include/exclude conditions. This is
251            inconsistent with GNU grep (and could even be seen as contrary to the
252            pcregrep specification - which I improved to make it absolutely clear).
253            The action now is always to scan all levels of directory, and just
254            apply the include/exclude patterns to regular files.
256    5.  Added the --include_dir and --exclude_dir patterns to pcregrep, and used
257        --exclude_dir in the tests to avoid scanning .svn directories.
259    6.  Applied Craig's patch to the QuoteMeta function so that it escapes the
260        NUL character as backslash + 0 rather than backslash + NUL, because PCRE
261        doesn't support NULs in patterns.
263    7.  Added some missing "const"s to declarations of static tables in
264        pcre_compile.c and pcre_dfa_exec.c.
266    8.  Applied Craig's patch to pcrecpp.cc to fix a problem in OS X that was
267        caused by fix #2  above. (Subsequently also a second patch to fix the
268        first patch. And a third patch - this was a messy problem.)
270    9.  Applied Craig's patch to remove the use of push_back().
272    10. Applied Alan Lehotsky's patch to add REG_STARTEND support to the POSIX
273        matching function regexec().
275    11. Added support for the Oniguruma syntax \g<name>, \g<n>, \g'name', \g'n',
276        which, however, unlike Perl's \g{...}, are subroutine calls, not back
277        references. PCRE supports relative numbers with this syntax (I don't think
278        Oniguruma does).
280    12. Previously, a group with a zero repeat such as (...){0} was completely
281        omitted from the compiled regex. However, this means that if the group
282        was called as a subroutine from elsewhere in the pattern, things went wrong
283        (an internal error was given). Such groups are now left in the compiled
284        pattern, with a new opcode that causes them to be skipped at execution
285        time.
287    13. Added the PCRE_JAVASCRIPT_COMPAT option. This makes the following changes
288        to the way PCRE behaves:
290        (a) A lone ] character is dis-allowed (Perl treats it as data).
292        (b) A back reference to an unmatched subpattern matches an empty string
293            (Perl fails the current match path).
295        (c) A data ] in a character class must be notated as \] because if the
296            first data character in a class is ], it defines an empty class. (In
297            Perl it is not possible to have an empty class.) The empty class []
298            never matches; it forces failure and is equivalent to (*FAIL) or (?!).
299            The negative empty class [^] matches any one character, independently
300            of the DOTALL setting.
302    14. A pattern such as /(?2)[]a()b](abc)/ which had a forward reference to a
303        non-existent subpattern following a character class starting with ']' and
304        containing () gave an internal compiling error instead of "reference to
305        non-existent subpattern". Fortunately, when the pattern did exist, the
306        compiled code was correct. (When scanning forwards to check for the
307        existencd of the subpattern, it was treating the data ']' as terminating
308        the class, so got the count wrong. When actually compiling, the reference
309        was subsequently set up correctly.)
311    15. The "always fail" assertion (?!) is optimzed to (*FAIL) by pcre_compile;
312        it was being rejected as not supported by pcre_dfa_exec(), even though
313        other assertions are supported. I have made pcre_dfa_exec() support
314        (*FAIL).
316    16. The implementation of 13c above involved the invention of a new opcode,
317        OP_ALLANY, which is like OP_ANY but doesn't check the /s flag. Since /s
318        cannot be changed at match time, I realized I could make a small
319        improvement to matching performance by compiling OP_ALLANY instead of
320        OP_ANY for "." when DOTALL was set, and then removing the runtime tests
321        on the OP_ANY path.
323    17. Compiling pcretest on Windows with readline support failed without the
324        following two fixes: (1) Make the unistd.h include conditional on
325        HAVE_UNISTD_H; (2) #define isatty and fileno as _isatty and _fileno.
327    18. Changed CMakeLists.txt and cmake/FindReadline.cmake to arrange for the
328        ncurses library to be included for pcretest when ReadLine support is
329        requested, but also to allow for it to be overridden. This patch came from
330        Daniel Bergström.
332    19. There was a typo in the file ucpinternal.h where f0_rangeflag was defined
333        as 0x00f00000 instead of 0x00800000. Luckily, this would not have caused
334        any errors with the current Unicode tables. Thanks to Peter Kankowski for
335        spotting this.
338    Version 7.6 28-Jan-08
339    ---------------------
341    1.  A character class containing a very large number of characters with
342        codepoints greater than 255 (in UTF-8 mode, of course) caused a buffer
343        overflow.
345    2.  Patch to cut out the "long long" test in pcrecpp_unittest when
346        HAVE_LONG_LONG is not defined.
348    3.  Applied Christian Ehrlicher's patch to update the CMake build files to
349        bring them up to date and include new features. This patch includes:
351        - Fixed PH's badly added libz and libbz2 support.
352        - Fixed a problem with static linking.
353        - Added pcredemo. [But later removed - see 7 below.]
354        - Fixed dftables problem and added an option.
355        - Added a number of HAVE_XXX tests, including HAVE_WINDOWS_H and
356            HAVE_LONG_LONG.
357        - Added readline support for pcretest.
358        - Added an listing of the option settings after cmake has run.
360    4.  A user submitted a patch to Makefile that makes it easy to create
361        "pcre.dll" under mingw when using Configure/Make. I added stuff to
362        Makefile.am that cause it to include this special target, without
363        affecting anything else. Note that the same mingw target plus all
364        the other distribution libraries and programs are now supported
365        when configuring with CMake (see 6 below) instead of with
366        Configure/Make.
368    5.  Applied Craig's patch that moves no_arg into the RE class in the C++ code.
369        This is an attempt to solve the reported problem "pcrecpp::no_arg is not
370        exported in the Windows port". It has not yet been confirmed that the patch
371        solves the problem, but it does no harm.
373    6.  Applied Sheri's patch to CMakeLists.txt to add NON_STANDARD_LIB_PREFIX and
374        NON_STANDARD_LIB_SUFFIX for dll names built with mingw when configured
375        with CMake, and also correct the comment about stack recursion.
377    7.  Remove the automatic building of pcredemo from the ./configure system and
378        from CMakeLists.txt. The whole idea of pcredemo.c is that it is an example
379        of a program that users should build themselves after PCRE is installed, so
380        building it automatically is not really right. What is more, it gave
381        trouble in some build environments.
383    8.  Further tidies to CMakeLists.txt from Sheri and Christian.
386    Version 7.5 10-Jan-08
387    ---------------------
389    1.  Applied a patch from Craig: "This patch makes it possible to 'ignore'
390        values in parens when parsing an RE using the C++ wrapper."
392    2.  Negative specials like \S did not work in character classes in UTF-8 mode.
393        Characters greater than 255 were excluded from the class instead of being
394        included.
396    3.  The same bug as (2) above applied to negated POSIX classes such as
397        [:^space:].
399    4.  PCRECPP_STATIC was referenced in pcrecpp_internal.h, but nowhere was it
400        defined or documented. It seems to have been a typo for PCRE_STATIC, so
401        I have changed it.
403    5.  The construct (?&) was not diagnosed as a syntax error (it referenced the
404        first named subpattern) and a construct such as (?&a) would reference the
405        first named subpattern whose name started with "a" (in other words, the
406        length check was missing). Both these problems are fixed. "Subpattern name
407        expected" is now given for (?&) (a zero-length name), and this patch also
408        makes it give the same error for \k'' (previously it complained that that
409        was a reference to a non-existent subpattern).
411    6.  The erroneous patterns (?+-a) and (?-+a) give different error messages;
412        this is right because (?- can be followed by option settings as well as by
413        digits. I have, however, made the messages clearer.
415    7.  Patterns such as (?(1)a|b) (a pattern that contains fewer subpatterns
416        than the number used in the conditional) now cause a compile-time error.
417        This is actually not compatible with Perl, which accepts such patterns, but
418        treats the conditional as always being FALSE (as PCRE used to), but it
419        seems to me that giving a diagnostic is better.
421    8.  Change "alphameric" to the more common word "alphanumeric" in comments
422        and messages.
424    9.  Fix two occurrences of "backslash" in comments that should have been
425        "backspace".
427    10. Remove two redundant lines of code that can never be obeyed (their function
428        was moved elsewhere).
430    11. The program that makes PCRE's Unicode character property table had a bug
431        which caused it to generate incorrect table entries for sequences of
432        characters that have the same character type, but are in different scripts.
433        It amalgamated them into a single range, with the script of the first of
434        them. In other words, some characters were in the wrong script. There were
435        thirteen such cases, affecting characters in the following ranges:
437          U+002b0 - U+002c1
438          U+0060c - U+0060d
439          U+0061e - U+00612
440          U+0064b - U+0065e
441          U+0074d - U+0076d
442          U+01800 - U+01805
443          U+01d00 - U+01d77
444          U+01d9b - U+01dbf
445          U+0200b - U+0200f
446          U+030fc - U+030fe
447          U+03260 - U+0327f
448          U+0fb46 - U+0fbb1
449          U+10450 - U+1049d
451    12. The -o option (show only the matching part of a line) for pcregrep was not
452        compatible with GNU grep in that, if there was more than one match in a
453        line, it showed only the first of them. It now behaves in the same way as
454        GNU grep.
456    13. If the -o and -v options were combined for pcregrep, it printed a blank
457        line for every non-matching line. GNU grep prints nothing, and pcregrep now
458        does the same. The return code can be used to tell if there were any
459        non-matching lines.
461    14. Added --file-offsets and --line-offsets to pcregrep.
463    15. The pattern (?=something)(?R) was not being diagnosed as a potentially
464        infinitely looping recursion. The bug was that positive lookaheads were not
465        being skipped when checking for a possible empty match (negative lookaheads
466        and both kinds of lookbehind were skipped).
468    16. Fixed two typos in the Windows-only code in pcregrep.c, and moved the
469        inclusion of <windows.h> to before rather than after the definition of
470        INVALID_FILE_ATTRIBUTES (patch from David Byron).
472    17. Specifying a possessive quantifier with a specific limit for a Unicode
473        character property caused pcre_compile() to compile bad code, which led at
474        runtime to PCRE_ERROR_INTERNAL (-14). Examples of patterns that caused this
475        are: /\p{Zl}{2,3}+/8 and /\p{Cc}{2}+/8. It was the possessive "+" that
476        caused the error; without that there was no problem.
478    18. Added --enable-pcregrep-libz and --enable-pcregrep-libbz2.
480    19. Added --enable-pcretest-libreadline.
482    20. In pcrecpp.cc, the variable 'count' was incremented twice in
483        RE::GlobalReplace(). As a result, the number of replacements returned was
484        double what it should be. I removed one of the increments, but Craig sent a
485        later patch that removed the other one (the right fix) and added unit tests
486        that check the return values (which was not done before).
488    21. Several CMake things:
490        (1) Arranged that, when cmake is used on Unix, the libraries end up with
491            the names libpcre and libpcreposix, not just pcre and pcreposix.
493        (2) The above change means that pcretest and pcregrep are now correctly
494            linked with the newly-built libraries, not previously installed ones.
498    22. In UTF-8 mode, with newline set to "any", a pattern such as .*a.*=.b.*
499        crashed when matching a string such as a\x{2029}b (note that \x{2029} is a
500        UTF-8 newline character). The key issue is that the pattern starts .*;
501        this means that the match must be either at the beginning, or after a
502        newline. The bug was in the code for advancing after a failed match and
503        checking that the new position followed a newline. It was not taking
504        account of UTF-8 characters correctly.
506    23. PCRE was behaving differently from Perl in the way it recognized POSIX
507        character classes. PCRE was not treating the sequence [:...:] as a
508        character class unless the ... were all letters. Perl, however, seems to
509        allow any characters between [: and :], though of course it rejects as
510        unknown any "names" that contain non-letters, because all the known class
511        names consist only of letters. Thus, Perl gives an error for [[:1234:]],
512        for example, whereas PCRE did not - it did not recognize a POSIX character
513        class. This seemed a bit dangerous, so the code has been changed to be
514        closer to Perl. The behaviour is not identical to Perl, because PCRE will
515        diagnose an unknown class for, for example, [[:l\ower:]] where Perl will
516        treat it as [[:lower:]]. However, PCRE does now give "unknown" errors where
517        Perl does, and where it didn't before.
519    24. Rewrite so as to remove the single use of %n from pcregrep because in some
520        Windows environments %n is disabled by default.
523    Version 7.4 21-Sep-07
524  ---------------------  ---------------------
526  1.  Change 7.3/28 was implemented for classes by looking at the bitmap. This  1.  Change 7.3/28 was implemented for classes by looking at the bitmap. This
# Line 32  Version 7.4 10-Sep-07 Line 551  Version 7.4 10-Sep-07
551      compatibility, even though it is no longer used.      compatibility, even though it is no longer used.
553  7.  Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and  7.  Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and
554      strtoull to pcrecpp.cc to select the available functions in WIN32 when the      strtoull to pcrecpp.cc to select the available functions in WIN32 when the
555      windows.h file is present (where different names are used).      windows.h file is present (where different names are used). [This was
556        reversed later after testing - see 16 below.]
558  8.  Changed all #include <config.h> to #include "config.h". There were also  8.  Changed all #include <config.h> to #include "config.h". There were also
559      some further <pcre.h> cases that I changed to "pcre.h".      some further <pcre.h> cases that I changed to "pcre.h".
# Line 60  Version 7.4 10-Sep-07 Line 580  Version 7.4 10-Sep-07
581  12. Updated the tests so that they work when \R is defaulted to ANYCRLF.  12. Updated the tests so that they work when \R is defaulted to ANYCRLF.
583    13. Added checks for ANY and ANYCRLF to pcrecpp.cc where it previously
584        checked only for CRLF.
586    14. Added casts to pcretest.c to avoid compiler warnings.
588    15. Added Craig's patch to various pcrecpp modules to avoid compiler warnings.
590    16. Added Craig's patch to remove the WINDOWS_H tests, that were not working,
591        and instead check for _strtoi64 explicitly, and avoid the use of snprintf()
592        entirely. This removes changes made in 7 above.
594    17. The CMake files have been updated, and there is now more information about
595        building with CMake in the NON-UNIX-USE document.
598  Version 7.3 28-Aug-07  Version 7.3 28-Aug-07
599  ---------------------  ---------------------

Removed from v.248  
changed lines
  Added in v.421

  ViewVC Help
Powered by ViewVC 1.1.5