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

Diff of /code/trunk/README

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

revision 469 by ph10, Mon Oct 19 14:38:48 2009 UTC revision 873 by ph10, Sat Jan 14 16:45:24 2012 UTC
# Line 34  The contents of this README file are: Line 34  The contents of this README file are:
34  The PCRE APIs  The PCRE APIs
35  -------------  -------------
36    
37  PCRE is written in C, and it has its own API. The distribution also includes a  PCRE is written in C, and it has its own API. There are two sets of functions,
38  set of C++ wrapper functions (see the pcrecpp man page for details), courtesy  one for the 8-bit library, which processes strings of bytes, and one for the
39  of Google Inc.  16-bit library, which processes strings of 16-bit values. The distribution also
40    includes a set of C++ wrapper functions (see the pcrecpp man page for details),
41  In addition, there is a set of C wrapper functions that are based on the POSIX  courtesy of Google Inc., which can be used to call the 8-bit PCRE library from
42  regular expression API (see the pcreposix man page). These end up in the  C++.
43  library called libpcreposix. Note that this just provides a POSIX calling  
44  interface to PCRE; the regular expressions themselves still follow Perl syntax  In addition, there is a set of C wrapper functions (again, just for the 8-bit
45  and semantics. The POSIX API is restricted, and does not give full access to  library) that are based on the POSIX regular expression API (see the pcreposix
46  all of PCRE's facilities.  man page). These end up in the library called libpcreposix. Note that this just
47    provides a POSIX calling interface to PCRE; the regular expressions themselves
48    still follow Perl syntax and semantics. The POSIX API is restricted, and does
49    not give full access to all of PCRE's facilities.
50    
51  The header file for the POSIX-style functions is called pcreposix.h. The  The header file for the POSIX-style functions is called pcreposix.h. The
52  official POSIX name is regex.h, but I did not want to risk possible problems  official POSIX name is regex.h, but I did not want to risk possible problems
# Line 143  the usual methods of changing standard d Line 146  the usual methods of changing standard d
146    
147  CFLAGS='-O2 -Wall' ./configure --prefix=/opt/local  CFLAGS='-O2 -Wall' ./configure --prefix=/opt/local
148    
149  specifies that the C compiler should be run with the flags '-O2 -Wall' instead  This command specifies that the C compiler should be run with the flags '-O2
150  of the default, and that "make install" should install PCRE under /opt/local  -Wall' instead of the default, and that "make install" should install PCRE
151  instead of the default /usr/local.  under /opt/local instead of the default /usr/local.
152    
153  If you want to build in a different directory, just run "configure" with that  If you want to build in a different directory, just run "configure" with that
154  directory as current. For example, suppose you have unpacked the PCRE source  directory as current. For example, suppose you have unpacked the PCRE source
# Line 159  possible to build it as a C++ library, t Line 162  possible to build it as a C++ library, t
162  does not have any features to support this.  does not have any features to support this.
163    
164  There are some optional features that can be included or omitted from the PCRE  There are some optional features that can be included or omitted from the PCRE
165  library. You can read more about them in the pcrebuild man page.  library. They are also documented in the pcrebuild man page.
166    
167  . If you want to suppress the building of the C++ wrapper library, you can add  . By default, both shared and static libraries are built. You can change this
168    --disable-cpp to the "configure" command. Otherwise, when "configure" is run,    by adding one of these options to the "configure" command:
169    it will try to find a C++ compiler and C++ header files, and if it succeeds,  
170    it will try to build the C++ wrapper.    --disable-shared
171      --disable-static
172    
173      (See also "Shared libraries on Unix-like systems" below.)
174    
175    . By default, only the 8-bit library is built. If you add --enable-pcre16 to
176      the "configure" command, the 16-bit library is also built. If you want only
177      the 16-bit library, use "./configure --enable-pcre16 --disable-pcre8".
178    
179    . If you are building the 8-bit library and want to suppress the building of
180      the C++ wrapper library, you can add --disable-cpp to the "configure"
181      command. Otherwise, when "configure" is run without --disable-pcre8, it will
182      try to find a C++ compiler and C++ header files, and if it succeeds, it will
183      try to build the C++ wrapper.
184    
185    . If you want to include support for just-in-time compiling, which can give
186      large performance improvements on certain platforms, add --enable-jit to the
187      "configure" command. This support is available only for certain hardware
188      architectures. If you try to enable it on an unsupported architecture, there
189      will be a compile time error.
190    
191    . When JIT support is enabled, pcregrep automatically makes use of it, unless
192      you add --disable-pcregrep-jit to the "configure" command.
193    
194  . If you want to make use of the support for UTF-8 Unicode character strings in  . If you want to make use of the support for UTF-8 Unicode character strings in
195    PCRE, you must add --enable-utf8 to the "configure" command. Without it, the    the 8-bit library, or UTF-16 Unicode character strings in the 16-bit library,
196    code for handling UTF-8 is not included in the library. Even when included,    you must add --enable-utf to the "configure" command. Without it, the code
197    it still has to be enabled by an option at run time. When PCRE is compiled    for handling UTF-8 and UTF-16 is not included in the relevant library. Even
198    with this option, its input can only either be ASCII or UTF-8, even when    when --enable-utf is included, the use of a UTF encoding still has to be
199    running on EBCDIC platforms. It is not possible to use both --enable-utf8 and    enabled by an option at run time. When PCRE is compiled with this option, its
200    --enable-ebcdic at the same time.    input can only either be ASCII or UTF-8/16, even when running on EBCDIC
201      platforms. It is not possible to use both --enable-utf and --enable-ebcdic at
202  . If, in addition to support for UTF-8 character strings, you want to include    the same time.
203    support for the \P, \p, and \X sequences that recognize Unicode character  
204    properties, you must add --enable-unicode-properties to the "configure"  . There are no separate options for enabling UTF-8 and UTF-16 independently
205    command. This adds about 30K to the size of the library (in the form of a    because that would allow ridiculous settings such as requesting UTF-16
206    property table); only the basic two-letter properties such as Lu are    support while building only the 8-bit library. However, the option
207    supported.    --enable-utf8 is retained for backwards compatibility with earlier releases
208      that did not support 16-bit character strings. It is synonymous with
209      --enable-utf. It is not possible to configure one library with UTF support
210      and the other without in the same configuration.
211    
212    . If, in addition to support for UTF-8/16 character strings, you want to
213      include support for the \P, \p, and \X sequences that recognize Unicode
214      character properties, you must add --enable-unicode-properties to the
215      "configure" command. This adds about 30K to the size of the library (in the
216      form of a property table); only the basic two-letter properties such as Lu
217      are supported.
218    
219  . You can build PCRE to recognize either CR or LF or the sequence CRLF or any  . You can build PCRE to recognize either CR or LF or the sequence CRLF or any
220    of the preceding, or any of the Unicode newline sequences as indicating the    of the preceding, or any of the Unicode newline sequences as indicating the
# Line 232  library. You can read more about them in Line 267  library. You can read more about them in
267    sizes in the pcrestack man page.    sizes in the pcrestack man page.
268    
269  . The default maximum compiled pattern size is around 64K. You can increase  . The default maximum compiled pattern size is around 64K. You can increase
270    this by adding --with-link-size=3 to the "configure" command. You can    this by adding --with-link-size=3 to the "configure" command. In the 8-bit
271    increase it even more by setting --with-link-size=4, but this is unlikely    library, PCRE then uses three bytes instead of two for offsets to different
272    ever to be necessary. Increasing the internal link size will reduce    parts of the compiled pattern. In the 16-bit library, --with-link-size=3 is
273    performance.    the same as --with-link-size=4, which (in both libraries) uses four-byte
274      offsets. Increasing the internal link size reduces performance.
275    
276  . You can build PCRE so that its internal match() function that is called from  . You can build PCRE so that its internal match() function that is called from
277    pcre_exec() does not call itself recursively. Instead, it uses memory blocks    pcre_exec() does not call itself recursively. Instead, it uses memory blocks
# Line 247  library. You can read more about them in Line 283  library. You can read more about them in
283    
284    on the "configure" command. PCRE runs more slowly in this mode, but it may be    on the "configure" command. PCRE runs more slowly in this mode, but it may be
285    necessary in environments with limited stack sizes. This applies only to the    necessary in environments with limited stack sizes. This applies only to the
286    pcre_exec() function; it does not apply to pcre_dfa_exec(), which does not    normal execution of the pcre_exec() function; if JIT support is being
287    use deeply nested recursion. There is a discussion about stack sizes in the    successfully used, it is not relevant. Equally, it does not apply to
288    pcrestack man page.    pcre_dfa_exec(), which does not use deeply nested recursion. There is a
289      discussion about stack sizes in the pcrestack man page.
290    
291  . For speed, PCRE uses four tables for manipulating and identifying characters  . For speed, PCRE uses four tables for manipulating and identifying characters
292    whose code point values are less than 256. By default, it uses a set of    whose code point values are less than 256. By default, it uses a set of
# Line 269  library. You can read more about them in Line 306  library. You can read more about them in
306    
307    This automatically implies --enable-rebuild-chartables (see above). However,    This automatically implies --enable-rebuild-chartables (see above). However,
308    when PCRE is built this way, it always operates in EBCDIC. It cannot support    when PCRE is built this way, it always operates in EBCDIC. It cannot support
309    both EBCDIC and UTF-8.    both EBCDIC and UTF-8/16.
310    
311  . It is possible to compile pcregrep to use libz and/or libbz2, in order to  . The pcregrep program currently supports only 8-bit data files, and so
312    read .gz and .bz2 files (respectively), by specifying one or both of    requires the 8-bit PCRE library. It is possible to compile pcregrep to use
313      libz and/or libbz2, in order to read .gz and .bz2 files (respectively), by
314      specifying one or both of
315    
316    --enable-pcregrep-libz    --enable-pcregrep-libz
317    --enable-pcregrep-libbz2    --enable-pcregrep-libbz2
318    
319    Of course, the relevant libraries must be installed on your system.    Of course, the relevant libraries must be installed on your system.
320    
321    . The default size of internal buffer used by pcregrep can be set by, for
322      example:
323    
324      --with-pcregrep-bufsize=50K
325    
326      The default value is 20K.
327    
328  . It is possible to compile pcretest so that it links with the libreadline  . It is possible to compile pcretest so that it links with the libreadline
329    library, by specifying    library, by specifying
330    
# Line 302  library. You can read more about them in Line 348  library. You can read more about them in
348    
349  The "configure" script builds the following files for the basic C library:  The "configure" script builds the following files for the basic C library:
350    
351  . Makefile is the makefile that builds the library  . Makefile             the makefile that builds the library
352  . config.h contains build-time configuration options for the library  . config.h             build-time configuration options for the library
353  . pcre.h is the public PCRE header file  . pcre.h               the public PCRE header file
354  . pcre-config is a script that shows the settings of "configure" options  . pcre-config          script that shows the building settings such as CFLAGS
355  . libpcre.pc is data for the pkg-config command                           that were set for "configure"
356  . libtool is a script that builds shared and/or static libraries  . libpcre.pc         ) data for the pkg-config command
357  . RunTest is a script for running tests on the basic C library  . libpcre16.pc       )
358  . RunGrepTest is a script for running tests on the pcregrep command  . libpcreposix.pc    )
359    . libtool              script that builds shared and/or static libraries
360  Versions of config.h and pcre.h are distributed in the PCRE tarballs under  . RunTest              script for running tests on the basic C library
361  the names config.h.generic and pcre.h.generic. These are provided for the  . RunGrepTest          script for running tests on the pcregrep command
362  benefit of those who have to built PCRE without the benefit of "configure". If  
363  you use "configure", the .generic versions are not used.  Versions of config.h and pcre.h are distributed in the PCRE tarballs under the
364    names config.h.generic and pcre.h.generic. These are provided for those who
365  If a C++ compiler is found, the following files are also built:  have to built PCRE without using "configure" or CMake. If you use "configure"
366    or CMake, the .generic versions are not used.
367  . libpcrecpp.pc is data for the pkg-config command  
368  . pcrecpparg.h is a header file for programs that call PCRE via the C++ wrapper  When building the 8-bit library, if a C++ compiler is found, the following
369  . pcre_stringpiece.h is the header for the C++ "stringpiece" functions  files are also built:
370    
371    . libpcrecpp.pc        data for the pkg-config command
372    . pcrecpparg.h         header file for calling PCRE via the C++ wrapper
373    . pcre_stringpiece.h   header for the C++ "stringpiece" functions
374    
375  The "configure" script also creates config.status, which is an executable  The "configure" script also creates config.status, which is an executable
376  script that can be run to recreate the configuration, and config.log, which  script that can be run to recreate the configuration, and config.log, which
377  contains compiler output from tests that "configure" runs.  contains compiler output from tests that "configure" runs.
378    
379  Once "configure" has run, you can run "make". It builds two libraries, called  Once "configure" has run, you can run "make". This builds either or both of the
380  libpcre and libpcreposix, a test program called pcretest, and the pcregrep  libraries libpcre and libpcre16, and a test program called pcretest. If you
381  command. If a C++ compiler was found on your system, "make" also builds the C++  enabled JIT support with --enable-jit, a test program called pcre_jit_test is
382  wrapper library, which is called libpcrecpp, and some test programs called  built as well.
383  pcrecpp_unittest, pcre_scanner_unittest, and pcre_stringpiece_unittest.  
384  Building the C++ wrapper can be disabled by adding --disable-cpp to the  If the 8-bit library is built, libpcreposix and the pcregrep command are also
385  "configure" command.  built, and if a C++ compiler was found on your system, and you did not disable
386    it with --disable-cpp, "make" builds the C++ wrapper library, which is called
387    libpcrecpp, as well as some test programs called pcrecpp_unittest,
388    pcre_scanner_unittest, and pcre_stringpiece_unittest.
389    
390  The command "make check" runs all the appropriate tests. Details of the PCRE  The command "make check" runs all the appropriate tests. Details of the PCRE
391  tests are given below in a separate section of this document.  tests are given below in a separate section of this document.
# Line 343  system. The following are installed (fil Line 396  system. The following are installed (fil
396    
397    Commands (bin):    Commands (bin):
398      pcretest      pcretest
399      pcregrep      pcregrep (if 8-bit support is enabled)
400      pcre-config      pcre-config
401    
402    Libraries (lib):    Libraries (lib):
403      libpcre      libpcre16     (if 16-bit support is enabled)
404      libpcreposix      libpcre       (if 8-bit support is enabled)
405      libpcrecpp (if C++ support is enabled)      libpcreposix  (if 8-bit support is enabled)
406        libpcrecpp    (if 8-bit and C++ support is enabled)
407    
408    Configuration information (lib/pkgconfig):    Configuration information (lib/pkgconfig):
409        libpcre16.pc
410      libpcre.pc      libpcre.pc
411        libpcreposix.pc
412      libpcrecpp.pc (if C++ support is enabled)      libpcrecpp.pc (if C++ support is enabled)
413    
414    Header files (include):    Header files (include):
# Line 366  system. The following are installed (fil Line 422  system. The following are installed (fil
422    Man pages (share/man/man{1,3}):    Man pages (share/man/man{1,3}):
423      pcregrep.1      pcregrep.1
424      pcretest.1      pcretest.1
425        pcre-config.1
426      pcre.3      pcre.3
427      pcre*.3 (lots more pages, all starting "pcre")      pcre*.3 (lots more pages, all starting "pcre")
428    
# Line 380  system. The following are installed (fil Line 437  system. The following are installed (fil
437      LICENCE      LICENCE
438      NEWS      NEWS
439      README      README
440      pcre.txt       (a concatenation of the man(3) pages)      pcre.txt         (a concatenation of the man(3) pages)
441      pcretest.txt   the pcretest man page      pcretest.txt     the pcretest man page
442      pcregrep.txt   the pcregrep man page      pcregrep.txt     the pcregrep man page
443        pcre-config.txt  the pcre-config man page
444    
445  If you want to remove PCRE from your system, you can run "make uninstall".  If you want to remove PCRE from your system, you can run "make uninstall".
446  This removes all the files that "make install" installed. However, it does not  This removes all the files that "make install" installed. However, it does not
# Line 518  To test the basic PCRE library on a Unix Line 576  To test the basic PCRE library on a Unix
576  created by the configuring process. There is also a script called RunGrepTest  created by the configuring process. There is also a script called RunGrepTest
577  that tests the options of the pcregrep command. If the C++ wrapper library is  that tests the options of the pcregrep command. If the C++ wrapper library is
578  built, three test programs called pcrecpp_unittest, pcre_scanner_unittest, and  built, three test programs called pcrecpp_unittest, pcre_scanner_unittest, and
579  pcre_stringpiece_unittest are also built.  pcre_stringpiece_unittest are also built. When JIT support is enabled, another
580    test program called pcre_jit_test is built.
581    
582  Both the scripts and all the program tests are run if you obey "make check" or  Both the scripts and all the program tests are run if you obey "make check" or
583  "make test". For other systems, see the instructions in NON-UNIX-USE.  "make test". For other systems, see the instructions in NON-UNIX-USE.
584    
585  The RunTest script runs the pcretest test program (which is documented in its  The RunTest script runs the pcretest test program (which is documented in its
586  own man page) on each of the testinput files in the testdata directory in  own man page) on each of the relevant testinput files in the testdata
587  turn, and compares the output with the contents of the corresponding testoutput  directory, and compares the output with the contents of the corresponding
588  files. A file called testtry is used to hold the main output from pcretest  testoutput files. Some tests are relevant only when certain build-time options
589  (testsavedregex is also used as a working file). To run pcretest on just one of  were selected. For example, the tests for UTF-8/16 support are run only if
590  the test files, give its number as an argument to RunTest, for example:  --enable-utf was used. RunTest outputs a comment when it skips a test.
591    
592    RunTest 2  Many of the tests that are not skipped are run up to three times. The second
593    run forces pcre_study() to be called for all patterns except for a few in some
594  The first test file can also be fed directly into the perltest.pl script to  tests that are marked "never study" (see the pcretest program for how this is
595  check that Perl gives the same results. The only difference you should see is  done). If JIT support is available, the non-DFA tests are run a third time,
596  in the first few lines, where the Perl version is given instead of the PCRE  this time with a forced pcre_study() with the PCRE_STUDY_JIT_COMPILE option.
597  version.  
598    When both 8-bit and 16-bit support is enabled, the entire set of tests is run
599    twice, once for each library. If you want to run just one set of tests, call
600    RunTest with either the -8 or -16 option.
601    
602    RunTest uses a file called testtry to hold the main output from pcretest.
603    Other files whose names begin with "test" are used as working files in some
604    tests. To run pcretest on just one or more specific test files, give their
605    numbers as arguments to RunTest, for example:
606    
607      RunTest 2 7 11
608    
609    The first test file can be fed directly into the perltest.pl script to check
610    that Perl gives the same results. The only difference you should see is in the
611    first few lines, where the Perl version is given instead of the PCRE version.
612    
613  The second set of tests check pcre_fullinfo(), pcre_info(), pcre_study(),  The second set of tests check pcre_fullinfo(), pcre_study(),
614  pcre_copy_substring(), pcre_get_substring(), pcre_get_substring_list(), error  pcre_copy_substring(), pcre_get_substring(), pcre_get_substring_list(), error
615  detection, and run-time flags that are specific to PCRE, as well as the POSIX  detection, and run-time flags that are specific to PCRE, as well as the POSIX
616  wrapper API. It also uses the debugging flags to check some of the internals of  wrapper API. It also uses the debugging flags to check some of the internals of
# Line 572  RunTest.bat. The version of RunTest.bat Line 645  RunTest.bat. The version of RunTest.bat
645  Windows versions of test 2. More info on using RunTest.bat is included in the  Windows versions of test 2. More info on using RunTest.bat is included in the
646  document entitled NON-UNIX-USE.]  document entitled NON-UNIX-USE.]
647    
648  The fourth test checks the UTF-8 support. It is not run automatically unless  The fourth and fifth tests check the UTF-8/16 support and error handling and
649  PCRE is built with UTF-8 support. To do this you must set --enable-utf8 when  internal UTF features of PCRE that are not relevant to Perl, respectively. The
650  running "configure". This file can be also fed directly to the perltest.pl  sixth and seventh tests do the same for Unicode character properties support.
651  script, provided you are running Perl 5.8 or higher.  
652    The eighth, ninth, and tenth tests check the pcre_dfa_exec() alternative
653  The fifth test checks error handling with UTF-8 encoding, and internal UTF-8  matching function, in non-UTF-8/16 mode, UTF-8/16 mode, and UTF-8/16 mode with
654  features of PCRE that are not relevant to Perl.  Unicode property support, respectively.
655    
656  The sixth test (which is Perl-5.10 compatible) checks the support for Unicode  The eleventh test checks some internal offsets and code size features; it is
657  character properties. It it not run automatically unless PCRE is built with  run only when the default "link size" of 2 is set (in other cases the sizes
658  Unicode property support. To to this you must set --enable-unicode-properties  change) and when Unicode property support is enabled.
659  when running "configure".  
660    The twelfth test is run only when JIT support is available, and the thirteenth
661  The seventh, eighth, and ninth tests check the pcre_dfa_exec() alternative  test is run only when JIT support is not available. They test some JIT-specific
662  matching function, in non-UTF-8 mode, UTF-8 mode, and UTF-8 mode with Unicode  features such as information output from pcretest about JIT compilation.
663  property support, respectively. The eighth and ninth tests are not run  
664  automatically unless PCRE is build with the relevant support.  The fourteenth, fifteenth, and sixteenth tests are run only in 8-bit mode, and
665    the seventeenth, eighteenth, and nineteenth tests are run only in 16-bit mode.
666  The tenth test checks some internal offsets and code size features; it is run  These are tests that generate different output in the two modes. They are for
667  only when the default "link size" of 2 is set (in other cases the sizes  general cases, UTF-8/16 support, and Unicode property support, respectively.
668  change).  
669    The twentieth test is run only in 16-bit mode. It tests some specific 16-bit
670  The eleventh test checks out features that are new in Perl 5.10, and the  features of the DFA matching engine.
 twelfth test checks a number internals and non-Perl features concerned with  
 Unicode property support. It it not run automatically unless PCRE is built with  
 Unicode property support. To to this you must set --enable-unicode-properties  
 when running "configure".  
