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

Diff of /code/trunk/README

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

revision 96 by nigel, Fri Mar 2 13:10:43 2007 UTC revision 111 by ph10, Thu Mar 8 16:53:09 2007 UTC
# Line 4  README file for PCRE (Perl-compatible re Line 4  README file for PCRE (Perl-compatible re
4  The latest release of PCRE is always available from  The latest release of PCRE is always available from
5    
6    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-xxx.tar.gz    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-xxx.tar.gz
7    
8    There is a mailing list for discussion about the development of PCRE at
9    
10      pcre-dev@exim.org
11    
12  Please read the NEWS file if you are upgrading from a previous release.  Please read the NEWS file if you are upgrading from a previous release.
13    The contents of this README file are:
14    
15      The PCRE APIs
16      Documentation for PCRE
17      Contributions by users of PCRE
18      Building PCRE on non-Unix systems
19      Building PCRE on a Unix-like system
20      Retrieving configuration information on a Unix-like system
21      Shared libraries on Unix-like systems
22      Cross-compiling on a Unix-like system
23      Using HP's ANSI C++ compiler (aCC)
24      Making new tarballs
25      Testing PCRE
26      Character tables
27      File manifest
28    
29    
30  The PCRE APIs  The PCRE APIs
# Line 15  PCRE is written in C, and it has its own Line 34  PCRE is written in C, and it has its own
34  set of C++ wrapper functions, courtesy of Google Inc. (see the pcrecpp man page  set of C++ wrapper functions, courtesy of Google Inc. (see the pcrecpp man page
35  for details).  for details).
36    
37  Also included are a set of C wrapper functions that are based on the POSIX  Also included in the distribution are a set of C wrapper functions that are
38  API. These end up in the library called libpcreposix. Note that this just  based on the POSIX API. These end up in the library called libpcreposix. Note
39  provides a POSIX calling interface to PCRE: the regular expressions themselves  that this just provides a POSIX calling interface to PCRE; the regular
40  still follow Perl syntax and semantics. The header file for the POSIX-style  expressions themselves still follow Perl syntax and semantics. The POSIX API is
41  functions is called pcreposix.h. The official POSIX name is regex.h, but I  restricted, and does not give full access to all of PCRE's facilities.
42  didn't want to risk possible problems with existing files of that name by  
43  distributing it that way. To use it with an existing program that uses the  The header file for the POSIX-style functions is called pcreposix.h. The
44  POSIX API, it will have to be renamed or pointed at by a link.  official POSIX name is regex.h, but I did not want to risk possible problems
45    with existing files of that name by distributing it that way. To use PCRE with
46    an existing program that uses the POSIX API, pcreposix.h will have to be
47    renamed or pointed at by a link.
48    
49  If you are using the POSIX interface to PCRE and there is already a POSIX regex  If you are using the POSIX interface to PCRE and there is already a POSIX regex
50  library installed on your system, you must take care when linking programs to  library installed on your system, as well as worrying about the regex.h header
51    file (as mentioned above), you must also take care when linking programs to
52  ensure that they link with PCRE's libpcreposix library. Otherwise they may pick  ensure that they link with PCRE's libpcreposix library. Otherwise they may pick
53  up the "real" POSIX functions of the same name.  up the POSIX functions of the same name from the other library.
54    
55    One way of avoiding this confusion is to compile PCRE with the addition of
56    -Dregcomp=PCREregcomp (and similarly for the other functions) to the compiler
57    flags (CFLAGS if you are using "configure" -- see below). This has the effect
58    of renaming the functions so that the names no longer clash. Of course, you
59    have to do the same thing for your applications, or write them using the new
60    names.
61    
62    
63  Documentation for PCRE  Documentation for PCRE
# Line 36  Documentation for PCRE Line 66  Documentation for PCRE
66  If you install PCRE in the normal way, you will end up with an installed set of  If you install PCRE in the normal way, you will end up with an installed set of
67  man pages whose names all start with "pcre". The one that is just called "pcre"  man pages whose names all start with "pcre". The one that is just called "pcre"
68  lists all the others. In addition to these man pages, the PCRE documentation is  lists all the others. In addition to these man pages, the PCRE documentation is
69  supplied in two other forms; however, as there is no standard place to install  supplied in two other forms:
70  them, they are left in the doc directory of the unpacked source distribution.  
71  These forms are:    1. There are files called doc/pcre.txt, doc/pcregrep.txt, and
72         doc/pcretest.txt in the source distribution. The first of these is a
73    1. Files called doc/pcre.txt, doc/pcregrep.txt, and doc/pcretest.txt. The       concatenation of the text forms of all the section 3 man pages except
74       first of these is a concatenation of the text forms of all the section 3       those that summarize individual functions. The other two are the text
75       man pages except those that summarize individual functions. The other two       forms of the section 1 man pages for the pcregrep and pcretest commands.
76       are the text forms of the section 1 man pages for the pcregrep and       These text forms are provided for ease of scanning with text editors or
77       pcretest commands. Text forms are provided for ease of scanning with text       similar tools. They are installed in <prefix>/share/doc/pcre, where
78       editors or similar tools.       <prefix> is the installation prefix (defaulting to /usr/local).
79    
80    2. A subdirectory called doc/html contains all the documentation in HTML    2. A set of files containing all the documentation in HTML form, hyperlinked
81       form, hyperlinked in various ways, and rooted in a file called       in various ways, and rooted in a file called index.html, is installed in
82       doc/index.html.       the directory <prefix>/share/doc/pcre/html.
83    
84    
85  Contributions by users of PCRE  Contributions by users of PCRE
# Line 60  You can find contributions from PCRE use Line 90  You can find contributions from PCRE use
90    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/Contrib    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/Contrib
91    
92  where there is also a README file giving brief descriptions of what they are.  where there is also a README file giving brief descriptions of what they are.
93  Several of them provide support for compiling PCRE on various flavours of  Some are complete in themselves; others are pointers to URLs containing
94  Windows systems (I myself do not use Windows). Some are complete in themselves;  relevant files. Some of this material is likely to be well out-of-date. In
95  others are pointers to URLs containing relevant files.  particular, several of the contributions provide support for compiling PCRE on
96    various flavours of Windows (I myself do not use Windows), but it is hoped that
97    more Windows support will find its way into the standard distribution.
98    
99    
100    Building PCRE on non-Unix systems
101    ---------------------------------
102    
103    For a non-Unix system, read the comments in the file NON-UNIX-USE, though if
104    the system supports the use of "configure" and "make" you may be able to build
105    PCRE in the same way as for Unix-like systems.
106    
107    PCRE has been compiled on many different operating systems. It should be
108    straightforward to build PCRE on any system that has a Standard C compiler and
109    library, because it uses only Standard C functions.
110    
111    
112  Building PCRE on a Unix-like system  Building PCRE on a Unix-like system
# Line 78  where you want the files to be created. Line 122  where you want the files to be created.
122  INSTALL.  INSTALL.
123    
124  Most commonly, people build PCRE within its own distribution directory, and in  Most commonly, people build PCRE within its own distribution directory, and in
125  this case, on many systems, just running "./configure" is sufficient, but the  this case, on many systems, just running "./configure" is sufficient. However,
126  usual methods of changing standard defaults are available. For example:  the usual methods of changing standard defaults are available. For example:
127    
128  CFLAGS='-O2 -Wall' ./configure --prefix=/opt/local  CFLAGS='-O2 -Wall' ./configure --prefix=/opt/local
129    
# Line 126  library. You can read more about them in Line 170  library. You can read more about them in
170    --newline-is-cr or --newline-is-lf or --newline-is-crlf or --newline-is-any    --newline-is-cr or --newline-is-lf or --newline-is-crlf or --newline-is-any
171    to the "configure" command, respectively.    to the "configure" command, respectively.
172    
173      If you specify --newline-is-cr or --newline-is-crlf, some of the standard
174      tests will fail, because the lines in the test files end with LF. Even if
175      the files are edited to change the line endings, there are likely to be some
176      failures. With --newline-is-any, many tests should succeed, but there may be
177      some failures.
178    
179  . When called via the POSIX interface, PCRE uses malloc() to get additional  . When called via the POSIX interface, PCRE uses malloc() to get additional
180    storage for processing capturing parentheses if there are more than 10 of    storage for processing capturing parentheses if there are more than 10 of
181    them. You can increase this threshold by setting, for example,    them. You can increase this threshold by setting, for example,
# Line 175  library. You can read more about them in Line 225  library. You can read more about them in
225    pcre_exec() function; it does not apply to pcre_dfa_exec(), which does not    pcre_exec() function; it does not apply to pcre_dfa_exec(), which does not
226    use deeply nested recursion.    use deeply nested recursion.
227    
228  The "configure" script builds eight files for the basic C library:  The "configure" script builds the following files for the basic C library:
229    
230  . Makefile is the makefile that builds the library  . Makefile is the makefile that builds the library
231  . config.h contains build-time configuration options for the library  . config.h contains build-time configuration options for the library
232    . pcre.h is the public PCRE header file
233  . pcre-config is a script that shows the settings of "configure" options  . pcre-config is a script that shows the settings of "configure" options
234  . libpcre.pc is data for the pkg-config command  . libpcre.pc is data for the pkg-config command
235  . libtool is a script that builds shared and/or static libraries  . libtool is a script that builds shared and/or static libraries
236  . RunTest is a script for running tests on the library  . RunTest is a script for running tests on the basic C library
237  . RunGrepTest is a script for running tests on the pcregrep command  . RunGrepTest is a script for running tests on the pcregrep command
238    
239  In addition, if a C++ compiler is found, the following are also built:  Versions of config.h and pcre.h are distributed in the PCRE tarballs. These are
240    provided for the benefit of those who have to compile PCRE without the benefit
241    of "configure". If you use "configure", the distributed copies are replaced.
242    
243    If a C++ compiler is found, the following files are also built:
244    
245  . pcrecpp.h is the header file for programs that call PCRE via the C++ wrapper  . libpcrecpp.pc is data for the pkg-config command
246    . pcrecpparg.h is a header file for programs that call PCRE via the C++ wrapper
247  . pcre_stringpiece.h is the header for the C++ "stringpiece" functions  . pcre_stringpiece.h is the header for the C++ "stringpiece" functions
248    
249  The "configure" script also creates config.status, which is an executable  The "configure" script also creates config.status, which is an executable
# Line 195  script that can be run to recreate the c Line 251  script that can be run to recreate the c
251  contains compiler output from tests that "configure" runs.  contains compiler output from tests that "configure" runs.
252    
253  Once "configure" has run, you can run "make". It builds two libraries, called  Once "configure" has run, you can run "make". It builds two libraries, called
254  libpcre and libpcreposix, a test program called pcretest, and the pcregrep  libpcre and libpcreposix, a test program called pcretest, a demonstration
255  command. If a C++ compiler was found on your system, it also builds the C++  program called pcredemo, and the pcregrep command. If a C++ compiler was found
256  wrapper library, which is called libpcrecpp, and some test programs called  on your system, it also builds the C++ wrapper library, which is called
257  pcrecpp_unittest, pcre_scanner_unittest, and pcre_stringpiece_unittest.  libpcrecpp, and some test programs called pcrecpp_unittest,
258    pcre_scanner_unittest, and pcre_stringpiece_unittest.
259  The command "make test" runs all the appropriate tests. Details of the PCRE  
260  tests are given in a separate section of this document, below.  The command "make check" runs all the appropriate tests. Details of the PCRE
261    tests are given below in a separate section of this document.
262  You can use "make install" to copy the libraries, the public header files  
263  pcre.h, pcreposix.h, pcrecpp.h, and pcre_stringpiece.h (the last two only if  You can use "make install" to install PCRE into live directories on your
264  the C++ wrapper was built), and the man pages to appropriate live directories  system. The following are installed (file names are all relative to the
265  on your system, in the normal way.  <prefix> that is set when "configure" is run):
266    
267      Commands (bin):
268        pcretest
269        pcregrep
270        pcre-config
271    
272      Libraries (lib):
273        libpcre
274        libpcreposix
275        libpcrecpp (if C++ support is enabled)
276    
277      Configuration information (lib/pkgconfig):
278        libpcre.pc
279        libpcrecpp.ps (if C++ support is enabled)
280    
281      Header files (include):
282        pcre.h
283        pcreposix.h
284        pcre_scanner.h      )
285        pcre_stringpiece.h  ) if C++ support is enabled
286        pcrecpp.h           )
287        pcrecpparg.h        )
288    
289      Man pages (share/man/man{1,3}):
290        pcregrep.1
291        pcretest.1
292        pcre.3
293        pcre*.3 (lots more pages, all starting "pcre")
294    
295      HTML documentation (share/doc/pcre/html):
296        index.html
297        *.html (lots more pages, hyperlinked from index.html)
298    
299      Text file documentation (share/doc/pcre):
300        AUTHORS
301        COPYING
302        ChangeLog
303        LICENCE
304        NEWS
305        README
306        pcre.txt       (a concatenation of the man(3) pages)
307        pcretest.txt   the pcretest man page
308        pcregrep.txt   the pcregrep man page
309    
310    Note that the pcredemo program that is built by "configure" is *not* installed
311    anywhere. It is a demonstration for programmers wanting to use PCRE.
312    
313  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".
314  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
315  remove any directories, because these are often shared with other programs.  remove any directories, because these are often shared with other programs.
316    
317    
318  Retrieving configuration information on Unix-like systems  Retrieving configuration information on a Unix-like system
319  ---------------------------------------------------------  ----------------------------------------------------------
320    
321  Running "make install" also installs the command pcre-config, which can be used  Running "make install" installs the command pcre-config, which can be used to
322  to recall information about the PCRE configuration and installation. For  recall information about the PCRE configuration and installation. For example:
 example:  
