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

Diff of /code/trunk/README

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

revision 123 by ph10, Mon Mar 12 15:19:06 2007 UTC revision 401 by ph10, Sat Mar 21 17:13:18 2009 UTC
# Line 1  Line 1 
1  README file for PCRE (Perl-compatible regular expression library)  README file for PCRE (Perl-compatible regular expression library)
2  -----------------------------------------------------------------  -----------------------------------------------------------------
3    
4  The latest release of PCRE is always available from  The latest release of PCRE is always available in three alternative formats
5    from:
6    
7    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
8      ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-xxx.tar.bz2
9      ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-xxx.zip
10    
11  There is a mailing list for discussion about the development of PCRE at  There is a mailing list for discussion about the development of PCRE at
12    
# Line 30  The contents of this README file are: Line 33  The contents of this README file are:
33  The PCRE APIs  The PCRE APIs
34  -------------  -------------
35    
36  PCRE is written in C, and it has its own API. The distribution now includes a  PCRE is written in C, and it has its own API. The distribution also includes a
37  set of C++ wrapper functions, courtesy of Google Inc. (see the pcrecpp man page  set of C++ wrapper functions (see the pcrecpp man page for details), courtesy
38  for details).  of Google Inc.
39    
40  Also included in the distribution are a set of C wrapper functions that are  In addition, there is a set of C wrapper functions that are based on the POSIX
41  based on the POSIX API. These end up in the library called libpcreposix. Note  regular expression API (see the pcreposix man page). These end up in the
42  that this just provides a POSIX calling interface to PCRE; the regular  library called libpcreposix. Note that this just provides a POSIX calling
43  expressions themselves still follow Perl syntax and semantics. The POSIX API is  interface to PCRE; the regular expressions themselves still follow Perl syntax
44  restricted, and does not give full access to all of PCRE's facilities.  and semantics. The POSIX API is restricted, and does not give full access to
45    all of PCRE's facilities.
46    
47  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
48  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 80  documentation is supplied in two other f Line 84  documentation is supplied in two other f
84    2. A set of files containing all the documentation in HTML form, hyperlinked    2. A set of files containing all the documentation in HTML form, hyperlinked
85       in various ways, and rooted in a file called index.html, is distributed in       in various ways, and rooted in a file called index.html, is distributed in
86       doc/html and installed in <prefix>/share/doc/pcre/html.       doc/html and installed in <prefix>/share/doc/pcre/html.
87    
88    Users of PCRE have contributed files containing the documentation for various
89    releases in CHM format. These can be found in the Contrib directory of the FTP
90    site (see next section).
91    
92    
93  Contributions by users of PCRE  Contributions by users of PCRE
# Line 91  You can find contributions from PCRE use Line 99  You can find contributions from PCRE use
99    
100  There is a README file giving brief descriptions of what they are. Some are  There is a README file giving brief descriptions of what they are. Some are
101  complete in themselves; others are pointers to URLs containing relevant files.  complete in themselves; others are pointers to URLs containing relevant files.
102  Some of this material is likely to be well out-of-date. In particular, several  Some of this material is likely to be well out-of-date. Several of the earlier
103  of the contributions provide support for compiling PCRE on various flavours of  contributions provided support for compiling PCRE on various flavours of
104  Windows (I myself do not use Windows), but nowadays there is more Windows  Windows (I myself do not use Windows). Nowadays there is more Windows support
105  support in the standard distribution.  in the standard distribution, so these contibutions have been archived.
106    
107    
108  Building PCRE on non-Unix systems  Building PCRE on non-Unix systems
# Line 102  Building PCRE on non-Unix systems Line 110  Building PCRE on non-Unix systems
110    
111  For a non-Unix system, please read the comments in the file NON-UNIX-USE,  For a non-Unix system, please read the comments in the file NON-UNIX-USE,
112  though if your system supports the use of "configure" and "make" you may be  though if your system supports the use of "configure" and "make" you may be
113  able to build PCRE in the same way as for Unix-like systems.  able to build PCRE in the same way as for Unix-like systems. PCRE can also be
114    configured in many platform environments using the GUI facility of CMake's
115    CMakeSetup. It creates Makefiles, solution files, etc.
116    
117  PCRE has been compiled on many different operating systems. It should be  PCRE has been compiled on many different operating systems. It should be
118  straightforward to build PCRE on any system that has a Standard C compiler and  straightforward to build PCRE on any system that has a Standard C compiler and
# Line 115  Building PCRE on Unix-like systems Line 125  Building PCRE on Unix-like systems
125  If you are using HP's ANSI C++ compiler (aCC), please see the special note  If you are using HP's ANSI C++ compiler (aCC), please see the special note
126  in the section entitled "Using HP's ANSI C++ compiler (aCC)" below.  in the section entitled "Using HP's ANSI C++ compiler (aCC)" below.
127    
128    The following instructions assume the use of the widely used "configure, make,
129    make install" process. There is also support for CMake in the PCRE
130    distribution; there are some comments about using CMake in the NON-UNIX-USE
131    file, though it can also be used in Unix-like systems.
132    
133  To build PCRE on a Unix-like system, first run the "configure" command from the  To build PCRE on a Unix-like system, first run the "configure" command from the
134  PCRE distribution directory, with your current directory set to the directory  PCRE distribution directory, with your current directory set to the directory
135  where you want the files to be created. This command is a standard GNU  where you want the files to be created. This command is a standard GNU
# Line 147  library. You can read more about them in Line 162  library. You can read more about them in
162    
163  . If you want to suppress the building of the C++ wrapper library, you can add  . If you want to suppress the building of the C++ wrapper library, you can add
164    --disable-cpp to the "configure" command. Otherwise, when "configure" is run,    --disable-cpp to the "configure" command. Otherwise, when "configure" is run,
165    will try to find a C++ compiler and C++ header files, and if it succeeds, it    it will try to find a C++ compiler and C++ header files, and if it succeeds,
166    will try to build the C++ wrapper.    it will try to build the C++ wrapper.
167    
168  . If you want to make use of the support for UTF-8 character strings in PCRE,  . If you want to make use of the support for UTF-8 Unicode character strings in
169    you must add --enable-utf8 to the "configure" command. Without it, the code    PCRE, you must add --enable-utf8 to the "configure" command. Without it, the
170    for handling UTF-8 is not included in the library. (Even when included, it    code for handling UTF-8 is not included in the library. Even when included,
171    still has to be enabled by an option at run time.)    it still has to be enabled by an option at run time. When PCRE is compiled
172      with this option, its input can only either be ASCII or UTF-8, even when
173      running on EBCDIC platforms. It is not possible to use both --enable-utf8 and
174      --enable-ebcdic at the same time.
175    
176  . If, in addition to support for UTF-8 character strings, you want to include  . If, in addition to support for UTF-8 character strings, you want to include
177    support for the \P, \p, and \X sequences that recognize Unicode character    support for the \P, \p, and \X sequences that recognize Unicode character
# Line 163  library. You can read more about them in Line 181  library. You can read more about them in
181    supported.    supported.
182    
183  . 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
184    of the Unicode newline sequences as indicating the end of a line. Whatever    of the preceding, or any of the Unicode newline sequences as indicating the
185    you specify at build time is the default; the caller of PCRE can change the    end of a line. Whatever you specify at build time is the default; the caller
186    selection at run time. The default newline indicator is a single LF character    of PCRE can change the selection at run time. The default newline indicator
187    (the Unix standard). You can specify the default newline indicator by adding    is a single LF character (the Unix standard). You can specify the default
188    --newline-is-cr or --newline-is-lf or --newline-is-crlf or --newline-is-any    newline indicator by adding --enable-newline-is-cr or --enable-newline-is-lf
189    to the "configure" command, respectively.    or --enable-newline-is-crlf or --enable-newline-is-anycrlf or
190      --enable-newline-is-any to the "configure" command, respectively.
191    If you specify --newline-is-cr or --newline-is-crlf, some of the standard  
192    tests will fail, because the lines in the test files end with LF. Even if    If you specify --enable-newline-is-cr or --enable-newline-is-crlf, some of
193    the files are edited to change the line endings, there are likely to be some    the standard tests will fail, because the lines in the test files end with
194    failures. With --newline-is-any, many tests should succeed, but there may be    LF. Even if the files are edited to change the line endings, there are likely
195    some failures.    to be some failures. With --enable-newline-is-anycrlf or
196      --enable-newline-is-any, many tests should succeed, but there may be some
197      failures.
198    
199    . By default, the sequence \R in a pattern matches any Unicode line ending
200      sequence. This is independent of the option specifying what PCRE considers to
201      be the end of a line (see above). However, the caller of PCRE can restrict \R
202      to match only CR, LF, or CRLF. You can make this the default by adding
203      --enable-bsr-anycrlf to the "configure" command (bsr = "backslash R").
204    
205  . When called via the POSIX interface, PCRE uses malloc() to get additional  . When called via the POSIX interface, PCRE uses malloc() to get additional
206    storage for processing capturing parentheses if there are more than 10 of    storage for processing capturing parentheses if there are more than 10 of
207    them. You can increase this threshold by setting, for example,    them in a pattern. You can increase this threshold by setting, for example,
208    
209    --with-posix-malloc-threshold=20    --with-posix-malloc-threshold=20
210    
# Line 207  library. You can read more about them in Line 233  library. You can read more about them in
233  . The default maximum compiled pattern size is around 64K. You can increase  . The default maximum compiled pattern size is around 64K. You can increase
234    this by adding --with-link-size=3 to the "configure" command. You can    this by adding --with-link-size=3 to the "configure" command. You can
235    increase it even more by setting --with-link-size=4, but this is unlikely    increase it even more by setting --with-link-size=4, but this is unlikely
236    ever to be necessary.    ever to be necessary. Increasing the internal link size will reduce
237      performance.
238    
239  . 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
240    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 223  library. You can read more about them in Line 250  library. You can read more about them in
250    use deeply nested recursion. There is a discussion about stack sizes in the    use deeply nested recursion. There is a discussion about stack sizes in the
251    pcrestack man page.    pcrestack man page.
252    
253    . For speed, PCRE uses four tables for manipulating and identifying characters
254      whose code point values are less than 256. By default, it uses a set of
255      tables for ASCII encoding that is part of the distribution. If you specify
256    
257      --enable-rebuild-chartables
258    
259      a program called dftables is compiled and run in the default C locale when
260      you obey "make". It builds a source file called pcre_chartables.c. If you do
261      not specify this option, pcre_chartables.c is created as a copy of
262      pcre_chartables.c.dist. See "Character tables" below for further information.
263    
264    . It is possible to compile PCRE for use on systems that use EBCDIC as their
265      character code (as opposed to ASCII) by specifying
266    
267      --enable-ebcdic
268    
269      This automatically implies --enable-rebuild-chartables (see above). However,
270      when PCRE is built this way, it always operates in EBCDIC. It cannot support
271      both EBCDIC and UTF-8.
272    
273    . It is possible to compile pcregrep to use libz and/or libbz2, in order to
274      read .gz and .bz2 files (respectively), by specifying one or both of
275    
276      --enable-pcregrep-libz
277      --enable-pcregrep-libbz2
278    
279      Of course, the relevant libraries must be installed on your system.
280    
281    . It is possible to compile pcretest so that it links with the libreadline
282      library, by specifying
283    
284      --enable-pcretest-libreadline
285    
286      If this is done, when pcretest's input is from a terminal, it reads it using
287      the readline() function. This provides line-editing and history facilities.
288      Note that libreadline is GPL-licenced, so if you distribute a binary of
289      pcretest linked in this way, there may be licensing issues.
290    
291      Setting this option causes the -lreadline option to be added to the pcretest
292      build. In many operating environments with a sytem-installed readline
293      library this is sufficient. However, in some environments (e.g. if an
294      unmodified distribution version of readline is in use), it may be necessary
295      to specify something like LIBS="-lncurses" as well. This is because, to quote
296      the readline INSTALL, "Readline uses the termcap functions, but does not link
297      with the termcap or curses library itself, allowing applications which link
298      with readline the to choose an appropriate library." If you get error
299      messages about missing functions tgetstr, tgetent, tputs, tgetflag, or tgoto,
300      this is the problem, and linking with the ncurses library should fix it.
301    
302  The "configure" script builds the following files for the basic C library:  The "configure" script builds the following files for the basic C library:
303    
304  . Makefile is the makefile that builds the library  . Makefile is the makefile that builds the library
# Line 250  script that can be run to recreate the c Line 326  script that can be run to recreate the c
326  contains compiler output from tests that "configure" runs.  contains compiler output from tests that "configure" runs.
327    
328  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
329  libpcre and libpcreposix, a test program called pcretest, a demonstration  libpcre and libpcreposix, a test program called pcretest, and the pcregrep
330  program called pcredemo, and the pcregrep command. If a C++ compiler was found  command. If a C++ compiler was found on your system, "make" also builds the C++
331  on your system, "make" also builds the C++ wrapper library, which is called  wrapper library, which is called libpcrecpp, and some test programs called
332  libpcrecpp, and some test programs called pcrecpp_unittest,  pcrecpp_unittest, pcre_scanner_unittest, and pcre_stringpiece_unittest.
333  pcre_scanner_unittest, and pcre_stringpiece_unittest. Building the C++ wrapper  Building the C++ wrapper can be disabled by adding --disable-cpp to the
334  can be disabled by adding --disable-cpp to the "configure" command.  "configure" command.
335    
336  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
337  tests are given below in a separate section of this document.  tests are given below in a separate section of this document.
# Line 307  system. The following are installed (fil Line 383  system. The following are installed (fil
383      pcretest.txt   the pcretest man page      pcretest.txt   the pcretest man page
384      pcregrep.txt   the pcregrep man page      pcregrep.txt   the pcregrep man page
385    
 Note that the pcredemo program that is built by "configure" is *not* installed  
 anywhere. It is a demonstration for programmers wanting to use PCRE.  
   
