summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069>2014-10-17 15:52:57 +0000
committerph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069>2014-10-17 15:52:57 +0000
commit2d211e7fdc93368918130b6d0c62546b59e71e7e (patch)
tree66614951c9c99dee3c079c53b790666f28e702ec
parentf49bb1abe2fd65d94b1e59ad067e4ec935d3f3cb (diff)
downloadpcre2-2d211e7fdc93368918130b6d0c62546b59e71e7e.tar.gz
Change --enable-pcre8 etc to --enable-pcre2-8 etc and consequent changes;
change "pcre" to "pcre2" in a number of files. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@117 6239d852-aaf2-0410-a92c-79f79f948069
-rwxr-xr-x132html2
-rw-r--r--AUTHORS4
-rw-r--r--CMakeLists.txt12
-rw-r--r--LICENCE4
-rw-r--r--Makefile.am96
-rwxr-xr-xPrepareRelease75
-rw-r--r--README6
-rwxr-xr-xRunGrepTest4
-rwxr-xr-xRunTest6
-rw-r--r--configure.ac81
-rw-r--r--doc/pcre2test.16
-rw-r--r--libpcre2-16.pc.in2
-rw-r--r--libpcre2-32.pc.in2
-rw-r--r--libpcre2-8.pc.in2
-rw-r--r--libpcre2-posix.pc.in2
-rw-r--r--m4/pcre2_visibility.m428
-rwxr-xr-xmaint/ManyConfigTests42
-rw-r--r--pcre2-config.in22
-rwxr-xr-xperltest.pl3
-rw-r--r--src/pcre2test.c36
20 files changed, 224 insertions, 211 deletions
diff --git a/132html b/132html
index 85baab9..b062598 100755
--- a/132html
+++ b/132html
@@ -232,7 +232,7 @@ while (<STDIN>)
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*$/)
diff --git a/AUTHORS b/AUTHORS
index 5456a5c..aa39051 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -12,8 +12,8 @@ Copyright (c) 1997-2014 University of Cambridge
All rights reserved
-PCRE JUST-IN-TIME COMPILATION SUPPORT
--------------------------------------
+PCRE2 JUST-IN-TIME COMPILATION SUPPORT
+--------------------------------------
Written by: Zoltan Herczeg
Email local part: hzmester
diff --git a/CMakeLists.txt b/CMakeLists.txt
index da09a85..3355201 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -261,8 +261,7 @@ IF(PCRE2_SUPPORT_VALGRIND)
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 @@ ENDIF(PCRE2_BUILD_PCRE2_32)
# 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
diff --git a/LICENCE b/LICENCE
index 353aa9a..ae52181 100644
--- a/LICENCE
+++ b/LICENCE
@@ -28,8 +28,8 @@ Copyright (c) 1997-2014 University of Cambridge
All rights reserved.
-PCRE JUST-IN-TIME COMPILATION SUPPORT
--------------------------------------
+PCRE2 JUST-IN-TIME COMPILATION SUPPORT
+--------------------------------------
Written by: Zoltan Herczeg
Email local part: hzmester
diff --git a/Makefile.am b/Makefile.am
index def61c6..b56d6b4 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -159,7 +159,7 @@ EXTRA_DIST =
# 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 @@ EXTRA_DIST += \
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 @@ COMMON_SOURCES = \
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 @@ libpcre2_8_la_CFLAGS = \
$(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 @@ libpcre2_16_la_CFLAGS = \
$(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 @@ libpcre2_32_la_CFLAGS = \
$(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 @@ EXTRA_DIST += \
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 @@ libpcre2_posix_la_LIBADD = libpcre2-8.la
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 @@ if WITH_GCOV
pcre2grep_CFLAGS += $(GCOV_CFLAGS)
pcre2grep_LDADD += $(GCOV_LIBS)
endif # WITH_GCOV
-endif # WITH_PCRE8
+endif # WITH_PCRE2_8
## -------- Testing ----------
@@ -430,15 +430,15 @@ noinst_PROGRAMS += pcre2_jit_test
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_SOURCES = src/pcre2test.c
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 @@ dist_noinst_SCRIPTS += RunTest
## 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 @@ CLEANFILES += \
## ------------ 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 @@ EXTRA_DIST += src/pcre2demo.c
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
diff --git a/PrepareRelease b/PrepareRelease
index 2b58a47..3a071ba 100755
--- a/PrepareRelease
+++ b/PrepareRelease
@@ -64,12 +64,13 @@ pcre2test commands.
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 @@ exit
# 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 @@ files="\
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 \
diff --git a/README b/README
index 95c8747..f6bb0b6 100644
--- a/README
+++ b/README
@@ -164,10 +164,10 @@ library. They are also documented in the pcre2build man page.
(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
diff --git a/RunGrepTest b/RunGrepTest
index 71cc738..35b7658 100755
--- a/RunGrepTest
+++ b/RunGrepTest
@@ -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 [ $utf8 -ne 0 ] ; then
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
diff --git a/RunTest b/RunTest
index 8419b02..48259de 100755
--- a/RunTest
+++ b/RunTest
@@ -270,11 +270,11 @@ fi
# 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
diff --git a/configure.ac b/configure.ac
index 25545cb..8fd6349 100644
--- a/configure.ac
+++ b/configure.ac
@@ -98,26 +98,37 @@ then
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 @@ AC_ARG_ENABLE(coverage,
[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(limits.h sys/types.h sys/stat.h dirent.h)
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 @@ AC_SUBST(PCRE2_STATIC_CFLAG)
# 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 @@ AC_SUBST(EXTRA_LIBPCRE2_POSIX_LDFLAGS)
# 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 @@ $PACKAGE-$VERSION configuration summary:
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}
diff --git a/doc/pcre2test.1 b/doc/pcre2test.1
index 20f9cb5..bc96a77 100644
--- a/doc/pcre2test.1
+++ b/doc/pcre2test.1
@@ -117,9 +117,9 @@ to the same value:
.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.
diff --git a/libpcre2-16.pc.in b/libpcre2-16.pc.in
index 6cbddaf..f967459 100644
--- a/libpcre2-16.pc.in
+++ b/libpcre2-16.pc.in
@@ -9,4 +9,4 @@ Name: libpcre2-16
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@
diff --git a/libpcre2-32.pc.in b/libpcre2-32.pc.in
index 8f795e2..ba90d18 100644
--- a/libpcre2-32.pc.in
+++ b/libpcre2-32.pc.in
@@ -9,4 +9,4 @@ Name: libpcre2-32
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@
diff --git a/libpcre2-8.pc.in b/libpcre2-8.pc.in
index 5038810..2367d96 100644
--- a/libpcre2-8.pc.in
+++ b/libpcre2-8.pc.in
@@ -9,4 +9,4 @@ Name: libpcre2-8
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@
diff --git a/libpcre2-posix.pc.in b/libpcre2-posix.pc.in
index 931e9dc..9641555 100644
--- a/libpcre2-posix.pc.in
+++ b/libpcre2-posix.pc.in
@@ -9,5 +9,5 @@ Name: libpcre2-posix
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
diff --git a/m4/pcre2_visibility.m4 b/m4/pcre2_visibility.m4
index ba6282c..480f2ee 100644
--- a/m4/pcre2_visibility.m4
+++ b/m4/pcre2_visibility.m4
@@ -34,26 +34,26 @@ AC_DEFUN([PCRE2_VISIBILITY],
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 @@ AC_DEFUN([PCRE2_VISIBILITY],
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
diff --git a/maint/ManyConfigTests b/maint/ManyConfigTests
index a1dba03..48bd4fe 100755
--- a/maint/ManyConfigTests
+++ b/maint/ManyConfigTests
@@ -131,7 +131,7 @@ runtest()
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 @@ if [ $ISGCC -ne 0 -a $usemain -ne 0 ]; then
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 @@ if [ $usemain -ne 0 ]; then
"--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 @@ if [ $usejit -ne 0 ]; then
"--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 [ $usevalgrind -ne 0 ]; then
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
diff --git a/pcre2-config.in b/pcre2-config.in
index 5f77667..932160e 100644
--- a/pcre2-config.in
+++ b/pcre2-config.in
@@ -7,20 +7,20 @@ exec_prefix_set=no
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 @@ while test $# -gt 0; do
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
diff --git a/perltest.pl b/perltest.pl
index 667165a..c9d949e 100755
--- a/perltest.pl
+++ b/perltest.pl
@@ -93,7 +93,7 @@ for (;;)
$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 @@ for (;;)
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
diff --git a/src/pcre2test.c b/src/pcre2test.c
index e61fd1d..a53976f 100644
--- a/src/pcre2test.c
+++ b/src/pcre2test.c
@@ -574,9 +574,9 @@ static coptstruct coptlist[] = {
{ "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(" ebcdic-nl NL code if compiled for EBCDIC\n");
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 @@ if (PO(options) != DO(options) || PO(control) != DO(control))
return 1;
}
-/* Get the PCRE2 and Unicode version number and JIT target information. */
-
-PCRE2_CONFIG(PCRE2_CONFIG_VERSION, version);
-PCRE2_CONFIG(PCRE2_CONFIG_UNICODE_VERSION, uversion);
-PCRE2_CONFIG(PCRE2_CONFIG_JITTARGET, jittarget);
+/* 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. */
+
+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-