323    
324    pcre-config --version    pcre-config --version
325    
# Line 237  single command is used. For example: Line 338  single command is used. For example:
338    pkg-config --cflags pcre    pkg-config --cflags pcre
339    
340  The data is held in *.pc files that are installed in a directory called  The data is held in *.pc files that are installed in a directory called
341  pkgconfig.  <prefix>/lib/pkgconfig.
342    
343    
344  Shared libraries on Unix-like systems  Shared libraries on Unix-like systems
# Line 294  use the workaround of specifying the fol Line 395  use the workaround of specifying the fol
395  running the "configure" script:  running the "configure" script:
396    
397    CXXLDFLAGS="-lstd_v2 -lCsup_v2"    CXXLDFLAGS="-lstd_v2 -lCsup_v2"
398    
399    
400    Making new tarballs
401    -------------------
402    
403  Building on non-Unix systems  The command "make dist" creates three PCRE tarballs, in tar.gz, tar.bz2, and
404  ----------------------------  zip formats. However, if you have modified any of the man page sources in the
405    doc directory, you should first run the PrepareRelease script. This re-creates
406  For a non-Unix system, read the comments in the file NON-UNIX-USE, though if  the .txt and HTML forms of the documentation from the man pages.
 the system supports the use of "configure" and "make" you may be able to build  
 PCRE in the same way as for Unix systems.  
   
 PCRE has been compiled on Windows systems and on Macintoshes, but I don't know  
 the details because I don't use those systems. It should be straightforward to  
 build PCRE on any system that has a Standard C compiler and library, because it  
 uses only Standard C functions.  