386  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".
387  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
388  remove any directories, because these are often shared with other programs.  remove any directories, because these are often shared with other programs.
# Line 371  Cross-compiling on Unix-like systems Line 444  Cross-compiling on Unix-like systems
444  ------------------------------------  ------------------------------------
445    
446  You can specify CC and CFLAGS in the normal way to the "configure" command, in  You can specify CC and CFLAGS in the normal way to the "configure" command, in
447  order to cross-compile PCRE for some other host. However, during the building  order to cross-compile PCRE for some other host. However, you should NOT
448  process, the dftables.c source file is compiled *and run* on the local host, in  specify --enable-rebuild-chartables, because if you do, the dftables.c source
449  order to generate the default character tables (the chartables.c file). It  file is compiled and run on the local host, in order to generate the inbuilt
450  therefore needs to be compiled with the local compiler, not the cross compiler.  character tables (the pcre_chartables.c file). This will probably not work,
451  You can do this by specifying CC_FOR_BUILD (and if necessary CFLAGS_FOR_BUILD;  because dftables.c needs to be compiled with the local compiler, not the cross
452  there are also CXX_FOR_BUILD and CXXFLAGS_FOR_BUILD for the C++ wrapper)  compiler.
453  when calling the "configure" command. If they are not specified, they default  
454  to the values of CC and CFLAGS.  When --enable-rebuild-chartables is not specified, pcre_chartables.c is created
455    by making a copy of pcre_chartables.c.dist, which is a default set of tables
456    that assumes ASCII code. Cross-compiling with the default tables should not be
457    a problem.
458    
459    If you need to modify the character tables when cross-compiling, you should
460    move pcre_chartables.c.dist out of the way, then compile dftables.c by hand and
461    run it on the local host to make a new version of pcre_chartables.c.dist.
462    Then when you cross-compile PCRE this new version of the tables will be used.
463    
464    
465  Using HP's ANSI C++ compiler (aCC)  Using HP's ANSI C++ compiler (aCC)
# Line 401  Making new tarballs Line 482  Making new tarballs
482  -------------------  -------------------
483    
484  The command "make dist" creates three PCRE tarballs, in tar.gz, tar.bz2, and  The command "make dist" creates three PCRE tarballs, in tar.gz, tar.bz2, and
485  zip formats. However, if you have modified any of the man page sources in the  zip formats. The command "make distcheck" does the same, but then does a trial
486  doc directory, you should first run the PrepareRelease script. This re-creates  build of the new distribution to ensure that it works.
487  the .txt and HTML forms of the documentation from the man pages.  
488    If you have modified any of the man page sources in the doc directory, you
489    should first run the PrepareRelease script before making a distribution. This
490    script creates the .txt and HTML forms of the documentation from the man pages.
491    
492    
493  Testing PCRE  Testing PCRE
# Line 461  is output to say why. If running this te Line 545  is output to say why. If running this te
545  in the comparison output, it means that locale is not available on your system,  in the comparison output, it means that locale is not available on your system,
546  despite being listed by "locale". This does not mean that PCRE is broken.  despite being listed by "locale". This does not mean that PCRE is broken.
547    
548    [If you are trying to run this test on Windows, you may be able to get it to
549    work by changing "fr_FR" to "french" everywhere it occurs. Alternatively, use
550    RunTest.bat. The version of RunTest.bat included with PCRE 7.4 and above uses
551    Windows versions of test 2. More info on using RunTest.bat is included in the
552    document entitled NON-UNIX-USE.]
553    
554  The fourth test checks the UTF-8 support. It is not run automatically unless  The fourth test checks the UTF-8 support. It is not run automatically unless
555  PCRE is built with UTF-8 support. To do this you must set --enable-utf8 when  PCRE is built with UTF-8 support. To do this you must set --enable-utf8 when
556  running "configure". This file can be also fed directly to the perltest script,  running "configure". This file can be also fed directly to the perltest script,
# Line 490  concatenated tables. A call to pcre_make Line 580  concatenated tables. A call to pcre_make
580  of tables in the current locale. If the final argument for pcre_compile() is  of tables in the current locale. If the final argument for pcre_compile() is
581  passed as NULL, a set of default tables that is built into the binary is used.  passed as NULL, a set of default tables that is built into the binary is used.
582    
583  The source file called chartables.c contains the default set of tables. This is  The source file called pcre_chartables.c contains the default set of tables. By
584  not supplied in the distribution, but is built by the program dftables  default, this is created as a copy of pcre_chartables.c.dist, which contains
585  (compiled from dftables.c), which uses the ANSI C character handling functions  tables for ASCII coding. However, if --enable-rebuild-chartables is specified
586  such as isalnum(), isalpha(), isupper(), islower(), etc. to build the table  for ./configure, a different version of pcre_chartables.c is built by the
587  sources. This means that the default C locale which is set for your system will  program dftables (compiled from dftables.c), which uses the ANSI C character
588  control the contents of these default tables. You can change the default tables  handling functions such as isalnum(), isalpha(), isupper(), islower(), etc. to
589  by editing chartables.c and then re-building PCRE. If you do this, you should  build the table sources. This means that the default C locale which is set for
590  take care to ensure that the file does not get automaticaly re-generated.  your system will control the contents of these default tables. You can change
591    the default tables by editing pcre_chartables.c and then re-building PCRE. If
592    you do this, you should take care to ensure that the file does not get
593    automatically re-generated. The best way to do this is to move
594    pcre_chartables.c.dist out of the way and replace it with your customized
595    tables.
596    
597    When the dftables program is run as a result of --enable-rebuild-chartables,
598    it uses the default C locale that is set on your system. It does not pay
599    attention to the LC_xxx environment variables. In other words, it uses the
600    system's default locale rather than whatever the compiling user happens to have
601    set. If you really do want to build a source set of character tables in a
602    locale that is specified by the LC_xxx variables, you can run the dftables
603    program by hand with the -L option. For example:
604    
605      ./dftables -L pcre_chartables.c.special
606    
607  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,
608  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
# Line 526  The distribution should contain the foll Line 631  The distribution should contain the foll
631    
632  (A) Source files of the PCRE library functions and their headers:  (A) Source files of the PCRE library functions and their headers:
633    
634    dftables.c             auxiliary program for building chartables.c    dftables.c              auxiliary program for building pcre_chartables.c
635                                when --enable-rebuild-chartables is specified
636    
637    pcreposix.c            )    pcre_chartables.c.dist  a default set of character tables that assume ASCII
638    pcre_compile.c         )                              coding; used, unless --enable-rebuild-chartables is
639    pcre_config.c          )                              specified, by copying to pcre_chartables.c
640    pcre_dfa_exec.c        )  
641    pcre_exec.c            )    pcreposix.c             )
642    pcre_fullinfo.c        )    pcre_compile.c          )
643    pcre_get.c             ) sources for the functions in the library,    pcre_config.c           )
644    pcre_globals.c         )   and some internal functions that they use    pcre_dfa_exec.c         )
645    pcre_info.c            )    pcre_exec.c             )
646    pcre_maketables.c      )    pcre_fullinfo.c         )
647    pcre_newline.c         )    pcre_get.c              ) sources for the functions in the library,
648    pcre_ord2utf8.c        )    pcre_globals.c          )   and some internal functions that they use
649    pcre_refcount.c        )    pcre_info.c             )
650    pcre_study.c           )    pcre_maketables.c       )
651    pcre_tables.c          )    pcre_newline.c          )
652    pcre_try_flipped.c     )    pcre_ord2utf8.c         )
653    pcre_ucp_searchfuncs.c )    pcre_refcount.c         )
654    pcre_valid_utf8.c      )    pcre_study.c            )
655    pcre_version.c         )    pcre_tables.c           )
656    pcre_xclass.c          )    pcre_try_flipped.c      )
657    pcre_printint.src      ) debugging function that is #included in pcretest,    pcre_ucd.c              )
658                           )   and can also be #included in pcre_compile()    pcre_valid_utf8.c       )
659    pcre.h.in              template for pcre.h when built by "configure"    pcre_version.c          )
660    pcreposix.h            header for the external POSIX wrapper API    pcre_xclass.c           )
661    pcre_internal.h        header for internal use    pcre_printint.src       ) debugging function that is #included in pcretest,
662    ucp.h                  ) headers concerned with                            )   and can also be #included in pcre_compile()
663    ucpinternal.h          )   Unicode property handling    pcre.h.in               template for pcre.h when built by "configure"
664    ucptable.h             ) (this one is the data table)    pcreposix.h             header for the external POSIX wrapper API
665      pcre_internal.h         header for internal use
666    config.h.in            template for config.h, which is built by "configure"    ucp.h                   header for Unicode property handling
667    
668    pcrecpp.h              public header file for the C++ wrapper    config.h.in             template for config.h, which is built by "configure"
669    pcrecpparg.h.in        template for another C++ header file  
670    pcre_scanner.h         public header file for C++ scanner functions    pcrecpp.h               public header file for the C++ wrapper
671    pcrecpp.cc             )    pcrecpparg.h.in         template for another C++ header file
672    pcre_scanner.cc        ) source for the C++ wrapper library    pcre_scanner.h          public header file for C++ scanner functions
673      pcrecpp.cc              )
674    pcre_stringpiece.h.in  template for pcre_stringpiece.h, the header for the    pcre_scanner.cc         ) source for the C++ wrapper library
675                             C++ stringpiece functions  
676    pcre_stringpiece.cc    source for the C++ stringpiece functions    pcre_stringpiece.h.in   template for pcre_stringpiece.h, the header for the
677                                C++ stringpiece functions
678      pcre_stringpiece.cc     source for the C++ stringpiece functions
679    
680  (B) Source files for programs that use PCRE:  (B) Source files for programs that use PCRE:
681    
682    pcredemo.c             simple demonstration of coding calls to PCRE    pcredemo.c              simple demonstration of coding calls to PCRE
683    pcregrep.c             source of a grep utility that uses PCRE    pcregrep.c              source of a grep utility that uses PCRE
684    pcretest.c             comprehensive test program    pcretest.c              comprehensive test program
685    
686  (C) Auxiliary files:  (C) Auxiliary files:
687    
688    132html                script to turn "man" pages into HTML    132html                 script to turn "man" pages into HTML
689    AUTHORS                information about the author of PCRE    AUTHORS                 information about the author of PCRE
690    ChangeLog              log of changes to the code    ChangeLog               log of changes to the code
691    CleanTxt               script to clean nroff output for txt man pages    CleanTxt                script to clean nroff output for txt man pages
692    Detrail                script to remove trailing spaces    Detrail                 script to remove trailing spaces
693    Index.html             the base HTML page    HACKING                 some notes about the internals of PCRE
694    INSTALL                generic installation instructions    INSTALL                 generic installation instructions
695    LICENCE                conditions for the use of PCRE    LICENCE                 conditions for the use of PCRE
696    COPYING                the same, using GNU's standard name    COPYING                 the same, using GNU's standard name
697    Makefile.in            ) template for Unix Makefile, which is built by    Makefile.in             ) template for Unix Makefile, which is built by
698                           )   "configure"                            )   "configure"
699    Makefile.am            ) the automake input that was used to create    Makefile.am             ) the automake input that was used to create
700                           )   Makefile.in                            )   Makefile.in
701    NEWS                   important changes in this release    NEWS                    important changes in this release
702    NON-UNIX-USE           notes on building PCRE on non-Unix systems    NON-UNIX-USE            notes on building PCRE on non-Unix systems
703    PrepareRelease         script to make preparations for "make dist"    PrepareRelease          script to make preparations for "make dist"
704    README                 this file    README                  this file
705    RunTest.in             template for a Unix shell script for running tests    RunTest                 a Unix shell script for running tests
706    RunGrepTest.in         template for a Unix shell script for pcregrep tests    RunGrepTest             a Unix shell script for pcregrep tests
707    aclocal.m4             m4 macros (generated by "aclocal")    aclocal.m4              m4 macros (generated by "aclocal")
708    config.guess           ) files used by libtool,    config.guess            ) files used by libtool,
709    config.sub             )   used only when building a shared library    config.sub              )   used only when building a shared library
710    configure              a configuring shell script (built by autoconf)    configure               a configuring shell script (built by autoconf)
711    configure.ac           ) the autoconf input that was used to build    configure.ac            ) the autoconf input that was used to build
712                           )   "configure" and config.h                            )   "configure" and config.h
713    depcomp                ) script to find program dependencies, generated by    depcomp                 ) script to find program dependencies, generated by
714                           )   automake                            )   automake
715    doc/*.3                man page sources for the PCRE functions    doc/*.3                 man page sources for the PCRE functions
716    doc/*.1                man page sources for pcregrep and pcretest    doc/*.1                 man page sources for pcregrep and pcretest
717    doc/html/*             HTML documentation    doc/index.html.src      the base HTML page
718    doc/pcre.txt           plain text version of the man pages    doc/html/*              HTML documentation
719    doc/pcretest.txt       plain text documentation of test program    doc/pcre.txt            plain text version of the man pages
720    doc/perltest.txt       plain text documentation of Perl test program    doc/pcretest.txt        plain text documentation of test program
721    install-sh             a shell script for installing files    doc/perltest.txt        plain text documentation of Perl test program
722    libpcre.pc.in          template for libpcre.pc for pkg-config    install-sh              a shell script for installing files
723    libpcrecpp.pc.in       template for libpcrecpp.pc for pkg-config    libpcre.pc.in           template for libpcre.pc for pkg-config
724    ltmain.sh              file used to build a libtool script    libpcrecpp.pc.in        template for libpcrecpp.pc for pkg-config
725    missing                ) common stub for a few missing GNU programs while    ltmain.sh               file used to build a libtool script
726                           )   installing, generated by automake    missing                 ) common stub for a few missing GNU programs while
727    mkinstalldirs          script for making install directories                            )   installing, generated by automake
728    perltest.pl            Perl test program    mkinstalldirs           script for making install directories
729    pcre-config.in         source of script which retains PCRE information    perltest.pl             Perl test program
730      pcre-config.in          source of script which retains PCRE information
731    pcrecpp_unittest.cc          )    pcrecpp_unittest.cc          )
732    pcre_scanner_unittest.cc     ) test programs for the C++ wrapper    pcre_scanner_unittest.cc     ) test programs for the C++ wrapper
733    pcre_stringpiece_unittest.cc )    pcre_stringpiece_unittest.cc )
734    testdata/testinput*    test data for main library tests    testdata/testinput*     test data for main library tests
735    testdata/testoutput*   expected test results    testdata/testoutput*    expected test results
736    testdata/grep*         input and output for pcregrep tests    testdata/grep*          input and output for pcregrep tests
737    
738  (D) Auxiliary files for cmake support  (D) Auxiliary files for cmake support
739    
740      cmake/COPYING-CMAKE-SCRIPTS
741      cmake/FindPackageHandleStandardArgs.cmake
742      cmake/FindReadline.cmake
743    CMakeLists.txt    CMakeLists.txt
744    config-cmake.h.in    config-cmake.h.in
745    
746  (E) Auxiliary files for VPASCAL  (E) Auxiliary files for VPASCAL
747    
748    makevp.bat    makevp.bat
749    !compile.txt    makevp_c.txt
750    !linklib.txt    makevp_l.txt
751    pcregexp.pas    pcregexp.pas
752    
753  (F) Auxiliary files for building PCRE "by hand"  (F) Auxiliary files for building PCRE "by hand"
754    
755    pcre.h.generic         ) a version of the public PCRE header file    pcre.h.generic          ) a version of the public PCRE header file
756                           )   for use in non-"configure" environments                            )   for use in non-"configure" environments
757    config.h.generic       ) a version of config.h for use in non-"configure"    config.h.generic        ) a version of config.h for use in non-"configure"
758                           )   environments                            )   environments
759    
760  (F) Miscellaneous  (F) Miscellaneous
761    
# Line 652  The distribution should contain the foll Line 764  The distribution should contain the foll
764  Philip Hazel  Philip Hazel
765  Email local part: ph10  Email local part: ph10
766  Email domain: cam.ac.uk  Email domain: cam.ac.uk
767  Last updated: March 2007  Last updated: 21 March 2009

Legend:
Removed from v.123  
changed lines
  Added in v.401

  ViewVC Help
Powered by ViewVC 1.1.5