@@ -376,10 +376,9 @@ library. They are also documented in the pcre2build man page.
376376 because, to quote the readline INSTALL, "Readline uses the termcap functions,
377377 but does not link with the termcap or curses library itself, allowing
378378 applications which link with readline the option to choose an appropriate
379- library."
380- If you get error messages about missing functions tgetstr, tgetent, tputs,
381- tgetflag, or tgoto, this is the problem, and linking with the ncurses library
382- should fix it.
379+ library." If you get error messages about missing functions tgetstr, tgetent,
380+ tputs, tgetflag, or tgoto, this is the problem, and linking with the ncurses
381+ library should fix it.
383382
384383. The C99 standard defines formatting modifiers z and t for size_t and
385384 ptrdiff_t values, respectively. By default, PCRE2 uses these modifiers in
@@ -409,9 +408,9 @@ library. They are also documented in the pcre2build man page.
409408. Releases before 10.30 could be compiled with --disable-stack-for-recursion,
410409 which caused pcre2_match() to use individual blocks on the heap for
411410 backtracking instead of recursive function calls (which use the stack). This
412- is now obsolete since pcre2_match() was refactored always to use the heap (in
413- a much more efficient way than before). This option is retained for backwards
414- compatibility, but has no effect other than to output a warning.
411+ is now obsolete because pcre2_match() was refactored always to use the heap
412+ (in a much more efficient way than before). This option is retained for
413+ backwards compatibility, but has no effect other than to output a warning.
415414
416415The "configure" script builds the following files for the basic C library:
417416
@@ -439,8 +438,9 @@ Once "configure" has run, you can run "make". This builds whichever of the
439438libraries libpcre2-8, libpcre2-16 and libpcre2-32 are configured, and a test
440439program called pcre2test. If you enabled JIT support with --enable-jit, another
441440test program called pcre2_jit_test is built as well. If the 8-bit library is
442- built, libpcre2-posix and the pcre2grep command are also built. Running
443- "make" with the -j option may speed up compilation on multiprocessor systems.
441+ built, libpcre2-posix, pcre2posix_test, and the pcre2grep command are also
442+ built. Running "make" with the -j option may speed up compilation on
443+ multiprocessor systems.
444444
445445The command "make check" runs all the appropriate tests. Details of the PCRE2
446446tests are given below in a separate section of this document. The -j option of
@@ -592,9 +592,11 @@ Testing PCRE2
592592
593593To test the basic PCRE2 library on a Unix-like system, run the RunTest script.
594594There is another script called RunGrepTest that tests the pcre2grep command.
595- When JIT support is enabled, a third test program called pcre2_jit_test is
596- built. Both the scripts and all the program tests are run if you obey "make
597- check". For other environments, see the instructions in NON-AUTOTOOLS-BUILD.
595+ When the 8-bit library is built, a test program for the POSIX wrapper, called
596+ pcre2posix_test, is compiled, and when JIT support is enabled, a test program
597+ called pcre2_jit_test is built. The scripts and the program tests are all run
598+ when you obey "make check". For other environments, see the instructions in
599+ NON-AUTOTOOLS-BUILD.
598600
599601The RunTest script runs the pcre2test test program (which is documented in its
600602own man page) on each of the relevant testinput files in the testdata
@@ -717,6 +719,9 @@ and with UTF support, respectively. Test 23 tests \C when it is locked out.
717719Tests 24 and 25 test the experimental pattern conversion functions, without and
718720with UTF support, respectively.
719721
722+ Test 26 checks Unicode property support using tests that are generated
723+ automatically from the Unicode data tables.
724+
720725
721726Character tables
722727----------------
@@ -820,6 +825,7 @@ The distribution should contain the files listed below.
820825 src/pcre2_substring.c )
821826 src/pcre2_tables.c )
822827 src/pcre2_ucd.c )
828+ src/pcre2_ucptables.c )
823829 src/pcre2_valid_utf.c )
824830 src/pcre2_xclass.c )
825831
@@ -831,6 +837,8 @@ The distribution should contain the files listed below.
831837 src/pcre2posix.h header for the external POSIX wrapper API
832838 src/pcre2_internal.h header for internal use
833839 src/pcre2_intmodedep.h a mode-specific internal header
840+ src/pcre2_jit_neon_inc.h header used by JIT
841+ src/pcre2_jit_simd_inc.h header used by JIT
834842 src/pcre2_ucp.h header for Unicode property handling
835843
836844 sljit/* source files for the JIT compiler
@@ -841,6 +849,7 @@ The distribution should contain the files listed below.
841849 src/pcre2grep.c source of a grep utility that uses PCRE2
842850 src/pcre2test.c comprehensive test program
843851 src/pcre2_jit_test.c JIT test program
852+ src/pcre2posix_test.c POSIX wrapper API test program
844853
845854(C) Auxiliary files:
846855
@@ -912,4 +921,4 @@ The distribution should contain the files listed below.
912921Philip Hazel
913922Email local part: Philip.Hazel
914923Email domain: gmail.com
915- Last updated: 15 April 2022
924+ Last updated: 10 December 2022
0 commit comments