Revision: 117
http://www.exim.org/viewvc/pcre2?view=rev&revision=117
Author: ph10
Date: 2014-10-17 16:52:57 +0100 (Fri, 17 Oct 2014)
Log Message:
-----------
Change --enable-pcre8 etc to --enable-pcre2-8 etc and consequent changes;
change "pcre" to "pcre2" in a number of files.
Modified Paths:
--------------
code/trunk/132html
code/trunk/AUTHORS
code/trunk/CMakeLists.txt
code/trunk/LICENCE
code/trunk/Makefile.am
code/trunk/PrepareRelease
code/trunk/README
code/trunk/RunGrepTest
code/trunk/RunTest
code/trunk/configure.ac
code/trunk/doc/pcre2test.1
code/trunk/libpcre2-16.pc.in
code/trunk/libpcre2-32.pc.in
code/trunk/libpcre2-8.pc.in
code/trunk/libpcre2-posix.pc.in
code/trunk/m4/pcre2_visibility.m4
code/trunk/maint/ManyConfigTests
code/trunk/pcre2-config.in
code/trunk/perltest.pl
code/trunk/src/pcre2test.c
Modified: code/trunk/132html
===================================================================
--- code/trunk/132html 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/132html 2014-10-17 15:52:57 UTC (rev 117)
@@ -232,7 +232,7 @@
redo; # Process the joined lines
}
- # .EX/.EE are used in the pcredemo page to bracket the entire program,
+ # .EX/.EE are used in the pcre2demo page to bracket the entire program,
# which is unmodified except for turning backslash into "\e".
elsif (/^\.EX\s*$/)
Modified: code/trunk/AUTHORS
===================================================================
--- code/trunk/AUTHORS 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/AUTHORS 2014-10-17 15:52:57 UTC (rev 117)
@@ -12,8 +12,8 @@
All rights reserved
-PCRE JUST-IN-TIME COMPILATION SUPPORT
--------------------------------------
+PCRE2 JUST-IN-TIME COMPILATION SUPPORT
+--------------------------------------
Written by: Zoltan Herczeg
Email local part: hzmester
Modified: code/trunk/CMakeLists.txt
===================================================================
--- code/trunk/CMakeLists.txt 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/CMakeLists.txt 2014-10-17 15:52:57 UTC (rev 117)
@@ -261,8 +261,7 @@
SET(SUPPORT_VALGRIND 1)
ENDIF(PCRE2_SUPPORT_VALGRIND)
-# This next one used to contain
-# SET(PCRETEST_LIBS ${READLINE_LIBRARY})
+# This next one used to reference ${READLINE_LIBRARY})
# but I was advised to add the NCURSES test as well, along with
# some modifications to cmake/FindReadline.cmake which should
# make it possible to override the default if necessary. PH
@@ -519,15 +518,6 @@
# Executables
-# Removed by PH (2008-01-23) because pcredemo shouldn't really be built
-# automatically, and it gave trouble in some environments anyway.
-# ADD_EXECUTABLE(pcredemo pcredemo.c)
-# TARGET_LINK_LIBRARIES(pcredemo pcreposix)
-# IF(NOT BUILD_SHARED_LIBS)
-# # make sure to not use declspec(dllimport) in static mode on windows
-# SET_TARGET_PROPERTIES(pcredemo PROPERTIES COMPILE_FLAGS "-DPCRE_STATIC")
-# ENDIF(NOT BUILD_SHARED_LIBS)
-
IF(PCRE2_BUILD_PCRE2GREP)
ADD_EXECUTABLE(pcre2grep src/pcre2grep.c)
SET_PROPERTY(TARGET pcre2grep
Modified: code/trunk/LICENCE
===================================================================
--- code/trunk/LICENCE 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/LICENCE 2014-10-17 15:52:57 UTC (rev 117)
@@ -28,8 +28,8 @@
All rights reserved.
-PCRE JUST-IN-TIME COMPILATION SUPPORT
--------------------------------------
+PCRE2 JUST-IN-TIME COMPILATION SUPPORT
+--------------------------------------
Written by: Zoltan Herczeg
Email local part: hzmester
Modified: code/trunk/Makefile.am
===================================================================
--- code/trunk/Makefile.am 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/Makefile.am 2014-10-17 15:52:57 UTC (rev 117)
@@ -159,7 +159,7 @@
# These files contain additional m4 macros that are used by autoconf.
EXTRA_DIST += \
- m4/ax_pthread.m4 m4/pcre_visibility.m4
+ m4/ax_pthread.m4 m4/pcre2_visibility.m4
# These files contain maintenance information
@@ -179,7 +179,7 @@
doc/index.html.src
# These files are usable versions of pcre2.h and config.h that are distributed
-# for the benefit of people who are building PCRE manually, without the
+# for the benefit of people who are building PCRE2 manually, without the
# Autotools support.
EXTRA_DIST += \
@@ -286,7 +286,7 @@
src/pcre2_valid_utf.c \
src/pcre2_xclass.c
-if WITH_PCRE8
+if WITH_PCRE2_8
lib_LTLIBRARIES += libpcre2-8.la
libpcre2_8_la_SOURCES = \
$(COMMON_SOURCES)
@@ -297,9 +297,9 @@
$(VISIBILITY_CFLAGS) \
$(AM_CFLAGS)
libpcre2_8_la_LIBADD =
-endif # WITH_PCRE8
+endif # WITH_PCRE2_8
-if WITH_PCRE16
+if WITH_PCRE2_16
lib_LTLIBRARIES += libpcre2-16.la
libpcre2_16_la_SOURCES = \
$(COMMON_SOURCES)
@@ -310,9 +310,9 @@
$(VISIBILITY_CFLAGS) \
$(AM_CFLAGS)
libpcre2_16_la_LIBADD =
-endif # WITH_PCRE16
+endif # WITH_PCRE2_16
-if WITH_PCRE32
+if WITH_PCRE2_32
lib_LTLIBRARIES += libpcre2-32.la
libpcre2_32_la_SOURCES = \
$(COMMON_SOURCES)
@@ -323,7 +323,7 @@
$(VISIBILITY_CFLAGS) \
$(AM_CFLAGS)
libpcre2_32_la_LIBADD =
-endif # WITH_PCRE32
+endif # WITH_PCRE2_32
# The pcre2_chartables.c.dist file is the default version of
# pcre2_chartables.c, used unless --enable-rebuild-chartables is specified.
@@ -357,43 +357,43 @@
sljit/sljitNativeX86_common.c \
sljit/sljitUtils.c
-if WITH_PCRE8
+if WITH_PCRE2_8
libpcre2_8_la_LDFLAGS = $(EXTRA_LIBPCRE2_8_LDFLAGS)
-endif # WITH_PCRE8
-if WITH_PCRE16
+endif # WITH_PCRE2_8
+if WITH_PCRE2_16
libpcre2_16_la_LDFLAGS = $(EXTRA_LIBPCRE2_16_LDFLAGS)
-endif # WITH_PCRE16
-if WITH_PCRE32
+endif # WITH_PCRE2_16
+if WITH_PCRE2_32
libpcre2_32_la_LDFLAGS = $(EXTRA_LIBPCRE2_32_LDFLAGS)
-endif # WITH_PCRE32
+endif # WITH_PCRE2_32
if WITH_VALGRIND
-if WITH_PCRE8
+if WITH_PCRE2_8
libpcre2_8_la_CFLAGS += $(VALGRIND_CFLAGS)
-endif # WITH_PCRE8
-if WITH_PCRE16
+endif # WITH_PCRE2_8
+if WITH_PCRE2_16
libpcre2_16_la_CFLAGS += $(VALGRIND_CFLAGS)
-endif # WITH_PCRE16
-if WITH_PCRE32
+endif # WITH_PCRE2_16
+if WITH_PCRE2_32
libpcre2_32_la_CFLAGS += $(VALGRIND_CFLAGS)
-endif # WITH_PCRE32
+endif # WITH_PCRE2_32
endif # WITH_VALGRIND
if WITH_GCOV
-if WITH_PCRE8
+if WITH_PCRE2_8
libpcre2_8_la_CFLAGS += $(GCOV_CFLAGS)
-endif # WITH_PCRE8
-if WITH_PCRE16
+endif # WITH_PCRE2_8
+if WITH_PCRE2_16
libpcre2_16_la_CFLAGS += $(GCOV_CFLAGS)
-endif # WITH_PCRE16
-if WITH_PCRE32
+endif # WITH_PCRE2_16
+if WITH_PCRE2_32
libpcre2_32_la_CFLAGS += $(GCOV_CFLAGS)
-endif # WITH_PCRE32
+endif # WITH_PCRE2_32
endif # WITH_GCOV
## A version of the 8-bit library that has a POSIX API.
-if WITH_PCRE8
+if WITH_PCRE2_8
lib_LTLIBRARIES += libpcre2-posix.la
libpcre2_posix_la_SOURCES = src/pcre2posix.c
libpcre2_posix_la_CFLAGS = \
@@ -404,11 +404,11 @@
if WITH_GCOV
libpcre2_posix_la_CFLAGS += $(GCOV_CFLAGS)
endif # WITH_GCOV
-endif # WITH_PCRE8
+endif # WITH_PCRE2_8
## Build pcre2grep if the 8-bit library is enabled
-if WITH_PCRE8
+if WITH_PCRE2_8
bin_PROGRAMS += pcre2grep
pcre2grep_SOURCES = src/pcre2grep.c
pcre2grep_CFLAGS = $(AM_CFLAGS)
@@ -418,7 +418,7 @@
pcre2grep_CFLAGS += $(GCOV_CFLAGS)
pcre2grep_LDADD += $(GCOV_LIBS)
endif # WITH_GCOV
-endif # WITH_PCRE8
+endif # WITH_PCRE2_8
## -------- Testing ----------
@@ -430,15 +430,15 @@
pcre2_jit_test_SOURCES = src/pcre2_jit_test.c
pcre2_jit_test_CFLAGS = $(AM_CFLAGS)
pcre2_jit_test_LDADD =
-if WITH_PCRE8
+if WITH_PCRE2_8
pcre2_jit_test_LDADD += libpcre2-8.la
-endif # WITH_PCRE8
-if WITH_PCRE16
+endif # WITH_PCRE2_8
+if WITH_PCRE2_16
pcre2_jit_test_LDADD += libpcre2-16.la
-endif # WITH_PCRE16
-if WITH_PCRE32
+endif # WITH_PCRE2_16
+if WITH_PCRE2_32
pcre2_jit_test_LDADD += libpcre2-32.la
-endif # WITH_PCRE32
+endif # WITH_PCRE2_32
if WITH_GCOV
pcre2_jit_test_CFLAGS += $(GCOV_CFLAGS)
pcre2_jit_test_LDADD += $(GCOV_LIBS)
@@ -455,17 +455,17 @@
pcre2test_CFLAGS = $(AM_CFLAGS)
pcre2test_LDADD = $(LIBREADLINE)
-if WITH_PCRE8
+if WITH_PCRE2_8
pcre2test_LDADD += libpcre2-8.la libpcre2-posix.la
-endif # WITH_PCRE8
+endif # WITH_PCRE2_8
-if WITH_PCRE16
+if WITH_PCRE2_16
pcre2test_LDADD += libpcre2-16.la
-endif # WITH_PCRE16
+endif # WITH_PCRE2_16
-if WITH_PCRE32
+if WITH_PCRE2_32
pcre2test_LDADD += libpcre2-32.la
-endif # WITH_PCRE32
+endif # WITH_PCRE2_32
if WITH_VALGRIND
pcre2test_CFLAGS += $(VALGRIND_CFLAGS)
@@ -488,10 +488,10 @@
## When the 8-bit library is configured, pcre2grep will have been built.
-if WITH_PCRE8
+if WITH_PCRE2_8
TESTS += RunGrepTest
dist_noinst_SCRIPTS += RunGrepTest
-endif # WITH_PCRE8
+endif # WITH_PCRE2_8
## Distribute all the test data files
@@ -597,7 +597,7 @@
## ------------ End of testing -------------
-# PCRE demonstration program. Not built automatcally. The point is that the
+# PCRE2 demonstration program. Not built automatcally. The point is that the
# users should build it themselves. So just distribute the source.
EXTRA_DIST += src/pcre2demo.c
@@ -608,15 +608,15 @@
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA =
-if WITH_PCRE8
+if WITH_PCRE2_8
pkgconfig_DATA += libpcre2-8.pc libpcre2-posix.pc
endif
-if WITH_PCRE16
+if WITH_PCRE2_16
pkgconfig_DATA += libpcre2-16.pc
endif
-if WITH_PCRE32
+if WITH_PCRE2_32
pkgconfig_DATA += libpcre2-32.pc
endif
Modified: code/trunk/PrepareRelease
===================================================================
--- code/trunk/PrepareRelease 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/PrepareRelease 2014-10-17 15:52:57 UTC (rev 117)
@@ -64,12 +64,13 @@
End
echo "Making pcre2.txt"
-for file in pcre2api pcre2callout pcre2unicode ; do
+for file in pcre2 pcre2api pcre2build pcre2callout pcre2compat pcre2jit \
+ pcre2limits pcre2matching pcre2partial pcre2unicode ; do
-#for file in pcre pcre16 pcre32 pcrebuild pcrematching \
-# pcrecompat pcrepattern pcresyntax pcrejit pcrepartial \
-# pcreprecompile pcreperform pcreposix pcrecpp pcresample \
-# pcrelimits pcrestack ; do
+#for file in \
+# pcre2syntax \
+# pcre2precompile pcre2perform pcre2posix pcre2sample \
+# pcre2stack ; do
echo " Processing $file.3"
nroff -c -man $file.3 >$file.rawtxt
@@ -173,9 +174,7 @@
# These files are detrailed; do not detrail the test data because there may be
# significant trailing spaces. Do not detrail RunTest.bat, because it has CRLF
# line endings and the detrail script removes all trailing white space. The
-# configure files are also omitted from the detrailing. We don't bother with
-# those pcre[16|32]_xx files that just define COMPILE_PCRE16 and then #include the
-# common file, because they aren't going to change.
+# configure files are also omitted from the detrailing.
files="\
Makefile.am \
@@ -195,45 +194,45 @@
CMakeLists.txt \
RunGrepTest \
RunTest \
- pcre-config.in \
+ pcre2-config.in \
libpcre.pc.in \
libpcre16.pc.in \
libpcre32.pc.in \
libpcreposix.pc.in \
libpcrecpp.pc.in \
config.h.in \
- pcre_chartables.c.dist \
- pcredemo.c \
- pcregrep.c \
- pcretest.c \
+ pcre2_chartables.c.dist \
+ pcre2demo.c \
+ pcre2grep.c \
+ pcre2test.c \
dftables.c \
- pcreposix.c \
- pcreposix.h \
- pcre.h.in \
- pcre_internal.h \
- pcre_byte_order.c \
- pcre_compile.c \
- pcre_config.c \
- pcre_dfa_exec.c \
- pcre_exec.c \
- pcre_fullinfo.c \
- pcre_get.c \
- pcre_globals.c \
- pcre_jit_compile.c \
- pcre_jit_test.c \
- pcre_maketables.c \
- pcre_newline.c \
- pcre_ord2utf8.c \
+ pcre2posix.c \
+ pcre2posix.h \
+ pcre2.h.in \
+ pcre2_internal.h \
+ pcre2_byte_order.c \
+ pcre2_compile.c \
+ pcre2_config.c \
+ pcre2_dfa_exec.c \
+ pcre2_exec.c \
+ pcre2_fullinfo.c \
+ pcre2_get.c \
+ pcre2_globals.c \
+ pcre2_jit_compile.c \
+ pcre2_jit_test.c \
+ pcre2_maketables.c \
+ pcre2_newline.c \
+ pcre2_ord2utf8.c \
pcre16_ord2utf16.c \
pcre32_ord2utf32.c \
- pcre_printint.c \
- pcre_refcount.c \
- pcre_string_utils.c \
- pcre_study.c \
- pcre_tables.c \
- pcre_valid_utf8.c \
- pcre_version.c \
- pcre_xclass.c \
+ pcre2_printint.c \
+ pcre2_refcount.c \
+ pcre2_string_utils.c \
+ pcre2_study.c \
+ pcre2_tables.c \
+ pcre2_valid_utf8.c \
+ pcre2_version.c \
+ pcre2_xclass.c \
pcre16_utf16_utils.c \
pcre32_utf32_utils.c \
pcre16_valid_utf16.c \
Modified: code/trunk/README
===================================================================
--- code/trunk/README 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/README 2014-10-17 15:52:57 UTC (rev 117)
@@ -164,10 +164,10 @@
(See also "Shared libraries on Unix-like systems" below.)
-. By default, only the 8-bit library is built. If you add --enable-pcre16 to
+. By default, only the 8-bit library is built. If you add --enable-pcre2-16 to
the "configure" command, the 16-bit library is also built. If you add
- --enable-pcre32 to the "configure" command, the 32-bit library is also built.
- If you want only the 16-bit or 32-bit library, use --disable-pcre8 to disable
+ --enable-pcre2-32 to the "configure" command, the 32-bit library is also built.
+ If you want only the 16-bit or 32-bit library, use --disable-pcre2-8 to disable
building the 8-bit library.
. If you want to include support for just-in-time compiling, which can give
Modified: code/trunk/RunGrepTest
===================================================================
--- code/trunk/RunGrepTest 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/RunGrepTest 2014-10-17 15:52:57 UTC (rev 117)
@@ -1,6 +1,6 @@
#! /bin/sh
-# Run pcre2grep tests. The assumption is that the PCRE tests check the library
+# Run pcre2grep tests. The assumption is that the PCRE2 tests check the library
# itself. What we are checking here is the file handling and options that are
# supported by pcre2grep. This script must be run in the build directory.
@@ -535,7 +535,7 @@
if [ $? != 0 ] ; then exit 1; fi
else
- echo "Skipping pcre2grep UTF-8 tests: no UTF-8 support in PCRE library"
+ echo "Skipping pcre2grep UTF-8 tests: no UTF-8 support in PCRE2 library"
fi
Modified: code/trunk/RunTest
===================================================================
--- code/trunk/RunTest 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/RunTest 2014-10-17 15:52:57 UTC (rev 117)
@@ -270,11 +270,11 @@
# All of 8-bit, 16-bit, and 32-bit character strings may be supported, but only
# one need be.
-$sim ./pcre2test -C pcre2_8 >/dev/null
+$sim ./pcre2test -C pcre2-8 >/dev/null
support8=$?
-$sim ./pcre2test -C pcre2_16 >/dev/null
+$sim ./pcre2test -C pcre2-16 >/dev/null
support16=$?
-$sim ./pcre2test -C pcre2_32 >/dev/null
+$sim ./pcre2test -C pcre2-32 >/dev/null
support32=$?
# Initialize all bitsizes skipped
Modified: code/trunk/configure.ac
===================================================================
--- code/trunk/configure.ac 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/configure.ac 2014-10-17 15:52:57 UTC (rev 117)
@@ -98,26 +98,37 @@
htmldir='${docdir}/html'
fi
-# Handle --disable-pcre8 (enabled by default)
-AC_ARG_ENABLE(pcre8,
- AS_HELP_STRING([--disable-pcre8],
+# Force an error for PCRE1 size options
+AC_ARG_ENABLE(pcre8,,,enable_pcre8=no)
+AC_ARG_ENABLE(pcre16,,,enable_pcre16=no)
+AC_ARG_ENABLE(pcre32,,,enable_pcre32=no)
+
+if test "$enable_pcre8$enable_pcre16$enable_pcre32" != "nonono"
+then
+ echo "** ERROR: Use --[[en|dis]]able-pcre2-[[8|16|32]], not --[[en|dis]]able-pcre[[8|16|32]]"
+ exit 1
+fi
+
+# Handle --disable-pcre2-8 (enabled by default)
+AC_ARG_ENABLE(pcre2-8,
+ AS_HELP_STRING([--disable-pcre2-8],
[disable 8 bit character support]),
- , enable_pcre8=unset)
-AC_SUBST(enable_pcre8)
+ , enable_pcre2_8=unset)
+AC_SUBST(enable_pcre2_8)
-# Handle --enable-pcre16 (disabled by default)
-AC_ARG_ENABLE(pcre16,
- AS_HELP_STRING([--enable-pcre16],
+# Handle --enable-pcre2-16 (disabled by default)
+AC_ARG_ENABLE(pcre2-16,
+ AS_HELP_STRING([--enable-pcre2-16],
[enable 16 bit character support]),
- , enable_pcre16=unset)
-AC_SUBST(enable_pcre16)
+ , enable_pcre2_16=unset)
+AC_SUBST(enable_pcre2_16)
-# Handle --enable-pcre32 (disabled by default)
-AC_ARG_ENABLE(pcre32,
- AS_HELP_STRING([--enable-pcre32],
+# Handle --enable-pcre2-32 (disabled by default)
+AC_ARG_ENABLE(pcre2-32,
+ AS_HELP_STRING([--enable-pcre2-32],
[enable 32 bit character support]),
- , enable_pcre32=unset)
-AC_SUBST(enable_pcre32)
+ , enable_pcre2_32=unset)
+AC_SUBST(enable_pcre2_32)
# Handle --enable-jit (disabled by default)
AC_ARG_ENABLE(jit,
@@ -264,26 +275,26 @@
[enable code coverage reports using gcov]),
, enable_coverage=no)
-# Set the default value for pcre8
-if test "x$enable_pcre8" = "xunset"
+# Set the default value for pcre2-8
+if test "x$enable_pcre2_8" = "xunset"
then
- enable_pcre8=yes
+ enable_pcre2_8=yes
fi
-# Set the default value for pcre16
-if test "x$enable_pcre16" = "xunset"
+# Set the default value for pcre2-16
+if test "x$enable_pcre2_16" = "xunset"
then
- enable_pcre16=no
+ enable_pcre2_16=no
fi
-# Set the default value for pcre32
-if test "x$enable_pcre32" = "xunset"
+# Set the default value for pcre2-32
+if test "x$enable_pcre2_32" = "xunset"
then
- enable_pcre32=no
+ enable_pcre2_32=no
fi
# Make sure at least one library is selected
-if test "x$enable_pcre8$enable_pcre16$enable_pcre32" = "xnonono"
+if test "x$enable_pcre2_8$enable_pcre2_16$enable_pcre2_32" = "xnonono"
then
AC_MSG_ERROR([At least one of the 8, 16 or 32 bit libraries must be enabled])
fi
@@ -367,9 +378,9 @@
AC_CHECK_HEADERS([windows.h], [HAVE_WINDOWS_H=1])
# Conditional compilation
-AM_CONDITIONAL(WITH_PCRE8, test "x$enable_pcre8" = "xyes")
-AM_CONDITIONAL(WITH_PCRE16, test "x$enable_pcre16" = "xyes")
-AM_CONDITIONAL(WITH_PCRE32, test "x$enable_pcre32" = "xyes")
+AM_CONDITIONAL(WITH_PCRE2_8, test "x$enable_pcre2_8" = "xyes")
+AM_CONDITIONAL(WITH_PCRE2_16, test "x$enable_pcre2_16" = "xyes")
+AM_CONDITIONAL(WITH_PCRE2_32, test "x$enable_pcre2_32" = "xyes")
AM_CONDITIONAL(WITH_REBUILD_CHARTABLES, test "x$enable_rebuild_chartables" = "xyes")
AM_CONDITIONAL(WITH_JIT, test "x$enable_jit" = "xyes")
AM_CONDITIONAL(WITH_UNICODE, test "x$enable_unicode" = "xyes")
@@ -478,17 +489,17 @@
# Here is where PCRE2-specific defines are handled
-if test "$enable_pcre8" = "yes"; then
+if test "$enable_pcre2_8" = "yes"; then
AC_DEFINE([SUPPORT_PCRE2_8], [], [
Define to any value to enable the 8 bit PCRE2 library.])
fi
-if test "$enable_pcre16" = "yes"; then
+if test "$enable_pcre2_16" = "yes"; then
AC_DEFINE([SUPPORT_PCRE2_16], [], [
Define to any value to enable the 16 bit PCRE2 library.])
fi
-if test "$enable_pcre32" = "yes"; then
+if test "$enable_pcre2_32" = "yes"; then
AC_DEFINE([SUPPORT_PCRE2_32], [], [
Define to any value to enable the 32 bit PCRE2 library.])
fi
@@ -691,7 +702,7 @@
# When we run 'make distcheck', use these arguments. Turning off compiler
# optimization makes it run faster.
-DISTCHECK_CONFIGURE_FLAGS="CFLAGS='' CXXFLAGS='' --enable-pcre16 --enable-pcre32 --enable-jit --enable-utf"
+DISTCHECK_CONFIGURE_FLAGS="CFLAGS='' CXXFLAGS='' --enable-pcre2-16 --enable-pcre2-32 --enable-jit --enable-utf"
AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
# Check that, if --enable-pcre2grep-libz or --enable-pcre2grep-libbz2 is
@@ -850,9 +861,9 @@
Linker flags .................... : ${LDFLAGS}
Extra libraries ................. : ${LIBS}
- Build 8-bit pcre2 library ....... : ${enable_pcre8}
- Build 16-bit pcre2 library ...... : ${enable_pcre16}
- Build 32-bit pcre2 library ...... : ${enable_pcre32}
+ Build 8-bit pcre2 library ....... : ${enable_pcre2_8}
+ Build 16-bit pcre2 library ...... : ${enable_pcre2_16}
+ Build 32-bit pcre2 library ...... : ${enable_pcre2_32}
Enable JIT compiling support .... : ${enable_jit}
Enable Unicode support .......... : ${enable_unicode}
Newline char/sequence ........... : ${enable_newline}
Modified: code/trunk/doc/pcre2test.1
===================================================================
--- code/trunk/doc/pcre2test.1 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/doc/pcre2test.1 2014-10-17 15:52:57 UTC (rev 117)
@@ -117,9 +117,9 @@
.sp
ebcdic compiled for an EBCDIC environment
jit just-in-time support is available
- pcre2_16 the 16-bit library was built
- pcre2_32 the 32-bit library was built
- pcre2_8 the 8-bit library was built
+ pcre2-16 the 16-bit library was built
+ pcre2-32 the 32-bit library was built
+ pcre2-8 the 8-bit library was built
unicode Unicode support is available
.sp
If an unknown option is given, an error message is output; the exit code is 0.
Modified: code/trunk/libpcre2-16.pc.in
===================================================================
--- code/trunk/libpcre2-16.pc.in 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/libpcre2-16.pc.in 2014-10-17 15:52:57 UTC (rev 117)
@@ -9,4 +9,4 @@
Description: PCRE2 - Perl compatible regular expressions C library (2nd API) with 16 bit character support
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lpcre2-16
-Cflags: -I${includedir} @PCRE_STATIC_CFLAG@
+Cflags: -I${includedir} @PCRE2_STATIC_CFLAG@
Modified: code/trunk/libpcre2-32.pc.in
===================================================================
--- code/trunk/libpcre2-32.pc.in 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/libpcre2-32.pc.in 2014-10-17 15:52:57 UTC (rev 117)
@@ -9,4 +9,4 @@
Description: PCRE2 - Perl compatible regular expressions C library (2nd API) with 32 bit character support
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lpcre2-32
-Cflags: -I${includedir} @PCRE_STATIC_CFLAG@
+Cflags: -I${includedir} @PCRE2_STATIC_CFLAG@
Modified: code/trunk/libpcre2-8.pc.in
===================================================================
--- code/trunk/libpcre2-8.pc.in 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/libpcre2-8.pc.in 2014-10-17 15:52:57 UTC (rev 117)
@@ -9,4 +9,4 @@
Description: PCRE2 - Perl compatible regular expressions C library (2nd API) with 8 bit character support
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lpcre2-8
-Cflags: -I${includedir} @PCRE_STATIC_CFLAG@
+Cflags: -I${includedir} @PCRE2_STATIC_CFLAG@
Modified: code/trunk/libpcre2-posix.pc.in
===================================================================
--- code/trunk/libpcre2-posix.pc.in 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/libpcre2-posix.pc.in 2014-10-17 15:52:57 UTC (rev 117)
@@ -9,5 +9,5 @@
Description: Posix compatible interface to libpcre2-8
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lpcre2-posix
-Cflags: -I${includedir} @PCRE_STATIC_CFLAG@
+Cflags: -I${includedir} @PCRE2_STATIC_CFLAG@
Requires.private: libpcre2-8
Modified: code/trunk/m4/pcre2_visibility.m4
===================================================================
--- code/trunk/m4/pcre2_visibility.m4 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/m4/pcre2_visibility.m4 2014-10-17 15:52:57 UTC (rev 117)
@@ -34,26 +34,26 @@
dnl whether it leads to an error because of some other option that the
dnl user has put into $CC $CFLAGS $CPPFLAGS.
AC_MSG_CHECKING([whether the -Werror option is usable])
- AC_CACHE_VAL([pcre_cv_cc_vis_werror], [
- pcre_save_CFLAGS="$CFLAGS"
+ AC_CACHE_VAL([pcre2_cv_cc_vis_werror], [
+ pcre2_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM([[]], [[]])],
- [pcre_cv_cc_vis_werror=yes],
- [pcre_cv_cc_vis_werror=no])
- CFLAGS="$pcre_save_CFLAGS"])
- AC_MSG_RESULT([$pcre_cv_cc_vis_werror])
+ [pcre2_cv_cc_vis_werror=yes],
+ [pcre2_cv_cc_vis_werror=no])
+ CFLAGS="$pcre2_save_CFLAGS"])
+ AC_MSG_RESULT([$pcre2_cv_cc_vis_werror])
dnl Now check whether visibility declarations are supported.
AC_MSG_CHECKING([for simple visibility declarations])
- AC_CACHE_VAL([pcre_cv_cc_visibility], [
- pcre_save_CFLAGS="$CFLAGS"
+ AC_CACHE_VAL([pcre2_cv_cc_visibility], [
+ pcre2_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
dnl We use the option -Werror and a function dummyfunc, because on some
dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
dnl "visibility attribute not supported in this configuration; ignored"
dnl at the first function definition in every compilation unit, and we
dnl don't want to use the option in this case.
- if test $pcre_cv_cc_vis_werror = yes; then
+ if test $pcre2_cv_cc_vis_werror = yes; then
CFLAGS="$CFLAGS -Werror"
fi
AC_COMPILE_IFELSE(
@@ -65,11 +65,11 @@
void dummyfunc (void) {}
]],
[[]])],
- [pcre_cv_cc_visibility=yes],
- [pcre_cv_cc_visibility=no])
- CFLAGS="$pcre_save_CFLAGS"])
- AC_MSG_RESULT([$pcre_cv_cc_visibility])
- if test $pcre_cv_cc_visibility = yes; then
+ [pcre2_cv_cc_visibility=yes],
+ [pcre2_cv_cc_visibility=no])
+ CFLAGS="$pcre2_save_CFLAGS"])
+ AC_MSG_RESULT([$pcre2_cv_cc_visibility])
+ if test $pcre2_cv_cc_visibility = yes; then
VISIBILITY_CFLAGS="-fvisibility=hidden"
VISIBILITY_CXXFLAGS="-fvisibility=hidden -fvisibility-inlines-hidden"
HAVE_VISIBILITY=1
Modified: code/trunk/maint/ManyConfigTests
===================================================================
--- code/trunk/maint/ManyConfigTests 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/maint/ManyConfigTests 2014-10-17 15:52:57 UTC (rev 117)
@@ -131,7 +131,7 @@
jit=$?
./pcre2test -C unicode >/dev/null
utf=$?
- ./pcre2test -C pcre2_8 >/dev/null
+ ./pcre2test -C pcre2-8 >/dev/null
pcre2_8=$?
if [ $nlok -gt 0 ]; then
@@ -215,7 +215,7 @@
echo "---------- Maximally configured test with -O2 ----------"
SAVECLFAGS="$CFLAGS"
CFLAGS="$CFLAGS -O2"
- opts="--disable-shared --enable-unicode $enable_jit --enable-pcre16 --enable-pcre32"
+ opts="--disable-shared --enable-unicode $enable_jit --enable-pcre2-16 --enable-pcre2-32"
runtest
CFLAGS="$SAVECFLAGS"
fi
@@ -235,14 +235,14 @@
"--enable-newline-is-crlf --disable-shared" \
"--enable-newline-is-anycrlf --enable-bsr-anycrlf --disable-shared" \
"--enable-unicode --enable-newline-is-any --disable-stack-for-recursion --disable-static" \
- "--enable-pcre16" \
- "--enable-pcre16 --disable-stack-for-recursion --disable-shared" \
- "--enable-pcre16 --enable-unicode --disable-stack-for-recursion --disable-shared" \
- "--enable-pcre32" \
- "--enable-pcre32 --disable-stack-for-recursion --disable-shared" \
- "--enable-pcre32 --enable-unicode --disable-stack-for-recursion --disable-shared" \
- "--enable-pcre32 --enable-pcre16 --disable-shared" \
- "--enable-pcre32 --enable-pcre16 --disable-pcre8 --disable-shared"
+ "--enable-pcre2-16" \
+ "--enable-pcre2-16 --disable-stack-for-recursion --disable-shared" \
+ "--enable-pcre2-16 --enable-unicode --disable-stack-for-recursion --disable-shared" \
+ "--enable-pcre2-32" \
+ "--enable-pcre2-32 --disable-stack-for-recursion --disable-shared" \
+ "--enable-pcre2-32 --enable-unicode --disable-stack-for-recursion --disable-shared" \
+ "--enable-pcre2-32 --enable-pcre2-16 --disable-shared" \
+ "--enable-pcre2-32 --enable-pcre2-16 --disable-pcre2-8 --disable-shared"
do
runtest
done
@@ -256,16 +256,16 @@
"--enable-jit --disable-shared" \
"--enable-jit --enable-unicode --disable-shared" \
"--enable-jit --enable-unicode --with-link-size=3 --disable-shared" \
- "--enable-jit --enable-pcre16 --enable-unicode --disable-shared" \
- "--enable-jit --enable-pcre16 --disable-pcre8 --disable-shared" \
- "--enable-jit --enable-pcre16 --disable-pcre8 --enable-unicode --disable-shared" \
- "--enable-jit --enable-pcre16 --enable-unicode --with-link-size=3 --disable-shared" \
- "--enable-jit --enable-pcre16 --enable-unicode --with-link-size=4 --disable-shared" \
- "--enable-jit --enable-pcre32 --enable-unicode --disable-shared" \
- "--enable-jit --enable-pcre32 --disable-pcre8 --disable-shared" \
- "--enable-jit --enable-pcre32 --disable-pcre8 --enable-unicode --disable-shared" \
- "--enable-jit --enable-pcre32 --enable-unicode --with-link-size=4 --disable-shared" \
- "--enable-jit --enable-pcre32 --enable-pcre16 --disable-pcre8 --enable-unicode --enable-newline-is-anycrlf --enable-bsr-anycrlf --disable-shared"
+ "--enable-jit --enable-pcre2-16 --enable-unicode --disable-shared" \
+ "--enable-jit --enable-pcre2-16 --disable-pcre2-8 --disable-shared" \
+ "--enable-jit --enable-pcre2-16 --disable-pcre2-8 --enable-unicode --disable-shared" \
+ "--enable-jit --enable-pcre2-16 --enable-unicode --with-link-size=3 --disable-shared" \
+ "--enable-jit --enable-pcre2-16 --enable-unicode --with-link-size=4 --disable-shared" \
+ "--enable-jit --enable-pcre2-32 --enable-unicode --disable-shared" \
+ "--enable-jit --enable-pcre2-32 --disable-pcre2-8 --disable-shared" \
+ "--enable-jit --enable-pcre2-32 --disable-pcre2-8 --enable-unicode --disable-shared" \
+ "--enable-jit --enable-pcre2-32 --enable-unicode --with-link-size=4 --disable-shared" \
+ "--enable-jit --enable-pcre2-32 --enable-pcre2-16 --disable-pcre2-8 --enable-unicode --enable-newline-is-anycrlf --enable-bsr-anycrlf --disable-shared"
do
runtest
done
@@ -291,7 +291,7 @@
if [ $usejit -ne 0 ]; then
for opts in \
"--enable-jit --enable-unicode --disable-shared" \
- "--enable-jit --enable-pcre16 --enable-pcre32 --enable-unicode"
+ "--enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-unicode"
do
opts="--enable-valgrind $opts"
runtest
Modified: code/trunk/pcre2-config.in
===================================================================
--- code/trunk/pcre2-config.in 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/pcre2-config.in 2014-10-17 15:52:57 UTC (rev 117)
@@ -7,20 +7,20 @@
cflags="[--cflags]"
libs=
-if test @enable_pcre16@ = yes ; then
+if test @enable_pcre2_16@ = yes ; then
libs="[--libs16] $libs"
fi
-if test @enable_pcre32@ = yes ; then
+if test @enable_pcre2_32@ = yes ; then
libs="[--libs32] $libs"
fi
-if test @enable_pcre8@ = yes ; then
+if test @enable_pcre2_8@ = yes ; then
libs="[--libs8] [--libs-posix] $libs"
cflags="$cflags [--cflags-posix]"
fi
-usage="Usage: pcre-config [--prefix] [--exec-prefix] [--version] $libs $cflags"
+usage="Usage: pcre2-config [--prefix] [--exec-prefix] [--version] $libs $cflags"
if test $# -eq 0; then
echo "${usage}" 1>&2
@@ -72,41 +72,41 @@
if test @includedir@ != /usr/include ; then
includes=-I@includedir@
fi
- echo $includes @PCRE_STATIC_CFLAG@
+ echo $includes @PCRE2_STATIC_CFLAG@
;;
--cflags-posix)
- if test @enable_pcre8@ = yes ; then
+ if test @enable_pcre2_8@ = yes ; then
if test @includedir@ != /usr/include ; then
includes=-I@includedir@
fi
- echo $includes @PCRE_STATIC_CFLAG@
+ echo $includes @PCRE2_STATIC_CFLAG@
else
echo "${usage}" 1>&2
fi
;;
--libs-posix)
- if test @enable_pcre8@ = yes ; then
+ if test @enable_pcre2_8@ = yes ; then
echo $libS$libR -lpcre2posix -lpcre2-8
else
echo "${usage}" 1>&2
fi
;;
--libs8)
- if test @enable_pcre8@ = yes ; then
+ if test @enable_pcre2_8@ = yes ; then
echo $libS$libR -lpcre2-8
else
echo "${usage}" 1>&2
fi
;;
--libs16)
- if test @enable_pcre16@ = yes ; then
+ if test @enable_pcre2_16@ = yes ; then
echo $libS$libR -lpcre2-16
else
echo "${usage}" 1>&2
fi
;;
--libs32)
- if test @enable_pcre32@ = yes ; then
+ if test @enable_pcre2_32@ = yes ; then
echo $libS$libR -lpcre2-32
else
echo "${usage}" 1>&2
Modified: code/trunk/perltest.pl
===================================================================
--- code/trunk/perltest.pl 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/perltest.pl 2014-10-17 15:52:57 UTC (rev 117)
@@ -93,7 +93,7 @@
$showrest = ($mod =~ s/aftertext,?//);
- # "allaftertext" is used by pcretest to print remainders after captures
+ # "allaftertext" is used by pcre2test to print remainders after captures
$mod =~ s/allaftertext,?//;
@@ -162,7 +162,6 @@
s/\s+$//; # Remove trailing space
s/^\s+//; # Remove leading space
- s/\\Y//g; # Remove \Y (pcretest flag to set PCRE_NO_START_OPTIMIZE)
last if ($_ eq "");
$x = eval "\"$_\""; # To get escapes processed
Modified: code/trunk/src/pcre2test.c
===================================================================
--- code/trunk/src/pcre2test.c 2014-10-16 16:49:23 UTC (rev 116)
+++ code/trunk/src/pcre2test.c 2014-10-17 15:52:57 UTC (rev 117)
@@ -574,9 +574,9 @@
{ "jit", CONF_INT, PCRE2_CONFIG_JIT },
{ "linksize", CONF_INT, PCRE2_CONFIG_LINKSIZE },
{ "newline", CONF_NL, PCRE2_CONFIG_NEWLINE },
- { "pcre2_16", CONF_FIX, SUPPORT_16 },
- { "pcre2_32", CONF_FIX, SUPPORT_32 },
- { "pcre2_8", CONF_FIX, SUPPORT_8 },
+ { "pcre2-16", CONF_FIX, SUPPORT_16 },
+ { "pcre2-32", CONF_FIX, SUPPORT_32 },
+ { "pcre2-8", CONF_FIX, SUPPORT_8 },
{ "unicode", CONF_INT, PCRE2_CONFIG_UNICODE }
};
@@ -5199,9 +5199,9 @@
printf(" jit just-in-time compiler supported [0, 1]\n");
printf(" linksize internal link size [2, 3, 4]\n");
printf(" newline newline type [CR, LF, CRLF, ANYCRLF, ANY]\n");
-printf(" pcre2_8 8 bit library support enabled [0, 1]\n");
-printf(" pcre2_16 16 bit library support enabled [0, 1]\n");
-printf(" pcre2_32 32 bit library support enabled [0, 1]\n");
+printf(" pcre2-8 8 bit library support enabled [0, 1]\n");
+printf(" pcre2-16 16 bit library support enabled [0, 1]\n");
+printf(" pcre2-32 32 bit library support enabled [0, 1]\n");
printf(" unicode Unicode and UTF support enabled [0, 1]\n");
printf(" -d set default pattern control 'debug'\n");
printf(" -dfa set default subject control 'dfa'\n");
@@ -5389,11 +5389,25 @@
return 1;
}
-/* Get the PCRE2 and Unicode version number and JIT target information. */
+/* Get the PCRE2 and Unicode version number and JIT target information, at the
+same time checking that a request for the length gives the same answer. Also
+check lengths for non-string items. */
-PCRE2_CONFIG(PCRE2_CONFIG_VERSION, version);
-PCRE2_CONFIG(PCRE2_CONFIG_UNICODE_VERSION, uversion);
-PCRE2_CONFIG(PCRE2_CONFIG_JITTARGET, jittarget);
+if (PCRE2_CONFIG(PCRE2_CONFIG_VERSION, NULL) !=
+ PCRE2_CONFIG(PCRE2_CONFIG_VERSION, version) ||
+
+ PCRE2_CONFIG(PCRE2_CONFIG_UNICODE_VERSION, NULL) !=
+ PCRE2_CONFIG(PCRE2_CONFIG_UNICODE_VERSION, uversion) ||
+
+ PCRE2_CONFIG(PCRE2_CONFIG_JITTARGET, NULL) !=
+ PCRE2_CONFIG(PCRE2_CONFIG_JITTARGET, jittarget) ||
+
+ PCRE2_CONFIG(PCRE2_CONFIG_UNICODE, NULL) != sizeof(int) ||
+ PCRE2_CONFIG(PCRE2_CONFIG_MATCHLIMIT, NULL) != sizeof(long int))
+ {
+ fprintf(stderr, "** Error in pcre2_config(): bad length\n");
+ return 1;
+ }
/* Get buffers from malloc() so that valgrind will check their misuse when
debugging. They grow automatically when very long lines are read. The 16-