407    
408    
409  Testing PCRE  Testing PCRE
# Line 316  To test PCRE on a Unix system, run the R Line 413  To test PCRE on a Unix system, run the R
413  configuring process. There is also a script called RunGrepTest that tests the  configuring process. There is also a script called RunGrepTest that tests the
414  options of the pcregrep command. If the C++ wrapper library is build, three  options of the pcregrep command. If the C++ wrapper library is build, three
415  test programs called pcrecpp_unittest, pcre_scanner_unittest, and  test programs called pcrecpp_unittest, pcre_scanner_unittest, and
416  pcre_stringpiece_unittest are provided.  pcre_stringpiece_unittest are also built.
417    
418  Both the scripts and all the program tests are run if you obey "make runtest",  Both the scripts and all the program tests are run if you obey "make check" or
419  "make check", or "make test". For other systems, see the instructions in  "make test". For other systems, see the instructions in NON-UNIX-USE.
 NON-UNIX-USE.  
420    
421  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
422  own man page) on each of the testinput files (in the testdata directory) in  own man page) on each of the testinput files (in the testdata directory) in
# Line 331  the test files, give its number as an ar Line 427  the test files, give its number as an ar
427    
428    RunTest 2    RunTest 2
429    
430  The first test file can also be fed directly into the perltest script to check  The first test file can also be fed directly into the perltest.pl script to
431  that Perl gives the same results. The only difference you should see is in the  check that Perl gives the same results. The only difference you should see is
432  first few lines, where the Perl version is given instead of the PCRE version.  in the first few lines, where the Perl version is given instead of the PCRE
433    version.
434    
435  The second set of tests check pcre_fullinfo(), pcre_info(), pcre_study(),  The second set of tests check pcre_fullinfo(), pcre_info(), pcre_study(),
436  pcre_copy_substring(), pcre_get_substring(), pcre_get_substring_list(), error  pcre_copy_substring(), pcre_get_substring(), pcre_get_substring_list(), error
# Line 406  re-generated. Line 503  re-generated.
503  The first two 256-byte tables provide lower casing and case flipping functions,  The first two 256-byte tables provide lower casing and case flipping functions,
504  respectively. The next table consists of three 32-byte bit maps which identify  respectively. The next table consists of three 32-byte bit maps which identify
505  digits, "word" characters, and white space, respectively. These are used when  digits, "word" characters, and white space, respectively. These are used when
506  building 32-byte bit maps that represent character classes.  building 32-byte bit maps that represent character classes for code points less
507    than 256.
508    
509  The final 256-byte table has bits indicating various character types, as  The final 256-byte table has bits indicating various character types, as
510  follows:  follows:
# Line 422  You should not alter the set of characte Line 520  You should not alter the set of characte
520  will cause PCRE to malfunction.  will cause PCRE to malfunction.
521    
522    
523  Manifest  File manifest
524  --------  -------------
525    
526  The distribution should contain the following files:  The distribution should contain the following files:
527    
528  (A) The actual source files of the PCRE library functions and their  (A) Source files of the PCRE library functions and their headers:
     headers:  