671    
672    
673  Character tables  Character tables
# Line 658  will cause PCRE to malfunction. Line 727  will cause PCRE to malfunction.
727  File manifest  File manifest
728  -------------  -------------
729    
730  The distribution should contain the following files:  The distribution should contain the files listed below. Where a file name is
731    given as pcre[16]_xxx it means that there are two files, one with the name
732    pcre_xxx and the other with the name pcre16_xxx.
733    
734  (A) Source files of the PCRE library functions and their headers:  (A) Source files of the PCRE library functions and their headers:
735    
# Line 667  The distribution should contain the foll Line 738  The distribution should contain the foll
738    
739    pcre_chartables.c.dist  a default set of character tables that assume ASCII    pcre_chartables.c.dist  a default set of character tables that assume ASCII
740                              coding; used, unless --enable-rebuild-chartables is                              coding; used, unless --enable-rebuild-chartables is
741                              specified, by copying to pcre_chartables.c                              specified, by copying to pcre[16]_chartables.c
742    
743    pcreposix.c             )    pcreposix.c             )
744    pcre_compile.c          )    pcre[16]_byte_order.c   )
745    pcre_config.c           )    pcre[16]_compile.c      )
746    pcre_dfa_exec.c         )    pcre[16]_config.c       )
747    pcre_exec.c             )    pcre[16]_dfa_exec.c     )
748    pcre_fullinfo.c         )    pcre[16]_exec.c         )
749    pcre_get.c              ) sources for the functions in the library,    pcre[16]_fullinfo.c     )
750    pcre_globals.c          )   and some internal functions that they use    pcre[16]_get.c          ) sources for the functions in the library,
751    pcre_info.c             )    pcre[16]_globals.c      )   and some internal functions that they use
752    pcre_maketables.c       )    pcre[16]_jit_compile.c  )
753    pcre_newline.c          )    pcre[16]_maketables.c   )
754      pcre[16]_newline.c      )
755      pcre[16]_refcount.c     )
756      pcre[16]_string_utils.c )
757      pcre[16]_study.c        )
758      pcre[16]_tables.c       )
759      pcre[16]_ucd.c          )
760      pcre[16]_version.c      )
761      pcre[16]_xclass.c       )
762    pcre_ord2utf8.c         )    pcre_ord2utf8.c         )
   pcre_refcount.c         )  
   pcre_study.c            )  
   pcre_tables.c           )  
   pcre_try_flipped.c      )  
   pcre_ucd.c              )  