529    
530    dftables.c            auxiliary program for building chartables.c    dftables.c             auxiliary program for building chartables.c
531    
532    pcreposix.c           )    pcreposix.c            )
533    pcre_compile.c        )    pcre_compile.c         )
534    pcre_config.c         )    pcre_config.c          )
535    pcre_dfa_exec.c       )    pcre_dfa_exec.c        )
536    pcre_exec.c           )    pcre_exec.c            )
537    pcre_fullinfo.c       )    pcre_fullinfo.c        )
538    pcre_get.c            ) sources for the functions in the library,    pcre_get.c             ) sources for the functions in the library,
539    pcre_globals.c        )   and some internal functions that they use    pcre_globals.c         )   and some internal functions that they use
540    pcre_info.c           )    pcre_info.c            )
541    pcre_maketables.c     )    pcre_maketables.c      )
542    pcre_newline.c        )    pcre_newline.c         )
543    pcre_ord2utf8.c       )    pcre_ord2utf8.c        )
544    pcre_refcount.c       )    pcre_refcount.c        )
545    pcre_study.c          )    pcre_study.c           )
546    pcre_tables.c         )    pcre_tables.c          )
547    pcre_try_flipped.c    )    pcre_try_flipped.c     )
548    pcre_ucp_searchfuncs.c)    pcre_ucp_searchfuncs.c )
549    pcre_valid_utf8.c     )    pcre_valid_utf8.c      )
550    pcre_version.c        )    pcre_version.c         )
551    pcre_xclass.c         )    pcre_xclass.c          )
552    ucptable.c            )    pcre_printint.src      ) debugging function that is #included in pcretest,
553                             )   and can also be #included in pcre_compile()
554    pcre_printint.src     ) debugging function that is #included in pcretest, and    pcre.h.in              template for pcre.h when built by "configure"
555                          )   can also be #included in pcre_compile()    pcreposix.h            header for the external POSIX wrapper API
556      pcre_internal.h        header for internal use
557    pcre.h                the public PCRE header file    ucp.h                  ) headers concerned with
558    pcreposix.h           header for the external POSIX wrapper API    ucpinternal.h          )   Unicode property handling
559    pcre_internal.h       header for internal use    ucptable.h             ) (this one is the data table)
560    ucp.h                 ) headers concerned with  
561    ucpinternal.h         )   Unicode property handling    config.h.in            template for config.h, which is built by "configure"
562    config.in             template for config.h, which is built by configure  
563      pcrecpp.h              public header file for the C++ wrapper
564    pcrecpp.h             the header file for the C++ wrapper    pcrecpparg.h.in        template for another C++ header file
565    pcrecpparg.h.in       "source" for another C++ header file    pcre_scanner.h         public header file for C++ scanner functions
566    pcrecpp.cc            )    pcrecpp.cc             )
567    pcre_scanner.cc       ) source for the C++ wrapper library    pcre_scanner.cc        ) source for the C++ wrapper library
568    
569    pcre_stringpiece.h.in "source" for pcre_stringpiece.h, the header for the    pcre_stringpiece.h.in  template for pcre_stringpiece.h, the header for the
570                            C++ stringpiece functions                             C++ stringpiece functions
571    pcre_stringpiece.cc   source for the C++ stringpiece functions    pcre_stringpiece.cc    source for the C++ stringpiece functions
572    
573  (B) Auxiliary files:  (B) Source files for programs that use PCRE:
574    
575    AUTHORS               information about the author of PCRE    pcredemo.c             simple demonstration of coding calls to PCRE
576    ChangeLog             log of changes to the code    pcregrep.c             source of a grep utility that uses PCRE
577    INSTALL               generic installation instructions    pcretest.c             comprehensive test program
578    LICENCE               conditions for the use of PCRE  
579    COPYING               the same, using GNU's standard name  (C) Auxiliary files:
580    Makefile.in           template for Unix Makefile, which is built by configure  
581    NEWS                  important changes in this release    132html                script to turn "man" pages into HTML
582    NON-UNIX-USE          notes on building PCRE on non-Unix systems    AUTHORS                information about the author of PCRE
583    README                this file    ChangeLog              log of changes to the code
584    RunTest.in            template for a Unix shell script for running tests    CleanTxt               script to clean nroff output for txt man pages
585    RunGrepTest.in        template for a Unix shell script for pcregrep tests    Detrail                script to remove trailing spaces
586    config.guess          ) files used by libtool,    Index.html             the base HTML page
587    config.sub            )   used only when building a shared library    INSTALL                generic installation instructions
588    config.h.in           "source" for the config.h header file    LICENCE                conditions for the use of PCRE
589    configure             a configuring shell script (built by autoconf)    COPYING                the same, using GNU's standard name
590    configure.ac          the autoconf input used to build configure    Makefile.in            ) template for Unix Makefile, which is built by
591    doc/Tech.Notes        notes on the encoding                           )   "configure"
592    doc/*.3               man page sources for the PCRE functions    Makefile.am            ) the automake input that was used to create
593    doc/*.1               man page sources for pcregrep and pcretest                           )   Makefile.in
594    doc/html/*            HTML documentation    NEWS                   important changes in this release
595    doc/pcre.txt          plain text version of the man pages    NON-UNIX-USE           notes on building PCRE on non-Unix systems
596    doc/pcretest.txt      plain text documentation of test program    PrepareRelease         script to make preparations for "make dist"
597    doc/perltest.txt      plain text documentation of Perl test program    README                 this file
598    install-sh            a shell script for installing files    RunTest.in             template for a Unix shell script for running tests
599    libpcre.pc.in         "source" for libpcre.pc for pkg-config    RunGrepTest.in         template for a Unix shell script for pcregrep tests
600    ltmain.sh             file used to build a libtool script    aclocal.m4             m4 macros (generated by "aclocal")
601    mkinstalldirs         script for making install directories    config.guess           ) files used by libtool,
602    pcretest.c            comprehensive test program    config.sub             )   used only when building a shared library
603    pcredemo.c            simple demonstration of coding calls to PCRE    configure              a configuring shell script (built by autoconf)
604    perltest              Perl test program    configure.ac           ) the autoconf input that was used to build
605    pcregrep.c            source of a grep utility that uses PCRE                           )   "configure" and config.h
606    pcre-config.in        source of script which retains PCRE information    depcomp                ) script to find program dependencies, generated by
607    pcrecpp_unittest.c           )                           )   automake
608    pcre_scanner_unittest.c      ) test programs for the C++ wrapper    doc/*.3                man page sources for the PCRE functions
609    pcre_stringpiece_unittest.c  )    doc/*.1                man page sources for pcregrep and pcretest
610    testdata/testinput*   test data for main library tests    doc/html/*             HTML documentation
611    testdata/testoutput*  expected test results    doc/pcre.txt           plain text version of the man pages
612    testdata/grep*        input and output for pcregrep tests    doc/pcretest.txt       plain text documentation of test program
613      doc/perltest.txt       plain text documentation of Perl test program
614      install-sh             a shell script for installing files
615      libpcre.pc.in          template for libpcre.pc for pkg-config
616      libpcrecpp.pc.in       template for libpcrecpp.pc for pkg-config
617      ltmain.sh              file used to build a libtool script
618      missing                ) common stub for a few missing GNU programs while
619                             )   installing, generated by automake
620      mkinstalldirs          script for making install directories
621      perltest.pl            Perl test program
622      pcre-config.in         source of script which retains PCRE information
623      pcrecpp_unittest.cc          )
624      pcre_scanner_unittest.cc     ) test programs for the C++ wrapper
625      pcre_stringpiece_unittest.cc )
626      testdata/testinput*    test data for main library tests
627      testdata/testoutput*   expected test results
628      testdata/grep*         input and output for pcregrep tests
629    
630  (C) Auxiliary files for Win32 DLL  (D) Auxiliary files for cmake support
631    
632    libpcre.def    CMakeLists.txt
633    libpcreposix.def    config-cmake.h.in
634    
635  (D) Auxiliary file for VPASCAL  (E) Auxiliary files for VPASCAL
636    
637    makevp.bat    makevp.bat
638      !compile.txt
639      !linklib.txt
640      pcregexp.pas
641    
642    (F) Auxiliary files for building PCRE "by hand"
643    
644      pcre.h.generic         ) a version of the public PCRE header file
645                             )   for use in non-"configure" environments
646      config.h.generic       ) a version of config.h for use in non-"configure"
647                             )   environments
648    
649    (F) Miscellaneous
650    
651      RunTest.bat            a script for running tests under Windows
652    
653  Philip Hazel  Philip Hazel
654  Email local part: ph10  Email local part: ph10
655  Email domain: cam.ac.uk  Email domain: cam.ac.uk
656  November 2006  Last updated: March 2007

Legend:
Removed from v.96  
changed lines
  Added in v.111

  ViewVC Help
Powered by ViewVC 1.1.5