763    pcre_valid_utf8.c       )    pcre_valid_utf8.c       )
764    pcre_version.c          )    pcre16_ord2utf16.c      )
765    pcre_xclass.c           )    pcre16_utf16_utils.c    )
766    pcre_printint.src       ) debugging function that is #included in pcretest,    pcre16_valid_utf16.c    )
767    
768      pcre[16]_printint.c     ) debugging function that is used by pcretest,
769                            )   and can also be #included in pcre_compile()                            )   and can also be #included in pcre_compile()
770    
771    pcre.h.in               template for pcre.h when built by "configure"    pcre.h.in               template for pcre.h when built by "configure"
772    pcreposix.h             header for the external POSIX wrapper API    pcreposix.h             header for the external POSIX wrapper API
773    pcre_internal.h         header for internal use    pcre_internal.h         header for internal use
774      sljit/*                 16 files that make up the JIT compiler
775    ucp.h                   header for Unicode property handling    ucp.h                   header for Unicode property handling
776    
777    config.h.in             template for config.h, which is built by "configure"    config.h.in             template for config.h, which is built by "configure"
# Line 751  The distribution should contain the foll Line 829  The distribution should contain the foll
829    doc/pcretest.txt        plain text documentation of test program    doc/pcretest.txt        plain text documentation of test program
830    doc/perltest.txt        plain text documentation of Perl test program    doc/perltest.txt        plain text documentation of Perl test program
831    install-sh              a shell script for installing files    install-sh              a shell script for installing files
832      libpcre16.pc.in         template for libpcre16.pc for pkg-config
833    libpcre.pc.in           template for libpcre.pc for pkg-config    libpcre.pc.in           template for libpcre.pc for pkg-config
834    libpcreposix.pc.in      template for libpcreposix.pc for pkg-config    libpcreposix.pc.in      template for libpcreposix.pc for pkg-config
835    libpcrecpp.pc.in        template for libpcrecpp.pc for pkg-config    libpcrecpp.pc.in        template for libpcrecpp.pc for pkg-config
# Line 760  The distribution should contain the foll Line 839  The distribution should contain the foll
839    mkinstalldirs           script for making install directories    mkinstalldirs           script for making install directories
840    perltest.pl             Perl test program    perltest.pl             Perl test program
841    pcre-config.in          source of script which retains PCRE information    pcre-config.in          source of script which retains PCRE information
842      pcre_jit_test.c         test program for the JIT compiler
843    pcrecpp_unittest.cc          )    pcrecpp_unittest.cc          )
844    pcre_scanner_unittest.cc     ) test programs for the C++ wrapper    pcre_scanner_unittest.cc     ) test programs for the C++ wrapper
845    pcre_stringpiece_unittest.cc )    pcre_stringpiece_unittest.cc )
846    testdata/testinput*     test data for main library tests    testdata/testinput*     test data for main library tests
847    testdata/testoutput*    expected test results    testdata/testoutput*    expected test results
848    testdata/grep*          input and output for pcregrep tests    testdata/grep*          input and output for pcregrep tests
849      testdata/*              other supporting test files
850    
851  (D) Auxiliary files for cmake support  (D) Auxiliary files for cmake support
852    
# Line 796  The distribution should contain the foll Line 877  The distribution should contain the foll
877  Philip Hazel  Philip Hazel
878  Email local part: ph10  Email local part: ph10
879  Email domain: cam.ac.uk  Email domain: cam.ac.uk
880  Last updated: 19 October 2009  Last updated: 30 December 2011

Legend:
Removed from v.469  
changed lines
  Added in v.873

  ViewVC Help
Powered by ViewVC 1.1.5