From 1c2e52401d4264ed4ffe7e7d26d18fa94f5afecb Mon Sep 17 00:00:00 2001 From: Mikhail Kochegarov Date: Tue, 20 Dec 2022 16:52:46 +1000 Subject: [PATCH] clean up, add support for vxbuild-cross build system --- .gitignore | 10 - ChangeLog.old | 845 ------------- LICENSE | 27 - Makefile | 54 - NEWS | 189 --- bin/linux32/clib/rex_pcre2.so | Bin 0 -> 392592 bytes bin/linux32/libpcre2-8.a | Bin 0 -> 458906 bytes bin/linux32/libpcre2-posix.a | Bin 0 -> 5944 bytes bin/linux32/librex_pcre2.a | Bin 0 -> 47696 bytes bin/linux64/clib/rex_pcre2.so | Bin 0 -> 395024 bytes bin/linux64/libpcre2-8.a | Bin 0 -> 511324 bytes bin/linux64/libpcre2-posix.a | Bin 0 -> 7526 bytes bin/linux64/librex_pcre2.a | Bin 0 -> 56818 bytes bin/mingw32/clib/rex_pcre2.dll | Bin 0 -> 376320 bytes bin/mingw32/pcre2-8.a | Bin 0 -> 422290 bytes bin/mingw32/pcre2-posix.a | Bin 0 -> 6756 bytes bin/mingw32/rex_pcre2.a | Bin 0 -> 35826 bytes bin/mingw64/clib/rex_pcre2.dll | Bin 0 -> 386560 bytes bin/mingw64/pcre2-8.a | Bin 0 -> 457078 bytes bin/mingw64/pcre2-posix.a | Bin 0 -> 5432 bytes bin/mingw64/rex_pcre2.a | Bin 0 -> 39852 bytes bin/osx64/clib/rex_pcre2.so | Bin 0 -> 359504 bytes bin/osx64/libpcre2-8.a | Bin 0 -> 387672 bytes bin/osx64/libpcre2-posix.a | Bin 0 -> 4544 bytes bin/osx64/librex_pcre2.a | Bin 0 -> 42928 bytes csrc/rex_pcre2/COPYING | 5 + csrc/rex_pcre2/HACKING | 826 +++++++++++++ csrc/rex_pcre2/LICENCE | 94 ++ csrc/rex_pcre2/NEWS | 296 +++++ README.rst => csrc/rex_pcre2/README.rst | 8 +- csrc/rex_pcre2/WHAT | 2 + csrc/rex_pcre2/build-linux32.sh | 2 + csrc/rex_pcre2/build-linux64.sh | 2 + csrc/rex_pcre2/build-mingw32.sh | 3 + csrc/rex_pcre2/build-mingw64.sh | 3 + csrc/rex_pcre2/build-osx64.sh | 3 + csrc/rex_pcre2/build.sh | 9 + csrc/rex_pcre2/pcre2/linux32/config.h | 54 + csrc/rex_pcre2/pcre2/linux32/pcre2.h | 981 +++++++++++++++ .../pcre2/linux32/pcre2_chartables.c | 198 +++ csrc/rex_pcre2/pcre2/linux64/config.h | 54 + csrc/rex_pcre2/pcre2/linux64/pcre2.h | 981 +++++++++++++++ .../pcre2/linux64/pcre2_chartables.c | 198 +++ csrc/rex_pcre2/pcre2/mingw32/config.h | 54 + csrc/rex_pcre2/pcre2/mingw32/pcre2.h | 981 +++++++++++++++ .../pcre2/mingw32/pcre2_chartables.c | 198 +++ csrc/rex_pcre2/pcre2/mingw64/config.h | 54 + csrc/rex_pcre2/pcre2/mingw64/pcre2.h | 981 +++++++++++++++ .../pcre2/mingw64/pcre2_chartables.c | 198 +++ csrc/rex_pcre2/pcre2/osx64/config.h | 54 + csrc/rex_pcre2/pcre2/osx64/pcre2.h | 981 +++++++++++++++ csrc/rex_pcre2/pcre2/osx64/pcre2_chartables.c | 198 +++ {src => csrc/rex_pcre2/src}/algo.h | 18 +- {src => csrc/rex_pcre2/src}/common.c | 2 +- {src => csrc/rex_pcre2/src}/common.h | 2 +- {src => csrc/rex_pcre2/src}/pcre2/lpcre2.c | 9 +- {src => csrc/rex_pcre2/src}/pcre2/lpcre2_f.c | 1 + doc/.gitignore | 3 - doc/SciTE.properties | 4 - doc/html4css1.css | 279 ----- doc/license.html | 20 - doc/lrexlib.css | 33 - doc/manual.txt | 1073 ----------------- mkrockspecs.lua | 50 - ...ommon_sets.lua => rex_common_sets_test.lua | 2 +- test/luatest.lua => rex_lua_test.lua | 0 test/pat2pcre.lua => rex_pat2pcre_test.lua | 0 .../pcre_sets2.lua => rex_pcre_sets2_test.lua | 2 +- test/pcre_sets.lua => rex_pcre_sets_test.lua | 2 +- rex_run_test.lua | 58 + rockspecs.lua | 157 --- src/gnu/lgnu.c | 314 ----- src/oniguruma/lonig.c | 378 ------ src/oniguruma/lonig_f.c | 540 --------- src/pcre/lpcre.c | 485 -------- src/pcre/lpcre_f.c | 228 ---- src/posix/lposix.c | 278 ----- src/tre/ltre.c | 351 ------ src/tre/ltre_w.c | 274 ----- test/README | 7 - test/emacs_sets.lua | 54 - test/gnu_sets.lua | 52 - test/oniguruma_sets.lua | 177 --- test/posix_sets.lua | 63 - test/runtest.lua | 116 -- test/scite.properties | 2 - test/spencer_sets.lua | 116 -- test/tre_sets.lua | 354 ------ windows/mingw/Makefile | 35 - windows/mingw/_mingw.mak | 81 -- windows/mingw/docs.mak | 13 - windows/mingw/rex_gnu.mak | 18 - windows/mingw/rex_onig.mak | 19 - windows/mingw/rex_pcre.mak | 19 - windows/mingw/rex_pcre2.mak | 20 - windows/mingw/rex_spencer.mak | 18 - windows/mingw/rex_tre.mak | 26 - 97 files changed, 7492 insertions(+), 6804 deletions(-) delete mode 100644 .gitignore delete mode 100644 ChangeLog.old delete mode 100644 LICENSE delete mode 100644 Makefile delete mode 100644 NEWS create mode 100755 bin/linux32/clib/rex_pcre2.so create mode 100644 bin/linux32/libpcre2-8.a create mode 100644 bin/linux32/libpcre2-posix.a create mode 100644 bin/linux32/librex_pcre2.a create mode 100755 bin/linux64/clib/rex_pcre2.so create mode 100644 bin/linux64/libpcre2-8.a create mode 100644 bin/linux64/libpcre2-posix.a create mode 100644 bin/linux64/librex_pcre2.a create mode 100755 bin/mingw32/clib/rex_pcre2.dll create mode 100755 bin/mingw32/pcre2-8.a create mode 100755 bin/mingw32/pcre2-posix.a create mode 100644 bin/mingw32/rex_pcre2.a create mode 100755 bin/mingw64/clib/rex_pcre2.dll create mode 100755 bin/mingw64/pcre2-8.a create mode 100755 bin/mingw64/pcre2-posix.a create mode 100644 bin/mingw64/rex_pcre2.a create mode 100755 bin/osx64/clib/rex_pcre2.so create mode 100644 bin/osx64/libpcre2-8.a create mode 100644 bin/osx64/libpcre2-posix.a create mode 100644 bin/osx64/librex_pcre2.a create mode 100644 csrc/rex_pcre2/COPYING create mode 100644 csrc/rex_pcre2/HACKING create mode 100644 csrc/rex_pcre2/LICENCE create mode 100644 csrc/rex_pcre2/NEWS rename README.rst => csrc/rex_pcre2/README.rst (85%) create mode 100644 csrc/rex_pcre2/WHAT create mode 100755 csrc/rex_pcre2/build-linux32.sh create mode 100755 csrc/rex_pcre2/build-linux64.sh create mode 100755 csrc/rex_pcre2/build-mingw32.sh create mode 100755 csrc/rex_pcre2/build-mingw64.sh create mode 100755 csrc/rex_pcre2/build-osx64.sh create mode 100755 csrc/rex_pcre2/build.sh create mode 100644 csrc/rex_pcre2/pcre2/linux32/config.h create mode 100644 csrc/rex_pcre2/pcre2/linux32/pcre2.h create mode 100644 csrc/rex_pcre2/pcre2/linux32/pcre2_chartables.c create mode 100644 csrc/rex_pcre2/pcre2/linux64/config.h create mode 100644 csrc/rex_pcre2/pcre2/linux64/pcre2.h create mode 100644 csrc/rex_pcre2/pcre2/linux64/pcre2_chartables.c create mode 100755 csrc/rex_pcre2/pcre2/mingw32/config.h create mode 100755 csrc/rex_pcre2/pcre2/mingw32/pcre2.h create mode 100755 csrc/rex_pcre2/pcre2/mingw32/pcre2_chartables.c create mode 100755 csrc/rex_pcre2/pcre2/mingw64/config.h create mode 100755 csrc/rex_pcre2/pcre2/mingw64/pcre2.h create mode 100755 csrc/rex_pcre2/pcre2/mingw64/pcre2_chartables.c create mode 100644 csrc/rex_pcre2/pcre2/osx64/config.h create mode 100644 csrc/rex_pcre2/pcre2/osx64/pcre2.h create mode 100644 csrc/rex_pcre2/pcre2/osx64/pcre2_chartables.c rename {src => csrc/rex_pcre2/src}/algo.h (97%) rename {src => csrc/rex_pcre2/src}/common.c (99%) rename {src => csrc/rex_pcre2/src}/common.h (97%) rename {src => csrc/rex_pcre2/src}/pcre2/lpcre2.c (95%) rename {src => csrc/rex_pcre2/src}/pcre2/lpcre2_f.c (99%) delete mode 100755 doc/.gitignore delete mode 100644 doc/SciTE.properties delete mode 100644 doc/html4css1.css delete mode 100644 doc/license.html delete mode 100644 doc/lrexlib.css delete mode 100644 doc/manual.txt delete mode 100644 mkrockspecs.lua rename test/common_sets.lua => rex_common_sets_test.lua (99%) rename test/luatest.lua => rex_lua_test.lua (100%) rename test/pat2pcre.lua => rex_pat2pcre_test.lua (100%) rename test/pcre_sets2.lua => rex_pcre_sets2_test.lua (99%) rename test/pcre_sets.lua => rex_pcre_sets_test.lua (99%) create mode 100644 rex_run_test.lua delete mode 100644 rockspecs.lua delete mode 100644 src/gnu/lgnu.c delete mode 100644 src/oniguruma/lonig.c delete mode 100644 src/oniguruma/lonig_f.c delete mode 100644 src/pcre/lpcre.c delete mode 100644 src/pcre/lpcre_f.c delete mode 100644 src/posix/lposix.c delete mode 100644 src/tre/ltre.c delete mode 100644 src/tre/ltre_w.c delete mode 100644 test/README delete mode 100644 test/emacs_sets.lua delete mode 100644 test/gnu_sets.lua delete mode 100644 test/oniguruma_sets.lua delete mode 100644 test/posix_sets.lua delete mode 100644 test/runtest.lua delete mode 100644 test/scite.properties delete mode 100644 test/spencer_sets.lua delete mode 100644 test/tre_sets.lua delete mode 100644 windows/mingw/Makefile delete mode 100644 windows/mingw/_mingw.mak delete mode 100644 windows/mingw/docs.mak delete mode 100644 windows/mingw/rex_gnu.mak delete mode 100644 windows/mingw/rex_onig.mak delete mode 100644 windows/mingw/rex_pcre.mak delete mode 100644 windows/mingw/rex_pcre2.mak delete mode 100644 windows/mingw/rex_spencer.mak delete mode 100644 windows/mingw/rex_tre.mak diff --git a/.gitignore b/.gitignore deleted file mode 100644 index bfea1e8..0000000 --- a/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -*.[oa] -*~ -*.so.* -*.so -*.src.rock -ChangeLog -*.zip -release-notes -/*.rockspec -/luarocks diff --git a/ChangeLog.old b/ChangeLog.old deleted file mode 100644 index f463d1c..0000000 --- a/ChangeLog.old +++ /dev/null @@ -1,845 +0,0 @@ -2010-07-06 Shmuel Zeigerman - - * lonig.c: casts to suppress compiler warnings. - -2010-07-05 Shmuel Zeigerman - - * lpcre_f.c: added flags up to PCRE version 8.10. - -2010-01-19 Shmuel Zeigerman - - * several files: luaL_typerror renamed to luaL_typeerror (as in Lua 5.2). - * common.h: added a macro for handling luaL_typeerror and luaL_typerror. - -2009-11-29 Shmuel Zeigerman - - * ltre.c: changes to adapt to TRE 0.8 - 1) #include (was: ). - 2) added tre_ prefix to all TRE functions. - -2009-11-08 Shmuel Zeigerman - - * lpcre_f.c: added flags up to PCRE version 8.00. - -2008-08-04 Shmuel Zeigerman - - * onig.c: making 'locale' and 'syntax' case sensitive again. - * onig_f.c: enclose all flags definitions into #ifdef's. - -2008-07-30 Reuben Thomas - - * Fixes in make files and docs. Testing on Linux. - -2008-07-30 Shmuel Zeigerman - - * Place each binding in separate directory: - src/posix, src/pcre, src/tre, src/oniguruma. - -2008-07-27 Shmuel Zeigerman - - * Initial binding of Oniguruma library. - -2008-06-22 Shmuel Zeigerman - - * test/luatest.lua: a fix; did not work with 'strict'. - -2008-06-14 Shmuel Zeigerman - - * algo.h: [API extension; suggested by Reuben Thomas] - all functions receiving string-type regex accept a compiled regex too. - If this is the case, cf and lo arguments are ignored (should be - either supplied as nils or omitted). - * algo.h: update version string to "Lrexlib 2.4.0". - -2008-05-09 Shmuel Zeigerman - - * lpcre_f.c: added new flag from PCRE-7.7. - -2008-03-28 Shmuel Zeigerman - * algo.h, lpcre.h, lposix.h, ltre.h: add two new methods (find and match). - * algo.h: rename functions: - checkarg_tfind --> checkarg_find_method; - generic_tfind --> generic_find_method; - checkarg_find_f --> checkarg_find_func; - generic_find --> generic_find_func; - -2008-03-25 Shmuel Zeigerman - * algo.h (plainfind_func): optimize for speed. - * algo.h (plainfind_func): treat empty patterns as valid. - * test/common_sets.lua (set_f_plainfind): add tests with empty patterns. - -2008-01-12 Shmuel Zeigerman - * test/luatest.lua: refactoring. - -2007-12-27 Shmuel Zeigerman - * test/runtest.lua: add new command-line switch -d that - will prepend to package.cpath. - * Makefile: add -d../src to testing commands, for testing the freshly built - libraries rather than the installed ones. - -2007-12-25 Shmuel Zeigerman - * test/common_sets.lua, test/spencer_sets.lua, test/pcre_sets.lua, - test/pcre_sets2.lua: - move tests with NULs in subject from common_sets.lua into other set - files. - -2007-12-19 Shmuel Zeigerman - - * Makefile: [fix] remove TRE-related parts (reported by Christian Wiese). - * Makefile: separate PCRE and POSIX targets (suggested by Hisham Muhammad). - * src/common.mak: express "ld" and "-shared" via variables (suggested by - Hisham Muhammad). - * src/algo.h: update version string to "Lrexlib 2.2.2". - -2007-11-09 Shmuel Zeigerman - - * 4 source files: refactoring (ALG_GETCFLAGS redefined). - -2007-10-25 Shmuel Zeigerman - - * algo.h: version string updated to "Lrexlib 2.2.1". - -2007-09-25 Shmuel Zeigerman - - * lpcre_f.c: added new flags from PCRE-7.4. - -2007-09-20 Shmuel Zeigerman - - * algo.h (generic_tfind): bugfix. - - * common_sets.lua (set_m_exec): one test added. - -2007-08-29 Shmuel Zeigerman - - * lpcre_f.c: added new flags from PCRE-7.3. - -2007-06-10 Shmuel Zeigerman - - * makefiles for Windows/MinGW: - * .a files are not needed anymore - * added test and install targets - -2007-06-08 Shmuel Zeigerman - - * algo_t.h: file removed; its contents moved to common.h. - -2007-05-03 Shmuel Zeigerman - - * lpcre.c (settables): removed API function. - -2007-05-02 Shmuel Zeigerman - - * algo_t.h: new file added, for making struct definitions visible to - the file parts lying above the line #include algo.h. - - * lpcre.c: [API extension]: cflags may be specified by a string. - -2007-04-30 Shmuel Zeigerman - - * lpcre.c (REX_OPENLIB, OPTLOCALE, compile_regex): bugfix: "tables" - userdata could be garbage-collected before the "regex" userdata - that was using it. - - * lpcre_f.c: added a new flag from PCRE-7.1. - -2007-04-21 Shmuel Zeigerman - - * test/luatest.lua (eq): no more relying on tostring producing unique - strings for different tables. - -2007-04-20 Shmuel Zeigerman - - * ltre.c (get_int_field, set_int_field): moved to common.c. - -2007-04-19 Reuben Thomas - - * Add build system support for TRE on POSIX systems. - -2007-04-18 Reuben Thomas - - * lpcre.c, lposix.c, ltre.c, algo.h: Fix some compiler warnings. - -2007-04-17 Shmuel Zeigerman - - * : the metatable for regex userdata is the C-functions - environment (not kept in the lua_State registry anymore). - * lpcre.c: the metatable for 'pcre_tables' userdata is kept at index 1 - of the C-functions environment. - -2007-04-14 Shmuel Zeigerman - - * lpcre.h (maketables): new API function (PCRE only). - -2007-04-13 Shmuel Zeigerman - - * algo.h (gmatch_iter, split_iter): bugfix: was improper detection - of a "no advance" situation. - * algo.h (split_iter): bugfix: if the subject ends with a separator, - there must be an additional pass giving an empty section. - * test/common_sets.lua: test results adjusted for bugfix in 'split'. - * test/pcre_sets.lua: gmatch tests added (testing "retry" feature). - -2007-04-12 Shmuel Zeigerman - - * algo.h, lpcre.c (USE_RETRY): new macro. Changed gsub and gmatch - behavior under PCRE when a "no advance" situation occurs. - * test/pcre_sets2.lua: test results adjusted for the change in gsub - behavior. - -2007-04-11 Shmuel Zeigerman - - * lpcre.c (settables): new API function (PCRE only). - * test/pcre_sets.lua: locale tests added. - -2007-03-19 Shmuel Zeigerman - - * algo.h, lpcre.c, lposix.c, ltre.c: improved userdata check - (detects bad userdata error prior to calling methods; - prevents crashes). - -2007-03-10 Shmuel Zeigerman - - * algo.h: many functions added. - * lpcre.c, lposix.c, ltre.c: many functions removed. - -2007-03-09 Shmuel Zeigerman - - * algo.h: new file added -- to contain the code of common algorithms. - * It is, in fact, a C-file. - * gsub, match, find: functions added - - * lpcre.c, lposix.c, ltre.c (gsub, match, find): functions removed. - -2007-03-07 Shmuel Zeigerman - - * lposix.c (REX_NSUB_BASE1): macro added, to facilitate building for - Tom Lord's library. - -2007-03-06 Shmuel Zeigerman - - * lposix.c, ltre.c (gmatch, split, gsub): bugfixes: - incorrect processing of patterns anchored at the beginning. - Was cured that way: if (offset > 0) eflags |= REG_NOTBOL; - - * test/common_sets.lua: test cases added. - -2007-03-05 Shmuel Zeigerman - - * lpcre.c (gsub): bugfix: - Test: { {"abcd", "\\b", "%1"}, {"abcd", 2, 2} }. - - * test/pcre_sets2.lua: a test case added. - -2007-03-03 Shmuel Zeigerman - - * lpcre.c, lposix.c, ltre.c (gsub): [API change]: - gsub returns 3 values; the 3-rd is number of replacements made. - - * test/*.lua: corrected tests for gsub (after API change). - -2007-03-02 Shmuel Zeigerman - - * test/common_sets.lua: added new tests for gsub (after API change). - -2007-03-01 Shmuel Zeigerman - - * lpcre.c, lposix.c, ltre.c (gsub): [API change]: - a) 2-nd return of rep() is ignored --> API-compatible with string.gsub - b) argument `n' can be a function --> API extension wrt string.gsub - - * common.h (REX_VERSION): updated to "2.2.0 beta". - -2007-02-23 Shmuel Zeigerman - - * lpcre.c, lpcre_f.c: - * added #ifdef's to do named subpatterns only if PCRE_MAJOR >= 4, - otherwise it wouldn't compile for PCRE 3.x [bugreport by Zhao Zhiguo]. - * same #ifdef for Lpcre_config function. - -2007-02-20 Shmuel Zeigerman - - * ltre.c (aexec, atfind, have_backrefs, have_approx): new methods. - aexec --> exec + approximate matching; - atfind --> tfind + approximate matching; - have_backrefs --> binding of tre_have_backrefs; - have_approx --> binding of tre_have_approx; - -2007-02-18 Shmuel Zeigerman - - * ltre.c: all uses of regexec replaced by regnexec. - * test/common_sets.lua: added tests with nuls in the subject. - -2007-02-17 Shmuel Zeigerman - - * ltre.c: new file added (started the binding of the TRE regex library). - * test/posix_sets.lua: added tests with nuls in the subject or/and - the pattern. - -2007-02-12 Shmuel Zeigerman - - * all sources (match, find, tfind, exec, dfa_exec): [API change] - in case of ordinary non-match, only a nil is returned; - other non-match cases generate an error. - - * test suite and the manual: updated to reflect the above API change. - - * all sources (gmatch, split, gsub): [bugfix] - if during repeated matching pcre_exec/regexec returns a value that - means neither match nor no-match, then an error is generated. - - * common.h (REX_VERSION): updated to "2.1.0". - -2007-01-29 Shmuel Zeigerman - - * lposix.c (checkarg_find_f): [bugfix] incorrect default for eflags. - * lposix.c (generic_find): [bugfix] dereferencing uninitialized pointer. - * common.h (REX_VERSION): updated to "2.0.2". - -2007-01-27 Reuben Thomas - - * lpcre.c, lposix.c (gsub): [bugfix] - - it was incorrectly assumed that the value on Lua stack was a string; - - luaL_error was used where lua_error was more appropriate; - -2007-01-18 Shmuel Zeigerman - - * lpcre.c (gsub): [API change undone]. - * all source files: refactoring. - -2007-01-14 Shmuel Zeigerman - - * lpcre.c (gsub): [API change]: - a) 2-nd return of rep() is ignored --> API-compatible with string.gsub - b) argument `n' can be a function --> API extension wrt string.gsub - -2007-01-13 Shmuel Zeigerman - - * lpcre.c, lposix.c: refactoring. - * common.c, common.h: refactoring. - * common.h (REX_VERSION): a new #define. - * lpcre.c, lposix.c (REX_OPENLIB): using REX_VERSION. - -2007-01-12 Shmuel Zeigerman - - * common.h, common.c: a nasty bug fixed. - * lpcre.c, lposix.c: version updated to 2.0.1. - -2007-01-10 Shmuel Zeigerman - - * lpcre.c, lposix.c: refactoring. - -2007-01-08 Shmuel Zeigerman - - * lpcre.c, lposix.c: refactoring. - -2007-01-04 Reuben Thomas - - * Add a top-level Makefile with all, clean and test targets. - * Split src/*.mak common parts into src/common.mak. - -2007-01-04 Shmuel Zeigerman - - * lpcre.c (Lpcre_gsub): unnecessary (though harmless) assignment removed. - * test/runtest.lua: extended the command-line interface. - * most files: the copyright notice changed to reference LICENSE file. - -2007-01-02 Shmuel Zeigerman - - * common.c (CheckFunction, OptFunction): functions removed. - * lpcre.c (put_integer): function removed. - -2006-12-31 Shmuel Zeigerman - - * common.c (udata_tostring): function removed. - * lpcre.c (Lpcre_tostring): added handling of deleted userdatum. - * lposix.c (Posix_tostring): added handling of deleted userdatum. - * lpcre.c: [API change] method `exec' now supports "named subpatterns". - * test/all_test.lua: renamed to runtest.lua. - -2006-12-30 Shmuel Zeigerman - - * lpcre.c: [API change] `versionPCRE' renamed to `version'. - -2006-12-29 Shmuel Zeigerman - - * lpcre.c: [API change] removed support of PCRE callout. - * test/pcre_sets.lua: removed testing of PCRE callout. - -2006-12-27 Shmuel Zeigerman - - * lpcre_f.c (config): [API change] the function accepts one optional - argument (a table), like the `flags' function. - -2006-12-26 Shmuel Zeigerman - - * lpcre.c, lposix.c (gsub): [API change] method become function. - * test/*.lua: modifying tests to reflect methods become functions. - * lua/rex.lua: file deleted. - * lpcre.c (luaopen_rex_pcre): changed the condition for validating - run-time PCRE version. - * lpcre_f.c: added new flags for support of PCRE 7.0. - * lpcre.c, lposix.c (checkarg_gsub): if the 3-rd argument is of type - "number" then it is converted to string (as in string.gsub). - -2006-12-25 Shmuel Zeigerman - - * lpcre.c, lposix.c (match, find, gmatch, split): [API change] - methods become functions. - -2006-12-23 Shmuel Zeigerman - - * test/*.lua: refactoring. - -2006-12-22 Shmuel Zeigerman - - * lpcre.c, lposix.c (tfind and exec): [API change] - the return value of the underlying pcre_exec/regexec call - is not added in the case of successfull match. - * lpcre.c, lposix.c (gtfind): [API change] method removed. - * lpcre.c, lposix.c: Lrexlib 2.0 beta -> Lrexlib 2.0. - * test/luatest.lua (eq): bugfix. - * lua/*.lua: deleted all lua files except for rex.lua. - * lua/rex.lua: fully rewritten; now contains wrappers for all methods. - -2006-12-21 Shmuel Zeigerman - - * test/*.lua: added tests for `split' method. - * test/luatest.lua (print_results): function added. - * test/common_sets.lua: file added. - -2006-12-19 Shmuel Zeigerman - - * lpcre.lua: `split' method added. - * lposix.lua: `split' method added. - * test/framework.lua: renamed to luatest.lua. - -2006-12-15 Shmuel Zeigerman - - * test/*.lua: refactoring. - -2006-12-11 Shmuel Zeigerman - - * test/*.lua: refactoring; deleting files; adding new files. - -2006-12-10 Shmuel Zeigerman - - * lpcre.c, lposix.c: gmatch bug fixed. Test case added. - * lpcre.c, lposix.c: gtfind bug fixed. Test case added. - -2006-12-09 Shmuel Zeigerman - - * lua/gsub_test.lua, gsub_tstpsx.lua: 2 files deleted. - * lua/posix_sets.lua, pcre_sets.lua, framework.lua, all_test.lua: - 4 files added. - * lpcre.c, lposix.c, common.c, common.h: - an API alteration in gsub and gtfind methods: if a non-positive number - is supplied as the 'n' parameter, then no iterations are done. - Test cases added to *.lua test files. - -2006-12-07 Shmuel Zeigerman - - * lpcre.c, lposix.c (gsub): if parameter rep is a function, - and its 2-nd return value (if present) is a string "break", - then gsub immediately returns. - * test/*.lua: refactoring. - -2006-12-06 Shmuel Zeigerman - - * lpcre.c, lposix.c: refactoring. - -2006-12-05 Shmuel Zeigerman - - * lposix.c: cosmetics. - -2006-12-04 Shmuel Zeigerman - - * lpcre.c, lposix.c: introduced new macros: CAP_BEG, CAP_END and CAP_LEN. - * lpcre.c, lpcre_f.c, lposix.c: refactoring. - -2006-12-03 Shmuel Zeigerman - - * lpcre.c (Lpcre_gsub_func): an improvement. - * lposix.c (posix_gsub_func): an improvement. - * lpcre.c, lposix.c (gmatch, match, find): functions removed. - * lpcre.c, lposix.c: method tgfind renamed to gtfind. - * lpcre.c, lposix.c: gsub function become method. - * test/posix_test.lua, pcre_test.lua: removed tests for removed functions. - -2006-12-02 Shmuel Zeigerman - - * common.c, common.h (TBuffer): moved here from lpcre.c. - * common.c, common.h (TFreeList): helper class created. - * lpcre.c (Lpcre_gsub_func): many changes. - * lposix.c (posix_gsub_func): added function gsub. - * test/gsub_test.lua: added testing for the new written-in-C gsub. - * test/gsub_tstpsx.lua: file added. - * test/rex_.lua: file deleted. - -2006-12-01 Shmuel Zeigerman - - * lpcre.c (TBuffer): helper class created. - * lpcre.c (Lpcre_gsub_func): many changes. - -2006-11-30 Shmuel Zeigerman - - * lpcre.c (TExecData): struct renamed to TCallout. - * lpcre.c (LpcreSetExecData): function renamed to SetupCallout. - * lpcre.c (Lpcre_gsub_func): added function gsub. - -2006-11-29 Shmuel Zeigerman - - * test/*.lua: refactoring. - * lpcre.c, lposix.c: refactoring. - * lpcre.c, lposix.c (oldmatch): renamed to tfind. - * lpcre.c, lposix.c (oldgmatch): renamed to tgfind. - * */*.lua: renamed: oldmatch -> tfind; oldgmatch -> tgfind. - -2006-11-28 Shmuel Zeigerman - - * lpcre.c (Lpcre_dfa_exec): one Lmalloc call instead of two. - -2006-11-27 Shmuel Zeigerman - - * common.c (plainfind_func): rewritten to not use memicmp - * test/*.lua: every test returns number of failures - -2006-11-26 Shmuel Zeigerman - - * lpcre.c, lposix.c: all Check_arg_* functions renamed to Checkarg_* - * lpcre.c (Lpcre_dfa_exec): added 2 arguments to dfa_exec - * common.h (DIM): macro removed - * test/pcre_test.lua: tests for dfa_exec method added - -2006-11-25 Shmuel Zeigerman - - * lpcre.c, lposix.c: alpha -> beta. - * lpcre_f.c: file added (was: part of lpcre.c). - * rex_pcre.mak: updated due to the new file lpcre_f.c - * *.mak: version updated to 2.0 - * test/all_test.lua: file added. - * test/posix_test.lua, test/pcre_test.lua: made modules. - * test/posix_test.lua: tests added. - * test/*.lua: refactoring. - * lua/generic_gsub.lua: refactoring. - -2006-11-23 Shmuel Zeigerman - - * test/*.lua: refactoring. - * lua/rex.lua, lua/rex_.lua (gsub): 6th and 7th arguments swapped. - -2006-11-22 Shmuel Zeigerman - - * lpcre.c (Check_arg_findmatch_func): 5th and 6th arguments swapped. - * lpcre.c (Check_arg_gmatch_func): 4th and 5th arguments swapped. - * test/posix_test.lua: file added. - * lposix.c: 2 bugs fixed. - -2006-11-21 Shmuel Zeigerman - - * test/pcre_test.lua: "named subpatterns" tests added. - -2006-11-20 Shmuel Zeigerman - - * common.c, common.h (plainfind_func): function added. - * lpcre.c, lposix.c (rex.plainfind): new function (from Lua side). - * test/framework.lua: file added. - * test/pcre_test.lua: file added. - -2006-11-19 Shmuel Zeigerman - - * lpcre.c (Lpcre_config): new function (pcre.config from Lua side). - * lpcre.c: callout handling improved. - -2006-11-18 Shmuel Zeigerman - - * lpcre.c, lposix.c: old 'gmatch' method put back; renamed into 'oldgmatch'. - -2006-11-17 Shmuel Zeigerman - - * windows/bcc32/make_bcc.mak: deleted -DCOMPAT51, added -D$(CMDLINE) - -2006-11-16 Shmuel Zeigerman - - * gsub_test.lua (PatternLua2Pcre): function renamed into 'pat2pcre'. - * lua/pat2pcre.lua: file added (was part of gsub_test.lua). - -2006-11-15 Shmuel Zeigerman - - * lpcre.c, lposix.c: Lua API has changed: - * 'match' method renamed to 'oldmatch' - * added (as much as possible) Lua string library API compatible: - 'find', 'match' and 'gmatch' - each one being a function/method pair. - * lpcre.c (newPCRE, flagsPCRE): functions removed. - * lposix.c (newPOSIX, flagsPOSIX): functions removed. - * lpcre.c, lposix.c: added literal rex._VERSION. - * rex.lua: deleted everything except gsub. - * rex.lua (gsub): rex.oldmatch is used instead of rex.match. - * generic_gsub.lua: rex.oldmatch is used instead of rex.match. - * test/test1.lua: file added - -2006-11-12 Shmuel Zeigerman - - * rex.lua (r:gmatch): metamethod added. - * lpcre.c (Lpcre_maketables): function API simplified. - * lpcre.c (Lpcre_getargs): function removed. - * lpcre.c (LpcreGetExecParams): renamed from LpcreProcessExecParams. - -2006-11-09 Shmuel Zeigerman - - * lua/bit.lua: file removed. - -2006-11-05 Shmuel Zeigerman - - * rex.lua (gsub): a few structural optimizations. - * rex.lua (gmatch): a bugfix. - * rex.lua: tests deleted from the file. - * gsub.lua: renamed into 'generic_gsub.lua'; made a module. - * new_gsub.lua: file deleted. - * lua/bit.lua: file added. - -2006-11-04 Reuben Thomas - - * rex.lua (gmatch): function rewritten to be compatible with - string.gmatch. - * find.lua: file deleted. - * lpcre.c (Lpcre_gmatch): function deleted. - * lposix.c (posix_gmatch): function deleted. - -2006-11-04 Shmuel Zeigerman - - * gsub.lua, new_gsub.lua, gsub_test.lua, rex.lua: bugfixes. - -2006-10-18 Shmuel Zeigerman - - * [Windows] DLL builds need lua5.1.dll rather than lua51.dll. - -2006-10-02 Shmuel Zeigerman - - * Support of Lua 5.0 was dropped. - -2006-09-03 Shmuel Zeigerman - - * common.h (REX_LIB_API): renamed into REX_API. - * common.h (flags_pair): renamed into flag_pair. - * common.h, lpcre.h, lposix.h (REX_REGISTER): renamed into rex_register. - * lpcre.h (luaopen_rex_pcre): error message text changed. - * lposix.c (posix_handle, posix_typename): - string literals are prefixed by $(REX_LIBNAME). - [ This makes possible using multiple rex_posix libraries - at a time by one lua_State. ] - * lpcre.c (pcre_handle, pcre_typename): - string literals are prefixed by $(REX_LIBNAME). - [ This makes possible using multiple rex_pcre libraries - at a time by one lua_State. ] - * added directory test/Spencer (containing test.lua). - * test/Spencer/test.lua: file returns a function. - -2006-08-27 Shmuel Zeigerman - - * (local) merge with the version put into CVS by R.Thomas. - * common.h: added conditional #define's for lua_pushinteger and - lua_tointeger (needed to compile with Lua 5.0). - -2006-08-18 Shmuel Zeigerman - - * common.c, lpcre.c, lposix.c: lua_pushnumber replaced with - lua_pushinteger where appropriate (in many places). - * lpcre.c (put_number): function renamed into put_integer. - -2006-06-17 Shmuel Zeigerman - - * lpcre.c (TPcreExecParam): `use_callout' struct member was eliminated. - Instead, a special value of function reference (LUA_NOREF) is used. - -2006-04-01 Reuben Thomas - - * lpcre.c, common.c: Remove trailing whitespace. - * lpcre.c (Lpcre_gmatch): Remove unnecessary limit variable. - -2006-02-17 Shmuel Zeigerman - - * common.c, common.h (L_lua_error): function deleted. - * common.c, lpcre.c, lposix.c: luaL_error used in place of L_lua_error. - * lposix.c (posix2): struct renamed into TPosix. - * lposix.c (posix_comp): lua_newuserdata() used instead of Lmalloc(). - -2005-12-26 Shmuel Zeigerman - - * Separate makefiles for POSIX and PCRE. No config file. - -2005-11-28 Shmuel Zeigerman - - * common.h (REXLIB_API): macro renamed into REX_LIB_API. - * lposix.c (LREXLIB_POSIX_EXT): macro renamed into REX_POSIX_EXT. - -2005-11-26 Shmuel Zeigerman - - * common.h (LUAL_REGISTER): macro renamed into REX_REGISTER. - * lpcre.c (LUAOPEN_LIB): macro renamed into REX_OPENLIB. - * lpcre.c (LIBNAME): macro renamed into REX_LIBNAME. - -2005-11-15 Shmuel Zeigerman - - * common.c, common.h, lposix.c, lpcre.c: new files (lrexlib.c was - splitted); POSIX and PCRE parts now live in their own - separate files. - * common.h (REXLIB_API): new macro. - * lposix.c (LREXLIB_POSIX): macro removed. - * lposix.c (LUAOPEN_LIB, LIBNAME): new macros. - * lposix.c (rexlib): Lua-side functions flagsPOSIX and newPOSIX - now have aliases (flags and new, correspondently). - * lpcre.c (LREXLIB_PCRE): macro removed. - * lpcre.c (LUAOPEN_LIB, LIBNAME): new macros. - * lpcre.c (rexlib): Lua-side functions flagsPCRE and newPCRE now - have aliases (flags and new, correspondently). - * lpcre.c (Lpcre_vers): function renamed into Lpcre_version. - -2005-11-12 Shmuel Zeigerman - - * lrexlib.c (LUAL_REGISTER): new macro. - -2005-11-10 Shmuel Zeigerman - - * lrexlib.c (posix_match_generic): return (on Lua-side) an - additional value (the return code of regexec). - * lrexlib.c (Lpcre_match_generic): return (on Lua-side) an - additional value (the return code of pcre_exec). - * lrexlib.c (Lpcre_dfa_exec): return (on Lua-side) an additional - value (the return code of pcre_dfa_exec). - -2005-10-29 Shmuel Zeigerman - - * lrexlib.c (get_flags): the function now accepts one parameter - from the Lua stack (a table). Was: no parameters. (This - affects the Lua-side functions: flagsPOSIX and - flagsPCRE). - * lrexlib.c (LREXLIB_POSIX_EXT): it's now possible to force-define - this macro at compile time, bypassing the automatic - detection. - * lrexlib.c: added new POSIX flags (error values). - * lrexlib.c (LpcreProcessParams): renamed into - LpcreProcessExecParams. - * lrexlib.c: added all missing PCRE flags starting from PCRE - version 4. - -2005-10-25 Shmuel Zeigerman - - * lrexlib.c (DIM): new macro. - * lrexlib.c (pcre2): renamed into TPcre. - * lrexlib.c (TPcreExecParam): new struct. - * lrexlib.c (LpcreProcessParams): new function. - * lrexlib.c (Lpcre_dfa_exec): new function. Lua-side: dfa_exec. - * lrexlib.c (Lpcre_dfa_restart): new function. Lua-side: dfa_restart. - -2005-10-23 Shmuel Zeigerman - - * lrexlib.c (TPcreCalloutData): new struct. - * lrexlib.c (Lpcre_callout): new function. - * lrexlib.c (Lpcre_match_generic): PCRE callout support added. - * lrexlib.c: added new PCRE flags (from PCRE versions 5 and 6). - * lrexlib.c (put_number): new helper function. - -2005-05-27 Shmuel Zeigerman - - * lrexlib.c: updated to work with Compat-5.1. - -2004-12-18 Shmuel Zeigerman - - * lrexlib.c (regex_tostring): error handling added. - * lrexlib.c (regex_tostring): renamed into udata_tostring. - * lrexlib.c (regex_get_flags): renamed into get_flags. - * lrexlib.c (Lpcre_comp): pattern offset included in error message. - * lrexlib.c (Lpcre_comp): error check added after pcre_study call. - * lrexlib.c (Lpcre_push_substrings): eliminated inserting nil - values into the matches table (not a bug, redundancy). - * lrexlib.c (Lpcre_push_substrings): lua_rawset call instead of - lua_settable. - * lrexlib.c: all stack buffers used for message formatting changed - in size from 128 to 256 bytes. - -2004-11-17 Nick Gammon - - * lrexlib.c (pcre2): new member pcre2.extra. - * lrexlib.c (Lpcre_comp): pcre_study call added. - * lrexlib.c (Lpcre_push_matches, Lpcre_push_substrings, - Lpcre_push_offsets): function signatures changed. - * lrexlib.c (Lpcre_push_substrings): added support for "named - subpatterns". - -2004-09-15 Shmuel Zeigerman - - * gsub.lua (is_odd): Function removed; math.mod used instead. - -2004-08-24 Shmuel Zeigerman - - * ChangeLog: File added. - * NEWS: File added. - -2004-08-12 Shmuel Zeigerman - - * lrexlib.c (posix_exec, Lpcre_exec): New C functions, that - correspond to the new lua function 'r:exec'. - * lrexlib.c (posix_tostring, Lpcre_tostring): New C functions, - that correspond to the new lua function 'r:__tostring'. - * lrexlib.c: A table returned by r:match() as its 3rd result has - no "n" index set anymore. - * lrexlib.c (LREXLIB_POSIX_EXT): New macro. - * lrexlib.c (PCRE_LOCALE_SUPPORT): Macro removed. - * lrexlib.c (posix_push_matches, Lpcre_push_matches): Functions - became typedef's. - * lrexlib.c (posix_match_generic, Lpcre_match_generic) - (posix_push_substrings, Lpcre_push_substrings) - (posix_push_offsets, Lpcre_push_offsets): New functions. - * gsub.lua: File added. - -2004-08-11 Reuben Thomas - - * config: Many changes. - * Makefile: Many changes. - -2004-08-11 Shmuel Zeigerman - - * config: File added + many changes. - * Makefile: Many changes. - -2004-07-15 Shmuel Zeigerman - - * lrexlib.c (posix_get_flags, Lpcre_get_flags, Lpcre_vers): New C - functions, that correspond to new lua functions - 'flagsPOSIX', 'flagsPCRE', 'versionPCRE'. - * lrexlib.c: Lua functions 'newPCRE' and 'newPOSIX' accept an - optional 2nd argument ("compilation flags"). - * lrexlib.c: Lua function 'newPCRE' accepts an optional 3rd - argument ("locale") - but only if the macro - PCRE_LOCALE_SUPPORT was defined at the compilation time. - * lrexlib.c: Lua function 'r:match' accepts optional 2nd and 3rd - arguments ("startoffset" and "execution flags"). - * lrexlib.c: Lua function 'r:gmatch' accepts an optional 2nd - argument ("execution flags"). - * lrexlib.c (posix_gmatch, Lpcre_gmatch): If a user-defined lua - function passed as the 2nd parameter returns true value, - then lua function 'r:gmatch' returns. - * lrexlib.c (posix_push_matches, Lpcre_push_matches): The table of - substring matches contains false in the positions - correspondent to non-matched subpatterns. - * lrexlib.c: Static functions that began with 'pcre' were renamed - to begin with 'Lpcre'. - * lrexlib.c (posix_getargs, Lpcre_getargs): - Fixed - allocated memory was not freed. - Fixed - removed redundant calls of lua_checkstack. - * lrexlib.c: Allocation/freeing memory moved from matching - operations to pattern-compiling and garbage-collecting - ones. - * lrexlib.c (posix_match, posix_gmatch, Lpcre_match, Lpcre_gmatch): - luaL_checkudata is used in checking of userdata-type - parameter. - * lrexlib.c: Removed conditional compilation controlled by the - macro REG_BASIC. - * lrexlib.c (posix_comp): The following invalid ANSI C89 code: - size_t sz = ; char errbuf[sz]; - made valid with the use of malloc/free. - * lrexlib.c (Lpcre_gmatch): Keeping 'subject' and 'length' - unchanged while updating 'startoffset'. - * lbitlib.c: File removed. - * Makefile: Removed parts related to lbitlib.c. - * make_bcc.mak: File added. diff --git a/LICENSE b/LICENSE deleted file mode 100644 index cfd2df4..0000000 --- a/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -License of Lrexlib release --------------------------- - -Copyright (C) Reuben Thomas 2000-2020 -Copyright (C) Shmuel Zeigerman 2004-2020 - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall -be included in all copies or substantial portions of the -Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Makefile b/Makefile deleted file mode 100644 index adba455..0000000 --- a/Makefile +++ /dev/null @@ -1,54 +0,0 @@ -# Makefile for lrexlib - -VERSION = 2.9.1 -PROJECT = lrexlib -PROJECT_VERSIONED = $(PROJECT)-$(VERSION) - -# Commands -LUA = lua -LUAROCKS = luarocks -CP = cp -a -RM = rm -f -RST2HTML = rst2html -REGNAMES = gnu pcre pcre2 posix oniguruma tre -LUAROCKS_COMMAND = make - - -.SUFFIXES: .txt .html - -HTML = doc/index.html doc/manual.html - -.txt.html: - $(RST2HTML) --stylesheet-path=doc/lrexlib.css --link-stylesheet --initial-header-level=2 --date --time $< $@ - -build: - $(MAKE) install LUAROCKS="$(LUAROCKS) --tree=luarocks" - -install: rockspecs - for i in *.rockspec; do \ - $(LUAROCKS) $(LUAROCKS_COMMAND) $$i; \ - done - -rockspecs: - rm -f *.rockspec - $(LUA) mkrockspecs.lua $(PROJECT) $(VERSION) - -doc/index.txt: README.rst - $(CP) $< $@ - -check: build - for i in $(REGNAMES); do \ - LUA_PATH="test/?.lua;$(LUA_PATH);" $(LUA) test/runtest.lua -dsrc/$$i $$i; \ - done - -clean: - $(RM) $(HTML) doc/index.txt *.rockspec - -release: check - agrep -d 'Release' $(VERSION) NEWS | tail -n +3 | head -n -2 > release-notes && \ - git diff --exit-code && \ - git tag -a -m "Release tag" rel-`echo $(VERSION) | sed -e 's/\./-/g'` && \ - git push && git push --tags && \ - $(MAKE) build LUAROCKS_COMMAND=build && \ - woger lua package=$(PROJECT) package_name=$(PROJECT) version=$(VERSION) description="Lua binding for regex libraries" notes=release-notes home="`$(LUA) -e'version="'$(VERSION)'"; flavour="none"; t = require "rockspecs"; print(t.default.description.homepage)'`" - rm -f release-notes diff --git a/NEWS b/NEWS deleted file mode 100644 index 02a7b3c..0000000 --- a/NEWS +++ /dev/null @@ -1,189 +0,0 @@ -2020-08-07 Release 2.9.1 - - * Add Lua 5.4 support - -2017-11-07 Release 2.9.0 - - * Add PCRE2 support. - -2015-02-26 Release 2.8.0 - - * Add Lua 5.3 support - * No longer return empty matches adjacent to previous non-empty match. - -2013-01-08 Release 2.7.2 - - * Fixed the use of alternative allocators, and a memory leak. - * Simplify the build system further. - * Change rockspec to build from git now that github no longer - supports downloads. - -2012-10-18 Release 2.7.1 - - * Fixed Lua 5.1 compatibility, broken in 2.7.0. - * Added ability to specify no replacement to gsub with a nil or - false replacement argument. - -2012-10-04 Release 2.7.0 - - * Added support for searching raw memory buffers (e.g. made with - alien). - * Fixed possible invalid code generation in C (thanks, Michael - Tautschnig). - * Generate LuaRock rockspecs for all modules. - * Greatly simplify UNIX build system, relying on LuaRocks. - * Allow POSIX REG_STARTEND to be used on any system supporting it. - * Add a test set for POSIX regex engine (thanks, Enrico Tassi). - * Simplify some code. - * Always use Lua state memory allocator. - -2012-04-13 Release 2.6.0 - - * Added support for Lua 5.2. - -2010-12-15 Release 2.5.3 - - * Bug fix to rex.split. - * Support for new flags in PCRE 8.11. - -2010-11-10 Release 2.5.2 - - * Important bug fix (thanks to Enrico Tassi for the report) - affecting platforms with certain alignment requirements. - * Improved build system for Windows. - * Minor improvements to the manual. - -2010-10-04 Release 2.5.1 - - * Minor improvements and fixes, no changes to library code. - - -2010-10-03 Release 2.5.0 - - * Added bindings of the TRE and GNU regex APIs. - - * Improved and simplified the build system. - - -2008-08-04 Release 2.4.0 - - * All functions receiving string-type regex accept a compiled regex too. - - * Added binding of the Oniguruma library. - - -2008-05-31 Release 2.3.0 - - * Added methods: find and match. - - -2007-12-29 Release 2.2.2 - - * Makefiles fixed. - - -2007-10-25 Release 2.2.1 - - * Added new PCRE constants up to version 7.4. - - * 1 bugfix. - - -2007-06-19 Release 2.2.0 - - * gsub API extension: allow the 4-th argument to be a function. - - * Added functions: maketables (PCRE). - - * Improved algorithm for global searches (PCRE; retry after empty match). - - * cflags may be specified by a string (PCRE). - - * Bugfixes. - - -2007-02-13 Release 2.1.0 - - * Improved error handling. - - * A minor change in API. - - -2007-01-30 Release 2.0.2 - - * 3 bugfixes. - - * Corrections in the Reference Manual. - - -2007-01-12 Release 2.0.1 - - * Bugfix in memory deallocation. - - -2007-01-05 Release 2.0 - - * Added functions: match, find, gmatch, gsub, split, config, plainfind. - - * Added methods: dfa_exec. - - * Removed methods: gmatch. - - * Renamed functions: - newPCRE, newPOSIX --> new. - flagsPCRE, flagsPOSIX --> flags. - versionPCRE --> version. - - * Renamed methods: match --> tfind. - - * Added test suite. - - * Added reference manual. - - -2004-12-19 Release 1.19 - - * Added support for PCRE "named subpatterns" (thanks to Nick Gammon). - - * Several minor improvements. - - -2004-08-25 Release 1.18 - - * New lua function 'r:exec'. - - * New lua function 'r:__tostring'. - - * A table returned by r:match() as its 3rd result has no "n" index - set anymore. Use table.getn instead. - - * Fixed the bug preventing compilation with the "basic" POSIX - regexp library. - - * Makefile improved. - - * Added file gsub.lua containing function 'generic_gsub'. - - -2004-07-16 Release 17 - - * New lua functions 'flagsPOSIX', 'flagsPCRE', 'versionPCRE'. - - * Lua functions 'newPCRE' and 'newPOSIX' accept an optional - 2nd argument ("compilation flags"). - - * Lua function 'newPCRE' accepts an optional 3rd argument - ("locale"). - - * Lua function 'r:match' accepts optional 2nd and 3rd - arguments ("startoffset" and "execution flags"). - - * Lua function 'r:gmatch' accepts an optional 2nd argument - ("execution flags"). - - * If a user-defined function passed to r:gmatch() as its - 2nd parameter returns true value, then r:gmatch() returns. - - * The table of substring matches contains false in the positions - correspondent to non-matched subpatterns. - diff --git a/bin/linux32/clib/rex_pcre2.so b/bin/linux32/clib/rex_pcre2.so new file mode 100755 index 0000000000000000000000000000000000000000..df6dc2d2dbfda6c0a7fa1e86121e3c4f1397e063 GIT binary patch literal 392592 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 C-_Te9 literal 0 HcmV?d00001 diff --git a/bin/linux32/libpcre2-8.a b/bin/linux32/libpcre2-8.a new file mode 100644 index 0000000000000000000000000000000000000000..a686322ca30fc1d6bebd917fb88ec3e588f81d9f GIT binary patch literal 458906 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≫G1_+D>;`H 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π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 literal 0 HcmV?d00001 diff --git a/bin/linux32/libpcre2-posix.a b/bin/linux32/libpcre2-posix.a new file mode 100644 index 0000000000000000000000000000000000000000..c4bc9b23fdca642c15870521d65388ed41ad0ee9 GIT binary patch literal 5944 zcmds5Z){uD6~DG$gOhqMUgtr9j6H^1QfQ46Lgqp??9}-qYD$09=wIQ?t9}tRwX=zg$Dn3w610fBz?w{5vMPt(x@}c1Ue$V&W zPAFoZca-yf_ndp~x#ymH?)7`Qwj+^Cj(oG>CT%$dYs7N9_Ni$tx3o%&Jq<#LdhmOn z$Jt~~Z;j{lVLg}2qb1Aj2k24>4yRX6Qa^xu^!6lI@K0dw8_j^mRbud zT75!KS}ur|Hk-+hP6U#H%uU*7t*O1O&05PX?d|1;wx{8{U9oP5!+|B0$st^#Dna+9 zvcAoNX5oW^{hqQ~+;{K!i=|TO@SGD0^MX?B_j`*`zi+xogXvt!{KUKevf`6Jq&PKe zxQk)0xl|gze%hqw?!J=Y_meF*<|(f^>o89#J9p1bzf1%3f~T*>v<;?h(p0OO8tcXM zYuD3$c{pyEH`THnx_0N>^h@h$zaoBbkpuQAmfen0yR`RJ;#uzBN8dF*_lfQI{|4zO zt#I3fw1nU~SWNlb=A(WqdyA*t#;W2W_lAEK&KB3)TABe*Y!5E?7M14`cf}ik(W~dPV;Y$Le#Gm&YN#IKbq%K z8oSO@Qa+mJDS@=u>C+mgu7NPM*!bAxz{7u^grRXcytT0YDA!jw=ywz46G8;JEC7598tp|g3xr#b81d~*Ck%Pgv+TpRoB^En;9!d&w0*U&TL zMUZwk4n+u}_{aO7AS9SSa((-og2JJ@lSoUH(J&;Hx(n)=gmNnAO2gN{Q zP)nu~`MlNA^T|Y3*Yf(q<2vkxK9)5OX!=Apr|0vdnRM;o<_*@6Tp~TJW2*e-kD?rbuN}}eSv|P*h!NHOxHF=9OxHHmn^k=gb!}8_ zimF<#>g{e&J&`%p9XYKkJ*&50K7$*40~~?Ovgc zt`-{+Lo?=|#39&(wjD3?8CCt!>Nb~i>xIb<*pql}E=635O^Wze$!-%}*6FKiTr0e| z#HwniWnU+F-blS*hiDL&1J8k(YlpbZs$~t6?vXN}LN4^zlFPaYsu~yk)sn07=3Lgg zF#Ffg3{@8E6nv50Un4Ic-)QBus;d(%5Ug6Tly!n9&$NM9lv97qtr?Z&R7^?cH`J}Xd-s6J_BN3-I9+Fmk8(OYe{?WffavF9hd^UlrotK#p4ia-4#FR#1dj0jcMmK>cgf;}E|`ybiTW^b4^SrBGil z#BLz{<)!>nAjdxow8pdlS|Q$+`rk|a02Z#`GWZ@5m(kCNSacG#M!$~&>E{TLevSi` z^#~SJk4p`rsK-l&TO!{@>hYt^nkM4U>PIRp;?okJ zk$6nvaf#1L{H4SfCB7taM&fG{XC1h*l%>APd zN6G3{?t2b8w(b0Nz;47AptocA zIoh@BxQGSxLdSI=m6dhW`hr><$0A>Zzcpy{o}fS07Jb>dLsRtQqw-EWD9Cn`{%h@` MaP%q%NV4tz3lW}SPXGV_ literal 0 HcmV?d00001 diff --git a/bin/linux32/librex_pcre2.a b/bin/linux32/librex_pcre2.a new file mode 100644 index 0000000000000000000000000000000000000000..dd16f935a61519ff1d5d3eba26197be37135317e GIT binary patch literal 47696 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 literal 0 HcmV?d00001 diff --git a/bin/linux64/clib/rex_pcre2.so b/bin/linux64/clib/rex_pcre2.so new file mode 100755 index 0000000000000000000000000000000000000000..1c9c9c553c8ef11fbb5a275e132e3d399e308386 GIT binary patch literal 395024 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�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 a$o}4vblDfH+Ac1drTuq{6D=+~CI16?+Cs|! literal 0 HcmV?d00001 diff --git a/bin/linux64/libpcre2-8.a b/bin/linux64/libpcre2-8.a new file mode 100644 index 0000000000000000000000000000000000000000..c45f13b8ebd94edd55ab07690d36b911c7533e60 GIT binary patch literal 511324 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

@OPACl|{aR9E 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 literal 0 HcmV?d00001 diff --git a/bin/linux64/libpcre2-posix.a b/bin/linux64/libpcre2-posix.a new file mode 100644 index 0000000000000000000000000000000000000000..078e1d39e7d41e5ec8ab00b34c687e04df554121 GIT binary patch literal 7526 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 literal 0 HcmV?d00001 diff --git a/bin/linux64/librex_pcre2.a b/bin/linux64/librex_pcre2.a new file mode 100644 index 0000000000000000000000000000000000000000..f5390abb83906b9c1f6c27c8f7f795cf33e9807a GIT binary patch literal 56818 zcmeIb3wT^rx&ObDlo|*m;U+;)1_{t|iAj2)5rj-LlkAjf5^|yCI!)804Wvy-CbS5p zsgslrLrPE-6fgC7fU3x;98|0l11%H|pan&_Nh=5@gi1xgf>P=Xb(l$D!X3?>4`st+8nPideL*y|rVB)01Y3EN|}U=xlK!-K~7l*4^6bkd?NM z=A}K}RrK=Ks~o!5(cVMq+G8nG^O7ab;@-Bl*6ygX?TIN9-yti}?$%XCvZbT7x!V}J zdV7|2xAydQ#0-JXj-FU|`--K4XjKAS+1%0F%H|8B6YMCoqIbC`(bXI4ZtY6bdtr1% z>#CTuqIKo+*5&L#%d+O~So7kJ)}CnWs;<@*&C6Szj^5@@Tv8CCT`k?MrA|bhqAi^( z+S->IQ!3{4-PZ2zPDG1}OQ)rC`SQ*cMV%)1_~n|}GiR#YGG}I~z6dNjXiYd$nVFG+ z%%hJC=WHisGSqQ4eKK`jt}e@+L!5)1hGCL+6Mr8i=q7f$iHFtYeZ()?`p@n+xrsN2 z_u*)O4mbXKw$Y=YXZR2jZsH+rj&I9Oj9zrf*1Y4&9oT={ZFw`@HU!+nYw*l4*}LeH zG4fkm-fQCB>n5)$%r1GVeY2 z^7KTDk;EUAD=#YRZ1s}h#ar7_)`x`E0_i4vr|p$Is%#c;c!EvUiMNA|u=YWN7aap5 zy`AJeH}Qswf$HQXPVna+P@D`r-}{;IxhV%B;>Ne;>xgRU*=wwX60e#|H#x%{c&GR2 z>i9$1q=|HlBiz|K$q<6zC0jXJ-$-m#s^WVO=sha__l#@%%?*Xey2%fNM^a3s-GFG` zh9=w`|CNZ1yyF}<`7w83BzE+fE32S%+o)`QuYw~J`!+~3$jfB z?a(RzEeM`ZeteoT?psaDgD6#QvNPMwc-l=K<(9qHT{?f@kFmqu zWkU3fO8@iWnJab5z|0=h2{zbh%48B(qB7B?QiV?iOO=kquT?=#DA8B93>foVH1ofD#*m69rmz0u_b}eQ*Nu z>_mK9fy{kvL%{_lBa{L`odWM81)xD?M+#kAB2+jP@mM&OBdMb>yLx-5Fq>4O>U1+6 za?3{Z;y1vk(?9W7b?!U!#Jv6+NhrQG!!7&$%0Ihhe~m436A0s<-05#>b!ET5vMDln zbw;G@gDcO`C~x@O3^(b#6LK@MW6dS+Y@v=qB=NWP5%xoTZ$@u(xMW{=V0Z5Yk;I44 zr)>`QWV&T<=UsOdm2m`AXIqsiQYFeQdoi|ttQR7>e%(URFSLx`r+K7hZ>Vha+HX~( zs?`~UuIwDrHxx-uEg6ZNS(V*=fU4gkSylPf$#TSerkkAV#z*qq#MJ8eoD6q6x#Yxh zRjmbCU0+9%wfWT<54c&Gi3cNz1LH4c#SVh4DQ?SC?(`k7n^qyU4K=B1i*q5ogEZ2i zPpafbbHdgjvw>-$*2V43D*|(hW)u~lK6|>ppy+pwQ2&mT@%efu zV^w~}F$aGvdk8600Ddgr3(z^3n;*}-G&dWUbZ-tZ90B?h_o!?&62oy8{o&ra%<9~N zcve+zpe?tcA~!z>EhKjh-N$hX{VBOBmV;y7l~ z-`w2%8!|(=1?#dxxq?bNa;H@)7a#!_f;kS=WDD8u31k-su?}WA zifGoyOf|tQcQdoYS&rg+6SERx=TcfMfm>UZKezF{%jsUqp9nwub6#%o6S ztb`}XPfjNNInIIlq}UP64rS)zJdN2mh(X1TnR9asHe}7s4Gc~R=T5tU;$q#@VD6mw z$EtG6I}gg86U;3R=1zkE1htzkyBT9$hp>K1lLqWuo#qkN)uJ>a z&TwAD>=9xrk5_VD%e*JIpi&2rS|5H3_+dzwa-8YV{&t+(aXp!T z?(yLxKKwCo(%*+O9jb1|`C0rX)Bh?s$#2G)4pm3v{Ac_olYbwazQ{kH|@eL%!inpw&6R>H#1l512p}R`5xw%v;GIbCkyZ6EWe1W4$~ey%e;%Z zX%ohM^!%OWhge><7jXL!_+v76sjX4*!&Q@M6Ha7a&fMgOSw4CySiXzpRXYK9&u6}i zxvpOvr zW-zJ6>0P3FfHmce|r~>9Uwd(+3;L3Wy$g)b^z| zj77rB){rEL;fA(j#wS^k8l!CUAFX6DQc9N?rfZJ1>b^FaDKtFzN5<~vm2gOh3&VU~ zi1er;BqGt~ZiE~oc>jiRP^Dih=OI$RAyMP?i36gBVCb@?>nbrY>N8SGnqr;CmKNIY zanoqDg+@iAi=#AhjQE5`Z-jN?V5$md%d*y%%Z#ehchStQ(w>U9fDIEVE94Y zzL5MU1rG^MeM2LEE^|^xZLQ%=LjE&?|Bv9*M=|p63Vxj6N0LWy&`G)*U{3B*pVsI( zS;$Lw>jkI2s*ztT_zb~s@!_}o@F#uvdp`WL+&7Rt)^sH?B`E|k16nt24>a!a8 z-wIwP__5q>lDks>Y{6wb&t*>WOnnHWzgo!4c>ayx^o(HS|0sC5;BN^o^MiThA%C7A zuOsAIqHlnJeUv7xKpnUMhG{@SxC>CwQfhmwFZmF7>ntJ=DK3@o>42mwHwS zK3B-!fonP_yi)#K6i^(*1Na&JXNq!ks^F^yFBQCu6yTtf%>My`ILH}xN}116|0y0| z^FoW4v$@aW#=Obmo7rsobH?3W%=cRI=6S}Pjl6lDxtQxo!;3i(T^2Xb3H=uDVtG@a z8$CnJ@3Q1KGk?V5dzeq*Go9#Xo(BpnZk`8Dv$*N^ud;YCr{4`0FK2$2#Z5o{b&KyZ z`GE5Y-KL-E$Jbfh^vjo6-1N(xqMoakqc?#wdMxTpeL;2A-P+My6r+NbAQ(n)oKJdFDbB*e9G-<->t6L@FGiJ{T(DBjdNYo`# z?w6~}ay(NU<}@YVHZPb)3FDRN5`J60Q-R?(o}uXt+OUP*9;x?9hCqI10&kx5eY|mX z@fI;V762KhNdQWRn*`IZ=~C}()l&?_(qF_XU2ft*Z4WPzN=7jIAoWf!HD_Zkw7W@5 zi<@|W-{|U>PdvwC^hhN<#~s)g%X4|&fV*8K8XOS%n})Ly3+C0d@Ab=~tTS)tqsmgwrKak&PtF>;DvT zcy%0aKb^e(=io@mJ0<(*O|YJ;fj6>d=1etSJqC)GyLq;N`P5Lu!+c~&6@K1=!ImlU~!4S`{*4$SLJI5W@$XOb0xl6MAI zWv~r3n<20NOSoes;kth5IDcSwY)W+k^GDWhqlhxEhqn%q52jTo9>6SIW|_%*Wg0DO;$DHHnS+8?$wxz?2yM zGM0;hJLqO`4z~Ty@7z<_M3pMc4R}hI$iamsYMzA$jlRT#KI-(l@06sEn3>z5r%OPb z<;K2^x&U)3Jg(wuED1_;A#C2mJZ+8&rV%9`LpjJ!Ua2!FCKG)cQ+{H|N4i1@CYu5& zRqS*y84h5U%;KLRMxF69RJ;sMIi@<VzY@md`-3t|sq!p#v6PJh#Fc?U1q zBN=)oNwDmaz%_-{$<_HKPjTr(HFm$6!vxzZASAQ;1=LwQBgWKQK{Mttv--WDWts)?c&BGsO_@dq;UhR@qK@Ko&4_U9V&9N(Smh;?j}Gn|@27I2=XiKC>VAMILFJ9gFm?#3bQ900fKbgO=d$St z^8`}iX&C(;A~ji8Jn&TS3^zFk%FrfIL7}$q0FG!>)Y61`VdkD{4O8ldXsVW;D3m{1 z2hB9qkMaimIEeW{tnW-JJFh7NH3}a?UFs&!1X9hV$Met;V@|cL$G2mkggG_I9$%B< z)F62Lj1;G?oyXsR6zhRRir<;yM@b${@odSDN^$BNdis9_-?4t`i+X%ziqkll$3K(e z)Z}~oPpSB!@f?rSfCB5M@e_|PNO2ku@pxW}(=(CBY5EcCp~}hQYf{{+cPPEiNO2k$ z_2l1xf%Q;7%j4flaT-r%9;-l(&F78_rkbjHnc67op&-w^>E@j>qGU}@rt)v|QSfIYZ`cfnU*;Lky6wbQVkTaMpSNq^4=cBtj1D;4__>XSyW%wR*Ha~LsZre}! zhW(V!*-!bcD!xCu|F7Op`5F5uKaSzE{fW=-DEU-=c?p?#LVlSvr=16zrhWP7;m_Jn z|NZRm`xl;`{ggj-KjmM3Z~y#r+kVP7?5BLre#&osm;8@M!}zWYN@w@U*W3diq}t)Z zH}e*bj2)=*zyJN8s`#QOyV2_~jZrs|cvyKrJ%g&}Nc0?ZcUIL>`~+$G$#_uJ51U$q z`=TkKeyVoVoc#B7C*{}f_PGIKI8UQ9*OO~<^!!~_KPLWcsx~zFpHQZfr*tKms0b)Q zEq8gb7Cm zng$5a5z5-|mwrbCzaQVbFZSPfH2?QR2-jIVhH|=A|$oO|CeJNf3s?+6N zRHWk@I3FZ_J9eT>zhGk!pLXDzBsczGwyJCq36A>0XQwx8Hdyz5{Jo4T4~XymSZ}Ty zUyZ5qC+o^=h$VGZOKgnnr!qj=eU9!mR3jp@?pd zJ^i5>Ur~*bxIKQCs{i>>vLHM#vZ@pxlnp!@I~OBoZnBhm`iN?T{>_p{X(X!a&&U?I zrG@}F-vp7+dHw513^Q~^oz*$7<$7~3gss>I05ZiOQaC7jloW!LaIX! zG{~$B3e=fvvm6bQJhg9prAN)Dx+u;33efS_f z=5_60VqSlXw=?23P^uPLQ$6+|6toRh4AM9g4V3Nl9VOFA8cMtrQoVs-e48E<3!T{- zSaU6^L5!Or<0;=Gci*L2D`gu0AF3ygq4;=s^vS=OE(CqGr@zfX|4p}lrq)6S!@EoQ z7m*W6jH&omLpG-&%Ey0~N?(duw0i1Z*X!DW`zWa`J?ZhLi|I#+Hx&#FIu1Ow=CbiG z((`CjL3PVR6kUS{KLmG>A~PR!QB`J(>>oIyIp2bvsQu5B& zf!d(!e^pGz-l1n3bzkN9u~$7amk+PGT{t=qg^q?Z3ryiK&8;aJG@_S3+5;7n6pt-S z5QS>O3?he0h>Gwnr9^2ghobCO(lAHefHBgtE0S1JSYG|WA2GtIa~=ABG)B;WHx(_6 zuFpYqJjvgmQincFUpnUX(*$K#l}GiN;c90eI;p|)bqgM%tTcx_U96poZwsJDI52Y6 znen|J#xMf<68D|pEh>?y7k`W^T_{HX`qqTpt@=SI9ic==;lcQ1EpNjekT>B#G*Q2O zuuB&vE~n~lWN>wM$!-<@)yXpuW^}Hq@!hGqi9s|~>bc;Y3EkH`E4mEn{zO%|aMJR? z*42HgORVyeH}D0(2*u?`@Nh7`58u$PM9vK*_CC26$#wA988FfF84AiQsKUstR-_&x zyfU6@QThJZSqNRKd~b&;^4{1(s-aWgP^*l_m9s8OC>bZwgN@08+NJGb8U;fZ3RB}n zBfxD#o^^;0)fhsZTGfB?$YhR}cBJSYLg{ndxysMDL zQ%4V@>P=Tf3lMbVb*hG-Re2`OkmxTw0#@RqQ{sCw^R5dZqnmbPdw*dzZjn`7(z_~Z zP?QSf;0WLA91=bjKSuX4?HJE$aBe?3uz*f zo4i-22h_}Q;r@{FIdx~@(n8XXPbNc!b;wa_f<2KysO(T9;SYMm`%vjZKvXwB z@opsPqC-4~>Ij``%JmB_RsEtD5fH@n`gbTm=sK6X$?}3oa#3~&HPp0l*(-VdKZCwV za#|3rL#S+b-VLY19oB?*5qbUe@ddtE&+GphF7Tp9C1@o=93Mr0I3sV}b0om=l-FN~ ztQX3-rtma7+#xu2!!SA4@l(XmdTu}Q%^MXkawEN{ZuFGOrYu_yvd{@B&rh41oA`z1VKZf63q^^rda3X`(6uR^t23ZNuV2yfCQm#(D0R9khtyV}dGY-ao!TnB^y2(291M)W9s-#w-*OT@-V}Ry^ z>0E$HFIfj?=OXLW7pPusR=>`k__mh^E5^zb?K(;WRURe*f`h#oxHjGM>Xx_69ayHi2sv>rTpUI#jarQBEIinG zhLT6OAikWmdW@=>tH~B(-V;;?ir+DEA8Don7DuVe(4jNhVTUZKH+Dxti;^RY^!*|# zKdKo>M!ljmexmrzHUW0?!d!2R?S{vxy+toow}oz&&bXoJubIaQ#0k}{P=#`)T;uFB zHstkhD65ns0b<9w$NsJ!_SFH96wROVqLL7y>o<6FsnUZhoHmJqAjy zQWl+5m{ou&zn81=pu7#|sq|4b?af?u?i}sdMS(<3mh1{3$syu77ffuYX!smb$Hd!0 z8bek66q7!bemlq#971P`Q(x6sV;@iiqPZMV_sQYJbEVVez9`id)}as?1GcXFDeBo(@e}UW7n%}6=J!w z3Vp;*K*)4F{GXVg#jm1sHTH4j!275Gk0sDGx{vCJu{G35@)`rr%i}u95zn+5#oM~e<#o3=Rzr5JH7Bse+hB{?S=c`OG}P?!?3F=;at> zx$pwCfD|g-0%B|f z-%4?Y-G#;B zxkYtW2WRbsH#A$jjXaPVD{`nwRf7VLVR(Q1dM|$b{QDck82h*5U-hr;OO@*eXI+58 zFu5<0-#vexK>qw9#sie=`Y*ASrp=U_{Qn|ZF8Cd4idpbI%0=Q~B42q0k#nya5AtdSY6wQ3cmV|- z4HA`ZZmi52D63&t`2&TxEb)+P2&xl*R7g#}!{7n?RN2HFyi$}hQk&R8xm^1Tc^^b~ zPWZMGzbLVTWYnrXy1QiVl6Uwn-j7j{QxiP#JmJ#&Hxv#CU`nN0-NrP1@x2G;ZMYFG z$#DQGc$A9D0vTu`l{V-HyHx8oK@>R!jjei;W%nqGvQ1EwO?e-8*_i&;lN8&!+@yY@ zr*&mKzu7`oK(^4#7Jl0Iw?kuQmakN7r$TP4rNl{7tHW%(?KzbekK|W#M|W#eF&p3J zO}3?aIkEGnG`DB+xPdH274&*GC-yie_5`M#*frf+)TX6*1xes*&H%m^ZSH7wx|(BH zwq`{D-&1s9-J5{^1eR=@JDqK9kpFDp#3j?6md@UeB>_@_?}!6NqJ2eMr^BkT>K`Nn z>SK&RPe*60$H9_+i(9(`o!y{n2|;hsJ}lq26szY1Bazy=#_HOd1}9iwWiICiE6%MC zSI!SEbmlhHI~BpY#-{pkMQu|}qf=R3-_Tf58wxjGP!~>_nrf;W9XHrORvRM02DgGt z74^0CkxFM?g&VA?3WuC|)r}3+7ls`Oq;wdAQZYZ+SmB1}*EL??sLM$8d?Kk@RHV! z)>tcIRmFLruA)9%8b#8n3!M;1mL;u-Px`JGi!Yw0S1O{Y^gh>3ePynf9@3H|Vn_1? z9c{fUT4L>;D?|!;$g}LNaiqLOAA7IrXkQ#CEh;N24oquKJ%k_ukJrGn2KDMrEZE^6KI@By_YmO=-=TDVA+j=`X)Wv03_>wa_ zys)$df3Z%^m?&I0;QVE+EwR9|<{o7AfEU35_I}cP{$ON#m+XJx8RS(-Ob%s8U6q7{C`#qq}DeYA7pdhSvkI4+({2_FD}Y!X$>JdUWG9}v0;@RbZ`3-7;W&x@ z)IF?^h08+x))T|gNPlt-rogq{5=_baFTA?)WtG^DJBau%9P^&O-6CKitvoJWvw$Ry=3n(t44Nsm#8 zOI||`=@!RYZ^cT=GrJDT&92I!wZ_Pee0rqB zaRvRQ+^8ToF3|ym?y8)qcU_s&%XadjrI5jX^poVreG%HI|Wn7Q;tJx8tHrscX(YrxD!8soM_Em zH9zIVI&1klRW8yNw40aXP`bugH?6NE;@G7)rVND`LL66^42A33oXi(-Bdl&5O*tgu3BL0+y>T6A8UpR*F&$Tn794ZF-8cPGJdar;Uf^nF7CZ37Z z&z_qTMn1U#d=B4#it;$pVZvH_NC$7Ny`hZE1-Z9o%+KAJaW2lmT!5XEme`6M6pc9( zm*orR#K0>jEY}yNxX8!v5%v%D`RO3`0yFdZFR?w7$W5X0gu~d~gzExkt0xKHTv|)e z3g1r=E*IgOo4X0W%^3?3#vY%bWcK@nCE~*=?k9;9N-IjAZS2=B3WO?eW-ZIhynIlR zgZ4oeDd%E{?PWWc(T5Q#{gA(TO+hPs^Ky4g$$BLt_n9e?++9;@a1IiwK(jH4r;x{~ z{4C^1r`Kk>{LD))KhT}MJSZBG=1etm9F=)Zkev;8*7t> z)8On2EN~&NMLDaca+ZmvT$eMwmPcKNW{qhBBTt4@sH1)+-&M9MU_JW$E(? zTb4?gE=iR+5!_zHvd4PykXoOU>k-5QA~ge%i^@vJL*~U+L{v~dCw-e)-`%*@VS+!` z(R!cpDf4nSW@auxo$rM$oYSbA0IX<=Y9yFbuNnw#((9vA`r}Y-WGdW|+(lV;B7r$9 zp`2z@acgnke+uTmb1g`6c(Sz}Dc$87k#~?F4*K+*_-19|`V7~!&I<8e%unL;=a|z= zI672+4Ch+>NWP0Xl{-4=!=O5LF0Q(>2d+0+Y9A=Gz=WtE( zb@ZVU4%HvPc^p6DJD96B9_%gV#re3vq1tqua}X~iKg8Uu+xl_loB7*()y^uLl)fBT zHq+_TEMIqohN|tvWij&|YQ)TOR9grhG5q6N-lSJMbB8`4!=c(QoL4j7b+p1>TdN#hr;wChXGor0IJuGj`CVlC){~E7c*|83D%2KOs z8B^+mwRjG2ZnyZ4SpG*Ar!^wUKeXnjJRUImExw)k4Hkcb`L!1R zHS?IopJjfT#dk8l*y67+rWKW6b6%ttI<#(b0I&vTgn$l_t< z+bpivz&pTs#^UF({F@eEp!mf0;u7Wo%bzW*=Y300JIgP!AC>W-s&E7N==7 zlrG0woF?he0!HiUB#!G?zQK|oWPXvwzr?)R;$LOH%HrQ*zSiQmGpDs-~=( znSa;fKVh!xkCdkSnO9r#TNR(`^~X{+sNOzU8rAiqkms&L+P$4Ve2)*OxrmeL$?@Uz z{6Cre$v&LEaz0eFBh+7~gJuLyrssSgPHWdqCcnf-p2iX;lfTY~-|EBf^x;4D;oE%p z%RYR!4}Z&tABv`QvTz;m!)N>OIv?KQ!&mz7n|wH}B{`WtX%_Ef{HH#gmQI*V{&zn7 zT_1iRs=~?i9OlCVKD@|>m;3Nbe0Z-9AMoKf`|xl3@VkBZh!20thwt>^yM6e(K76WA z`OWj;wASWi>2-<^pXI}8t;phACr9S*>a9Xpz?o{0lnRg(AKJqvF@c;1P z|K-C+e7M7li9&BVOo=6BRQMS|8!kK)C%eo@`y zEa{BWK8Q<*@oVlLC)SG1Abas1y*1XN-wd;vQ9V7K++?x|@qiO7wgBXgh6yq+jCeYwbM0FQ<3>?FfZZ(cXd$ zFjp*L1vAxx?wB)z#mm)f6D;q!q9@kX-Pu)CQl=ec8#IN0Uc$pi%cFX}fVxy~{?(P9 z1fVX}EC3FiH!DDUio-7*nnOz4qH6kq^kkGKMd*9Rl{R)-L=;U|@QfS@disLWDlU1N zgTi{61A9?UP3Y!;_BhzDlILk)vO{VsOqxnTTL+{z7LeNs;6`enfip;M4*iwUUx~6Z zLv2PdLtU3DUaCY&m2~NBk}Or56O<~&rE1H9Ql+(2Z)BjI);g8l5@okU*)36aOO)Lb zWw%7xMQ(xS8QOP>&rmWml>7{3cZSk4L+PBM^v_go%~W=0DqAy^hMCIlOeH^4$l9ZaVViv}idnRDh0?4Q(@^Oh-7|k7e2ZQvT z88Cs0c0mxyCwDScJ0Z0392B)czqiqWy*R(##xzxHMCVLgo?px8c`G}dRqk} zt0sTZ=Bc#qF7MO;yYM&96NB$)PXjFvtZKVvOmFFqs!aiUAf2wvm}O1l38|7Br4@Zs zj%n+N&S>YAm^g!tT6t474g_xykrGpN5XwnUPxI1NEfmoe6Q_aP;y{&6y+&~Qj<_aS zjW7q%)U~vm2PWx67hk1k=dfoe3Kw^FVzQ0inuF4lT#cwbYSktcq&U`Ta*K(aC9P^( zUN0t0J#XTkJm=jM(ZrmTPPUN-PaUG$NS)LcAMHIdU#Un)52%jBNwyc(9@ak4xr`?w zsmMh#r5wRbLeBPLf8I!xu&SoWSJpNrE83NfNVKynW}=A1bRxGqW~&kH3#z=0PaH_<_S6@G?4KoEzm z-;58E{xk41@=ud64qN}8i?>4H-j4gaj*GM=jhm+{;vIK6{2 zdIkhvE%=b&*9xvCmBVcN^A#b#M#!7-N|KlEzANPWgnWR<%Se8$;HL`y1;Nh{T*_Ao zF5``sAf$uz$MG}qV8#<|cfTOy`-QyRGlBA$(Q~hmUnlsZf?p^20T{2N!}iZ%g3I(h zPH>sNrwK0OUyn;`{gPJ-`Soz$_@6%Cq=Wn;%U8GH3EVUC1I#ISa|FLZ@G`+~5qho{ zT#ut_cV&K~r7Gzl|0MAg1I==P2H z89he`J|uXf;IdqF`|trDzC&=CA6^t(`sa1QrGIFgkPh;{%;z&Oenkgy8QzHCvRzv& zxNN7o1efj9b%M)s^mD;)g4-rOX`GD?@{i2tG=4<~<=eCIGxBCn7?S^z;CBo8a|FMS zImv%f@I8XlyHBH^#((G_`7h&VIF0|%LHsND8D1{Rm>@$mkT~1n0*^{f?K>RB)JgoU0j z3wf#Mhk{Ez_X$0fLeE1&Uh4US;8M@1&{HM!ye;IVo^fU>1spks8rJhwnPp!~1AmpW< zZwoHd8y|~!KI#Ogr4(+o>zpt)RU15Aslu*XEUdGuE)>B^N~Vc>M0Ri z`e%;NLvt04p0JRYdYT27dX@=2jY3bake7OH5?t!JRp@CFdTtl;QqO@r&ywOn_Gb{87TlwjidW{J#CUte=7Kef)5Kl8wGz%aH;=yLeE7){trU_ zdcj{8e2w5A3jS@ubB=@o2jwg2?k5EQ58N~1J)Sv*_hP||guL|6nS#fJd_?eG!5f&9 z{!0YERLFlv@J_*{|JMrsB_V&O;QuN3&zO_DmkR!{kY6Qu#m8a5LGgA4ekOhze0V}| zS?<0q`0YZ^PQmXGeEv}|;2?J;zgBQrj_wy+`tu1N{-WTwzzq|wj~9@u6YHO8g5Qbz zM*b|pZxno<;6sAP1efvfw&2qL2OJH{IPCa8RB-A4xq?eQb%IO(w+SxgV}eWhTLqWl zy+d#r-g^a?dWHp;@{bEH<*PoCiU--gcL*-?$rpV1Z9e=S!8gGvlfF*~zE1F|$E5u8 zUBL?l|DND2f?p?iui!HN*9tDv_nU%C`5y=_<84@QDgU_O(x0yjF7xLR$ELz7{eP0+ zQh%x7(*Nf(r~2ni5f7ILd0DUa_{gvJk-taquL=Fz1()sJ)KBVgk$<8>zL7bVJ1O5R z_)S9o79W0>4}Vbb?+ZOoGAI8m68uFW|3$&GKLrC0yPljYxNIL62!0prnS6e`;6D)j zgyTrN*8feMjr_BM-z|7)00tc7AIU!(AgcL);cWDT14K2K`KLah@PvBrV!;O?V)T4p zaOv*Lf^Qb`Img3*!}jM)!DaonRB+j@T`joGCtnr(hj7REbF<*Rg8y1@nO-jmF5_pn z56}KIg-VA@>N!&IdvM?QXS(43E%@1j%W~8xxC~dD;5P|9*9d;E;9nP9#=|p$%XofG z@E-|1ho1lg4oXLvUUh=Y{IFJV*swJRemE%Q(nCGCt1| zT*gDa;6H{PHn7mzXNWVcnh3Nu4;E>emhriSwG(_`0cP~^c*rxsZsuy`Y#b& z>R%zaOy8>om-W(s55Lief76HGBls5S|LH0JOMiY!aOuxe1(*Ju<-I zM99A_LKKnEna8S5f@$aQ1E#!s`*vrOn|6Y{b=_6qrSA^&+HFWp@yE zaweX?E4cLkeM0|bLjHasFa5tw$X_nxpA_=a|1SzI^XItW*9biy2rm79%;^xqLHVZx zKNGG(!Iuj@ow?mkUGy;s;UF&iGmG;Tp3trh`0)QYA|)^Nd_{~S$$s6zKF=>&3w^6k zU%5KYJrqD3+4`h7A+z29d&iT%kL7vz#FIDc76gPI(tkh8bMxZKoAm~YE%|LMKSyvv z`5c~d!AZZFm*xsi@@CzFI>AZ)SFC@b;DpS&2#W+K`KMW)${HOMZ-mVH8C?W%nE2G+ zvFo{)hL6w%AANi_^7{Ms)cSEozgeeb$ddmP`{!1{3FVVT92?bt%0F+i{3gL4;A?p@ z{&|<>vxU6U{|OE91*iD=kmc?C;IMqak~jHhn&70utj|#_IO#X})6NfOosV)$eoB@G zuHdBKtlLp1IO#ux&C($sf(~%LG^YIl{UGC;gvh`Bj3Gyjee^PjHeiV)^xg zle}3EW=L?7*WdH&IU97#O{2cd>bg;8OoHf|GwXvpK+LV)Qdd zBVQP98p=9HSPe?_=pO z-~SsuX8oQ;1aKH`*6+F5;wHWH`Wq>Elds;geHJ(C_uOl7 zvwqL993Mu%S-)qM#mzcBBNjL7^c>6aXY}mg_X=lO+^o~{xW!HR-DPo854>e@Q=epW z`WSc3Iz7i)+?4l6EN<56dEerueYu$1Yop(+(_`iz8gAM<`i@oR2h(ouviOdZwVauM zX!MwNXAajNhMV?riN#I3cCW=veKO_1bpOh2^1iI)`N(=utqw`ahW=~-`U(MwHnz@m0F8EBt@|5+<*=$am z7wD_K)AX6_kvp6mY7J1ja}skdhJ@4+v)nbDt07}_s9Q=p|5f|+>_j@L4=)en{@Ipd z~Y{veg&+JxWOr~03+EoYpKOb`tNL{L{TKrEI|C{=>U_KQT z92Eal)QtND1aY+CH<|m3I70R)snlN}b*ZkJ@jsdS_kBSNmJ9c($l2~+1xD_(n6`xf zx*7U1$0Pc}*f)4BF33Jdx53UuY@fTs9w%8k%=vn8t#0t&Dz+~fT^oCb(-;9U+yBP? z9Ij`KyzT$5;l^a~x3^#0*u)uw(k~Z3W8b9TWNwqq&1ca+;^i=XJ`|@;{A~N=Jv;A_ zja@bL?>N6S7PN6f_(|_%_BXEA7QV~&%*l?w4*extTT$m{0(2CsfBmPg_5bXdGZic; zDLtc9T`f9jO*m4SnUT_%ftm9ulW`IAM5m>$%hhGMlZV*E-rOWkThP3ZeK4^9#VFlX zyWMTZ1#RVEcDr{6RZgM}GUA^jDc;<+_mks|W^Ws18@qWdaN}F^-T0YKtSosoZJHC` zm)ZLg>wYoz2N0+wA;sKe!yatX>A3`pz1y+lquJ(xH`6J{)}S-7qurm_(&56+_#o{) zqC#T?#^&KWz4X0R5yENipz1KV32cRww@*+ng+d9LfQ>$8-=uc4UKBE z2-;^MobFNV=Ro^JObWeC3(|C%oeaYD*f%0tQ>%RMXcIiwSRIV8sj0DYP82svEOV)4 zo?)41TIN}ndA4Of!!pmY%w?7tANXtUdLFcWh)?k?3EPkOaNm-!eTmQfEeYG7CALSg zmP5LgQro9kS-_JhnQcX`2Eywa2(Qm5wXA4htjrCDLf8eKotR&}FdS+O&W(f{nBe~W zU{!U6FjC&pKEln~%E|_0`IK4hT9Pu?hwCE2itv2w0g{49gfx2YB!IeT|oOQJ~3Lz1Irc zA*KqFE_~XaD7zYe!N1 zxV2MFHQ4L6IzlPLVof#a@vqWDdRIkdUAO_e#TYwCl=;<&ikhmq^++7n1VQD&>c%G8 zc_y9K1sf^07&g|T4yd_+6IV!v>roeACmEfo<_G81*3-5y_z%`pxV81+kW*6|Mfyjv zn@q*IYM+}0QMIp3v;rH>V7r?LlA)n#A=;eX%{x)7F$!(GaqQ5`BGDzio@_splAbVy@UO;vq39J;_kcv-!-4NtT} zg|wo&zM^S@1~X`u3B${<}gAo&_mCLJ%6grilF+PNq| zf_Moan2vkBc~BZYx2ASMjZPY=qZZLn8L3?mHMLn68VuXH{N`sj639rSC^YU9bH(>^`pj>|yuE>G?t)JY?h{``Mp| zWW4*?-j%+v9%;Naq>Y&U%x1XXnHH3g_h|PsX~w>zX=ZxIB=6HUz|xF;J=4tCyfe+b z*D_zYMI}(%-EAWO&*(orkUTc%-Df5?LIaWO*3PE%rx`3 zWq!>vV}Hjqd2A+{X2vd+Y35fgGd4F&yZ=Ya{IX?!$uj@JGGhzhG<`cQ^NW`G_m=qu z%ly1$#`dIX`k%GT*rYJ+KDKjAGym2yKW&+RW0`+#nV+)EPg>?3mibqf`InaY3CsMr zWq!;u|Bq#U)G|L}nYUZ!hb{9%mU)|H-fEd2w9K+>PIi5e1wU<>VeGR|xitT?`p~Zb z?D|YS`U-^saZQ)ymbuR|PZ)HtE9C#nJ+Qy=zrXVTr={0F3*Y{>&;Lx{{$|Jhb^qVp zKRDP5z#*2I#y#bcCk?o^%P);d%7ceMJ#@Htr7w8Oh(~#s{?yi{iB2O)4y}?8cNR$@kVI}d*(RiySP5w zA?n4+_PQZ!lkJhBx!nsTO7eDVV)(>3p;vyicC0y6+`~|YpPi>jhTgSI#wq?MFB?82E2T0@==nzufg|9LIjXj@T>w~Qn0 zs~Xh{1M>hwvK zVA8Xc&5JBf^BC#q(kD;;%WUqm_z&4UWbwz?ywT#j*u2@|AF$cnH}P;7UEtWGPo94Q z%oV^rBVWYa%=Iz+Z05$E;Wf;Q`E2;5Y%aI>3O3hS{8~0IviJrzn>j{gr1<|P^FB-d zZZ;2De3;D}E&eMuZ?^a@Hjh~RFKpgn@l49tIE+2IP5wNb`5sHYkhyu8YvgA!H}BF7 zuVfzJv*Bj#!D5RqV{^I1uVQnZ#jj`cB8%U~<}QnyeN+1^ZswK_S^Sr5-e_?%*K)JP zce8oK;``XV!{WKzzU;F2vCQ{a+^lVAUMQRRJd5Sco~?%Ky>c8U!1oPb!scR&o3#zg zEw1;bL49Izz1NK6EVB4_+1zFEpR&2n;j?Eh_KE~$F7XN_FBNji5>+KyD zKY{r!i_;!1bnLNsh`DOGaNoq|#mw{hZ1_?(2P}RSn~N>Jfz9O>-^k`Vi{HiOMHYX6 z&0QA%4V(Kc{u-NyEUqSYBb>&46Rsn9fONAZe+u(m7N5&}kHuXx(8_0{zlP2E7GJ>T zfW?=v+04Z>dah(%Zpp7lS@%!1l+2XVp z3>_mDf1b@dEdC0ccUk-mHt(^xSrgJcikNt#y<_Oe=d@z1fj+~Pqt z*I9fXn-^KUhRt0TH*$Rz?_~3k#aFX=qs2F{d9%fDWAli`?_%=~i{H=YT^2X{^6s(t zV{A5^LKDxwVV+NoF%H9DVIHvfo6L(XzK?mi#dFwPXYm3yFS0o8K|@EE#m{DQpT(Ql zJY?||Y~E<`1e-To+}Izn_-$<7VevcIyvySM&E`E8{{@@Pq%RZCzha)xkHm&Q&pcr9 zKQS-1_}`e9Tl`~euCw@2Y+ht><6f7=OWE9K@i3c*EWVJ<8!g_>=FJvg#pV%(I5r<>x)7uR&@H-~x-4esHnWBYnsZQ>lxlORJP+?^vU>S(syHQdIh z;Ra=;f7N~o?2^t>{N!QWU&i^w+%xW*a~L=1+ID{z59MvP><5e@K9}Q6T`xMzWBt+E zl+Odm6n~UPTx`5K=uKeceldRX7~%n2HS<&4F#a~@OL5O!3o+*hX24g%No0GN@#Byu zy_xNIc|>0r{~Npl7n6nm)|0h_2^WQ*qSV;u?4|r}yG=F&JP=;aH)&j+blCPOdF-?U eau)GG`IBT2haFcmE;O0_N7(3@}LaM2#9XYSd{ZHCj@!5{Ydf2~dk|lqjj9(uyfos#GTs6=h&% z$ea$NsbXubcW-;ww)Uxgw}6yt5+DJs7O|~}RjKyn9ODa0E^A9m83!$J>_ ze)8ni;ptDF+%or?8!PAEaQ&BW_~KV9ulnM3*Igg4{LX>lRNud@fTQkBCmpGEzQvS^swL7jg z=^~HrFeRej{EZuFGDTO9WL))BReJ5zK<)W6k6(-kJ#jdh%_Bl%$C%=O^WVtOyp#V; z6~(`gj|i0?q}q9UMCcw7_HX{qj9=Xmr|w@DF&+`5vE~QiHJTl2o_*$=FUG$}b~?i{ zV~_G|6%U60>O-@;&%D6{{L6cEnxK9k&)FYH~6mc;0&+fd8h=q5kUgpd$n=)mW+q<^ z*9<)>0k=)rz|kH&$Q(pw=%_z#dFR^XYY}_T4(pd^Kk$88b=&LOw}0=aY23TF8>?OE0_P%HEQYPefO8PuNQTh?+Uy(=w~sm2Hh=&lB>2@?89*q1ts; zY9kdvzt5`A9rSsE*Jt~SHP8EfhON|L^kH)8ZY%XmnhjU=kxM^srLrpB7#F?qifl`4 zY=2`cA|bR}Vo~yyc3Es_bMm#4-Tqr{+glSiI)o#lL>fjMY6#1AG^uK7_=; zb6S5R=KErSc*T-~;rMac>9Mh_xk~3&W(0N&F9@Wt#5o3Xfh`$$wu|-x^u^3(5}Ya# z&N}YW-^KRdldqMlx@^a_&QtWcDZjuaPac#3HUF{N%d@jU2qwdcikQ<{3wJ7F26>Eh za(%fc^32b{;O9;lhJTH8A-vQ{nL3b4Q72F|1m-9mIH!3X1;x(CJw(dGhatPqIm4hU zvv*u}#X7Sd3h|B2#$&O7&|B0t9vh1QYA`V&NUkrt>0jqVA1k!*R+hY@-0yR~rHj(*7E+eVwKX_zAw^7|%2Ef6~6nYd?X0 zWh4W|bMW@QevZS?MGPLfeVpO3qOSh{`P98gUG}8(^X;D;Xz=ul2A*6ORl}22+3+4o zGt=ji)zDc)L#lrHlT;Uj`S;2Gh(YpJfwEgCP$Mww1bjKb$vq?5k3-aN%jN5+`873e z2RJE=h7vokEv#HdpIRKZ&jes#V{U;aBEo8jW{c3rM@>9G(mraysy#mvAD!$qh3#*z zD->uZG16aOFTR=iQ9j#TpF2NnPpcOqyQHfSK9JvRLw&mYwyLhA6Sf=bvyo)B)XZCR z)J$7_i6rCm2$2C?ycLHQ5xlyc2s`<4>>#!~x|db?s7tJSDG@QHbIJ?=zG;Es^A!m@#GZ@&EXelY5O zDRp*3)iPXPp`++(lwnJ@;usw=-yg(xyZ@%7xv1_x@)pBdwSXufNnPrgi3 z$JVKFY!jxcUL@SGu@`b`UtDl~t|468x8QQ?(HUX;>Ex^9l7pic-lXvyLL;6Y6RKmG z>9JFscDxT|V})tVdxoYE9F}TC9Ld)}qfc#@9QsG1hw9*BMJicB&D|AHVAfWtD`|W7Idr zC`8^>k3nO@?@MaBXFz)?qEeDQeBzAA4Tly?>Vi=5j3^u~%TA8iBeP+W<;m`-9ZsGb z?$?em6hF-OKG%8rA#32v!@c&=YF9kc?oGa293PSFj#O>7!>kIQbYEUPc}3V^n*`I- z;SAcw9{;n(Gvs~DyD^c@#gv#;8iyS$cFBJg9vaZ%lqeDsJ)N(4t(9lgL(U`P@^GK_ z^*+oTa;_OJ58BtuS=lsPKD7|OcDOu%FBSZ^hs!T4gdd$RH(rGE*2kshVgcWVeIKPR zvHv{7UdI|{Xd0oDr8UauD;h@N5S>Js@^5ZMyThkHfRTJu!%?}0tMbPvr|p^eAra+2 zZ}JkA_;DV`jCFNpQZ5!J&64+OqVv<9ZJfo ziL^~aL69%kJsqEm(C0%!LZP|V>oXl;`8M3)q)ucL^h5+LcO-; zX2nWDuc!^mDdIdx+zR&1Rz_5|n&z!u^SpZV1peZh*Js-On&l<0O@|nftq=(9uw2zn zoVGPva?>LAx_;3gO8)h|{(7TBt2QRPE0Wvav#SqJ_C{)ZZ`h^AMh5C)&huw@GNA!T zQDl|(c;M^~!GVT|Hl4HBgJmx%O>ePMhx^^D7Zhwg(AuCmJ=%;^drsI-<>^n+XjR25 zMx6hlNSHoBNzlQ9lsYI=J%(63SdXyE2?>zS6C$b_V`Z%LI-aFGC-5xEPATCL%}!Bm zBs)^g@BSXW;p|zd0Z})jG(WwpcmcHhu1Hj*=M@YBqnzvxt9In7BIv>Gu~OFpprUmY zq3EjZh7vO|=}qw>``9JxH3^=BVB|M@Ntt-lA};zXaBp$gOq1aNoc&(4$LWCc7y9{t z^U7zZl*_J&Uz7c6)V`UR;|>7dcDmt=`&Zhxb!A}+@>S1xqs*ESFpoPJ4(d+4jc4}@=!&NnerlDMG*f~$tm;jGxv&|Gv z=kgEWGkr%MQ)T`BmB!!kXp4MJ^_2&ySEq|bEi{FwcW-9c1qO&$a9)p>Jb!i z9)du8|I<i^#MCLJxYS=Z5siT}{64amlw>2@ zvMt+WP4Nh-dc%&ah?%NYA1e;kUQxQ}tn3uAz?hR@Q6ITa0vCTwJ;6MA6B@%qUXxp& zOa?ym{`T!+d&5loS!pTb(Wteez9KSP#EP%bAUf9|o9w-jyxTWZ%gU%0q+-qna+ILH z2oyDPE+UF@4%bXo`$qhwS+Qzl{`Te6*6d>Wl@AGO zn_~5>ZWr5mADsQv=i$GbZE^9uihZlD_GS)fIG%1|{d|asY6XfI zNwM_)AI9!)@2>RnmA>vb3zR;cFH=sZzP+pIP8z%C?dN^_TNbSTBY{osDYjB~GUCNj zF!*~5zp6%T=GP_nMA~PI7Q+zV&c1mXtEs1^8~-iY6Sf|`a0rq8Lvrw%cx7_%tNQQ8 z_(zk29dS(kk|z{*PYzyeHLe?Yx+}RcI`Bl|_mP1x4XC{p^1JNuMwg6OGQ1IXnmzOefOh4u zs?zy2JkBmCxVK(acH+PVeg^8PN+dgHZL3Z~qiy+PzY_nY*mt7RA z&&5&3dz{O_8}N^(Cs^yWw0G zS9qn_Zp&U**K9#t(HHW6N?)26D}6y;;iWO-CPa_&mzL2!i1py9SiQ;G1j?WM_wA3P zJ$SV?ikEt;Qz)D@v@ay%-(%Pcq|q4%P|zU?%E5(x`uDBx^;^GoKqA( z?O!~g{opCIzv9E&ALqCK;{om0sD0?e+iwF-qksH>_BX5j|9m+A@AccSJ)r%$YTx+b z?JxD)|MGzLgD2DeA4KCngn!5R?SFVc`!#Bx`SAAJfYbQDeL(x0)&652-u_;{{qh6a zpR4x2C&ut0^k3??PaV*Hu#)!IeR%uh{PwpT(0+~DmwtHrZNO>#Upt`v&1(Ov!4IYX zUcdcS2edy|?OQ&){iS~Uiw|f&coOY*?fuaHkMrA4J)r#>wZG@X+iwF-<3IO+_BX5j zxgXyCUcdb(4`_d`+W%$Ghthwk-~RLi+7F&c``bRe{c(Q#$^+W3QTxiEz41>tVjqG_Ft`$O&L(EFPc`w32^`zM*3 z9Q~7IV-(yoJKvX2kQ2Ii6o(V+E7xI5OyKVOAjKa#$oZ*|7K!z4|Qm9LSHLs^WnI;s5@ zRo85Cu76XJ<7q^W{V~el?wg^rR^$J&dB1-?4B7pUp&@8L6=xANW_Ng$81-qxD7nEt z0<+&#D4F3!Vgjic1~L0svj~{WldxSR=0~->3bLH-%B>`+m)U2TA{9 zop1SNujb3fJ4wIH&6kaHuJ_9vzpUT6oDzFOO?P_8%CN1M`5VX1t2(@=w%1zzX-c5V zL|d|-)1FZK%&~0K$_O3k04z$nlyW~zaoZy8%B{>LLdDK<3X*;`iX#9u zd#bSl6|K%c4I*~I@v(lShGC4gx7u$zD|VQDv$iwqXYCjND9ILOFH*k;AiEc2z^;~n zc@5;hB>TheDj8!>g3SGZV4NMa&?E=cMn#U#@DJiYms+zhy~_qZzT}>v_)qL!B=<|0 zT=(-5Utd`NlRRC0+`p5j8GcQnJWch>3gzi6zpPN6PNGcGVsFqeYByVVybm+}uOw#r z&7Q<;q@m`xBQkMq$iO=Ir0awWra(AHJcJ@9MI(QY$G zk7AYwzHjew&lQa1L%|RGDfYR!NfA`0QIe<-jbKx`KN`hmou81)HNVI8g9Rg!dq%Y% zogInXj@w`Tp6Zr>Q2?X}R}x)Y zK=U3*VC;>BbT2pE6}LAO7T!^aj_@gD3eN2xUXa1C%D`z)iMS6@1&ZkUg8sUw8~BkI zZwT~%3^^aK$xmnZy~Q667J9O zGIT6Tm4Qq*3@o0{g@HwR7}-b%E*|ZAkvkfFXI{KL5Ny#!eBf{Dd20Nuc3UdLVvy7$@?$ z4A@AcZ{j<{Th|~GA!}N%SL|ye@1grjMEi7tGtWt|maxAQJe%By4toQ)8^+d=Od0bU+8ArBecHO?tU}v#oorJn(=&lMT^al>F}4XbUikbU?Vgr- z5#-4sF1t0+IyqEqrNbo9JC8}MnUjkAoIG)q^oN-f<2*&2M<@Y+s|Dr|IUrO|=O|IA z`0C>6?j{QI_TR);2eU1Mo&_lgu3jp1Tw%guXuM_#Ah5+0PrR+vx??G50)|LxiNV@T z!*?9B^Zt?AsA~!NIkXx0wb3uqJ;xi}Ga2_UxqhB!n*2%Od=&7lWqGaVRl~f9CI(My zt0GOKFf9Wwd;1v`%Rn}~YS68gI277PpLf6e00X~HFZ(mFgOXrGh2)DKa|W~cnt?mi zB;piI#AIs4C$$Ke^x}~oZmt7nBV7P%1Wvi|aHJ7HCO3pt#RUlGr)sb$Hg@85aCU5g zs41@Nb9T}{i6>7#Bb1w2g!IVEsWt~D9(11BkAvz!dOk;4;fQ`n-u)U4WiKKo%;9edCxywl)W$3rODpvOk};PE92L0z%!ig4L|B^ z(imIFH^!y`_zBtrc#s9v?A-3r8=V7AAya71L(}5i;MaY^uTxOZtDEawLY3HWdOGT>|Kk{ zeNJyBH%m*BmNTazMR`u+8Ob(=w4bR@ZcQK9@cMcIK&Nbj<4mp&8bAB)xvMj7Z{5Zf5%(ZdfexhEb0KXkq5 z4QYiMGr#+^(pl7ogftBg6qb`It9^6PpR#J`N60Uy>|jIq>T`zR;Z+B2ryO8L;p=*? zWwzf2-H7*G=k@P=fc7Gw3*~@O8ZGc8VHx6XR|j(Xv~E*QaL19P2hE*1vAWLdseoTW zmFQ@u)-Cl6=mf2Q_jhChchplk!FffQ8XB2}!#^rD2K}SCDUp0JGc26zEvTJhgw`JE z1@Jv{vDFFx6XK>IL+$^hRrK#z?0jol{x6UYJbAHMY(&+UyjCGWdnh)JM{arS0S()6 z7VUzUEi3F$(@+XtGQ?YIkB%O%vN_W<>C)+6Q7W0T$x{cfCo>h=DG z$XTt2{^Qel<)P3Fa-kHX)f8YzYn z!Gc9&6>FSJz(%H;wjt+83>qy3dYFLO{57 zx3&CO$&EkXdl>Aw0(2!9#OV(=vnWb;PWWVTsh3?sJ z?5NsPyw+Pyu-$Z`Ey!+&cdk@d!<_sK8fsK928<7GUv~wOEgJ%0K*v$SZKqq+y+^M8i=#>|(|K;I~sh{bv zfV#1?&5J|)L_xy~(|Yg_R(~KU>1T1ZV3~AAFd-*{J~t&CWG9m~hwk+JNz%0K1{%TK zLBGO`p*NTvFe}fd)8v2Q<#ocP@+d4c_0m%sM-*)0$s<0VfI^iA6l;8Y7!32H73|D| z=d6@!1b&5Fhf9Wj)%vC)ENl{!hm-y%_v==HbTz0P1^z52JBELR%0VG%s+QM zsrM!+tW3l?9@H>SdN<(IT(78`B6={()V&-e$Pund{4@%UXsA7tui;$q zf+rSNYZ?GUG$v%vFUgkmWE*?9p;zoJTGPGgl4_yZf_si935Bn16w%H7vtKK%ri z!Fex=%BDhWnAYolYS2_ihkWA|OvUSP!TnzfLZjY%`}9|qf_oDU4j5(_SVQaNQjp&M zb?09XR5X!kwMD_|{rZ3OgIMFZ(`g3)4P}*?mTXT@X+Xc*}m^ zkSXvp0QUz$7G%+Y8Q^qY(lo?{D8IikeQAi$T?yUpR%lY@mQkLtzpKiv2azbcF)R39 zx^yQYHfH~GP|#rT*9&x~K=b|oTY0^f{*A}xUdKA~8?<#9ej-tSdm2=K1C{gm$U=!J zmge?Wj=MoUiT}W_7yL;o7*^fgo4uhX=*m4^bqg>v?hC^VqQ7DAZvZZKX+?@dwRFr= zv+I0>wCbwyK*V*`e^F>98VA}S_m<%v0In?P;|%)9Y6!hZ1BaNCD*YeMiRjfbb3BCpARVZpRIKP2wLsu_oipC!o8>X=1x9O3*m zm}trPY~@)I3@UFPj3;HJs?J$NUs`)>j04pen*)3$4kyIVs-?Mg$6X*IHvvs@vsfc- z>d9oabKMBfrc&-XCgwGTGU%9t$|&VIo2TABnZ;ADt+h&(u*YC3KXWxZnehrRRckQf zKbW{QX=FiqD8AbOVtiLB1j{iWh_M00dbFi;qKl&?*+K5N~ zp@5}CB%MpyV4BU+BsNQCYYH{*JWnC4nqtn7Aj(LGc{0h*u5@4d zyOBT6XXa)(+<@*0&`qUdGv$y~E|rq=G5O4NJ`ypEtn(NvYcDS$;+)}?H+tn>p0wsc z#5gBVUzk61I4@aq-Y*X7qnco~+wpPkD8EB_a{XM7ZF+yCW|L3lRewS-wS^DXwztF& zGM-0ZWH6pv4;atI;HT~bLi#Tl&KvsA%jct#TG3zs3FtqY@`Ka=eRShM z%DgYK`*ML0N^cnll?wo>Y z3f70?eD4`%u#PIDe9rnC{OId4JHt|}3!8;X8JVq)`<$m1$Qi~O7W6S2&X?&>gYklh zPtQ~kG5+a5=s1^Kgg^tgDr~f+cR^Le5_DC3!e}aDf@dsQuP*J)ki5>HX7%RWMnkX8 zfL>;A7Jx8-_2l77k>pkC=41<3#exgh*;%NTI4k6=Ep$M?SFz(u?ip>}eguuYzVZqW zEFtGBp!I3cygI*P-|FXef6%!hpO1$8EAOV=MF+IIc^J<2_o>L!kn^$Oa&;VV%Xxda zygudaYYpDP;qq_zc)rEcxoEijXNCA5A0otImj3X#Dp(2y{jMs6zxN>U;=`AQ@#`L! z=-i-wdxznlDa3QpaCvJXU(OxI6G)KZ`aFU@v&Eu9Vn$mCk@j&O;VQ0q5ps2MeX~DY zZlihn8cmbGGrb4EfwhI>xQ-IH1$23T%zJ-S(W02CyrZAFES}VW1-Pw6%5011Uz^|GX&SM@}(nU|hd2jIPVj9$Ruj|tMB>(zpYo%TPPX@Emoc`}en)@Vc zW2c!&A3vO_d4AyPe1A*!hC+uXtkfL%Xmu*Yp^_p>rkIivza&ISH{(%lIANu~N!osC z^s`p#AyPeV>5{(=E!J@D(Dzy2kqj@iWyjfXwbg7=lcQ+<4uA{pQ0^n-{z-0OjdI74 zdybsd`FX#ya!OvIM775z+Rs2rKa(5?58Tt%rJ~al@zw=Xl=^rg{y9Bs5^xSEt z`$`uanSA5;oD{umg<2sXOkHOM{vCA^0x;twtOrcy^H;{T&(St5R~o<}6& zcQXErqAKRi5yP)jVP^*=f{2lx=ci90J)5*zJSCE*@t=UA5dIq#Os3W++?OBk{Aqf& zCR?7nExcskW}>I~dgJU`>y96z_R&H*VXLU=WOc7X>KxgV* z{CBJKY`kEVjHKi_N|YYOC@vtN!m9}DO2Zq}n@_~;w`g4Eyc$hY-XHocUAU(M+ogt8 zAejXbR_D+Bj>N%J>B8!)07x*ElsscfUiD!l#=HFV@pQcfvz1&Iff00U1Vr+uwnqYK ztL?Jud~8Qka*ldj_In@0F_h?yTfws&(kZZ6tF|Nu54TcFg?aF3D|Hiz+~mRJo>HrG z52zT-oL%+TMXl6ckR=BXv(h_Acw@|Hj8kbLlv?1Qp(|_IL;zHRP^a|WAEhI7cqEV> zzONQp=@EWT?tFGeBs+gjj?%D6gS!rFI@6{6LvEMs8gB%k1A`WW$o6*oAUZfW5JY+ z?GMR12-cq8;?8F%-h7Juk24ew;uzc;{%|KIFs#e^eQwujeFAqL!>pzy1DZG^YNh4> z6E;rk__K;jaPlcMcb`Ud1ACx$Cxib@e{NVqX$MMbwlLQQ`bp7}*Z+bq1OD57-zdVg z!k&mE*W!i!zxIRA-6$;My)&*I&IN?~v>nsC09aM-7x8-kwuLv5o{jC&w*qF@wno|y z9cc5$PbPku-aBc3M|I3sx#>qIiwdmkU~~@8e88Q2C3$%@de@40(s*Y#GC{BQ6k7++0jyy(;8tj;3FrCf~B|I<%@B+>q8_Ld0JF*er_ z!3!Lhod-Dxj6BMLquaVh7iYCjC(6p$Tdj0bVy*izXcKfHl#Zh{pAeGUc|E}=PJEv* zGzv*MpUxQRkw@8_WJk-8m7W2ec1Mf*S)OKnqnA^oVW`#lrcc*ll#KM#7Bh6ThQ``8 zGbBugRCuW{=n~cE5w51p1{q5r2K* zvjX^7BL0e=rvo?{Kpg8_W72SuHeaTVYDXvHzti&&p!EK{H^8mVX2Nig2g|MWClz;Q z?#-5t;w5ZTq6sZwR`PjpDbZf#o(YVc#@>h$e0ib~&U zXyne^;n~g<4b;Js64~YY)xyl?(c3QNYqKSp-94&re=)tu^nTO*sQsg}#h!scF*+Y3 zEDNRzyO{QvOM_zAUbfKVmfIf4ekNt;tc;CdmqM~_@3U5#gqdp3sTB(9h*BR*q=insw`1ACKR7& zt!lcI7hl8cNVL}OSok>iW8g%8=-c7~%}$?EVNYp+lwjwXx1Ss&zhQ4ca9V5kEO^|E za}i^$wfhIok-nqm((pQPltV&v_+4E?$C+Y1^k)I8h z%vg;|3h5n)x+RNZttJB_ttkXXm%M_42<__8O?kbc;Jq6G53H2@2z}!2LDYi1ktxs- zSY>kiZmmh)6mGSat^y=CWpR3!{g(BazMj1&_3Rnd;~s0RO7V%ne_fj^J1qI~;;P4c zwvP&LHifP>WA(X6`u^H?uC-P+7pHJ=xY!obclrqZhIiKPj9>2FO_#>Ld&qYR`MU=B zKmqa-g?!tGApg3DT!^jodEnLC)oG{FcSA*4RX=yYm!80K_WY&kv1WT`_QI&OvZRP0&|gP&zgqmv zE7r;_qAFK53i=Ffe}*=_R8nR>bdX=a-mB@YxzC2JrQ@K(o1fj9pCL0pZx+nYr!+r< znx9@K|A_ndoBTvaamY%)#(=q0AKqR22P-XG49zjRZXIYYnE(G5;S&D#qq5T?;kRnt z_7eLKke<6fT)XqepMXCGo0@Cy(UdMM@uxF67GpsGt7XBlVj>rbna;x?sKq^u8bePl zvu`Ekn*q`av-kke(%qgIlroj51&eQfpyIW?40)n7r5`~mbvIF*t-HJO%kNyv{fS(K zNwMT&0BWOJ%^l_YMP%cB~yRu&_QI>3qMn%fh+b8u*``DSwsh|IzftJxui z!dpROtsI-X_&wWA4Bo%60jVB}-Cf;9Ty!{|)r^+yB~rEpjkK~f!CUF>m z>jk}@{9X7;V(@ya^LQ;xgYFl1qQdg@S}X7NnhvB5ytS&CNSu$~m93|w$S=t?mPXu5 zDJyK>9JW^G435Xco6UI;l6$9>eu^Q{HlQ|9S9%jyVJHMkv0ElA@Skh?QW*-|forW*4ZcO`#?-AWuIsQ;x&g_YmDm$78M^dOTva&WEPLe%K92ToyRT+w z;L*0O#NOMi6+PC}gNz4KI8~opBx9=qtr<>~;22OtrN#ghneZZ`W@^5!i9K`S zA>K^PU%^b=y-1kxtW6Xqci}<=!diAF)0MmX=AcTkL$7xaEcyOzR_gl{E_q+fvQjSp zFL__5y;kZ4lU{1l-xQvUe`4@Y7Lxa`uu`=uY%-r1Els|Eyp?WK!NVV=1vB8BdSPf4L$rx!KA$rR> z$;a?do&knLNBGco?fT2p%jDOzSEq*-Ydh08W|?kBwpZ+$@>N{pU(?2n0R?H!bzC{i zk~8lxAfT6Lgywt2emrqO0sTDlw`?XPm=Wgi`<2tB%Njekfalp zaF0*!)y9xC-eZ2n_E{@OYQ^f?z6X&WMG^L&NYsPA@noduL}~+lw4e4F;WaCepPewe zP=3DQ=`#~92;|4k>nB~*;9#OS*IJy|yMPN4a6(5ArPiwYsOP>KWiuw(b3gX>JbWgu&y_hc=X`I`JSB$;aYIsJ7%yN;fo$TY-!_(YaH~q6*O4`3- zmP@BuE?1;qUwo-qE}dq%d~VlNEtg)k+Qxs@$`O~~XG!6YaTh{Qz-spb$wWXq&kDOD z=1!#0m-%!F&4(A*uzp_h8n4ZUvd3oE#vUSpr_y4tFjtwmL9slxRodeiE`fC`F}Z{j z)AH;^=G8%K)y!G8KFBHNoOu$}T&5PTcp!>1u0s>THl2M=BMIQBc#Zs*ef% zs;O5ftw3wetF))i=2))`)%_lqK-Efr3er3Up`xi~3%65#L88sRBy2w%(-{+>>v_Q8 zA(FrMler6v?YGEpB(Fb`fAmsHO1FR|#EWq&%$-`oJkw*-bIZ+O)2~~NkK0dDGM*AC zz4Yt$`&QG_n8bOu=Z|3MKblx;*by?}*6B%)Q^kFuTa(?znfd!N&AQV*UHi4{ttIwD z-lW|ZQ_s*~l&L5q_$tcm9l3Aaujg8G&;29X4gx06Sbu;u>j}%c^w?qDor=9qs%8_Q z5rIlB^`{q~@9v>NTujkB(92`mCo!0D^bLml$=N$-qRqd6dYoe5=NKm9PwSc79;Qe; zE8$M)$sdhZ@W^#O!2i_GRUyyW{&SX|wLQ$}cny=72dIXuyL#CD+|@mLBOkTIk2!gx zPfI2hlhMmfjnHPfX#*I0kh^+EZ{DrIJfrD7d2?=NJ)l1_ppCh;W*oKselK_{(}N!H zwd?KoO+WrJG2PkE(fl=4vUmUuvE& z6)ra!UOyoIq07pRsFU$+9FOqAkCgCN7=CtPS#~C0wmtg3+6`7`+i{e{`34jR_)jga zeaD*ohC*0lAb0@0YJd8?*z`xanzuMxTJ`7JH>{<{lq2V_3XJQ690-jf&whJ4F@$;= zOz`%o^J2|(*{JXi|1=(*X8aJO*0RlrgGzLMGKaW?)wvJKR6^7`RRk}r&b1@Gk{BgB zj#R6Ad7DKrAEo3@S}A=R=@CA!IqXgM(W)&u^@?!rzF4yu^KeWCpKA?`;$IzRG_+bS zEF}|I{gibiC~NDY)vPcQBX(w*LRoV-&-#qyR+v{(k%J0GQU+V+Gs=0`i4s<*z#}Zh zC{Lt1Sc5=S=6ofHM?|s|07^?qmU&6tDDG0y?5bLvuMns-QSez->Na@Lmb`ve7#{w2 zH!JQ`=uIw))fIzdg4Ox7W>S-zy#5Noq_!bUsQ&Tb6b+A<2|F_BjI4UPw#Qm})zQq> z=6>EjExsw#*EFJ-Al`wXN}HX)q)2w*9E~QK?jF%%P` z+1DRQ$%FoQ$K}OYsz0voi9`3zN2DqKOuhW5P6RDMdvFBrb={Nx>WMNteG!> zsU$+le1E;@V7k%Q6uKL*)sup{B-idbFXKaI*~ZRle|E&1iBsc*vQQdGPV2sQUB{Q3 zBhR5#Pcu}rT+LXEligp-FfLjW+giuKp7{qlCi!lqy~BfQ=o@XEm5Ki?gSTL$ZJybg zv*CaQ1S3{utvWw~B-YhVkJYswU>tS)p?k|rawW+uUPk1=W>7b>o6w47tRFFVNCju;@s!whnW6cG8B4laqi-9?((7@ zr<4^sAsb20zJKSnTF~Co#yo4OX1^BUI|#m56XZleTDRA-NU|%8HPq?s&*3!EH6H7o zdR=;w^_J|3X8AfoI2Ruo9w;Iv7bf`H6TucpJaUu6wL98f0kRat5I+7`3QBcp@5mHU zqgS|%8qduQ_kq-7oO>RNU+oazbP+)hu1z(DtdtH&?N@6y>HKAKnCno1C*GSl_onuN z#I40Yuu?rJz2x2^>kb#GX3K#~qYkaqSgnaTH(pm5N#*9Ls7&v=P46^MAQ^DQ$cMer zNYukVKdaMZTA90!2ZnXR^0^0a{o%#LDVl9R0qQw0S?>s!YJj?Qu8N0^7eMV? zYUh$o(9FF|XJSm+XeO`*ZDnf%gO#Gcx*dKr@Ko&i6F`*3i#vy`mP&-x<8v1{t%{^HWb8CGd%SQfIA zB7IH8KkyfkD3H@qr)!I=Gaxp0!$kGfzgEHimd1UUVM^ZBIj5niFUxgbb{JEnk~1i| z;ZQHlp=#=f{;;b_%f1co*E9>Ov3m$bi!YSP?Sz9oeftK3k)~T98HLDP^I~(p`I0EgAN1EEL^o?tDt$R-9Wtz~D^ zPh#*oYw7z`X$<$2(;lVDVem@-1=SV3OZI6jIOv+jCRT5%+e-a{SLl;HU&2ewToBkB z^q*+aNpkP;hEk7+XikC983aO6abEcCfp6}-R_~YH5B$F$ig{;ySYE|8?x>{xs9Bja)j$dh#kIeJTSW0(;1XV+M!Qks zev2c}0{gA|Rpq{4ue&!Tep<)R&&L>Ode|4y64I^M1I?4}U)+b$#R?kR*Jx$F zB&Bo{I+i<{>5Iu=={!(>SApJA3p|H4EL&ov_)41*k}e2>fvp68T9PmGlDw7vG@eL$ zOYZWpb$4&F_oU3l$Q8rMG=*1dq2;QJeX9qTTixv}Wyn^jEPcT^M&49>r$50ym|MA1 zyG~H}VghsO!p0-<4KHL(!0tnb-YH>!)O`Xbp8y4h-JD!Fxfi*sO?9sN6V}QV#ttS1 z54BQhhMX8Y#7Zq9VN{^sDHo$D5rvrIy1?qq34|y0dkGIg1O_zbjt9M2G5Q2Sn`5Mk zx8DoI$Xa>95LI*C8E>0u5_79`pMmGc;CTrK%X45@w#=~c5%6O29!#*;bB_Q4_fu(S zuCVYlS6F!J3d?%zkMVAz+0O)iJClswU^Y&M17h?FB!~;3*2nvpb)Hsf^fd@Jam+ZpAe<7{N>PT%031r7D0!HWe1BMDTl zS^PpRRm(ii*MA+_8O>o5<2+kwnV^#7T#6R)oNaCp1^Zwo+Dcu3+x&05+Pxl=;g_B~db*&SG)@xnXV!_g$apqBNV z5q+E6_XxmzQIU#x&rYrP1X_ii;?#Pi#uQhc?~hY--0U(d|m{Qe9b9yb=WUdrl}~OiQ-QMndT^WqB0jpvZa}eM_4P5 zGGWL+xnBqUFnv;3M!Tc`L#sJIGOm(u+HuSeRPoE152m*+Acn0f*Gm_cn@LrnR7Lw} zQf8~tCD^26CH2XJZMYS{)g6Y(lLLfs=O(>J6<;jd8*V==d&dJbmZ|&35i)A*MlzQN zt~Sey2CacT@E0^ivneWEvF?wVrab@pO;lDyxfi3_yM)8Y$MCMPl3f$z2JxAa;rL9@ zSun2u(CK(OHRrEWXZLqLM0e_vaO)Lv_ZFRiYgXGFwU*vM3KGU^kiQ|Eq;z&P{Y*&q z6b~FqJOi-Y7m9C)+RvF=m2bkp@pja9+fdEd8BTyJ5A0t?@(2EhsK{7FdzA(4fbfLFz(Wc;hfc4S{)>+b5veiW=!Za@c z<6rUhq8j$p789SxA<(Gw2bhve)+<`>UBn^Y=j}O>roN`3`!umWs3y$4PVWWhH<<7N zr6IE}DK=ifKgP<^h1yww$qnpWhCI3Nl#iwv_t&14s)&+7)`A}PcT~Kc7;@{rN5qF7 zv!997JRiW?k0TH*OI}tu*SdQhd(!(rZLL_>;}+YG^R`Ozwprp)~fXw3L) zw&b<5XKFR~KxmDdp{BOj8%Y~Q&gU(p@_~TVIY?@w=VMVa+iH{&_l#nz)yVFVxzk!} z1$M3=6JRAj*Ij~p70lO?oA3)1ES-;fEpQ?idn6c_9SVaWo{A5Uz>jGT^5>@o>-Uc+ zuCD!OhjF-fdWPA5{~)i=AS1MT>Hhj`=?8mT3*!pN*Q#-h2tij}Z}feE;I2P`J2u zcl)z`)W2qzdsd-6kRBP2c>WQoQTmge<7(q zO0@?a&p+Im^c?wcp8tRrY<8=?9hNy3__pK@yP7J;t}?}SVqF1y^bG+LxAn4&F0{l?a9GP`)Lzlu^M{)aN`{r@DXk_PtE|P<+=HJl)F;W zYwnxK$PrH=&%tk`7QF4R87ysf^GNr0%FTu$&|Yo!4I|x+e8Va)uM%zF?SOYuhSI|f zcs~)p+cc5t^KjJs+;$;a?OJrl++~$EncTO8TpLe{jYDC zYgP7JETk>~p;oi0zwpzwPafNy+Cxw-1RepoY{d?-|d9@Ta z)RhuaV1=<9)8lzU?xF6-*zp^c?3-j*D@N*%p%@Fm)A-MlV|VK-!|-Cqc6gQxq=X1L?L?wH4Kd zWX`wJQ;BFMZs8VO>QwBR#uZ|tgA^n99Alu|UW}1JO>1Lw%qgT-m;)^d?mFw|+jhS! zm2<~kAYU}*JVa!%)wxVP;s372k}l33UbUHDmhAi*g}KO)_JGaHgIde{&Ki6>ogFT0 z%4^mE7v1Sq<6=9>$Xi)3KWUcCvev_4CcS^9OhT!w_;vAtCRh@UU|} zAxA?9ZxuQeh9Bow7};w}nKqPx$J=mn&fLLwd!EZ(TU@n=E2mXG=#EtvhI{sL~Btug2yHf|2$H79_gQ5-JHvjRb8t_15o&ojC&0B%LY8-I(F z7?HwqQinBfCtrTQ{m_XXoR#`B>yiPPfw*7BH?X(mO3oTMeAs_RBxDeC+~&tu>eaqM zd0&b$lZR@bZhu|@IJblk@c1k9HR(F-O!*Mceyj5tRUjkbZT8{(0Bh~kO)Wr#yn zAJo)AsB}T|nwylsF`;mln4zCfvuBL#Ylx0)vvr58p{TE+Xk?~g#Of5FZFaG}HFx<) z#rm#(ii?dmpezW3Njb&lQWaKkYAwiLICYs-8uzMR+vi!uw*ur1UjFomL*2f%pbi? zqDDcv3M3#~@T}v+c`G50D#?O75$hK8@2d=LYeV&BsjbJ|{jJgJkCF1nk^T!d=TYfX zO%TXKu5JtP*;-FN+-F#Ce0BSk?!>!z2IlQ5Z~5zDt;5nR_v+$r`)VQQ$LC$NAKcEY zh`k9`Sg6mk0;84hJhjodIe#Oq`Df7E{iLF~YTzCXVJMXOD3o88dJ1JTMu3W)d_)$+QPzWVrK)dFC1rkTr-5k6|oEooo7d|_l}Qe;@Wj0h(8D4N=D zosNVmx|*soQ72EKWv&fpK3kOgtWjyjZVi3*cRm1NhIg}xt<-cg9ETG9@wJLCKF2)} z48=zX>+n6Sw>Zw@053Ss`%lMsQ;@OM7UIs)9Z>}i@pMT+J-Oe&Q!#EtM&48rcbEW3 z_E?z<@*w}fm>_N(G5fdNu^Kuf^86orplTg@>Gm`wT(3`Zbk%tjP6Ai#EAQKBP7z0v z&6EZ`KF*R(cAxAc8F);WO9>vH$LV9zwQ`phB{;I4{7iUr0P$b>E1HP6%$HxmrGlj_ z2)03wS{DY)9T)dr1t9-n@p>tD&mi-1sByKUph}P7E$>Ka3lC5-MbDFG1Jb*-fnf1*`U?`;U-7Q$-+=WqGIp4`o?%}*c$LWNa ztrWim7|Na>;cFUl_VBi zwOMPnGj>|4$j;rT|5?DSy%w$MT*|vA$W7Tnr(qNRP#@H51B3@Op|=0V>qIW(p%^~H~yk*-EX3JP1%y)g!Cx; zO@xPbHQBl`sL{3N@Q8dzcF~v!*%pl>J|@a$tCb{rb`jYUva`IJQj)X1WEsghUb39z zTqUQEserfhNLrbSV&US97ki#Usf4%f>gC4*4wb8bQ5kaxm5YFG271iRLGNRT@_L=~ z3DMEZy?)OxC1tujzl@aW_55;DrqhcmMz1h^deUZIJyVij%}G2EyA1Sl{^4Irzca&Z zjiboypvQQ3U09qdqDJ>JDHIzhRE|P%Vsy$x@yUr1@Zu{S?mA8d!-*5j*(kV*z73F~zK2Q5Pf6>C% zK5V?dleITiIhm_RWSU0WPr?ulz&-9ytZ+os9_$%Bspi?LXHBHRY+TZlU^;Tkr|&}R zyxC1pqll(jDMoI0Z$^@Qk(I2Pe1Wu@`~)g!BzZOY0*N*GdaqtGYw`tBYw`thYw|{N z^&5HiHpZ%7+iGk}-h2r5qXEUEts8d;R&?hYL$_y|iuu{9%+-7$SoZ+*6ISMSfVFJL zOSCs>_wP!+Yrn~h6Uf+f1n6PoI-KrZ(r25P-j%s3%w93xMx3lI*)cK{p9xSmvx|+I z&TNn88?=1%jP}vo6!T-Pb9wPJ*D$hgb;5uCJqG+qJ;Y0SD zl671??J&LbIzZ-&{ao2zp|3EsYR7+l1mpxxWVvT55^!HErT)BSo_?OUG2^HDjv0Yf1>wa>q8gsK5EhKTz-t_>5WF+R~vwO?Q ze$O)_CT%*N88vCs?@T^P2aM@wCQwaxk;NoXI7ZBx^yqakwI(=&mr6! ziBZ;U;iS+%xsRK}y$SZS1BdzXIG=fn?-QQ=Kz#p%Pw{a>{E(jTry`7 z{Q!{uk~|IFMq_{77kVI&wKB;X#RYCL$<1IL&p&*4EJwXw4%$wZ5&n&b`yFNjVP8R7 z3S2bs3{IfTIUg+&6uTGy0nmqyyBlo$N<>(l=73cibzZ?m)sS-4HSSclLQvKPMjtxo z-S*TT7xk}SIJBSB2%&j`^Wg8ix3x~$LMUvaChFaNd_fHkf?Z@3?v~xZYa>lZ+Oplg zS%S=kVQb}#aPrl0O9(z0m zeS7W9xU8eK^jmn?+Rj}^57x>)t~YgYQI(q%ZuvGzQ13*d`3T#1<8fTatT%;tRRc#P zx#8qsTDBNaZzG-TxjFOM_w5(ls;%;fr}Ci->-LY(i)T(4(s-X)zGX>o!nQDr<(e4& zNJ>rUFa9~7p^2tq-HmJvo9`*ptstaVI1=(M>ya_H&N5dU^AucuADL+yWp2j0Yn~dO zto$t1nOS;H^AyZd(OS(?d(Qnf!L?z2{wK$qlLN@$w<1#=1oL55<7n@au{)PMH_g`Y z3K}=8lY18Hw%M}f$c+&wPG!zImrreGRInN4Y4jfkl>5{-gfm|XXD0L3U>~nFyixUP z8~3D~_J1HsbCB%yU?e%0q)e0BMG%}B?XWky4G^AR`m7(ECU&}+Vs{3{NK6Ah%KsmL8*d&?Zj zn`1IF!pa|47yQN2AJTca+km$)#)~l0>0FlA9QW%i3*!$JKkVH|2#)N&CkzW)++rH( z66ujq6QCuYl8TZ{_RK+xaG%uu6@D1D;rGD9Q1K>+Ix04)ep)!ozsqL@!J#2zH6FPi zNVlH6=8w7B5gy~Y)qKtlN0+FsjBSA#wbJ6bZ>8^Em%7iqp2p8!P>Kpm-OY2@3^R0@ z(Ef-qnliAGIA=UR;8C2f8X789fLpp*z|PUbwYm(~h=q4Q1zL$zCB*Q7q6g(idc$QI zXPQd#!`4_C%N#S_?=vOAymyO1*z(z)^H zPCP6Arv1Bn0L4-3$VKizODxKk+IQclBF&=|Ih=`RN69S0qMYX~J9j+-ITMkejwBzK z_%80xcD2Ewa?kPZaJBebE|1_2L$G;~X%UVQF(H)oqDMt7U!uaz$7@Ts>IPR|gi~Ot z%ij1-ey%Wg{!n``dU8!Zj93Q|rQ4?_P>)Nl1b1L*X z*JGt$&|3WejB_hj?Z>&JBOd37l%Q7}{m?ML(w8Y zMq@*f&!~oSstUQ(P(gvHa*yASnkAwJG7Qy*Jq;0)HoR$wnzUg|Ly1Wnt~8XIwBNT$ zo8BABP1p5Ank8j}W<{mZP;yE7LDDcNSr3aCK%%hhTSxplqSM% zI+T>A!EQR7lqSJ$I*OF0z-~I0lqSG#I>9{~7d5$2U*egd7|+8-H)_wvPnvBs{BMfc zII1uI)Wio95QTd@$@n9wE%6DvR~QAzL)7q)RPYcTJVXQ!QNTmp^HATAAi1)eBBZ>5 zNHeRo-Bd!#8;A~Uyn&RF@&-~)${R=pDQ_T^x$7$3%eXq3+{gx?*say|?_e7AJ&`hN z_m)b&3+K(io9_P{=-kLduF-+Icjo4AQtXl#&RPcynQvTnw#Cj%51Bn6uO(2EtEh7C z;xGjHtb;cp*F^x}=A87Vn@*O5$gN3k4u<|(d*++#U^u}Y z++)*s0h?`p37KF0U>_OQF9}ARFVim{hOcY?tHd0c?+BuktwYw&Im8YRxIcS=-Wy}% z`$nb|Co;b{KYZY`mreMZ6h5z8K_Ci%+efk|b^K*?O*xv!&EHd2Z#j}Il7}DCYXSTSro-q{7qPNUe%5>nA zUdSnY!B=Mzbt60C(Y}$nH93f5vo5oznAbE2_D-m52i`<7%){=j^c@5TKl>9MeN$?F zlBep`+_fY5*psepjYvATWJcPXiAO9_1bfDaOhY6yC7ijW$gQG#_%|O!9q^cOG~4`y zaXwrV4ez8X;=J>}*q#0LFGO>8af7N`kJFm(q!+5%+c<55ruBtMIeV zJ(S%E80tWje!k;8X0nVypcLKD88TK{c*YO=~C+ZM?{iOXpMP| zH-dk-@qwiL(|qtio^Aco@ zFBdMTeX{)pJ`C>vt_9a{>TcybuQD1h#BZppZhxir?FBDcD<_42r&+JNm6+q0_$9fy zo4HczCiaeAxE=t;G%q%WNr-Ull6-v}Mf_I9VYx~CX2-(mxyGOBlbN}BlQw&wt6%Vv zhS49ohCzTP|En4RWg{`Z{!_$Pqg!H?t0iWf%IiAy|EBF-;G-_C{{P)%2?<8O5u<`q zjW#L~)TE|0!Jv_Zi;6Z%P_$TiTFOHOE0s;ain?)k6TXd$)CcX&wzRd?T6?!Zy6lWP6!=sI{it4Hfqv!;)u1_%r&F5zv^5 za(lM^JS(uL=8{n7qylORgop70eKb;ynh}gXU8o!GxJa;fchY~wz85fx7D_S5$L^=d zp{=a9&z&S&G7H_@p0Cpqc{?YXhA<%1N|%8<2{ImuS(wiQ3~qb$y#uYsmF(j{|9w(+ zN}g+K7c}i&mb+XLyMESb!J}yetlQIc*%Y0;h(0~a92yZgc4^%|EktD5`(JQ-bg!P- zKg-0==++uuSPbVIbf6iOeh@II;EL$hX}Jx$y))#F;`SvFp+|F!Kl{S`)@6c+?ejOI zUXaZd^V#r%$z4uvTfDd3eA9$C+Yz>dzo;BI?5C|t4f>RGG4?ysm1+2 z?k-M@H2v!-ay4ENdnSC@-VH^BvEJw}*JjBq{Z;<0hW`9{ z>d^~l{g_4l!9c^b*7+Qg$2TncZjofN(7)!{l!m~e+OUWM^6VX zrB5x}(;4^*;f%Ud=S7@l*HXsah0pZAj^w&&Xj_g11#4swbtZ1{t|ul@m(~7uPSe|M zL&<7TRvnCXUzoSfJBw6z|K1I(LBPmdJYV+nV8M>)cHD<{fUFQY&j=?zMUaB5_P0m0 zzn8BYYXjNs@8+~`8{V`n5I7Jpeq4A=U6}Wp`!AAtd6iHvEeew_ChCT$S??)0n5|}b z^xX?p&8R^8dpS+-DO>xtd@55(@`v(z^9<&_R?2{^__z6G7=(|`fC~U#oS5Z!(APE& z=SB-ALQ!PgtxjyZ%qqHtb}ILEKYkNAI|JWW{^`n(f;Hpu|K<}bZM=pURp7KNv_nDF zKTy^))tK?8w#oN{W7YWhmrZqZlqZKg(4g6o`z`6wf1T&Fe8@t^6lvBI(9SCS?MkbL zIxXdV>DmnlSb#dKh9ze1>vEc}09a?$CBdjy8res_i}+4V$g+8^WPr9+X*m8{Ku@NIpffGRfNh4Yie3-P(}L%_H#~ItVsuOP-JJ z%XXG|SW2B$OEYVH*+fmCp*1Gj+)vA8!ZsSH9x~A%+x8!_(GX-Nu=fz#{uWS$^7e_M z2z(cvGm!@FPnnodMAV zd6>vv1!+ls&6J(#?%n%l{QdCAHCW2~OR(PKOm#Ylh#uU*3oItE+hqr5H$u@ON2-{J zG5!_-1Y4~o(9tCuaOk{!SmYbQ>741dqcatFYRjIHL70Ey=ZV_l(LFUNP^_;C1b3?* z2g|W!FX-Ka-cl+S{E3<$MEj0y9AUesPI$MFl-jR&Dp*hyaDLjk@QwcB_>Avjq7xZ6 zkk6k*7n0io{SJ|kM-_8uJD@qMzGDW&5?pKpsq{iD*idIweCIHP!=@kH)DX_I-Zp7( zFubNI3wZt~;Jv6hWBABP?e7gYe5AVl-TbC^HSgQEjSx2pz(jbJYDk)!q!>)z4$H=T zrjlcriteLwR-KTz^hb%B?&!Xei-smHZR1MUjnTd@a-#{uV{!8kReM*ExooR<2|w6z z&xc@9R*IbHN2c#LaPq~x6ZSTrtTVWn*nQqv)#JW`R?>UAbRnY%IW2F}%S1hj2``Dw zM;-e3*+2g|pJ#W#8y5=IHvHAyuh{^%DU5!c$JU%S4~v|;&m#jDxNq9~hPMHoP3Y!e z(UkyMbq1FT3D~K{GplZGy*SKyCNc|l5eOP)=*K_>nP}oL1bVTgnBQD}i+Uco$Fj*; z=`uyp3LH4Dry0xDI2v{(AJJXac)WO%3A&p+oq>;hBWsNRQb9+SoknpHgT-4rAx{@f zTIu^oKB3>+oY*f3DR(s8V~uC`laxkng9$-Joq=WnxULOx5d6LJ))G5_ zq<=@O?c0Nd%C<6m1-)hBF1w`g76cmg*joH_!QS7%od||kwH(K{nL@FB44~VE->I|e z_nJJYDNP40Lvw|Lf2zZIe`|PzH^(+xZPr=#cW|p-xSKiy8e;DeR+aSOXIflpw*Slf z9>K^r`p;XWr(I@N&JEwzVQ7CTqi6etj$k`=lUH)}=#h*P^$?OPNcPraaBLqHx~JSrV#*$*kRcZSRG@Pb8O5Jd%MzthlF1Oc zEr3pc3n4?fi7T?K%I3sG!cA~&q(bu!A&Rbb1~kUrC1e)@BNyI=7enl`>bN0~&fo(| zKU3-ZHG94B2m?xv7WFU8i&Q}Px&zr(W|W03e7b$TYtsWE>hZR-v=>!0o+qUfT8=y> zlIU+Zk+oG?e>24FCx!D3do^_4@UEIrXQlob+Fn78iiDj&?xrK=*(F1U%IP$J-Ou7D zf64zeBc6yT#<8PQB$JkF%;HlJ&%AJ{d|nHVe9 zCzfsfkhh1QBehi6Ys1tLa%ye(7kp@&KzW?Fv3vXFs*8Wo2AZ6BwqUv6-k2^Lbh+s;f~Kz}NTNJNBbGOkExyel1Co({h52Pr7CYodvB zn?hi<`QV(0K4g3an?7#K?U%+O8%G;{%t5Yt8!dEFWTnb8ShhB;%=y~M4{6`=)4&p6 zzxBTuPQGN*^#_?R8B#xHuhLk`6}F!I&R(;zfjffMLI-1{#)l{x1t{phL^_f9D&xF#r0$v-Qgq5f;br zC?I24F2A2z=it{=U!G_s^Lc%~D7mRNTuHhYai;+BJOo5zb9cFik$pBgHH z8+wmV@>_N-xO5`=@v%-!cgy3qAL5Y-k8Hd(Yi$~#o-@!q&^=#tR^J+OR$rQvjr+UX z$LOkh?px16Gb(jjrU9(8`gsn|{uRa2pHsUIHjZq_i+1ng$x5+KJ9oM4A<#yry}~s7 z|0#Zi1ga4wQDgwB)VtHn+Fv&~#NMEV@6KvcXU6)l=f>o)MOD4%TC;D;7iB;Ip5GQuZ(PmUtG2qS* zZZR*LBnLhasOGv&iD*0U;6nRJnoA_?vy&hfOC zPvi6?3Rio26@WOKr!$~+)Zmdb#8#g{Y`-BB<{?|EGoVlJUR!q(k{mA12M)pLJ&vlv z5~Y_M?iMC8?Uqv5RLhJ{(eO%Ds}xJa`t&Za)h5AvLUBLIXsR9#xW)TEy6l=GF%Ur# z8^J1M$yr1$3MZVTb_>iH+TJsXrAA!{NwddJ!Vp?*I42Rhhu`u2S_qB0mm1KrzJ%lf zpyY(WmD3_z5&f7j+)gL9+=>9Pd9o(SoR{80CzD$n)sHHPIWLH)mR#kEnNsX_0dTjP z;@@dz+Oyq6m@M^VaqeYX!1v&cZVN@<%7r}Sgi}hSEUmn)hoP$z4I?koIT`vtArkG( z<-)EC60>k112*_XIr?j<)4T^UgO6=JD3RcCn!_WYj5h57U=>)5>&~a<$o^EC;04EQ zr+Ec+E5FnHg`*f6~FcmcU#5B3#A(ukg1J3OL+`k8wASnG|v-6;GAvNyBrqc4?2zN)XxX}gH5 z;H+IA3X_AJ zEW8vnM5xVr{Ufqgzk46BKI3*fno^G_mVacZGQVl}M^a-Z&7>~zQ?)JT2Osi-Jle(m zr-{&Vb&!s&B;M`HkL>Lr5Oiug%2;(n-8ch7_hozLur8PiWtI~crb`jBVOpl-Zwaxa zf~L=cge{HUb1dkzdyLL%78U1DC^GnNnN5N&DNK^##DJyUb|1Hm=UUnwE86`5TqH3) zO}p*sV#dO}(JzEfqfSe~{|fUi+BdVo(bQ?oi;SD-#Qwy&Zd@goeV2)on9#pgpwo*C z7N8lZ(PwK;!^kP=Jv60ZbmE;uNV9siF={3XU%Jlgt50iCLzOWpj;*H2=aTr^Y&Z_jN9IEf=qJX=Y~Wt%AZ zk=t2AVL+|X9_4~g-9AArHKjH(KT%VN5xcF3r_J0>cyN9e4x>CjxQ80diVa8wapKkm z?!xlUnu>{6;ssSxMY3T+HPxx6irt!8+Ne7sR{Q`ZI%{Uwrp)Z_teI`UOfTlRmwqj} zG3eGvnVRj^=;6e=DRiZnm1FJ&daGr|2X46OL5f%z9bw9cZBDQA^3SfrEa5t z!mQbdf8CEK*qsi(lMb%%gNgas3*1M{g2;)zKG~3;Svf7dnR!12VzRix1&Pzqxx70E z1=NCZls7`kcz$WU?$x4xBVR1?L+vM75K|&>45~CbY z$}Xb;a}s$;tM-Q5b<|QuMLg$oRp(n3aBAdZV*xUF|u&LWDA3lDy4Ykx`@n7a5;&}Zg! zQc41HEvYcOrQY0+w7x(HJ|u+>ad!o0jn5v!K126#1V2v)GamkKVt4*&W)E>op0)rh zj8diT0+a)J)0@HZm4k<6Gwk~`&twVPcNw$Bo=`B@aK!jH5ION~q=LvIRzn8NU=@*Y zncX#OzJ?gK+MfwF?JFrFZ)_G3P5T@Zt|x3NcFnksc4D6&24<$btP`hs(Y_0L5&@V% z+1;ZNcz7BNS7hwdL`M6@II$B5B2sT!q&b7z~qkc`}xKoj>D?yTQ$fIk}S$(9Zo(8e}PG@*>`intzsnQxnHZEnqRCP1DE* zHItY{8ZLe%&eSkLDKh_lMvsmx!=R|d5!)6jPzN0C>H1*?cIdyDnpT6nuN*Y{q=oA?2-f} zA7$`Q!%uxC>a9XVP|!D!%w@^{5Po6Nw?nYcTG(gEiFeWa_U;h_*e5<6-NT_8{5ewW z(`Tn*rnQ;ObjToPdL4V?2!AQWK&8p1e+0#G^pBu=2Vdytv9>-mATc0modNKnhk_E1 z7+UK6hPkpDoShsA-@GVHz=?#v>NGz>Rz8l8gl9UEL1FA*an;S2aV zArd~1AKm(QFQkyT^TYo4?nqqC?S)xR%`1s-gt(+&5D1g0fHy_&bockZNzt<-;eT>< z42AhPoo2oS#+;VdY%`}u!ml_j4kkiUiz3tDn=L;P2qXY5r5l^i_|I71Br2csne1 zmql?QK|Sv1y^Ga2t=}}=Zmbwi{8LN@uguN}BZ;gOcZb4DIz!&4puhI+lf?6?twI2G z>kBU@{11m1cPDYj6p2e~fTaD7t#i>3a*`D8v&)q6#k-wT)G%`ClTr|uxX(5?(O!A4 z;WFwhb3Vrq07**xLY)E6#hcgH7xWy7uP;~~;a5cXx*P=ZgEPgE*1m`? z<(atNbJBpl*%Qa z5`Tu?#^)OSQO`6t8;+oFGM4F!s=7$?zJl#0Jsu3&ry}9w_~9a+SQleOkPA5DXDi#) zA#bHM`umJPHRzxBGPp1c{^KL#uFyS0TK4BLf3%?<4-o{~XF+#nH%I~B`HV-Q1u)v%eM6oXtoOO!ztvvFn za9VWtpgcj+8ZR{a5M!-9-Uu3jQB1Rum}&Z@2JOapql7{$lF%I`aDDQT0npWxa}v9q z#$M>Xr>g?(BTc6=?gV){C3d_G>T#wr_^CIP@8zTwleQWQBEi!LiZlu8p_yT1bN73< zk(k^MAw`dewGidB`~VG(2)!NFXe;39u$cA=h&_i2o`Gw4alTXjT~fRnhv5Xlbo%Le z2Dzmy+YxiiwxErnRONzlV{2N=PLIo>sf$NyLG8qs(i;8zE6Itu+1M5o@;<{vv4m+FEqxz3l6_-j8$xKw|*)^!$jonM=Z8 z*X3&$sb!x5eTu%A$e(6J%Ap@Otpef6jukYniOZLMjHy&O)1(^6&^7}t2+`|0qoEt8 zd4bh6bcM3Kc}UYsp!qh)!#nXCP;5cg-)JmJpEM(30CqG-QkzeUY1#~vohAD8+Bvch zZOqg<=tm<-?-^rzhEQ2NWtF(qk+VuhW>Hd-iY9S5 z3phgnw;2R_KLs?_%8zOP0XE5XxtPIU(78CY>U%qa>o~L}GInRavO6`7Tk(ARxX0)R zuvLaEP;K`PG8nV3E3`AVMpuyL^C&q}>VhI@k%*)!giT?34)CfczQW)Y0&lbr$Iq|B z42YD(O<0Rh!ph&Yrzcy<;=4W9JZDzju?r|d#1bDl;^AH`ad@PC8pi@c_}1`&!D>JL z4(<*xrs?nFYSBA}cp7Pu8jMJLmQIUHp91z^8jM3ZHmfD(NfcB4Y0N>Et8mi*_uIk} z-9DV2W_qU*wEoXjrP-pY-5ufp%lPtVKNC^%eI@^|)gSsRTJg@Kbdr7;JiVm%AcIGc z7oB4F+n`?1+YdK^-fko&nIBy(t7<%#9aWuz$jD<~xXoK9<|x?$Fj5RSLs`(q9bMf) z?;(=t)=cjlxI7I6Y2bX@0B=;rziS)FCx(ufuU!w6N#y*R+hC*^pTIIQLxh-x%yHib@bRE3*Xb&5+ThH^NyYy8x7Bn%{qZLEs5JD_elT&_aDddfe<6|4mIfC z<842}|D&xnw7#0a`L-3_A02Kmpj@qmCP@;sFP~m1E-~|%;O)1Fk|?_s zwBVnYL3B>@)7S@vnW{=Q^|5AEl{(R*^@~4iKNbL|hQQ%tuvEZG%PBd2ktx?kN#~7lM8MuCX>89$*f`;a}#|Ue#HwN2Szg zTTIx|8<(<~mOHV#rE;)t$ZzFOrQMTbS8a%LGhd0Vz%pKYS`Rlh&2f*L(>aL(?9)bW z33AJX9t{N?sVLF*EF}i181XuQ0^QAX+(}vdk5QuuElrRHirCLRAYw&t)7W@pfm9tV zjzsNfNe{9bla#$5!s`v-7?l+~1m--dH9Zu(818MgNuDX#vVbi|J#sgj{?H8=>7&@N zt1xNG0lo^i;pbShkx5F2CW_Ycn!|GQ<+aydKB-zgPFTC18E4GmKPH9oPB}BDHnFs8 zr5^S?{}sy@=fmt+p%}vU!CZWURUSWJRS~HyapLBZBwK}WsjWL>Oe))hE?5*nkh5cM zX-t;u>)0gVK`KEX2UtIr;&7EL_ROi;74m2J=71c3NYPv?*OY5ACs&Tg(n}q znRrzf_+PeDVJ(Sf9bQBqba(bN;%Fvj{)8>BYSQ@eQSB^qiDm;xunosiLOf!(avH5j z6{8br9Nf)~QyGPZ$)FYu!B?MrBpZHuhmJzq&2b>8^`eqSb`a79OwQ@#G+10h{Yfll ztMB698iZt|&e!{+;d4Z`ggqy|gUQ%x36l4Q?|zp#r}f2^Jiy%T0Dw>XJyjJ&goolcz%VlMrU<}n`FHb?JEG*R1GE%HzW8X5f~D0No< zU^-tUQ-$?|1J(A#-1SYHBgAW=@1EWG0{~du@a-ds3c~N)93Qv6F*CxN zY{|hqg+stb$FM}P_NI(99T1KlRpecYnWXB*hAmA;1sFiDicf+?1k03iN%-Qb>EUrz zXEm&1N9DM(t@Kk!@s1%idQ`4=1iz*Y+wrv>8EyRdO;Z^ad+)%|qDNIHIj@>}UOdj4 zV*uF9f!CV0Mbxd1NI3KmZ|cBijImvb&`uS1TfBBkhviaJIMkcCNCWp*QpK-gD+q}D zmTPj!3n^qahXS_kqjCr*Pb?CIKxAq?d-NrYh z%1603bRe59GAdP)O*dbIa_Qwumx89y6{axojYl}E!?MCJ*d0FF1eG|4{kW@yP(1YW zJsqWG7>|y)L!%a}!6vLz1raP(;Ugh+Q8!zHfX|0;!x2@#YaFzC3bj8n?n+YwDm^B^ z+K%2wVIa9kO|xd*q%~_{anHTOG?N+@3LgcL-h0-Zp}OoM)D0D9>JgARs2V|{(YB;O zaN>wDDd)FWsEYR&JphDnK-{{wFF)%g~_nLd2SM3Ol7?qPI=HlQ|W>+qNQU(8bx_RHU9?#KnQVu+)n5u6M22BnP-{8c8Rl!)9Y86)9VWm#Qq#q ztkF_FC0L>1ka0LFY2MxhL5vw-f>-C(>QCAPf1YI6 z^S!UQ?Y%E%5^4sOy3nj`>oBwmVRoy+e^0L0-eAe$GL&sFAQfx8wTrP-jZhOr2R~+FheAp`C2qmbh%7?0&-zzU?A$zTyM^zc$ zMrS(qHN(_Q+Rp~1?Ryo}Lg-xo24PXc%wTA%7B#Gg_fG3A?O5M*#<%c(Gjj0{Y;GWhxc^ic0y`1kB7AL(|CHv;t+kx}l zs$v6*@AC~jJ_M4G+rG0}B&RMheDhw&&-RP_ zBdJrNA`K&l#%zvzNiIQkc8+`PFu46CNzSUl(-@;Q=4?sh(pWY#@cgTcw7aP>a}2&k zT5@pR4H?7xg5-#01#TLwtu*!hSJF*sot;_T1ge7>czxKtsxIIyT37*x8lcmvIv)Ba zxAe1b>KCK&t*qJ;U(Fh@%+xL#TzV$gOLC>daP1a^!biwQrNfD7>(0zsdpgq`&J~9{ z2_!JoNup&u6l^Vw7wG~!%v44bTXjuV<%>@2Try{_kN`{Ki>Tw*nB4ZLp3%u0-bB>>WCgC*XZjJt^;xadDcJ3hprNt&?=ZWOTt%{`7KS9}?zP0l z_h5Lc#qf0d@Wk>!;BR+mqdyyCP!xEu(-lXY*afuev^;GiP9?%mW2Ypx6*faQY)Za6AKX$KCTf@*|bwS|bkui4&^_e`H@alwY$({&@x{ zo74oRTVu&f!uLlalL(Ed_6(WuU8PyOf~7+Sq5p0X=BaXWNPI2H8p7jTkGrs#Pq6-# z&zsRYJrW*n@`vU5#NJoDma%g=^&LuSsxw*n8@rSo1$6{NL%bR&tc40&ROO?^EBSVs zUx8T~SGNHcDz{U%sSrX>Pt{?YYT71an|qavQ^x~{`zn%?)!$8_)_WcRMWQ@*p;oLz z_pC}>qZh$ME1)oZWm1wIPe+i%L~{rKX0NLYc79E;5=FJ~_h|Pe4UeEj+j6)6h=_6S ztKsi@2~p;w_69lt_dd^v#oHFoP>W}1S_T4t(gfsr(xCQrSE&A>$u{pdhXm3MKVsg| zWQB)Xt(;KlQhpd#3G(rPq+vKC(z`ZsLzd5`ywe3KLXeG=@HnL(a{L3Xh~n(?RT#-k zcW%hr&P-<%76%%h^=p=OJ_O#Ae<9Z+26Nu;6t*+YeL0hQ zz91lB7RlAyZ?z1`FYbBefF_1f-X z4e7+i(Kw9srz7xUadQ)w=5!)uM@Deyv6IVS%g#$lYm@dr$=fO@tGBk9=v>KuUnq{NQHOq$r(^6xqx5%xSNcEo~ z!Zf^>c648)TCHHGIX*%ayhW@(x?aZ{45xX`M^lOGCYts?B|x5sb!<^g^Vtlz@$1B^ znBbm{qK5xYOv$odC9nx!E#i>`aKX_j=u-u~J?KXM)P}QltI`bVaO9bEkWTU)&teF^P2zx3$rA24 zM$WBKk<40^PMLsvj@iMX)_c=g+}^!g-Pclf^`=c|KoOWw^y9sNxtn5G$=u_eyY43# zU6&hu;{IyD>koeoU^`PyZ}u*tPPZr8{c#k7c5H`oe>`-J1Ha)Uh*}@&dTZ3N7rXa7 zo$th@0ql7?yWx(9+QR?k!;7pv5(R9)<_O?!e}*1e%UouY?g|46$57WRgN1fbSvf>J zs8pZbq6%cdoJgk_F`sit)AI)9$UP*-#pGCH*y;(IJ(j`v>!rk9#o&`Qea!sYkj&bk z<27hj7snd=pLAD9m?&+_DhE81n5v$gGp(}tJW2yxQ3DbP9~J%B;SMoK>q+PnONOmq z77~@U#N>C`j(TdZslB_v-ON-1FL!Tb#CGlBfkJbq+Ab$9?kSPLm1%N_-lnV1qHQwG zXbQK#mEZK1Ik)gUm#=Y_ag+O@ogswmoc6u|m|9Ezf{_;a_fd`>9exdY8;Nu|xqYFn z3qJpoJ&Wua7Aub<%hzb}Xx0=Wv(zSG#ty383li$=X4-w7bi6n67T3r1!U&MqKLA{A zc9NIOyQbfP>}cB%+(;#x{NAUok=w*$Uig(h?|uY^xDtxqdxP;XO-hD!emR47;Q&tT zHw2P|VNn9E!!%Lq_dJD&{~Zao>LiiuzRIHG5d?Jf<56HlKE6E?1#gHW!$8D6bn}?h z7y#=A7AdseEfnzqmD$+45+Z(5($M?4w!a`s-8gGaI4GAwq9FGB!Cd+`d!+bv{(g#> zari81P*JUO8sWM@cBLQS8>d@#&3t&o9X;+P9t5zJ0iE;esdw z)zP*bJ2>gvpA(TR;*#xDh zjENi7#5(5TW%xF4!0%dp?ar6?o?x^$z0LiqzRRTiIl+1$cy%7v*4?^`+be7p%c;1yBE42 zaSYx1k>z#e_3)%OH#+;?U=~boCDTid{>W)Lnnsh&c(+rvf8U58ZI<7Av_G4HJc*m2 zIQJk;MyPXZ4m@SRU!xpg*<1o5l{M+}`4XK|9r14}$E`ZVC}C-~ME&~>lm4LBlS3Lk zZ()l;M0?Jza-5cniT#s3L)7j>&*uw7mL?j4Ty&@fQwcHdPE_8i-ZSxEjO_bDxH7Wu zy6{C6)`7SoC$czr9R?Fd8B<9~J38#`#m=hS$Ud`PstYDAd4M-`qg{dCtvYj{w#U^4 zdAW=_&2yQ?Y;gn8ke#uh9Mb`QFzoq+>?^C@A7nfDhX{EmnZpa@_tY>A2TM)*vOSU8 zf?s6YYJHZ>vq=v^HZPRQyY+oT-1V4>MYnyS@YlHmC0yg~Gi{4fl5KyxJ;h+Yu4t>> zc)>S7gDfdpE+zBMQ(hDd#@1}R9f`q4?#Szc11#)=hP+#_;zbr`Ul)GT^f$8)54IUGa_rtWptrLArVrkysJrlh zH<2>jR_V?Qaf$l6+_L^TWo>5#0&m~p*7SL!NmPfJ^QJ>>dV7|hzt6S`OeD4eG-sx7 z@Y6T@>Guyx|FfU|D?k0_LFq5}=?Oo5%AoWue)^4my0QFc!1soqewm-X9IDQQ?;St= zEI(Z|lbOE5Pe0O6e|S*(PCxzqUfci3p!7X{`eu_JzBaS&1Af}?Y+89{T9!{J_u6{n zzh(+Ni4?O}Z#>DCUch@=ad4)9r>CHw%v0#M3gs#!UE@hsd;#x%g+!{}Jqn2yJzXRF zqG)5IoG$Xkx2+3VzNU(+ln0ds1Jb zS7hcBo8&X!WrNeO@z_mdS@gH2TMw9naJMFnZxe`4%nc^ZI4OBrkSRxFL+FPUuuk(n zs#k}L8ZJ)EJ&Y{1CV-9%IAb#qAr@;DV7s#h7*5j0jxg)poED4=*hQa073gNY)WF(_-qz zXrbK<(;+G-O>;a$5-}!0<_QsKgPxvwU+NP;{9Op#A7Ku?0Z3|GQv<4H35$`$+)!$0 zli+MhcMlblR=kn?VP!B=H@trnl)2s*yZLhqkMAiq<_+@JJ5&Xm<;2zXzxnfBPzJxboG@vdpd&QLKO25`}|VO8;ANDI)^u(@8Qur zyt5!hUeN-nb_{a#oH}G27+2c0+D*W5U|Lusw3w+(l9YSN72u(y`W+GWtp(B$cG(Mdzez9oq@r80*= zW%T2tQQ&FYx%(*onrqg^n!pez_G`E%H+#ppQbT-|6J`u^Vj}iFw8k8AVek91vG-Yh z((+V)@ww`v5Ws3mCV^#8MzF}V@CLHY=oomFDFyEk+YcR!Q$KvDlbxVX{_srN#a89} zGVDo9o_7GkD)k8$t+ld!p%bY*t6>;hHPBElCtOhI!<2D%isy9uJO>~+AKC$GhsX+Q zFot$-59y^a=EIUY_;KhFy%bo#`3S1V|byPooR4vsF$&^8e`*UJ8O)Uk+!`XGV1-MhBBkxbE(%_LM~u>0|bss zNExP7jtrsR*~!mb^La9##tzuq3?cerD14qT5v`nB{-K#$zVw&o6E5~MJf<(3>jrYM zAamkBMXY&8GFr&mTql-I$Z5HeNR!!XCKUa6WOz#S;}aSReZpdT+O^~uwe|6Fc%7pK zCvi8AMj$L~hK z%{J={q=gcDpfjMz*QuB4yZPBLF%Z+!Y*R7oP37XedhUqw-^UE2ZP|OWfVqggNq4b4}S^l3(HG3n447vN08Z6j+gmIPW)zd?1|zYpwUYbi(rzi z3#<2T2vmc%Seba|9>;B?P}6p^2OR&2s& z?WU$t(f!nvOSz`~1FHI`TIJ4{6SFLj$p$m@#T{tuio|aJc5+06K4)m#_9d2Lc zbK!HTxIz_IK6m@j))i0hCWr$^1=pPGU7m_)_fXzeC=H+5de_q`R{3GWORX`JjX}#V zL7Vxj*T7J@JLq*e(lOU9RL?^_m&PEGw(uM{{bQ(&0cXm7_fgX}ED(3H18U1u5Ix9) zDWz1x4Pw+#>J=0ANmyupOn!WXRG2>UdMx6A;xA(657bjI3&S-i&lrL(2 z!scH={vQ`LVkzBYoo^59)P=Xa^fRKYjX3U8(tH^3t%%I@$bH`# z@V%e(vbNrb?RZoEtg;~A-?QKJp-OYP8dw0M=ZUQb1aC38lfBTw7b@=AdOohKZ9(sP z64t!IA8$H;majRM>OH1@zeSR_i+tuG68qlR;BSM!nZ?B%$tX!abcIZE?R#3`g4SbT z-qS)Z_asltb?b5sE}#kJ==nBvLkqo~f#oNEI1fjQmF7p3tuB9I-JIoDU$sVQG*iG> z7C|G$oM0Udn*#G(t>x5iiSJpXa=d1sE93fKq{du#gu5W*E~dEx9=#Hx6Bd3S-Xh=) z>#?m+@o4H1WtvyErgv7G)|0Rpz*>*#tX6B>dRSn83e8pT)gwStzv*9R^{610_|EDg z4NqsaWugN*?T?pju;+fBg9p%e57+g7*V%1<8KLpqqz+`ntd_R~I`b?A83+x`}2_V+WN z*x#9CV?1Xm_n{P;x_^Q0sKTDV^Fll0we1teE2B08WU72}JS=RYqSRO%er^nUUtwVR z0kk@9@Z4&hmhaZ(w@xc?>*!ITTUXdRZG>AlqIKFRw{BGHv?8~zsC8PgTUTsgH1{P8 ztbYKlRR6!%-#TryTQ}OY@^AYyV5~;{yY}qRHwL1A*X@i&48@W1yZ3KwuhT%^x1 zuhVHSjqJ6`= zrg-mrX$64yGdJta!%;|<3M5M@Qby;?aufNwfi$0}a(7g5q_UBPSg7^-dam>WT3(_p z9m1Ujr8(_y<>o!#iohS%`uUl;>-xYI@}hDXrmmxlb9vFdPSTw{2mSum@q`qH7wk(;P39p=_lw1$fPyrr!yNsnO7 z(mHttI-yQol`|3a%wzvs7OmVJT{@(*#%PJ1HAbiFtSJ}5xt_PTbGftX$g4aynbIAI zUkJrg3kr%}g&Z`0!PiSyO>;Li{as2?>lgD|uc`nu^II=3p!KONcS0yQ05gNwaO>rT z{48j_yc)aQ)Z($c9VDGPH*o${^4yr~US8ouzcmg8a#DF>hFo_e)au;1lqjkSP}Sqy z(|u;^?L~}NYRgcgUnBtj*@a6_W*8^ksqnW$@6lT8#Ki-xQjLWq$lEt3j4L(78R zb2JUy4>~7MoC-SfOWp|XbSLa~R!=l4HQU9(^|p%J0*f1_M>~UwMg5h}EqV5_mq2OL z)54hBWw5$uQdM<0j#@IHFdLqW!|&5^^{`*#|ip>X(JtQhumc=u0fErkg{ATM{0!2?n8e8MCHrnq;o! z3S=JL;D!mVY6J(fDz6!}Fx$Om6pJS1#ssYC!X+`aG<{LXpt^;qSrn5|c|m38!pogi zC)=kw-B%eGuFn4-kjL}$0t>}iR#x35xoR?2{2%kd`)^q4=%BV%@$_Q5iG5nhT^^DJ>AHYBF&E;9uFp4KeQ=v{ z_p&~+Pl12b0x7+%<`(y{w^tKcnh4#IC~s;#iFcNN9LIYQ+?JNT(CZj}80`o~+wv=4 z313|~qTwT2sGJgN*g@?oe@C0x7aff~#>^)?QzQ)uEeSGCNjh7?;t5azV~LhoT#;Fu6ePx z@XZvg!?ZD1_@50*Aj$l!rCb*jKCfw?Tv{8?!K}O(0;tb|0%Qa?unFPR@8GhUk~ znTI~y9c5dc)e}Nm4>Nfy*Etim@SU2>9g%U1!*5W@T!u8x*+M%j+Q-1zDqnRbKWmuG zeC|kw^HnY$(U|Qn)?yN-(L2>&@3|k0!LoP$63AfYx!H+DkirKnPWNv0*@(N>J;8le z%w(N=?SVtMffGN1RV<78t&!WZZ)^A+8B*Z3-`w@M7*_B1g+sljFkAQ*F0-7N)|rY= z-u{?O!cA%(NkTIQher*ThYQQvWysSj*t1i2(`g)-l#E0AP9(S8TMSv0J;MrWBBUfQ zy!n+cFRbM1y~+&>$MBGRe{@@0WPc=F=xKiz_htKyRhCbg?>F#>IByt0F!Q-m0=k^< z{fRm)hkT4u0BTiANBe;!v7enkAvFvdyB^; z+Rbfzwr}c^kOpa;W=u5g-Y>{U^i0YGyk9Ulx&n^TUw$RY7_@)=4;QU=vxJn3mN!Nz@Z?kBe@|hqcs#0&{!VrpcfqTwLFDFitWa z^bnuZQp?}ORePfQd23}d;j$N^`;O%*NoUnFmAHkE`7E9340>({>-@&9WjG3luM+B2?=OiX+8*(;jGnvM*Jya8a0b6{3fB5R?K8&ZAotG(+F61k5 z(H(H&i`$V7&gw@4EC0EB9{PnZ9)eap>}>BI8f2?97Fdb?g!F4Ik3UfP&w0V;FelTu z%I6Rn5Rfjp(sn6)Yn*dmM+F8;x5~1nXy2LPPeuD`$zCVWomy}yR$5D!#sYM$__7fp zJd&7L#WokhqjRD`sudt)D)*iT<6uPN!FS#5pBac8#^hFt9tJrYmPxzK$oSZKgx(Lt z&Nl~OXUYFPcD@Xa0&5+_bsWDH=En3WZ4h!ZXWgD)_HT`+~5@9r_kaT~ZsK$6uU zW(_o9p6|A#!ifs;$Ha}~6*dx(2`WS_d1v!*1t^HF%kQk|6U~ZLZu*?GDJ-`sQn`_s zwDxj6Ux_OWsXX7lU!*eJkjkd^{U^8Y7?}ti-M)QjwEK>dF88A#8!Ib@8&WB}vNd$C zA(f4;CV743MyMQ1_KJ?YP0^2%q|#o2^?JWW21pni9vSVMMD{wT7MMjQV^OID{8&0s ze!fn>)j%e9|C8R$ES`M`ow(QS_I?f_pcaYk>mSu+pk}d?xKf2JYOK4X;asA~0!(5m zg0>-ik;zP_Pcxl-Ib!A%_Q$W7S#>H2X;c;RWoDJTN%IQ)XlgNcG_`!k)h?rb+3AID zVnx%SIaX-r*e16NuhV+XFz|P{IW|!$p`o6$G{+_rUTkqDe9-|r&+HtlW9~pyTz7CW z+7$OmpaQ@{S3gtP?%aI|Tlo~IVlF4nWm6r{gp`5kl?pd;w>Mdo1(R!S4Efk_VmoVD z-u!!DmsijPq^ao+QR9CR?VK-I{X*qO&fP!7Fav;9l^;5Z->}V1#zV(9Q9m-< zoxa=aU<{-4iz|+N%t*8s;FsppxJ`N=ARx@APX;E>ZbV>4k>4S;=<-YxrJ3+MI2NNy zx400FYe&-qyNa(*99VGf4j5G;4q=<=A@yEDz|!tO#{Lw0w;-oBQIq9rCv_&uQs;!! zB;9j?K+AVxM}ovA76JVXj?=utL=Sahtpt#-_Ha%7F4j^o2*Y2g)4NXt+8B!OL69XI zHf#c>IVs(6Qd!HQZFq>5H-`Fk4%Re&3gnh?-x z*>G0()-kgr32NOD{%lLk&^0QitWq%UCA?o*s^RSz zy|?>yE&yS2_=>OQb7Imrt5_O8bRokz>1G9Q`#kmStooJ{TS%zt9w#>C9DY|iv1foGX?ufnuk^tX8*0+p~ikSx+ohlgu7%R${wr+V7z%IW23I z)9~99>j?3#jm?s{;$!v;*5oss**2zW#|}y)rsy7f^U=Yjpv9%PcaZ+oYov4}|#^99F-T#LB8}qr1O836#PX=ZJbjw5_cey+LfcJNc=b5Sx6KCx6tPor4 zYFn!dHP{8H;;4eNoI86Z525%clpotOoQ>Ga5m`w{ocJawt?=0t1YZyYQ<>}Q#L;MS ztUI#vBFhNc^XXcxH(&Lcu2wz7@;|1z41QQA#*ZSb#}fa+6dX`(=zp*F*n!nXg? z=J_09IpG-FMTc&$dIU-pR?nnyF*A{sr{^>TiF}3*W^=a8Koo3sJ26Ekr2fQaWlvXiotYYOsN2cP^HAOVQvzaI2FNpF+@!2Jqq_0S>1%n)&I6AU_ak$rgb`1Mc(H+{m zf~R@TW3j?V#uN%CBXtbeIp)gUFr`)5-L zz7)?8Tv{dFn)Lrbh4_T_+qm4mtRuS3Sad>C{^17SvC5UTnMw(K6AuAk`ggKtr$)<4 zh1jzyF9xJ_?xIszr+kM1sqDLif~PjmU{hvX^A!Ga;m!G^WU5>XY3q|zu2waI{v?s` zCqzPu$+rBGFAiTL1VDybqov$|Exj%cHM6C>f78+_miRDgEpTE-NJC|3O2z9ESDXSX zhrOg4Z~hGOD%y7w*aMqpQkbOzA$B^l5>tK{*>{A~@<-aoPK?vuN~(wZ6GQIw+_bvIAbJr74~|xsCCWm{NO9kDeHcOR zObG|yzMm7_kk5RIHJ@y#pgy_}*rxH}v|MnK#9?$Fu-!nAf)!2P?}5z73c71$1p$F4 z*wlF}a86=FHwb|!(!8F1Q}KFOe(=@3uez7*_Fm>*0QL2E)QCXO)ahDmarPlX49i&e z=z$6y{W7be?Ijs7FGWB&EmQdG!+aw_)&IxAxV$QqxY>BwGB$b=pbpmtXLTdQW~hmd zR5*7}g4MY%GpVX7Uv?6E-sJcJ*0+AYL-eNPHTojPt|AhZq2LxD=C7$Oia^$ zyDSY6mcDXKdatDe^}yGiM0?&%8h3`G@-E|I;KbISJ_x{(0H{5VTP&2>NzynDGm#d7 zjDYTh#K`cEH*^sM2mCveGqc1z)#lDX02KfoCgu^0Sgp5DBj``d1-VTJtq?E!6iplH zed`!PxOv(v(GRkX%yt*#`trKz0|{&m-+k1YVfL0}MiBXRQ^1LZt>Qfk>{kc|cjp+p zL%BE!0rn*KLy`x|d3*7SUcrv2l$0E5=2x1{V%IkmZFt={Z!cXq9EfW|W7wNhFt`D{ zR0MnPCvSR^J@+@dP5-0ohFF`R|bantqG^1=Mb>E$R6n6U#;Tu?*V!meH;j9b_y+<;}MgsFg|VDd?Jd=Zf_DKkcs% zVn^GR1xwO9oR&)I$=uZoQjiuo7}8^()gBHtotjb8jnrgT7qKs^PM-xNBo{lu84-uG zbKBL$YY-Ap7=bk%5oNX=mZLtTtO|;X8AP0xt!R$Us*8gN*Di#s_>&O~nf&PlfUq9$ljDzJ*aS=r9D>?ja(Ti`< z9mC9q?=-@LHhkZ8EJcfXiwW(pnD$q-tFeoSn*OR-AHA|;{}EIgJ)#ZkxR;4an5};+sU{8)C47p%yhO~?9r|ou zOs1xTD-Ed>6Vr6iN~#fr2T7_Ad@|U~*d!^_YiHkAY=6Dg3esa}!Mt$`VAg9K)5gO= zi|dtkq9!e_vskk`E$8#sSX{5rXY*s^8E=8CCc?M4ewJWan|Cfhf`>lvzQh63AaiaI zhy6etI<<5A(kom(Uytz}d_jwl##kSXLgH0squzT*IHqD}^$a#SSRl@6=lY}7TX`BS zLxZ)Vasp!9ipqsTdtFLY?#TX=mba*|c26bS-%P2?jhw$Y@%3Eo6WDV?a%x;hWcY)m zw6u1SchXS0|+){kHok(DuM}?^+xo54&OVCQd(E0#>kHvbT$~<=Q8C*wRWB zhAW6`HCZ^%G$y$_0d}NA9J)!;!SHJIbu*b0dlLd-R;F!zH&Kt7#hhxeCO-G*#1+Q4 zp^1+g+b65Q;EDWWGm&Xjv$)W5W1lic|8qrH?m$`L;mDbzIagK`h+tRN)vU> zMhYZ7pcI?*0`Q+z?Ql1mhRwP1CzN#?zDmZ8tIKWoy6Ifgj?qQTQrvu7ezgyMn^6mR zKO@w%{~Qv+C-6)$no`sL>-Ck-Rlaa-$6P#M^X>)}XPG)MA+&r3^Q;*d?@U7D6~FMP zvjY6c(%zzn!A-KbQi0qNSmFOI&y0*QK0>)*ver8rEQ~h*jNn#P80&b`KCjK1=AZqS z-;B@QOg%p=pcO>YM_|6`U=sSHDBN_=hyI`~-oqBZg}$3m;=V0tSOx`uf-BmD-w|p$ zXyA7e_XW_bqxnxZ5-^9``ZihUC~>G*3i3)(cQ+)ckpjvmcaz2d%_`&Z;OP8@o)JJ6}guU z^1qN9)TY1Ef~E{gBW9;;E^#ROZ;V0(=R=21%h$^3Q(H(M4ZYMh`;b0dBHe%xpFd^ zc2-{!gd-(gQ9it*ltwH#`BkKZGcIsXAGsLrbJwM%2xF_#n3EGZXfRhWHp zy$d;)5?mD{4|7wdGIX!Zd)5@>UE-%ECiLO1a33D0L*zl#rIKe0Aj>`L)mn-aI1$`( z6YL#AsNB@>4=-RUsSXaZ9JW~lV6wV5CBNxkQfb-5H_K~=+9)lL>$CZbtay@2%P)vY zDlI=S;dlU4#J;7Rx|6rc7%Fr8uJA%9>y34_x*d_ZwB%;_CqK?N-g_bVGs4T9mDMElf`T`@ua6zX+_0r<)!on#NB zlM_hw%M3};fn^D|%G8@=3EpTbUycVoD!{V$;qVl)v(31evUBy>=L{Jnr@zb{93hnW z3m6{Y#BOI&MaF597XLCBmPEN(yf7Q(DO(QbOYQz|-)xwGdszrp8(ps%TkZ|%vK=3U zW7E$%^&a-)thy?@qA+e&XBGpWOXFoo8ZR>u2DoD<@iJr}Ui2KTP@Jgi)2W#II;xmI zJ{{>5?8A(-fg*=Ai_bbSo!J8+=|R+fQmxC=C9{3eKCtjA^mbcyb;j_nBsQZPgNFA` zlY01W%*m+FANt-S{Q-AkHA*$Yp|KZ@U5`p1rq6?@`xskglDhl%QmExbsKv~%o%(Ek z0~5VZ-ER`%Q}R#2+(J`9cCS8*sed6 zUm{nu53QS<=bxp3Z!GH!Hd%iqYN$BE>RCKf4oMni?a+ma){!rcVb4jX2pukQmfdM> zA#;tbY?d}uVy9(_k0G?DE9?5BJxL#zlGk+hg}N|}aHT@NcdTu(qG`u#sA|z|W&_ce zoSHLaJs&OCNKUi=x5;!m!zkQ25haWnh-{+5;1;tJ=sk(8ot{vyt}6WB>%HbbtoJLb z7nDhKp7l*t-Tg7&X1W75Lf04cM(@Lm(@7lUF0SmE#fv)!J8sJ%_gLyPdtc_t`i5h; z7SdTYOv~=Jsz~@l&dM;|k!0haQXku$=C5P)jJ{Rmth$*4Ghbrmt`i8`{X;T4>GEQ% za`DI5V6;0#$N4)%Mh)B(3Knp!4T(6{yupvU!UdaurgAvTR7|N)6HM42e^p4G?0C-d zDF?+UWdSuWzVYmUK-1;_&%wfyi$H>fiKdmT3b=4h8=%^@(P5D~*Efp(t}|mX2tKDm zk=j_HApsHHA8;?4<-~4fne8lVgw2ARL})mbRU|?$^HaA*#KlSn{L>MwmF8j(<^a=2 zB^@HiD=8!!WexT!abFgaRkAHEo41j!qXJT+KPuV-f!4%^8+J$M7guEQ$L#R1O?9wg zrL^I%S{f;*WChpTs7d3ko7!TkWL?&%HMd-KY0pVy(NJ_XRGL6eWUK$~ah(IU>pan>uxNHZOvx9WWxLj+=v`_L9dwMr)RVSeL_4zGY1rWF zSmYbO?_d{p{qX-s+n>N!RbBo6crFQ}(SsTl6*cNrgHVOmwuztyNCGNotbkNOsiml` z1BIJ_1Cns>O*p+=UTf{W`>ONmmI$y7tTKuvuT(X8i&a&1PI6IMft@3BQJJ^S zpgU!%uA<1EyuWd(R+yF({mXuafK$Gw(<#QV?ae`bt^gzOHF}7e0MgS*fHcw!-A_VQ z*3f+>Ps($c3K_eE;gz0f1}DvZB5MA4TwtG)n{}P&k1-^(iHapcqNdjj7FCQ@1{n!L&_D#wzDz&j4FMQl)}({yiG@{VTW(k zw?!tWH~M+MUuWn6n5Svf#{@%xmcT2__V8UOUKr~+ZL%Z$USrM98tX$Fu)1VR)kj{9 zRoGIf{Bk+P(F@b!%#O^Wn>^cszXEGk0UOnVtJd0eA$0;=PQ-o#Bqku|Uk4d4gul%Az`f^Qi{(MEN3Ygkr6G^$Rl)b`)zJcmDVr45)PReKQ1T&-EYYVsbq~u&N)m^3_wkoQx5>EU&nsc$pDM)|YIniZ z0be$K(9PR`pBb`R3}O|_;Z2ej21aA&jSjS$SsH$`kDa9iJ6CBI2#^HP2`vk77q zP_}Y4mR9o@lC){>kNlT+rYF1x{iV1c$VnnnXi`UJ@i#QXpxTL&inK{?_o`b&oq z0`hyzdaMSCX!}|rAaYSSH!T)jrrX$ms|HX)gkPT+&}b%U+CZ>r_&(o8+*i>Wm`O3w z!Bh}lo|}?|5_48_@J5q4L84CmlUR#{k{_xHoWXu`JX+d2OzCN;IT1mlJmZii8tq-8 zip2MVUfyexjfr;#ZHaUX>R&@Xlodb9!`mo~qssyHl-PvP16r{V*Wder)Xa)8#UTAw zp0N(%S7aQpH;gStOO4hlmD(bz&CU{LMVS{86zTT!lb_+?NZsM(Ju-Y&(pWl}K4zF%bkdMh{~xU9BCC{x`(yNB%Tb#2ZHbK?w_b)R(0U$J)>riE za%J*4I(Hzy?Sd=qDeE^=LLJ-!D87BH_T!vF&>-9O=>MRXjcPLu8V`4+9JbZE7_$*z z^yf|bkQ%tyB6_$oA7(R8QFD87vA@hnrMk2@(WTL4vFQc!5A}o7pa)KI!VB~*84j;~ zNqOL|uP_j9)PV@H3s0eEZ4oxz%f@}7tu4Xo`D`PT_f;1;UxWl)d)RkZPop*|^OF+# zV6)opW)zNG7IpLKANZ3lFHg-lviDL;CpHG;Ygc-)_bNJIk|Wj4!GI-v-u;aIy^UWr zNE*3QQnAMWKHGlp#JQ&U-zVDdJ~O{f#^`ir-u-Elkj^QxwVi`igF(#SMD|^ID80D! z*yPIM@u%#x)(IN0Uif%1vyRT6;!fV-typGz_AI~j?7N8fF1dmdp6~i=wo*tlZ+Kbk z%mR&81u6@2mXSW6Z(w^WnxR2_VvmuK&OP41Cjt&PkLE4E?T=Szv`L)mL=IK0K9a|o z1>GR;D8Td2v*3%)wAcCyR+Qt-+F*O|wUFl*lP6J-yeKG(2vO&kdjWIf208cN+*28_XfSU4|@9-7L>n2K}r4z{Y+t@d*zHG zI&WAocUmoiku2^NI*5;BNDk$W4ASV8PTfpJi6mDMZF0fdGk7?U>>xOb+Z@l!;ly+; z%(;uwe%A|ry|!*huH)ol#Vo~eDunziKJm!m;%4ez_OY3|#WbNpf$IK15CVcLneWPr ztwUyqDg2tNlQi>cI5}sj9Tb1n()1)_Vnfzr7v(Wb#RHa0>pO`Fs%7#Gn0eZu@A+eVxD@;dJViQsLPd&i*2D%Z0%m)GF`{@wq5 zz~)96o;hYfYjH1@kx-OMEbwzglmq#&tpf2~A@M!Ii0@;P>(>r}n-bq+2%i)HT5ux1 z59nt*6Faj^Ca9zJDsf|ix4wbA)!0!q;?IBH_E(eQJDr7NxM{THBa<>8l(n7yD>DnD z=Wj!rz52HN6-iUmt^c+P)A)ov1(xVFKpCklA+n$njmI9v^aR1lwVv|+&Qg&#kKYvg zxLCclVc%4w2|oCkS`%bmYl6(9ALAHTpU$S(w1ugHo8dBvf|fJ%%`A8kD_9jgfP%^S zsDuCsDTe>t5Bn9(PpMO444_Agd@K1&djA9kKSf1cD=?HXg1TGUoX50$(oX1W{sH{aU~e-;8z~UjLRMDO({sJAwZKcVl~Qu< znP*G@Pyu|7|6Aezp3bj5-6yo~j2|Q;Qf3{aff}-ATKGoM+s|ILrTdcGr?;6KP5?#!xreX1$0X>Py)J3LmG;@@|<+ zLEj!wtZp#(s5`o*st>1t5yy5uP6-kfJRQ9nHVj5=Ft7GJtYL(n{icH|Q!cZO?3H5U zLlsBCe}<9_IS@tvAQ`v6y|SDHM!USg9h)z=TDR~E{k$fIY@v@&nojC!50Xx6QXfyz z+7r5xYoUI&g~FUJavt@9Be@yIFe#7_sh+`pJMZN6&Zkx(?`;2fr2jiqt@$iM!VMNN zd{FGnq6CZh39Z5+-jvo*(4%BET0;{aB<|+nXb8(9{)K2YS_4yBXPb?Qon&}o%+8H3$b`ne(ka4^dMJ;VR~ zDZl18D6PK5EF#kxFy%bL&vB6bMM<+k&fR%GZ9t)PrZ`!RMc;{>w}Dg>>lLZcqk_Sl z=mi_0(x2$v7WmnE9u*nJ&02c21E%1;E4Cg&{UY=n2AI2Q)7KRl~okkcS$J{$hTji?M1=C#aWCQWM*|H>IOf?%@v}_ro`k|-T z^wIoG8Sn*r2J5?RCXr#2CWams-HKr_{26xrw-Wl4)?Eqf)a%x4m>~<-|6TfzNb5WG zrXC#bhTmFiM(OSCLI4H1H8aTMZ(=qc`MtYMVY z##AnCHdiaLRLSQeFhAPVU7aNE+cyDO##+d(g6xV&(q-1Hz^W#%7kf(xTqv&YLCwVj zUZWB5wKe#+ow^OEq8uok35011|iS1G9qQFuL@ZxIDOp> zcrSeh#^<4W<*3nFu_toA#&elN0&BdvIqiQ;tXiK!w%`D}=0Un4gq05Sz7!q_q)x1; z=0QOsXW60U6PaP(yNTJ9fG^UBHSu~*4X*g%BV)i0ABx~?ShyoMm)!K>;!FdDx zikU*lq%!YN-i006Bo2`bN*y)O}q{>(l>tjK-2`^MX`)^ul#5wQtH@g?STLQ!nwS@9i_qq_U#3Xn;K@vr(y zL%D)5d0&B2zR+M*7s%gu&T`WRrOpf}HpDs|L;buT^Fi=%F{|&0j2=Uhtejh_KK2gg z*}w~MItyuPE+=>9j$`}wRxrgO%+=c&G*#G)Gjm2q_`^o`iv}zphVic$!1(XXgl%!=-TSFO;7@D9+5vx% zw6qC(3i3MbRlA%KBWRXQaAC+;z$py)I`YB03}{!Y4D(n{F-8oC#}>1nH#&iIpv=@2 z4ut_=8S+Y0D2;EP^#JJ;MrXJ48sH_`c|oA69qdl3CA}?m!z=Jp6M|1#uMvD7vF=C+ zz70H6%T#K4FoDW+!S}Sjr|JFwfMk;Efvo}W*U!=P_gXifG~U{qj%zbDdY6g#y3mWy zCH<+^4mxn~y*%OW>+te<`hKlk{xjRk@4ux4h}~oblDG3d+h;@?XV;p;S(s+(8M8AX zuKX|&qrXVme4aw-onK-qsTgA`IZgv=JFtfel7x3X1-t6&FO}}QU&`#MCBTzyaaeSo z?bArv_UO}#?U`U5K`pF2pM1q4c0XP%Em=|dtD2SY|xn)J~3IZpZcQ1`cfxdUhyhWUYT@e zU#M4l{n=kBy~o9*1lO$V0&AK+#sJ+7|8Zrt7X6hhC|A3j*wCwXr(IB9%F>$SnB{C? zVvSL`n7Q>dFP;~dQtWbX5i3ii5jizIv8^a~;5=>OsPr{2jNn!qL-RVD#f=q6$jHiB z^Pd!BViu!x-NFsTDlDCoLzvG>T|@kunnLZ=F@wq>r)_Rh^E|+4p7P7uGoTZvZ?~rD zp$8&Et+f2hU$6uuj?KcbYi2^yu#4*B{lg4dVhTLB+@Q3pp_)%dD#b`~7L~&I5)0rx zMx;!jgvRF_eiM7Th*E7B(H+D+L9f`M#rn`!pE+*YKi(QQwB}awH0ve?SBOCEwmNr9 z?^f^RH>mstbG(oD>D{1t!uIg4Jg5FCCXH9|qM;|d|LrdGoD~l!!%Jg#Vidi{DV(C& zbKct{0_w>KTp2_77O?X2nz} z|4%?F9G$4j4aYxkjP@UJ*%+w>s-E9`ehFBM93YOKzG!;x&hHpsMp9>_a}}Bf&F9YO z*Jg_Sn>3?y_Wr_r%vd5tzS?3NzgfBbJ_Ur`O{-H0AtmfXg4qe?grDazwMJgUy!QS< zQs=Ifs8+f*gx|%5p$Qq?YP;k6c55r6OEp~)>|1;Ow2V*am*X#ZqW`ryITOxroA*i} zXTbAtz+&EYx8q=bF)o+t=aJxOevl=7g-QN+EYKs-4LtVa@f*&a0ETh;>O?NX%DR1d z&T}0{InnLdLv+c)i!xeAf~QcESjaNHE(nfM{Y!#nN?nERlC9;78hbU*9~T_!L~kPx zAXW15Ku%w^6%6C8Bx2xn<|%F4^1-olOP%Ok8rt4O`}ip9NUxn+T>i6>l}_{`6`VEN z-2%xC=5jtAe-y1GkqOtfUwBh~?{!cE*Y=h2b4sWLCPt23~VB3B? zMhrktar4SUxGlH8|JuhTYn_`n@Cm!>64OCI2bO zZ0F@L4q<#d?U%AUhAfp}bTPU0N6C=z9Ixo$akfc{1Z(umADK(dHa(|IXX_L~-Gh(g z^eBB8t<9hmjeg2YFb)JnuPebH0^W>Q+9Hy-`Bdmc#wka6e`)9u?GG0|Ye+wf-f`HK zdP9AKV&(a<@kNv}i|+EiNR3SbC=%5DHnDO&$-W%p_#7^CHBY^G5)+G+2dQEhZ||75 zLY`jN(>0YtuM7^G+0(Tby~eH?SMr8=+oZ1-j45g6ZIQ|AEFE>Vv-E;1xe}+5k4TbF z_yKYMvn?;^j&)7jl+^zvI zMg&pV7&Uz~jmk@5&|qs+0$cY4DV2t=dkXb#G3Kp;Koel&|9tk>0W${~0s$_%@~Xdv z(_%jL&Ll6bf5kU_Ut!(w>RFMd;~LULg#0j-p67>(g#mqhAERT*#+my$4T!5oeCm;N zuo0J7T6dP7JJsDf6Mt@~6iy)$(PbAeIN|+zft>UUFTRm|Cw1Y)XS}lHDS3elFBX}C zv?)&DzBX`yrL}@!xUrD#D;z-mK_?k(?iI;v%egI(5iff>@H5GE)+9W5^TNxLbac3T`C<~q|4my!;3xmUiA?^q2CR9=2oNZ0? z`5IHlq?*kEk|uMg72V6IV=TsjWSNV7$hMUp7vS>8Qf;8f^V4*sAKN@^XFD+c+ozf- z$9?P0PMq`OezUT)Kme^M4N|e@_cDVWVh;e|60OI#m9xz+S_hPj<0%YP^g8<-B;=x6 zW9x2J>gGHRpc5{XK@TSAZgkhSA2e+tm%7ZG$T#c>e2#>9gePmd08%4A(N$F&NDrLI7w1cKd4#|mY$nt}|dxgmINPUuWE9pDwM zl6&iWa0-5YF~blV%)jS^PNc*{mDniO)eM7f{FqC>)^LOE{?5J4PIv|BcKy7~&cVSj z)<)WNqA~rubo?}T-GD7b3of{wtW-BF@CBM$>C9^YU~Eq4^3&?^)8DusZY~SIhh5S^f9YGRs%*}j}olWga zs$>uuxT0m$@d35mD?Um#N0E!+O@stm{?Qis14@9bDple&<8)c86TL#uW4L^DRpQSQv?FC?~^TgA|Kp!d2HB-9%waFc?$ zhUakaU=sZCOJhzsq{=?Hyy|0johQdVebwLMg9bho7{(z8|R^+aa|j)iFvHp2ll1I z`Rz0XN0W*Bp2CIn#eK!QS^_6w-;P^+F$?+%T+uL%<+je!X72B=`yR^CSh5^n+l&IEQ~G=Xj4Qo9%Da)!Pv8 zrJ>8>qY8}Z=AUzvZITh*z#+6w^eQMq&&yu)MnNCo!AO}Wc8W}9IPFJITj=-uK2YE^ z9PG9>N$?bK>{(9)&&>DSFT8yzsWw!zQ4cz|>p5LvJ%JV8*Mf(86$7&iy+RRd8f+JPmoQIM z=uL9@^CdyWp>mP>0$M=4Y4ZQXaLl9>*uVW()<5Lm##S}K^8U}7-Rj-&6+d5kCEFlqyLNS_4{|3CZvXQ$ z>jlIk3hR|1=~+F^)YH3qxX#jU(THxZ8Vq8Kb7;?m%q8T_x5#9 z74pC~u2vj6HP?0IRQ)ge4g--@p$o(9fvUFf=Yi1A;}`2P_`XU0BB8S*G=j07e|Cqv zQTH!KR#kZ`a&yoaxQ{p7Hub5-C%*j6lULKKyFBz%s`gvk@1C~sB6DLdSy%MPc|u)L zG4s&=thzCt4un4`0REyFX4`n>T;^(%b7m`-vvO{8lgD9;_Tc6Kfg*DUv^2fXl};>! zxojztxH=7v6#c8t8Vs}I;fhr>Xm~;~^Gl0uZh3c`LMNIX@YTm+BWt)Atz$V~*s+)i&6v(*hTXIS4+%pcS`Qr1-zPEBuiTtWNY=-F=If zGyJQ+YKGmSo>Ko(HIx?&V92LRt*M=c>+xW-ahWmR75caPO?Y#o>*0m1Iy#mgwDTSI zf!KD}hCgVm*V0u;E*z{38usBQKa$oKJ27mz-<|d%h zd|$Y@FMQr-7B(=CZ&DeTJQHq^x9d?->y@FS$-)YFT zCnkL9T|i3OcmNNK{c@z9;K>&}2LKNycHMl)QDxsS|9Sx=ubgSt`*Zi@+RZ+MCsUQX zdoks&ru=Rv`bXfR^O&va$Z;wzXweyU6(pOkR6&dDSt{IF`<|(%#rq9{z{fuy-^Ujq zSU}Tg40*Sz^hf>N)y$v1g2{RUb{ViX_prbKv_9byPG*tS}un#bq6Z2bEE;Rv}tocycD&Y zspyQ}yLx}j$NZ+v2PlCW_1d>-b3U&i!pjGH23bd{aa`WU%~8tzlQgIbP^8Z3E?hNn z`R*qFj5pAij?1?-PzgL93ruOeQ;*`G;+;2e@GjRjEo5>;So_^V12wy*JCQrg!z?Fq zzj>I0m6nJ2g;h1Xx#Q}u=J`7Ftg($>_;Ahcvu3fr+0YTZvt||iqG5UD_8} zcXLLpa2i-s-@d8s%inMzZbxWg_~RpLcKvkLd{EWF9CYfgXRd)Gr{VXdACalm0u;SQ zQxJQGxm7#uKKP6c|K923BBgs`%U7#6$fQin^-p;$c`@`HRh#x(J%^9cRkI&;8V;Jw zWj29U?;CLLG)xQx)_FhUqt0uZo|_K8H;R#|hI;xJ; ztCpjog4kK5*6v)@yLJ_L%5%>u{nA_uZ?dNKhg7Rb`1e(R*L(K;@86aGiAPp{`J1%% zbT54RpOr^C&VR6$4Xx4`D|@ZX3zjlVwZ`h`>#ool#`E;$i0Rx5KcvGQ7VKC%KkszB z47DBVan+}>(?a_6sXK_<y7*l(OUIv;C>qkZ zvQBUM8}e!RqpuNCVPkP4VZhGXrc%l_dELHz_&FYOyf*$x@=vvQifJ#jzuV?|?yjaC zxr$zXzgI!7fo7QfdO+6Kak+)&bI^W1DC_g0+(w!)IR@=1$EHM%!F$S~&YC(3_mrbB z9WPvdLY49IRz*(LU6d$XYzuep!4y-sMR%xk4{8$d_1jbHcatOh%_UBB31nPz)5DBH zjklQR1b!Lktg&;VxJ>lp3yIZX7#-BFj zeY0~p(OFE#R8F6m+kUjjW9Q^KKqqYeR|D%_k#AyA}EIk=&ZmH#Q>V zRusfW77rXT(X9wlQR2V{x1xwQ*p{i*tr$dWp6_X)5{??5UPKeqg0Sjljm2vF(N8G7Zm^$LzL zM;E`7g0X9hW7QL5XHR6Y+0WfRU}bbod=NH)zw&Kc_;>tE__7vF$b(6-nN#3B{S>SB z2IL+){}dwf+~rO~IqF>=#~u<0^()PTb%A%=kHkK`g*n1IxtxZ{{N(p3&OgkFV)o%^ zI*x@yeXm+SkSfhJlND|r z2EJvnkyGesKNg7LACnZn9@Xja`1n9EZAV|CWZ;YT!%J2YkSPE-mrn73mvj_gi0SoF zK67f~djr9PX9OB%kGvrzFEAwio$yTAzp0)paY|N@ROp1IL!-aVTd3v8gg{j>niEnVL%zMOzSZj| z0;|q3D*4zz)ny8Vc<+qx3*Cr?=!yQj+S`X5=)Y)e44+m5i*;X+lwkssgS03$^Zoqr zNA_-ZyI()NBCmIA@0Dqq@ec1%&2nGtqJ5)UQpucdp$d1WQGR#Qy&_U_t7b55f=%xq zK%G>lXy+I5QrgyPz83Y~mD0FYdzVo)Fpv~}A=g>D-l}5muHJ9cTlz3c-wBnbb047N zH_|zj`|yfffL!Ml@D;uN0~Fq!PQ%zdB31`+S_@sZaG;&)u5r{;yC?|1(A_^m7;RF} zu*9Ghft3bj?_FN26lyb`?rx*^?v~y=e-hn{-cEfw3gLa}=&Jo|8(w3ZV5h=*CP2^( zR`=emoS0DifzjL7_1@wAl6nV1zwUPLW^~P__m2eZ?&S`?)qN-&Bo`EenJU+B^F zem~$d9XO-+`UITj2;>C(nbWPw3`@UXY8eY-EF)Mn)I}LZNhN)q_b-4P(&2p|o0OFw#5*iI&%`_Y{!zs{UjzviLUoooV zpXR%w92!lOgA={sVe`F}WGQ4<*;fHWh=VF~=KcB~$t<#0~4c?mya zi+iCC2;bPhBa}}VM@|j>{L9M*40RyerKz-}OH(h_rKu;mH2r%^d^FJF6x$-FQiP6l z-!*HeJhW*Es!}KNU%q1KiM}O<3Bp+(P2r1>ALLygu)$JM$Lo6!suT0(KpUQ9d5BfW zbuL$00s|BJGlb7mgL=%PbPN5(Mwgm?w@~BsrnaLf79rUWoFH*(qK1j1g+q#yWr0fC z@eZ`=RIf4%)0J`C2wCp4jf=8)dq)L;d7v#s$|j{$r78h`Y%|j4r_oOM<8!E_K~DFeA8K$3m=`_*<4I=FL#6s!AHWzLo%~j-6FV0@_+b#&=4Z+#fcEKz(QJvPVa?v$z zWf8OK0!Xbnu zfDUH6gkl4V{2opAljD`$tUMsFE|~0_6FH6VAR8^l6bNnd2C9U`@UuBYns8dAKf!!< zQktA+iG;*-^A^BvDQoaYG|J%7M59>VNgq{@aOAaGv%MK|Cwwe2P#8vtjRq14XA8<9 z-o`NrN=S6)pXxby&>;^xa$?Y|cYUJpE~XwDyMvb07#`xg_3L*9L$~GzG;?`84?YGo zWxD2W96zVTDhf+Rjd3bQjd7c)u8?xEieSm8N|Gu`2%3bVl2PMG7{@lrQ(&g*P7xoR z`YT47W+V)TtRc04hbM9>5d$HtxR22QiAMcgWWE8C-d0La2arH3pZk%J0<2ej#5flO zUh_BOxG`M3GCw{~J%cQZ^%F5MD)D(*F!54KTB5I`N1KS3QG%<~M7%_Tx6%^F(48ra zHq!KL@@sHv_|YGpOB?HAL(fdO%ZDS9brSLtE1fhy5`0K`BbWO1*wYAARa$u@n3=AK z@kvO~8eUNl37)$p5|j}M`>lUX-Yt!NfP`8lcK~LvYO;^>?US$+(xcxuPO-qY{gyh* zhBT)CZ1j#vQW%(4>u_-bGBFv0XC37Y1XRvbUtl;U?&)LA;gy>&s`YlOtF3Ly*f$^5~l&mwS{zkjqm{^TANybOiSN*QgbhezpYC+){%G z6TDZPza<^{qRLJ?9&8wU&+J{I`tKThNpp+p)i9bUU|3l`+WwTmQ{}Y` zy5(x~l$GVB_5(};VCEFNbB3)fw`=+G{wA%w@5-`ZsUG=-4^sCc(+lL2_z{5tw5e`6 z;r{^&S{64dDevcmFV{QU;TsOF*>&Ii@k7Anp&F28o&ASg1|On*w3!_59hkBIPEwAi zc!6j9C>+fSWt!$bVkU$4n9ZEUWBYiwcA37fHenmL zB8@2@eUVotn?Vm(O7fOgY4lOvrx6X30q$)ideeTyxK#uo0=GG_9?iJ&h%>)yPUZ62 z_=sFGdBun{tOF205q-{aKVMNk82D?9bzA3A6i-{2i>GktBSwBW^UTU|K| zy%plzN9X934mZ8X7c%g~OZ+S{sxyYVDYeAF1=02+o#{I+KE60Us@Tsj?$CC# z8X3iH-QY+r-y*kMmg-`E+PLLnJp`+Uj&a)t`oNWI^I6ffA&sYDcF(EeswY#f%)K%= z#%n<#iC1(>VUXr$t4rmjAl7MEC{*Gt3xHWC&}t6(C^q)cY`hcsnud2T%Fuk@iu02d zpQ}<6I8s|vHHXnw)9#zY>Yd0xNf@?(_|-!ol>2!xgu*T0Sp<@oAP^w#lh!Y=6RC+EDr)bCtLS&KWC0p2d&4-3!x%x zEZqPOL!L!tD`~~vsTQzY_w%fpD5TQKa=1*>%XOn%cupBc$k}2a8qUNBF?YU(^;i}o zM(@-GkdO?%Uf^br0O8YzLLBYghHQwH_tVPzhp@VVS1Ifg`IHkLJ*->JoWUEN`aT7! zy?ih|e}|q&H&neMo`bMpnSr`qUd%;zL;P;F2Uv0_fhGn^i$eMg@7cf`X_CD!6x-6YlmWcsdp+fN@vi?4Uk$xJrc& ztO_lbfk(y+V#})>qKAXjX@e+-M8j?B7XZwS$67w z$+{SE76L^5p`Ql5-w-H7wL-S;_en=K@mB`@#c2N$@N9IRcfp4l2zMg?B8!i7r|tn> zIwAh2gCv!`1$;}vulCOF)ZR4P9`#v;;)~O>T2s7IvNg%oPOYsPXj(gxZ))Qsrc!2~ zx@EP|=d7$Y-h(2NZM@D)r#60N+jxp^3Hh(KuJ6>=AISm1Ci^pRcvf3g>22vAs7`I| zJkj*$9KNZILprtb!>l$2lxDTDe|j5vUA1wGZR2CcBfUQli$SGLKH~Syh^6||E4x4U zlOc(_+j!~Jp8>Y58~LXGjOx_JrCDuUU6$3K;puIh(p4KT3@|v;jY#SJ*&tSx(VuMw zo2mXBoZX){$dK$$3oo7e^K;wQ-}$Eg%<9y}?`<0?<#t}_h^!u6litduUA6KhVwyQL zns3(rqqg=jZ51QFB)k%av8sb4fm)G4h#%R6%nd7_Nd`!)J^Up|D3@4!F-z)P%Yh)t zcskYpFd=-I_*!8^R!ZT2bEtZfrtsfShNQxO8!y=kfBgX4lN%nTnDR4A5VppN(TSG^?z%k`d726zg8iWiFkL@e}#Ew(8~&o@#K7-Zu*}T zKSbY1u!UR`y!6a1M8e-FW* zwqP4|YS#E|2BpdITgOYM@w?)91OKyp)3~Xfu-fs-YfKWf{#l?M254FQzY~1Z?1(1u zdsrv_FZis8cj}4_d|6_C6$?sc%8_aCeE?zm@I@YBC$L4`VOj892VrEw_pr)kj=vqP zBz#XIP}9^8#-9vH_-^B+^Y~l%ZseO8f73?s(D8Xb8Q19|D`};&s#kev4Q8N!l?Clf z;92E+n!e=^C}*jgm_c7c$hOo$S*89+sTBWsQTa0Z_arItCBa6N19pYRIBw5lL08QG zc_ind1GuLI+a7#rv;GfH;w77$>PC_1 z9mG;YojH{k0DoE<7OK<@)D$Z(<0-9fymZ3D7OeD-Og#F1GgmiZ;Ni@jy^@qny8UW%bJqmN&J#$+G=%S)#|RvlwHvYKz{ z{5RIAtp_wBY5GnDi}{SUqUmkT?y9Zcwylf#CY+tnsf`g?ZIq*wXS8v2dK(2@wQ>K^ zra!whFup%oZ9OgCm4UlA$&ucl!wkPnJCY+DM=8>#hE# z3qH(_+~}l7S*RG9*8Wijy&tZ!oBv(ogLNu+w2rjQY= zk$<$SxFr8ES;R9JvQh<4nF>;?En<5N`cn$h-!bN9AbSZJk_h-4FP#ujTxgIT=bPG? z(5a2zs*PoaZ^S0&v!Zo(VB%Xb>k!$`W97YIIjo2B+J@hxg;3~+vB?Eg6uJK>_>9TP zF}ys-%YSGL?tbnAO>QT8qdw&w2}iPhU!B$W@F#}t3$&-1Ls{eRk5-aDV5rRK{=dnP z?EYe2I(5H<_K`<7@l9=9pf+G}M>2-t#%}PonoKVD6EgVgv4JLUo=k{KyIT&~&w!ZM zr7_8iGr$RYuH7x|*NNQ9LNKvpjk9bK3~R-AunDDIe%MMQT*JkA4^1MNAaQ&L$L178 zJE|Oj|0@Ml@X!2)%X4zQX`W4RJJmFx8FQFd;eWqE-?J!oJZYSty;~SS|5px+1PwB% z5ms3C-hQH4_C}94RTMw1b-0f$?*OHZPsaks;l#t6G0vLfO6H=YV0HSjEQyF8O%x~k zABfz?M6?L=!q5dqz&Le>^MWygm5(#{&`?vG%MUOCM1m7@l^BmZJ z?QYFTC;otWmO09aUPE5`B?DD_?6_EIrOVESf+(-X66Sv*P`8(LUgou3$Zauxva**~ z(gRtkmmNuG#?v3{k2Q0K#6gn`sZR7g&Lmy!6fF8XUYru(^fALO3okBRYk40f9skM1nZe7K_Tk{L=~XQl}Khv5u{ zETm+8!wijKY12m$O45`Gv7S-a7NWgo{XzQ{zPK$#}EdXbG#v7RH}DIMM&z)&Jr z5?lW%FEh)EiXZ`*1y1A{mc67Iqjg0=d?d{N8<&{KYnYSn#YM5oqT1&b(B!t-AinQu z><%Vv(oaJT*~V_Xoe5K_?3TBY<@*}D4@_2kX%`i18)ykWUcWacyaXbpssH}PO5 zTw}&D7W;=l%5sb~sRt>?*gttqImYheE!{D;i1$v8vAHCAV`z0&9j2VO|;5 z;rrj*C-TY#Tg6mn!;VjNqQ9gpWKP{&qRB9NPjHB-MqVDtH_qtPennu|bJdPoed7T+ zdrdq35X8n7qmw`nEu5ebUJUj##Q#DPbiV3*{Vwp=Ih&u5<1lMk`olvEubaqBG3#^R zof=RBOM)UkC$b*cIL$J03qBia6A3txH}OXUj3EHvfA4pyheI{P`)bm$m02D)@gxKc zcucn-w_T8DJ@oHG{@zOm)AJ<1X0;eG&B`bgZ6ZSgB0{WtLFa!b2|7uce#5t-`xz@d zwx+{scbnl_SA8N!am>jHX}@B0=U>xCjXm#-f$UPmBx(PZf;uPSNWl-oKx>yg;QCPT zh^kj?9hP}*H?7cowRR=yFl)(t;D@ystjz1+Qi-IUVkRoTsyKf-4@XkUf zva36Zb-N+%+MRcs?zfRryR(LIaU$>VOvh)#!0dSmY50DURds@Jx`yWjW^&RIltnl` zJfY(_jwNPb;arY7=g$c^&^0U!(TNs@uRgGpYnK#+zK0)98}P0H*i3bM1R%U~UqYqs z*H{)f~T(c!6s_ayy%E#``d#4g|b()cj5S-`132K$lx(fBzhzDC?% znz`>Nvs6wq*Ung&HjOUeC3_mxUw44%(%oXAHXehXNwi(UQrKsb+|l{k%z=g%q0h1i z>xvis<{KoK@5b_-SHG?WhfD9Uam&f@k7=sCluz;D9Yixl?)nSdaJ4gU*Z%zaroZr^ ze4mEGl^&c?{|Y%k|5xl{PoI3(r;YxpNikDwr^66Uha>*9=h1I*R}R@w+tDG4um6*( zwn2K^@;D7Uy4k9*wOLKRk~RZVtnw$e$&=OOp||d>$>p`XZG%zjPd3=EuM-K`2K#0; z_^a>iK# zqQRtopWbpMWSrn9T@Pp*LUT{kIb%RuFl8p&*7Xch`f2-drKffF-tX+}sRS?Vxyj^! zE`g4c4fgBB;o&6E;2COgPVvxXCXSfHt8gz%XNq6KO*WjX!}vN4=XMazCoQzPC($^1 zKxkv<(7veWSm=j$UZOw+65z;dN%%hg{d?GA6k|^xhX$}FL2qG0gEs$Bk#{q7NGzA@ zI(aFmSG|p9Xo5AmgOOPI7_)oqr0aRM;Xwf%z&PfKM_5V?Br=!CXkOz5y<(->(3Xtv zaU#QJQD%fK|JijYz@}jP>ma9$4iGFYr3h6=`pMB7QDCm6&P=tXkCHDXS-QQu-H$sN zu+nKbgy=q;DmN_N&6Xpi29Q#t23Oz-viQVDV(jfRVMkmKkOo~Y$UER)!uKKZ5%Y%a z=hXkx(VJpsBI2myiAPO0p2*~3!g;)N)@g->c3a30ph^Zc6bwlzQ%K5gDqalwjS<#i z6yU>%?0DOqOfdP(1GQq6z^*=F+j7{%c$ULPkJ4U&M5IJhN~bC>!Xz-tse9;f`Z%XZ zYH{8E$5Cd~T$Z+Ht~9Y73yjcU@A;0Sn%WN4-F-d798u9qlr)z!WQL5y>}4B)Z`~@+ zhQt7&QR5gK0Apk%&*1+hO{8*|ey^E1InSz#?PW>enlq(WbIDsym*P*Vwcp*RT z_(Bq<=!s_C@j&>>4Zc1)p+lQF&F?_bB zlt*$hHDY#@sS%_fJ88nQE-2AS-EFukKY6I)kQpzSl_*-pa`;}u`HRYhX$ zbz@l(F$&MA!NlaAjU6TY?ZHl@Yz`f)*d@lKF!*DCKrEx<)VE@bv+S=C_Ll*->0dg3 zYyVvqfr5Ze1nOPfnUGaeHX(aIAs_A4>^do9ww&~xv&H)wo2Qkh;#r(~Ll6=JZEO%1 z-KcKLKtL2+AhAFq46CU6IL(H}#c8vlDH&3U$xh2y_+fmMRpyUMD)VOfdv0dAQC5o| z6|m)&D`?J%Y(t%`*+nbItU;7Qm~iY@NCUVcj1)zr|ATorxiHDlMz zd5a%TK@2%dmzjNE2ywTZt?3oH7OBk6iU84yK8l^kRw56_fg1K((8cZ`BQ!BqRhh7N zJ4+K0rttzK(6=Q_rGl9~!#CVArlaa)0{a3x!@E1G*0mq2W@jXuOO`6j`IZtEc`|`D zbQ^Z5GjGxHkkn;P-6Z{9;nYX?O%tVXUuWrAfZRm^%@c@kp?dq`2?WmO;I# z{a9wcQUiu%P^@I7#+tM3ka9FdkRvXnB5ef2D~^|`*bh?xIKXF)`u0h1)KL1xuV5ITDo|0f|ebB0ITV_4f}lv$(Hi`0`lxmfBzRglvziERxpC5<(nnX+|rc_EB8F+XQ5FsFpI zKaz$b$Rk}~@1yW2JE-vm=J03EirCt=_pIuoM-u#?^*kzd{0R= zxa8;k-4*eIK-IzCS=Td8)j5G3B@_F{3kExp5)!N;%;CwjZc|emCV2>&C~2L@=!EYg zw8akSK+3AnLAKByOWbrbVrqE+HdU-U&NsG5jtbx^+Vj?PF0p*KT_M3^+2|L?_{xWidMgzWbECY2FE#CQH6e*vy@IQG_0G+D_yK z9)>Ql7W2Aml$vERue*@Mr%`n}ykGTav?eJ|Ut(A7oDSc^5gqXUqYD`j>xre7RqEA1 zog8i%MEPJ%VzqLX*w#Z+Go*Zmu^O9W2dJw)1)cY5w$$8CbK+BlPJI}a#3$H^RA^yJ zXH)ma#`j`fW$3+If`n!?f|iSzshNPPq6EA9;gvZ#MpCs;NG_(bO`%<|(__!D?DUi0 z(BG;;wB3^JPJNLAHPh@DZ}7DfsMU{KF8&~^tOZ(S1wpjdmT9Xj7Kr&Shmth*7E?DW z5I|{_WllyhTz~^kR~i3790mxDkLJzv#QOsz33j4u0%H?!%SXq@y}*_zPGKn?(Bh65gNZ`FmGO#ihn82)$aSlj^*J@C z-{3?R{Y_meA2RG(Co=q9MJ*8Ee|>Su9Js|0-iKZ9ME=0M#gX0<#?KOgnf|$V6?BDN zS1#h5&=JhtP!0hR)&&S?x~pEn{`2_^|Cyv$Op%L}oxf;Dd?I$N|7E;Q;C)>?PZ>M9 zLq~XTiEk(UF^PlyIDDFPe|u|{2iXty9wmkKNRUF0mX(6_t`U&^QU zSD4*!`EBogXe`l@C#cuk$v;35()w=qFHFZ|S4+eKWDGQ@2mOOX2PaS;;&>=I@}0;W z7?nB$8U}fd@A6{1G7y|g*&dFlzojm6@ zMrjk>H(^NcKA%?l<#$r0zkmawHKj8hux|YBktb!-99ziAU))l|twj{GHnim|yg=PQOCa zT$jvPd>HpuVPpceB|ED(#U=+!u>C&M3@TA(q!GO9fE$dLyWO#Q)fGOSmb4he)vde2 zjA*QiQK%Xa&pVV0=?Cm^m$w&ieK^bZC+v4djqkln)^d8+cy0>ywYqOnc)asyE6IPQ zrTk_k31jn2NZF5xLxq1$B*_m?iu?c>UAtSsS=guv%=d0*`I1k7>dlBG>OW{9FNR?U6cPJV zQCxF|OV#kRl7lVu>iv`I83hRzpwgThvWBP-`ZPkakNiFcGot7Ph zKG#RNxrVGM9)*9UnG8e8V3mWjE~CoCScT4_5i_ITo^@UPe1DMc2LeqtE1nNyeEbo? zk3zQ+gB9{PzbjEwRRfP{;F<$5I6~D2Gq>s<_ToE{9rP;!o({!`c^{GzPl-^#?j%C* zde?~1=+nyT16h9&B8@wO+7v%s&0bql;HT&T zMWJ3W$>=?IWN_2voOh>n6}R|~Eq3Y^Y=C7sa<(m2vNE)ZfhY>CXNGN)w8;`2M2g%% zH=Me+`Dj8t@55fED6Hs8NvJ>amOcK7fro@@z<~a|zdvO!k47oN~EpeHTnA+71&;T)6l51-u*P<`N$~B5JWlAwK zV7C)~5Nn-6ykN^)LWA6O^t?!hIEXIL)P4YFgGimtq6x7j)VpN0yH=cev(K3qV%zbS zicAT>;G#3kJvH!Jw{^%G?j=v2?1M*(8+0CcmL(?|Nr$&}Uo*{X77(9;K4bF0~gC;D46@|3EY1d%M&YVRbtm)-;+@ScDbwF(+Tk z+@k_5uk9e}6Kt5!*HJ}ubhjzdrv)F4Kv3gRM)wLV;CkF3(+U3vD(jP4hk zplW5T(UlpCG=uD=wxYrtL7uxEK4}(mOH6U@+?n3jtsG=V?1DmwG&InjCAQLDyD(sj zJ8Cchx;xwp`gtR$k&}-kJH#^RlB7-zKl<~oZ!n)9=GhlU%HiEda?I?@@C^c7Lxpy) z-42Ap=6Jt@5;>1O+K)s#NcO%^>-W^*iT!ho=QG#$e98%$ShmX#nx_?d&HJ{Nwg0DD z%qC{}mhliB$Mn{;jgQ(Th2z=%A-)~Bh#tjQqktorTEf_)?f567sFuwbkTmo>(+_)8 zmZ7Kq5Nk9#jV{B#f5J~}Y*2BKIZyKFD{o=YCZ6*J7HO0>8(NAC2rs)(80v-$=ppV= zbt3F4z-_n#zF;yngN2X|fsNc^vh{^fOWq1?mQELX*Jly$p_6%wo?uR=4iaD^!~|$G z5z@K+kS^f9gb;rKj>6U47StHC{ygCyFzlfme!EDEQhVsow$d{h%CJqijgDAlsd~Ru zjO{c&vgr3N<~O1ECN19?p?mKzDUu8!+dd?7)4SmvrJ>&8ok5}p0Q(8io7)`T8em_L zgC_op6lFe42x3jjxguuDTW|NOZcJtY^NpIB7j|=1oPN1J|ReGm$eDb7Y-w7w;J_#GaNY zyrL(?Z4X|_0%i`w-?`%S*w*sNd#xWs?+2X5F~|g5q@wiJnUFml=bKlG78F&mP01-H z*v7e~Ic-F)G*Vb*s5M!jy}wlZWjX8v~x5w{nUl8CtdnR$*fyIBkI%-sLZvs^@e;bDgSdSueyCq^w1{k@shw@d%sCH-Xt zejhdEJBEVE@jVD-D64}E@|ci>YHb!&FD*%tN4F9@-O&@1c@NLZdpCJu#n!NsC%xP| zdIORXwV`1@9Y^g%>y3C&e9`xivn$K<^FVu2+_rL&+xmA>@MLkOE0CFcnMH;(T?I27 zI+?YRuHLpZ_EJ_a*8htZlKc|Zk?%xCR7z(kiq8nRRruKs3%B(!;`qoHjX0LmeD8B8 zcki$veUt86t9P~i>v(I+eHxBw0iBu!=nw$y%&#)&a49-ZD z=z(p^nF7dB-OWI#*2?Y&&=^=zm=sttv?^-DG{sP z#2o9S^d0kGqdbjfYFbjBN|8h-lPuJ!`x@0%Lay81ymd^01my=YtDuOkgYwy867>E~ zBr1A2{0Xi5=KEzYb|Po8x5fKGTl#!@S~G@)fIL3ZY#qLOTVZ`qzs865&8h=KQI2;u zbwDRKL*!<5=3+o)&WK2}+nS995IR|_|PU{pc zVLsO#%6m5E>hehRK9FY5j=15(XHN%3iED-I`k)`{gPdHmKFG^hA6VwrTM>S_$$@0G zKr~IU_p>)?J<}qQv=n&VWs_zF?2TJ&))bKkG%!G*b6lqz;bt#30s?%7{oJ=L45FF5 zG~)3gFf^5f05#S?aD@8LLYdunzI8)ZJXtqb^|hT@X*f@G;lm(c3-psfzzh5Q{{{h% zZb{9vBnf6H-{@14`PR}xu0PlUC+?sMCP9hf9_V&QvJD^o6$N^jnN?1WzEg6 zAI+kLLhzehfBX-8KARBg-`!*=u{*OGg8cSzRUMQG4TRxEXa-Fn)0n;k7&Ukll9NG}r`mS!*2rq5?(f(CrK#A79?oY!$nu_y$#F2Foa8C5 zB0xGJjJIEg8UF7qP#?Tz_+gLnLop)bmYkj z3|`Jnm!NuP#d;0d06xq{wGi!N-H_G83IF4A0h)Q}Y5j2)(6h<7vZ4t7(&6o1jx)dn z9n8`RoTU_o<(N?ZZF#-=R`t>wC`;_QA*?#Ar6hP|k3c}~%fXk@V8bD75s-alrnU&^ zVOw&Gz!OkWc-JMyf)_fKEu!zw9kMD*ElZE$-GhEixS%z30@09`n$x>Gkq^(#$>BJ< z$T<(15t#9Jv>D@~+AN4IktJMIIOL6sYMA&$`q_WRN#!<~>kQ>Hi8JF`Z+Zzu=`4!1tr9!ZKb& zHX3#DbF2;s&3+Yi zw&Z+DDn$Cx=cvK#5Sa)PGwSMw3pk0h&$@!*U|ZKP>SD6ahf)Zl`3RBhH;w7y2@Ay(U08%`0?mjO1kw_7=lS#CS`XiRYS?aIx zC^aRXw?7pHXS@iT!Naw{93MTPwYXQ+lg4?}LxufM@^A5JbfD@^@3VKa5PFG*!ndZ? zo!u1@_6KeT@uv@El{{A^eO0n{=K_~ok=)o!rEm_LKtLUKCD(th2tlcmyP~~_R=UB(u^mKe6wL1qC z0#@C_$bj0Nm+%}asNI<}m|ynKo~&=tr#?5zxZ^~(@&roXW-$1M^%gA(&6)?Af`{kI@$Bmmh}kh+F~!xib(Wtmwb2FpIi8e z*G^$9PP^nSF#gA8^fvtA&aIdXkpbS#Z6?f<3?1J2ubSm&F=U+Mt;0#;G+gi<=Oa6H zhY$khpOAd&tTbbTG?nBD$y=d$VC!jt%CSE?@1uqA(=?XmL#@>-Ym+>)HbJK)j(nd) zK#x=RehGGAo#Eg_-r`YFI7o93%hA^PHdb5}>l%+Jy~6PW{FGmZ@U;c2nr!~Rzu z1^XXP-y7^WYF4B1hWEU6Z4XLsGka?jM&VP1!svL$w{vfuy3ey!~bOvqVe*OXp; zsz>Ua#_GWTV~=Dzl57vY2$DZ2&C?&@%dRd9p7HoNx{KviedL{a$^k zv~%YFG&-4m`RePg`|=LywlC`=d+W;*@+JDR++W#qg!5%--O(I!Q{!^8KQ1}8FYeB) z$^X5{Ea~F%32eX~y0Sm%h+a)&Cp-wqGDc=va%AeAutLdFvt`~r6!A`&i;Q1#Jddnv zQLVmJJ$18&qT=kjThHd&*V}gD)b3(5Nq?Pxzweys+F>#Qc)FT1r<1NZ6T309 zH+9obN%E>+@hJMg`X`20bxAX|yL1Xm=p?pZfri>$R(<>Mr|QEcg+_hb<*RSItok;H zeAdh~l_&4tyToL4)k|k07|Woixach)!{?&6^C-xkICYO)^m`D&9~7)F5k)EXH+3G00SJ@p3uY}gR)=;%fG6-V zA(!5D>hgb^hSBz)g?9xBt_6Q??RIbzFr)QJ7Qc&{U7!UBkp1&Ou`^Pq}l0LXSn@77!Ci#aDo1|tra@UK-GiLb0U zcA(paLAJbadNg&jqUfT3W?|tTn4KQ_#JiCXW^Y&MZK1#VZX*l75kJ0HH z;$w)#+^%@_!+B5nw_1KOtd}fD{G^v_(L0eH`PwNJ^sp<%C z6=tY}za#uvAeWf5@VC_Y57JZnTT50}z3){4L2PmvTUyx&X+DoIJ6TyWk`+ttI5L#H z$cfB+^hWU_pc0#HEpS|%F(MHEZ5LZ?R}sG)DW+s>Y-Rg?fD+hk06EUI!oVA$kyypalkQPYj?IpELI%=C-Owdc?+t ztQBOO5f6XsaQ!i)rI5eWVM+6@PHdAp(swJF=y0OTwq9fMYOmg8G9|nL!xtUBwzDalW0k(QeD*P@d>eJ~9dqF$y)i`#AId@Tea4b?T1c zL(T4}6FJo8`1zmw9KFp4a$Ih*MwtU>QPlBMlLJ}y5$`p-?{*>^%|maFuCqA~O62%~ zDN2r@dFbs#br*+sFmK$Khw`meq7y#hKt?TLf}MGKe0m@&jFR+MxL#Y#aSy}vrbGVV0PFQ=GMDM39OhYz!n2iKZWDH)G zM8Gle&@9nSJaikD)BlgRGl7qy$QpPqAc06DMny!78Wog9qO2x}5^fa4Xh2aAZ)80Y zCIK%@n3;q&jAqx{^}zLBbzN6C;7JlB9O}y9fp`HPq=^T|awHu2{;#ULr)MU?5V9XX zO?B0DSG{`m>Rt7!3e7(Yc2I_nALU(#58+$)b+^xa6HjWCPkqH=^}Xz|{Ocp2Vc}oY z+)+rF_LIH-CKGlPgD+hDDQLj;c(IFl6j>H7_|;s3uVE9{2jWb2qNTY42B=UOWp5U@EYe`G#g?FPYX`3{MrY%?jChg2IH_gXKa7`;ty0cqygeSng`b z|4BrTgr~9Nz4$c9gUDE^H*g})E|$BJndEPXIQOc!4TaVU**D}4`W7g`)|QysvYL?n zZNar(bEG&#hedEKXDTaeydC{hCZ=uYDZ#1NB#e@$sc?IeLCD0zJT)dQRq? zf<&&DLWe{yBNIa+BPg`eB7pxRMNz~1)g-i_at0}ae{lE+SB8p;wkHq&6HolLzqZz;#ztaT1CkS-W_#Q5W4!--5 zi2?a|3Y}eKHdE_NQ4GkD_Exq1wz}xT>Pj;bZ|d-w zYaURo2*;9jPb1i$PmznGDR2R|1Uc5QeLC3TR+bED)6n33!?*_{7L1Y`Kz4;OWUTJp(6Bd+8;mf3-I z+MhKXwodg$!Jm}d$JLjLoU>C^;ObRA&k#oi^x~D(XN}6qpMU2?`<&5|S9z8l>FgRb zN?sFIL~QgI(;trj_~d&$03S{!2H?kWMFVhESrovxM*tj-g;0lw{&{@U0DBJWe0Ufj z)}_l~or{RB(;#TIpn4D&-Gk}->cOMH z8vh>ByN=1#$w@FO>%ea-T3J z5MMuaZUp2{P^*jhRd+W6`IYZ0#FyNw=da8=m)>uRKz>v>b`^<^lYLM;ihB#rG88{|O00!Lr92w0aBds-%us$k0H2 zj&C(3OpKR!NqVNOmh3IlE>Ko2?1YU7FcZI=&g@b1-XJS#9tW?xY96~qKi4YWMtyn- zGjZLEj+Imt+d@xa^Q{tP~CWk(9gpQ61j- z%jU?J17A}>Pk&_`rKh%AWra~Zv`D&^;NQtf+o$r(YMkb{i6|vqDPVO?`GDc9)p~oL zIuQknq2ws~C+l7Do;ub-QrnXf?B*Il(B}nS1R)}Gr7f2vd#fs4%cBF?Mi3N3 zlGg)KV+gu{?_C6)LM8@57r(6#bk{v_0yjQcR>k!u9miC{dr~|E7r=9Q?GRj$}n02h*H0qfZq|ai>2aPwh2G-6;2rM+ASi-&btf zD_f#i^)H~kDLDzN_V2oTdPh-f@q*B9!CY|c2$m!1f{;`F)Mp~*+vU9ElG8{sG31my zUtzTOZ0VvtiG1+mf_6DYREgrgk}a;p^mFz_97~CF3V4TK)c3!ZpvB3--9P*+AD19? z^ugVdowfO|qL79U?xql~WPw)OzvDFhp8EPM5TTm>hsqi%ix%*d{%#g+Im0oBBJXen z?$GaqsJn1is!_6ueBrJR_|T@|#Km0{*iDIbIS}!k`0oU7>P}@ge@t)=1-ejnbOq2M z;`X)ptT%e$*wZ^!Zn_4zIT7ei)WlgAlA&r&oj`E?h!Pj8QFzZJ|N6M52fxzUXl4Yj zZE!rwez)6lQ1ywr+Yd2};c~dSq047Rl?Qgzsv(#ZQ4Uqv7q^U#Di18y@1HK^4`{Rz z<8ZQ^$;Is**_B3d<`cpv^krRmSY$t9cROmOkx0BhYyXq@k3PhXu>6HoZ2MF2AL%9> zw!_B5;yDZj;!=ExY$XjI+h1iB4`Xw2?6n+z?9mwik@oQP<|HB`4t(Rt#9(hQ zh1MtkY7{>4A2kIZq9~c4n}&}UHthDmw?;D2@QMG(g>OEY82Fx{&^o1Y_|zdLw&@T} zeJD4R`Lt>HctQD(obeU^Q4D}90x!6;<1xuZ(_c^uo$;MPCI-H%DYSn3XQS{9=Qmq$WG~#8e}8JH{wz3j;dT7` zflj2hf4>cn;@{sA<=_7WKadO8S~4+keMq5oF>saH5ICZ1h*6BcK{!>GIteZueAI{? z>y1ivYHH)QHP5$vcd%7Ckc zY)8aKcdW$EvZL64cf*j>dU90%*qn1T{&RiG9V^vMs!2%7R){!asm|Snx`|kOw~wEZ zabof?|+f@Q_{(y-$#RvyJQ|DT??YQjUHR1>_7KH8+#JENZz==^#hTD-M_KOeUJViuY`To0%^wvndw! zm*RfHcFhvo)xyuC4T9Y~7{zPSbKh6lO07~hZ5i7_t-)5GS?++{BLq@Xp2Vzj*f%$oOtom50T#30Y_2s;=OrKrbti% zwcwU_z-hR7C?S;U?1HOIlCw9?y8%+-u)Jx%71qOa&T6mXu+QV|uzhNj508)9hhOQ} z`|xF3Z(+S*R*F$mX$1D9sP7Nr``A%>{{m-%OmDKMjgEpuNJB4ibE6JxNOccua0eof zHr#oVMaCV195S&(aGz!dvxOO42daegu0M8v=E=Ey<&L_4>{hqu*{cisH9b#!sr~2r zl9?aDWBJ6E_J{MR=ZA`>k>zkTKN|2Fy7OZTnV9+U4TYA3^fPQxm`5I-cDaN3+x8Fh zjbJ^J61NR+yL=NF&6Yv=J&lsvY~AG|>9Pc$Ntc&r>`#})oD7rO z^WVA%aQ5(t?aO++@*g>o-QXWi%ME*p0`E&)O8FuF`h!d$J2#tQscGLop&-?cDhYpgIwml0&-lctEgAm2sL&snLE(Z8C$rgWc zD_nZlTqS3Yp`>V+4tYIPJ!|=sB5%TF!{Mx)o1h#;@YI)*6i)CjM9|J@67t7-viP5)d^QAaJ_3eZ|Fgc%P7dmP@nj~I-fScX!^Q41 z+8g%W7{TZ9+c}OP<#f3!ozElvH%H+ibe%(9|4mg1KhV?A=y(>8@ZX%tl@}#t7DF$= zJ_D)B-Ss`2ccc9`CDz|mM-4g(wj4rTA%tn~KRE`P^BaTa3ZDm>QDkDE8K9xL z7HEjaYkI8kvD`tUjlsiDm&C%e0L~RNR(XH&z%zhM3_P#RRoMA#%J0Gx{Pm`$;0dnb zrzqMvr7?I8BdpA&odhy5@Eon-8LHsnay$0w4NJ&Q3dv1$9#-P(gld`2OTw)JR}q7% zZzizTT`!&&ec%}j@|ffPUAV}P<00f1!DsK!sw~>&jk-1~{hLLfRD8;`u|c4w%1M@pLxA6r_vD+jxo+d5uQ#BP)!+-MrwhZ}02LWag&6 zi)bJ;XdCjb;BYNDd`4)NEdq^_Gvw!_4y<8C36bss7((P*qlC#H$siN>%@riuK5s;j ztfkO;<;gIAKR-S+P#vGMu&_=YpR+nj&wg;PqL=5eUxj+L3Y5LPU`UfuHOQkUpgb|m z9+VWrEJW&B{%v8>+VcM}g3o-+OD?UvMJ9$;wmzX?IRaR0e+&@mLCXHzD1Q1z`Nmn! z34B1-S*TYrKM8og0z)V@N_LC@Fv5Q%)yM3!G;$McOk~fNsUKTor7ksJ?H+Sk$!Xo` zMN_dv^m^A(y4PDJrPsBj5Z3iK0j}Pk5~i<FTyWHceN0cL>3>CrY0( z_^UR+oF&=fpNFFX)X$ZQ11D4BY=AkM=ggI&U3Ip#s}DbQw5!OCUvE$jaI>zCrnAT7 z2gisGk%=Cu;u#cLLmt;OW2;fI95{I1^BI`r)hta#ahQ)`6)_y|CaQ3$<`Oc| zu#~*_S4B17-vBgP84xSayGArVA0$Pr5pgEiDpX5nck@eRqU$YwfI{mEDi7PQ)Gtdv z_J(<5)+4BFjCsVSc_TQBQnhhjI^_K9Zk#uQSMj^`I=_{1ka7mXeFAk_r%@_O{8x%p znrpXY1E1nn*6SZS8xIFcXq)Vw436Q+`U`(-`c!s&>^a)U+;*kjP_1(=$^m{=|kAD3|bgSR@6nQ6N`Lw#Q4>*O;{wrjWVP zJua9HGM!{(E}#p%Jd2kdDpI!egEZx~Thv&)$Le-R@TCmxw}(6Zc6ape+2RwFk*zy+&0G*D9Pag7ixiu?>!YU%Kl$ z0~+6vZ?#>hzI~W)Bf?^fDbRbT)XMFw0`gWe0=lTKM>=@&uVKMER1`-K{5v`RyN-2h ztD3U6v0xjlw)6>*a`=iQTPLTI6xHj`Pg=s~v)s>zFXp4eD5Fht5a+Sxn4kF*63sz5 z)`}~2w~l5BrBSMQNBS9gm5(+4FI4rWUd84=MT4?k0{nU`wu) zcl{|<+^(YDm4ojgMi|dH7!tl#pzvj+;)&^mS|U7>M^35Aa*iq(JxoSP@AXgz8z|%I zLMnHl*<{SRfvjggN#v%AlA;Ico!*jhCR;LQO+1b%p$_>8Ouj-1E82nt09QWr!VvC_Z3qkm(D z_55wR8b3^^*^~YscH2kc9BcMRYiT|-NRz?SA3z3E7U`yUG&;>6uIAK%K5|GNqOq#mPK|*rz6}V^D*>2jeLJ#sp`7rwZcpZ$u^`xGK2d>Q@Yn+P6iG z;((a*(1o<#Gn2(?P}czJO2=l%4LnBRkqN3V>ZH7n;BYV!&Vw`M9>yoeojl};G3uh8 zp{Yjk^EX1{`kGL^tQ~QKXm|F~LJm5Lko!RkF3iMWQx}ISO5q-xh|5DKj}n;>X9NSn zb;qW{%PPP`b`@85P)+<;?H{71sq)1n|Cf#9oqpvqJNu6vX>dN z7L}>&I$gR(m{pkB&&R4Et3s9g6+vXbTG=*K$)!|9DhNvdB zeW;u0FNx+d^&OAl!%7h)Nzjh<7PT6S6j=T(QR4L zD#|_~oclLXhZ>j~M#(44U*?HKqATNOdr~I`<9Zk=$LL*60=@OIPP_<#@SO;R=kZKN z@W^u?VrDq!`kzH6hQ;=v(3%y}kbcu`e{lKG)6$yWIt~j}& znBXQtIcJTfM$XP9Zht=m0nu35XOK)Eh!sW&ViXs|IrZF>@S;QP;;?spz8zHUYQIriW7Jj3 zzoY%yH!SC#DO6}{zj6fz+OO|s2O>0I4Dfwuz9sk214oRd8?&}TBj!%mBXSjsCDC)H zB#&zRzRC&D6;-7jE2b>3bst2iw_N)E^(MNkkD~9F+QkTdM4rzE@)=1#66tvPLHpD3 zc8`aF+~X4<&xc|iAZsbHfefCZfm}5X7P!RlzYVvM>0s|sf0=CT9`y$)C9+2Ek+4dH zK>^_h(Gc#Ff#3S1{_4~H`l|XVfm~a`*NTl9HljQ6lXU@QrGv7>3=1v{z{@@oUY3Qk z46{r4(2>f~Arh@6&ZIfJWfr*sM7S)pV&2FBuwzRU8f{HV ze4~@kb@B;`+8V1j^?zFd*zdhBi>KOOE#QBDxSP-Rex&JREu+ARBn5?CKWPX|S?#omR&q)!Tv5m-8c|iZQPhgZ>qC9Fjnwo+%{p_jm2}bk9sM0ym-Px~I8bLMCPm1~VTa#6OMEIJ!CO_i<#qF(TD= zYuoF(hErY9-4a?1d<7HJ%Q;5L2DlJB_z|WKCz*TpRy;cqm1JmEymc$R76NH+gWaO} z`)AmbRC0_`AMpA_FoEV-E!LoNg~wy^pk@2G_0R});yMyjmbOa9;-Iw`H!%20PWVoJ zu*v2?%Uq?tC20HjQ{9Ev@m#c+#2fypAesn7P{hSL$tAH5CPylEyFvYSrv9z3PX3^i z+mK&j-L=?sN`J|Q6M-!JoqG&+L=7u zA|?vN@i31>Im&c!l1FdVXjR3`FFkovmcK13I6S-zaY+MLNzFiea`J&dE0@e_A{Y|S zRo`Mys$rQXCwm59@lbv&=7M- zuMDzvAy$yPz8*U%ysH-g{JN%wp@gG>y+ zT{TmES~prHTS)Xu3`?xx6Oe-k=fL1<DS)( zB{+Xc*Y`J_{8c9p=p>|*Vx8QrlNlsJTz!$!EuWW9E*9K*&K~K6oQL!?zrtUymst!N zvK|t>lGaY`srgfjSnMBcKD|^ixt6k$L;n*s+;^5Da-5a&TgXI@S@ES5T3uOHlXx|d z-Tyo_cz+~8JiP*Oh0YsOnv-j$W^k_vS!FfZKgrzkSB$}qN~%e(RRT@EU_9lEp}F>J zr8zm~&>W9TB0hYj%S6UMdriR!DkxC-Ow($QaP&Xf-zR1H?IcKIO+F{C5v;O6fLLx6 zKk@{KhjD*|!`U@hVU0u=s#U`o{7#RqAElD3buxiOMyp)$>=r6ahrFb!>_lATy%0or z@f{^4yoj#&XlhORB*i=*tgvosCF^&7xkQWTDJ$h)VQcx$x0tlWi5_eDdP*FVej?A%)^k)fsf^0>O*blD zbL|2uJ1@)1l2i_8lv|*Djotz^?HXsWmaLB$Sq3&PQbMNI40B)pVj*Zn8IkLi#v_bf zW#j+|^t~mTTH;*0r#Z&P-fQ$%Q}Fv}mhKM7K4@&oB#()r6e#LonZaECe z;)F|kEvCgIZHs9E7L#_A`3^No*0QYV@z#8*jhG2k>FS3X$@hTduySA09SssxpT>)V zv`iP(wuZW2NXxm8=2(!^F=*B;{{TXDQnH*#^$k@Q>2s8c-j{Qfjo`Y~EE)*EwZ7!Z zu>=ymlTTS~;nf+|l)P(AjoJdNJhc()dH{x*GoimxVpE&u+G1&$#5re~M${*n&Iq>z zQTHNo)D3`lw3j6<#nqGlPR-EH@h;uElYSr6{=-BTh&jVkN6VsuC>MCOID4mFWMx4W z?)Z!LFimOTZ6gC`hba|;RSTka8H<8Ga%ZhCC;mTr3k-LcWfh#N&OP&QP~lJAi|pgn zroXIKgc`d{Wom^Ty7B7SFa@=Kx-@G2^p2c{hMA{&)NbGL_^jo&oowyOZ{*B~%P>ae zHUw)TtXCW5?3CmkboB6Xl-i>($C4 zgJ|HT;&M+MnwtFyYlip}&tjVFH0vvC_H`>lV*lW?a@c;I5xAZYn56d(Qb`F3cv8+3 z;)n8B5GDpiR&Q{I4khOt1DHkrkK`wD5-c~N_u&oxBU&|`LhF#J0)=}E%l%(BqA$;+ z(Asz_-Io0w`EwhLF_s6%VGgF*n+6uwQ)eqGC;6=dzw?Ukqe*zeEk*vK-yOQ_-$~{c7N8 zj9%w}q~9RvsfN3u%P9U<)A$v3OP~G0q4AcWD-#c;OtbUV#BZ((;N9_Rres&kicIn9 z7uZQ~M?A;w)SZm*!if@JN>Fh2DB=qJ@9-n*rD@Bd+u$n$AZ_Q6^thfwQ>{1P9@2ig zQn&XNx!{SQtouYGISsdpp5AuXl^AZWtLjVXy6v2L1xAWK_`dibkWRbfTHv9=Io0uLIz&%aJVhor=X%$i$o`I-Wx7qnjA&a$t;;VcMzU?L1_% zPlkHaWgbSM*4tZftq~JUG*zd=YW01AtponYUHxha0dz4n85JvEhsRB^UvqV0i5{6l z;k^X7#49>=poNT_;Xwf(mLP*8;R925g4OWi+h!1j00{M`)IIObBRDxim)J?y_wjc! zF}{xnDYUxZ7+!BelyL_Y6VyK)ZBb9qr?6A>1VyLd3@aw+rThp)1=SH_)k+H>?SM!4 zZMuUTafG^_WrZBuDi-uOmq!l6h|%P&kTrA%EWHZqdrW_9%;Qq1!3vjR)o_24`+B8y zCpdJJ!ea+`=H3BVd9M|LZ#i$B%{Pp;bJTj4Sdw3y4%(+vTE-<9+`r>C*$o~d7ML@) zU5C2zY$rqjy%>Y2OrRb{jpJCOhZiZv;P4`dDC{jC=6K5mPnz(h&S4&JIRk2JhnUXg zK7cmFV~%bR2ELhx^&g1pPpb zknLb=$fnNl;Q;0MM~x1z4D|i z>jIQqi1?B-RC1wCM(Sh;iJ(u`ot{=q!z!{ef=4C~ZbyIz|(JTgtXcdD!j_;uWQ*GPSe3Ov1TR;4A- zyUj2zawz0LjP0EFw2Lt?>^UaV_q867Ta8tG{Vp&=c~jNGvqy7LEi`p5)42d7U!A{S zj-Csj_0C_9%D#-zV5DE|%kNQ+Xt}R@OxW4>@cE9Fbq)RkzPXKWNT!mUIW);AF2b}e zyuE=_r~T?_FW11_##3m}Ug7Xp$)k=piC|_E@W;4IWiLU$(afym`>Rz$DFUO?_aeSO zH2nRvNipBPpuhe2G`?+Ie<@(O$%*#q8}t2j`ukAC_w@Qs3P|#Gax+N;Q28gil^XuB zFo&3mJL-!2@@3fqY(5o4XRWzTRok6X|6Yf8{q|x6?^2hjSZgSB)^C*Fq_)0bDa$&s z;qOk2kR2&t4d&UN9HV0<$2+3s3)4;1ks>nl>~IpBwc6n%HovK~4xOlAy#3ThCdE4r zt7utpiuD%i<^s{g#BX7JG)cA8iIx^5I)(Fe;jT>e+kZ)P--!4GjWPY(pRU>B=yb%w z;-Tp@7-#-wokR;xeBE&{0w=z%_GvgnX9|cf>XbiLSh~ZMwTY%oA5pYy-P*qBb@~%R zE1vaEOPfN@YN!7l@{m?n=^29im~%vMdsfhz7gDA#Hg8X3lgh&Ly=0B%?CZ>Gp7F_4pCgQEBn{a%0GbNz#`2RzQ= zKeYb%eAGL&1HM!7kk2W%mdCZAw2tO_sK$=);wwV*oiy8HoE$|aX2K>@Xmy+r zmR}Ly=k;(!=d^<8Z%e+=%yG}j-u8tkkK?l_tYVt}9#J|A+n0^>)(4&*rvY{M$0m*M zIntoop=uojv1P8rv@im*aEM1*6%STfH&N(_r2AP?@la6MSe9v`jOBgFTAAqDLb~S` zFMNJl4QwJv(vP-P(tSWfLqo=UtGOyX0+DT*3$9}IXk$9aJ(nt)_~%I~c}Wr#qi^NG zO-qO7hDMGF$D@RXj!`Sv5`^;CB}nL@x#r+pxh_(jzQLW5)^*enX)hf3Vz6~P&QO=3 zA837Vi++MT^ao5d;hLA8CR7u_ZaD|QS>PSc_IPE9SP$Ip#lO(oYZ(VZZ!Zk?)+hYG zr>B>#W@6mTDcy9ufvUVIyDGL?c3Z!`66& ziFz($xB%yoR_nGg_33hUk0{{2XT8AD#E**xtmGTS6<;Ot70K=sRkDo)?dwm?*1nGT zvmW?w0jAj>jrogeY_>GU(ATJFl@@AbkDy98>g0KI}Gv~khsD9ISBM)us}saxB>!g-#siKtoUQOG5>5Jx+z@YfUgbliL} zeAai)_;`+tNReNT;}*Q*n* zZNFHch2c<>R_akG`Z# zP}>9&@2<1tE%D8bYD+}nS+@eOOEryf)wjeh-Cxb7dWNd>efd`0+_G#c(Gl{Tqt^1B zWz*)zUR#R`7#R0_)Q4x0bI-@Vko%zY#S8v^N{5iMy4W{j1P>+~%8R)R)80zHQ3rOg zHo-|@+}bcuYE>s>|06=w^`zVtb=}CsjC(r@tySlES4YND6zPLuWjBYySbge=NK>}O z`qU9uLLe~y^&nbvTYHWv{5RqE{|Li6qPMpLjbrZK9o^HCUq`5Uly(F(?&un?c;P<) zU84#o+JZI!uU1(mou^v*dlw23xVrEHUHBk{B3Hx-&|lj=M z(wTFj9n7lE=DKz_W>O2pU8Q^no@MEXm568oaw@t*nBVV>w>76;8xQ1cx}3nOPzwG(e$XplY`P!6vckb+Ybvi-fY0oCrQq?%K=?{yd37=lT` zmA(`0g|?~P?HEIe^{$TyQ!cr6C=5zPj<1P|93R*@iipp=)kDO+$wbfO;v*=uj;2Nz zKh6T#IGlb)@pae~jz?%1CC&olDfk?jHk}U@6xzq28NqYOauk{=XLLjyfoApL7a9J` zqK97%T-XrZ_ZF|5KmISK8S~hkyRD}5UV|o5xGQJ`JM|E>J10U1A4PtHxa7kiGrhj0 z9rur-eMT^#v4a>pXKir=nV7LVjY8{coVCteZ4YuiDn^S%NEHj+ENCa-mWo#1~@=9_5R%C#!g49QAToqV0WfrH}Y#)R`Z$etQypAe*;<3vDLail=I^sgSYn?^bAD3Sooo zDiTOWHamf1AF?!q6Ru}dqqU2Ha8aWOAZ$wvYipY)63nYdL521bbQ!jKhP8nl#2kqr zhyJ#E-&9cluAjs{19H%Z3fx09)TtyQ+)CY^+w*0=bek{X5ujiJGeRo+iwlrD`LLhD zlP?@19oG4<=IrAopI#OwPTNd8VB*XIK$(tWdPWd@ORP?NGh*FRN{IO)B^^1~Z zJT_FifM61gLx+_Xt-m{z8N(J zDsET=)K*16a0Z@F>n}^fg!*qaIc+Yg0#CxLxy=bk;8=k+B2wQ%QFYXS_ap0Uu}-w~ zIE9R3+JlU>N&VxGsPI=HJX5U+$9iZ@0ev7MnJy@iyuF8N?q4Ypl>_~OR8GK#s(cS1 zJ6?}0ydFc0z(~l`TxHGwRng=SIWSRqLr&A>TPSy#Z>!0rn{!nsKZeYqvud3z(8+wA zyiU^k4bK?mskPO(PV&ewe|*48b}iwL`b?j`*e0On<#sB0mPBor5kcd~0<{^VS=(jK z>EY@1fpbND62f1mV&|++%D>Par9=gfqZo=j4a?(bFJ#1Ko|jKleXMA!lD9}4Vplb~ z-a=|rT!CZw5k<&8PyG?MLmrYcrQwM@i(&U?KG$<}#!BMzU6I zKLtRRh9graC+Xxkk_Z+i7M#mO|3)T;i7v!sWdyA@Dp{|SuSi^2Zl^(D`Bx+?@pk~r zTrX{7WO8@B5`&{DvzDD6ZDcPteI&os5>+?M1DSSIbr{v~0ofZrUr_)gv8E z(BE}6NcOw;MkJKcv9^=}&#EMqd_y5k}8_p zD-{Ob%K#4j{C|PeX$U6J^=^Vn{!QWzT&r>EAG9JiPPcIZiJ*OOe13TQfm#Czs~!?a z_LkU@o;8rLSrHLS_7E#abYNG!2lCchQR%1aeu}zj;t`VU&C`xAygk0XFU@5pe>hz+ zlhFOlIpvwOo|Z?K$Cae=f`^6q&T+i_*)gmuIa9UNo0imh7NJYy<&3}bg#PV){rVr| zI}|Vu*3h)qNumI?b=v6)sDtfW9gUJl;DP3v+65XSx44L6b*aMC=d3?90OdfSTjX){=;MC(<** zoutUbHt&eL-DgBj38X-XD<_{$5leYa#$-tX86!yKBA!5okEeom{30)~mMO>cayrHj z7x3Qdp3BW0=CEGolF<2mc^=lsm^UP2rZMl$3{hKP5U78lH1@p*biu0lib>f%-Wa@^ zK-*B-6FV6m6)4BqZ#5?qwk7end3dxEvX@WqhQcrHEFMzUi}wUje8KWt)wCa!>)kpE zO$h{jx)%p{c|aYbp4FDsTYRI@EVTF$3az_(+oo5%V|s}ThPd_7yY{j}wNrk93XF{m ztat7FD(e!#x-H{^^wH584rE2+maeinmZ7}It?+j?FM9x5Lf2jLYc<~X^${pz>yq*> zwyWMBWy}NI$pFXj{1K*4(px7dk{qx`=4qsw`rfXTc|PZ0MGe)vRdWkSP8(;# zbM?->VWa5UKPWv$&SMTMFU6OTwa(=y7{pm3JtNOqRfx4ks2GQ?RUF|Vwc=)lN#}J< zItLm;^J^%lY_W;e$vzu8I0uLLI5?tr}PJYheT>5t|e?kz^bFThf|G`)%6f_AvPM zW*E)mSSxoarR6j9-}cU!5u6SbvBaRLzp41K>(_!_b&s)i%|wO7@wg=+A#_>UU1R&# zqZBYUF*?Tw3=h*!m36{!-L2vA`Iov~iX#5u;p6z^+pw`P91n$F6-lYGz8t|XwEvH6Jq{9!+u#)d2jI3SWgUw-*8jgAY1wLw^$8fLHZ_glvtEE( zJ|BY22jHEv)dO#D{dq4doXEb`pGY^*ia^c&oycW173O6_E@56t5n*2TWJi(=3^NsizSIiH zh2F7iH46SaUQ@UK3ObuH33P2DptBj14V?$pFk=E%wHoof4gpxaNwL8S5?J%u5$eC{ zfi2jZ+{4YNserfNu5+niL~BsNQ`G17y47%bjzEd=ct4z=<$WD@r3bdwnxp4m;vkR< zF^K5Srw z1QG8a^S|iAU&bpT@o#vpGrliHj_*zzZ_PXxM(sjSjPdPA-Kv#zp{}Qj0xyA}R=@v7 zU<5$J%G>@&XgSNliGYouf2LOP$j5c^Ac?Di;XdmLIeC@Ib=vc)!c>;>miTT^pwxLOOf;jsmwxL_twh+FG_I# zJEB%1U3z$lUB_hE5Qgg&2*dRbYvbBOHoWZw-s7p+w%E4d5^bI@f<2b23!%WJM1MF)4Fk){*u)>!-$sBh= zbgn{+EwcNF&XL1uMA_}rIUjd#*ivmd@<%N3?(g+H>s=U$Kk4; z4y*)9HBz0bs?5{=iQ5MsA745+sWdOy*I8OG&FjQj2Mx=0nL1Ff8(ICK9j{EgNu@by z3!V6C$@?pMMdXcnIVUWPct3ri)Bmv-UjztApr8l+?!uK%-7;81^tC%{0iaLM#n;#k z14~wA@Q86ksm#S<39L9v%8bBQ@^{wX`TGY6C{Py%OGu+2WO1Avz2^TQNo}GZKk@R* z7QUEn!gQu`08SM@nOg}-Ex$d%DBr3hQ{g_9KehF57{HY@ML$&-ad9b|Qg&JeI9_x- zJ{~#WNFd2SlLpfLHSyV1hCf+!K~`E-Gsci18QmCxZsuZv!OV(ipYNx2pd_&-Qh^lZWjJ}=1=F!pHlrl4!}*` zEskpVrgB5ulubn&)Q2_T_b}em_(eukZs=V3BSL_kfV4oPML)_nnChFHxtOxVC_lH2 z0J9`zXUZZu4%+sc)mY2+P?vjNqR^Kh5aLP;eia&oN_1|6FT?y0_ucmug}Vy#4*^d` zc_(v)e_cgkU7>H2QNFCOe!=ttNUsZ|C#2=CJ7{{gzpjJfe^ur1$_l$CGN_xniK8Gj zb7kQS_Dnrc<*yPfr<-64#7kb5Oa0`w%qY)oQ@O5tt6?62=? zlx*dpA>+ZdpKiT@{Pbn&h{f>>CzX}v3^C(jMlOHO9c3QuCj!!!Bcm1+rjrx9!d_SfkzheGU$a4HbYPiaN#dkuSzhX+n`}}&NU7+?mk-s@A zKPf7IjW=JKn=9?*Hu%aiE3A>UC;%Sh0w}q5Zf;Up=E|b)3+aq6u{3vrd9d_xF}UI8 zM!`V=;SZHH?LF^HzJn(p%1!fspEF;+FosrXNX#{g>MJ)U``0Jn@ z@8o-^GpJji$;L{5~`75IG*L(A&IsNUdp5Jm&o_DR(rQ>pnzK@Gb4wKQ(U}bv_SJMaN$(WaWvoUYPjiDPe z(%|rEs{gO82>CiqG0Hm@))g25;ZV~v3hTxgB^~&pu)w==&yuc zVcnxfV20FMa-Mo~x)D^jCC(cr0UYU4`J~E>S9O3$!1DyFA+_k71^GoSHqZ$FADpoNQ4EPrmaz4xVC2N4e{01x3HeVx+@EY7uHS5zg60Dfv~C+TPo6T2EQ@_ud9M# z4gD7w#n15!lc1&?SOYaZK*6LkquhQU%d;UgI>BFK^iMDbZMO3H8Tu`(d%~AqSof6g z$ilk6`VMnnx5hfZKb*hOE;Y(W$HyTG^fgk)VJPeMXUmMbcxrK~c)tL^H@vkxYCL<(Yka{QS$((VR^Dp`hzlnvf0 zO}g^7z50%zo%^~YDAYGNmpg)t1s5d;SDGu#RYstgDd4Z~W&{eLM}IwDy#Ss~`gHHR zq;xi^%~QqkD3@)FlG|DBY{&?X`fTeBhzD~g@S`=NPAp2)osioMSDRm?ELPVQ?Jp?1 z6a;{BKKI803jIsEihdb^%_y@1(sc0X&Ue3+G|68FhtExwS-P|#BXkXr70!%DS^k`x zJhH)-QT%Vl&?vtv&K{q7nK1<&*tVR=#=^lYL(`A-cUSIghana>ciVq&s9f7Fe!0q6 zTW<&@<+w;2og7?h1ms+3|Dt$*9e_T`z=_(CK0p21Z8w<9dM@FOd%pu(=+VFNaCRsg zB^i7mH@r%BuBAJUy--*WoT9^PI1h?~(y1yPZv)+_x4>hNJ!E;?@eLMfUyE$LFvm(It?c$fIj1XYjg`vI=>RCH6 z86)vaBd`*1{JWsP=K#jPi#dA*i~u%z??z@0Ou3VYJyFxJCj(&nX+Fqan187CA*AEb zU-oJv@D6#@cJ*5RuNHj`?{9|4t(SJSHbohMG=W|?&J_YZ94B}o#O2J6@OTJ8Szmx; zn?96Ha2X8r4d#r8M6{9$4-%pINy@^M@2oBLj2E^~lAf1CGE#dk58bc$SUr4fD&vky zxLmkJ{gIq(!n`T0?`{OLc)-xaCJL;~{{gM)dI}tT71nn#0;d6w`^GQ4F@iU=zF%0M zWCRv@Ymnc2xW6lFAV1Lvey`xi(5PIOiiwC)j;dezeOqlMelOC%zbGlCI%RXphvs+I z@pMMU6E8%vwVVO5@lkqcI&(`0AYT$+n_yODuQBfZt01iJ!5EA+N5^kku`|1WP+pt1 z&aA9mtys=~+BhudvAV`6_(iZ|Q}7c!IusmuUy(B;#TW!01P-S|fvrp|89$l&;qfy! zDT`;5Q9d*&e`@81F35Cj7PDTgkll1RRoNSfXkXI*pW3D@*M0~8qBbd&DIcbMYwoam z0HWRBZ2U4t@N*hgl<^*DK?KON76UgjowOLJVPHjH7~7_DLw8IqF?F!0X*O;^<@cRM z-J|`VKz>_olpn8g-d60O`ji#YcFHC;YX6;hURU0*jJtk7XmSE0Wqwigy_&t>S%2ac zh1QE{UUTxn6h%uMqqqc7W25y>9$mD4r!qELpW{;pt-)Rpg3x)YkjmQ5<}#N?)(ggj zMmD7^H`i#{+hVaB5Jbv+T+IMSh~3+vCHUlh+jpQEDG8@%lGex7EHMH@`8;!J?a^gw zDz$^S%n$t^Cdqsn@}V=9_x!aYTI(5XIiZ;$cOG5JmqXY6 z?-4MF8>s--qS8r1lasJeKTp|;PBM-66++Gco17(%0ab?qH77;suj_tCf9*`C#Do$R zc0JaSQeihSV5qmkgzg&%jui7*Z54x2mp)&mHD@fXxzcoVZ8uS!jliRP;xsH9e^kSR zDbxh9ns@Fyk*rk@0Q*_@S)RJLqG_nQ%PEvf1y;KaYb|vvjiD66(cJ3bO;K|c>NAS_ zG70Tj+LK3zTLpWFjBUjJYmw1iyhTkI-(baco?tR-c_cHzxNrAwjufzZ3Q8Cq!N0Ix zE1fTma+ootNmg$t!ks}U*%?s?t)qliydS1YL2JQZO=V1Y-(kS-kOtQ#qPbY_fOMzG zdKeV9TB8@}MvcJXSc-PT(pMueTm~F2v+!4Ez?WM>wXN3l=k!A{xcihDrTVPKD)>24 z!CK6q&{p#t8hTO$q(*x-_LEA*pxi^D5bg$2dnWdv8@NfR+v_QjlPfyUjq;Q@hH6i@ zYTry%?fKAg@GBV<#a!>pa?k{Ur1o5Gy|_Q~PE;8zE=W|s7wOqi0e9}68H9hM(O3y?9eoEzPZhQlT zGUcA95B8LsCZo`54G+Wf#s-_f{WRd;Nz2PKAE*b)jJ-TSQ(vE7F%CNbbW@@XOyS5qfV+ji0XdP z)nS%J*M~hvEJk6!INzb_d{e$D?4J;qzhf&QEazY%15ke$79>2o2xVq zW=muNCHb4o<<$vsJ;ACzFSUXk&(6QG7l&?-zbMcA-2Zcbqr9^@O2vwFQJ7#Y;xqrc zc9p**u3D?^K2)i4DFiz}8a|O9B_*@~OBy)L`_kW4U`=6K=e3m5>GcBWL z7pp@?`KXMOls}t0f!DRGs7YM4-YBm~9+Q~H8lSmS`L8v<1YO-&rmiU+k!n_}UK-_d z4vvF=v0}of8|kZ2zA|~pVV+L~NLd+LH$eM`Lo*XnmcbQ*Y*lKgecarsc-YOv6zuek zHf!W6=JFaja4>%g0t@#VD@&rZ?~c>XH3USZ5=UlTXl5HNLRjkGNE_O1l(NkF9;pd^ zU^$3Ga)T)S2pajmTU?QjR9VIWR!XRW%_Qqzd@!l3a=pZ>n5#G-rhIf8S{J_>ZZ;W- z0V!+b{S_wf(~!UeB$l~ITKLgv;YVeREKAvFT|tdwFE&4xh^QNxrJ-rl&CP{%D8ZA! z7iU?|rc(dH+e1?m{Z(xWcO|gQZw%T}dN3qaR9}Nb$jmnGJBfD%i1ax85$OzVH*6Fp zN%u_Q4LztrL`Q!+%>tuR-p9`Owe!6s1s{dGo;AuB8YLfKn6T$KnkI6g+^kWi_h4Pq`0W0iQQw}C!^NVI2AHUe#V$2)l zuDVtg_M74R6$}#MlvrC-Mx$`(4{kJT6w#LPnE8thgz`6U0^HCPnC7^6>wMlVoSB$! z1g}+3ZErJzRF$?(U?PQVuM*7|C@D&G@<>W3{(bQ%;2-SrEZzOY|j~pt6bJoL&Ms*6-}R~ z_{XaCJE~5@k~4y*(ddq<3ViKG;6k2>HURH@Fpg#WN`)GnqiOsyAHeT^bjP0TCB__C zX)s>1%uUucltQoc-@DA;-8xg=@K7w9k+@G%R?U@Q3HjQ>Ji1#xUX$@I+%?4r%%j&v zd7IHF^b#x3UH9E6DWqKSuvKec5~%Z!cu4^qe2@%u@=~gN7?9NtMd;P>RyXxrrq=kk zDEOM7MN8B;{PloZ`idfECs1H<@E5MVGy+#LvC;Dq2~IPL$B@AjZ{;3qf z(ea@RHrsQN0D;1K2@g=+uukCxhQF78XM-<|k?J8M^))qR?=A8aL-7tM5p&(GXQWQ(p?q|r z#ZCyP{`VM<2CIW~K*bwn{$dRyNkDWhUu$^@J8@`u6;s@vEoQGrO5;Mg@!6|p z_IisN2f#v;m>6+AE6pYGgd--{3`&?+D5(s_RCDmS@aJ8u=LH1fjaC@*2D;p-vM?L& zl>NC;yom3z|6};yBc<*h3{IT&0Z@TSYcVRTi?4CQo-%)78vc`FFR52sIrJ8_tCw{g z7${n=$+I6V3p+#Av3m3D@J_ijn_fU5=>qPlPfEzJ5tzx8GpoY<=UkxWT$6cAklkyL?PSo=?I~U46lIK!%@BGd7 zD~jEZ$(R5<;~b1f^8OINC};y2h13baz}>CpJ$#uke&m}mdo92Sw?+JAS*DE@hzl;Aar&8~GIH)BAkPT&<~!879D&FG8%^ch7+>uN<$>e)#hBOK;k2t} zR?#;FeH7~FJ+4uoC{^KGh(-S9cODQJSK<8k|t54I+~gxLtAqg9$tp2(lCe9q`AntopICitwr*_8kfHs z_CCh!EpZ?X>1i#bPBqx&6WjQ!U8%6xnoaBQSfRz>FTP%OKe7ixiE0gOS#4*RAJAVT z&{L+7^m()WZfK06z6mNOUiV%1TTzQx2wGVa6hw9XNDb;D!+f3DY!wMCkQWBh2=im> zOJH`gXazae5(?g98Z}rK^QO7S$|ZSENYHv!-n}uSzjc<>abrdwt1l0=2RWvON+n*) zTP}-Ic#4@RY6sP$Bq?P;P!{kOk5flAXt7sY2Tg(}U}HJ@PvYkKfyNW`DZArZ%Ifva18G@C1gTKBBQ2lf5RxLx^U-LbOHJXk7*FaaoB_-du@^l z)UbH)A0(M%j?Ancd|E@{*)WIWnVIZ$^j9AvEV6=bVH2i_CvFqZEOI30rAgFVa^9gN z3CVewyt#?Vd54oECFgY^X_K6H1WDWEysjkelJkxvNlwn|Mv{`8cN9tc&n)k{HQ($Gu%hn|A*>FULY%>y<3=?Cp$aJ~sU4$fDBqw(3XIN*>v(s9ub*eAJ@0p%J3u86~r!H*=@0;~2q9$Z9<&a5ImS{4?Xx z*RJM~S!HcwZiGgrg>sX!SA^);{gv6vjr*&TR~Uh!gSn5IP>yVpl=5;I0OYe}IYUZVv=4Euq<(-VuydE8L)6BdcrFp$N5$va%_v$}S{`D!U7U8+)>-;@Xv^gc z)jCe)qWId6-1(0hc#%>AtyDgcc#4Y>w^t?Q-$Nkx+C-*A;4VNQ?pMY?G&;$S3`UR` z!MFLsV-m!FZhb-t3@{B-W_8V#$X=nIv!#NaiALa$>VYcT@miDf$$FXZT=-;GNq?RG zOYO`lbG5mpCeCi)8yPBT;8PwVCX+KktxI`T%?}%2&OAI1Clbi&#Lrq^Vvg2+3sQFJ z@K({>1iytN4^1c>*(F~3vzr(YCQnk~$UYsd{(Nb_&|iM63ICX69nFudS#v9BmO#cy z{vlsRzfiAW`gPlGkgre)Zt*WlDm`zvzYYN^`e#v{s96O^7LGiv(DT!$?oZQyG?$q5 z5O}4yCB!FD`>qgzz8@Xlkz^wH`Yx9Shh+34@~o0KWkRTzrOu(d(U9{$weFVQ4NeVB zOAF0@R%ZN*bNP!}c7LV$pU}uI=9cV_c}`}{@;?$9_#?!=hzB9|GI!J$azrBQ_x~ccQh)@(I z&4v-6C`vBc2zOmkRDxY(cl=z@SX_$g>>;Q=qOklfK|S`-z6c85);I@y1l@;e?%;O_ zK!sk+;cuh(y&FA7(OZEiG-dLh!moTL_(eFCjo?{NU?ro;16m3&j|cI6vOV0mMA%4cZczy@h7N~=>)fvkL8j1DoB(^=BwaO9-a9r7?iv- zUj>Jfcjl|0Q1Z@v6(maDgGM88FCs)Hrl2x<&TcgPx7a@mTBGKzQGB8LG0;a4tmm#Z zfFg&4k|^HC6s^ZqrBJY$2R%hSD3Ff@SWqBSRUScs%u;!DP$2VE@(v1Qno8b5fy`3L zJ1CHOD)|T$lp>`B1#$csje^fOw%q<%W^N1$&R0JM`p6u%QP7{Fu)IVHqwFVI9VG+@ z{g`zktuf-yWl_|lk6p+c)*{LZNA`%fhL9^9nUQXt$%A0@24twhsA6W>A7h8~5;^)Y za+Hf1H`;Rabdb3n7Zs#+au}~T6{Xvd*6-o9F3E=|2;;R*iGna*>)QGd1!26_CFdgw z!g$4HjtbQUxgJPwBbxl29+7xGIW06cp3tQ(MsWi^O?e>-vttwV&ui7sfgT>*eoWDR zAmbdAB^w!M^QhDcfd&XOOt6vHrGr9%;0G+U$A0-;U`gaJyw5S;kylz!1$G;A#s z>Xb}4Dl8M~6wgW(ja#7wrJLroqG9kDkf0cs?!Hns zRM(}@W?kQ7|0&j0+qKNG*TVY7B7OxqP3RjqeEONaGQ{UoGrf8rEbLVW!OsFwNU0J{ zQd?X6>o$USG1|7`5vDe&LI|%Z#Y0ouKkc_NKyRetp{Z@Y{d+IJrnYzOd>^zom)ibC zp%Bwt((o+yP}`sF7oH~d%wvbzrmCL4rYi7In_vZmhz6pmP0-Q^wFyFEs7;U%Lv7M^54FjrLrrbn z!u-smj>sOS=FwZb51K=7LufvvREZ|(Z3`rBqj-Z*yLww@v(4S43Y*><6`Y#ha_zSq zdJ79qO>g7u-yM3JVCOyb<{KuomctK?&{{!H`EejW#?V=TD7!rdNrho$*Vi#p(Z$DN zNo0aUd(A+MY{9V+Bb2i*jZ9Iatxkv}1t%VLj2Y-r$H0e29n-{yx+@3~AsWTk1RXJy zCTNJEG(mue(mJ5sYfAH~yRvb-Ejx8&DaSp<^k zH=N(?3i$OGtCEl+@Aq*L-+#{cJ8`&$zZblQ>zChG$NcWp|2g#^f)Wv3zw^7ae?QPE zCF6elBudG+NBk<7!qV9}%1{lrw~_Y7#{BNow~_iLie2V@9f=M3`tXRa<#+Gb_o6R_ zzm~pwe_a#tZ6qe7?srf)ZO_UAhAs|wZPCx^RKn6j9};}DU8LNYm&XR|!8evp%Q0T7 zD$N^F`RgJ6pW=5^b>gMaorzO?$7fa$V~~z7ul=N=JFYK`GnW?(Ec!s|!a3xGv6!22 zc&x7Z(Za7&sn#<6b&0;!c!#Mo|6TvG95Zi3?VGND39;MFtOp7-7nnug46}|*HC0w1@{k^`RzrMkj?yujYoW4e2Dsx0U3Tpk9{+z#jl9@M&;O7X9|oqK&#gB3F-6yBbJi!4AhrGq%rH)nEorBNb* zZ7hwSz_b5Rp5vF64!K9IbKYEf=RJM07f(I8=i<=$@!1`w-jq0~6E5y#>5C{6_YewE zopd())6FyeA9NC2DQ{tBL+y%5Wx=KS8>PkkrziPuKOxRHK-XORlIx$l{eN<7kLG3&jfAjG(HPpTk&M%Yv!{PiVk}q-ddVh5yr$cEDHFP+*ayL#&7J*z`W z+hqT~M6Tlrll6d_>V`eCezMpIJi{+E+$}UYwRBLg#KE2L^CX+L-gWtz{5T|IMD>s} zQsc}XJdQH^i2Jpdc0Xbt%$KS&x7R*xVd4;c#Mr-k;GXKxr03)5xJC)|{mi3rW?te{AEy~^L z|DfB#GLGwDKMg(V1WMCNhbcNb7dkqtaArol?~2l48imV^Sw%pOZ{dXOH{nX5maiO&L*!3D0n$pYM zHD8`&aRf;*v?~59iTm-L$XmJQme7rl_EPH`mnM~->aS=MN=@v!Is02z^gvqGBhO>B#!}$E}eS_?qx+K-t)xR)-fR_yOl+eXV ztY%kpKF6Wv7qyERU;T?N%zu-*da*v%V?|A9NJ$d&SBS6&AqrFo-*JP_T>KgHW}INH zLJr#FVeZXrP%OvJ^LcL173Rl@tURz-Crkkvs>#m+r%Ao7iy_ekY6?H2$NTr_%{yKo zUe3+%S5A>dV5(2&67NaW-@|tUpm*c{UdFtt%P7i6CT{CLd@ip1INykwhlTRvC&{6s_>Jc6r5hQwa(>CA>}}|1^A=6ws~%Es?W>Dv zMyQH+dVwJ|RbBi@{~3vHj9)rX-Ykb9y;d2&JbR6NZ20AZMDybX!qv@hcYFg$_2~JD zS&P6MQ`>>|;=kqG`t)i4$KIO&R$W|+|MMjYBpSUDK~Yh!8f+q>VN<{$2_Zl*gqTH9 z(QqMw#2b>B+)KbUcoXm%V^gc$eMPOUwXdz+z-~5(fL5Qy9ksQ%C&tz!xUi`Cf6mPJ zd$$B|?Z5B+n#q|nb7niUomsv!bB}C`Ki82G!Dr;VhVOOqA+?h_b#p_bBoUO*ZW@rh zXjKy2+O~Q~cVb+1>gcKeTsfj`)^ruLfBAf_iQqN7x#_*~WuJ#ie4_*hGtd`l*%Qjl z)c5=+xi&_;5fXCY6a9n1m%6Sb_fiUMRqIkPZyM?IA5MKON-Z>U)lJ7@R6CvQ%jhO$ zm`IW(;CPwMQ3<1HPWo%}=v8wmw={S>eQKX;-6Ir|$l%}>Ew%Lb6xYUS%QkIGTsHM1 z9=TX~L|c4P>(znNIS$|-sYM;<#70kjwqZx8VzwBO@8fC9Rc{GPzUv$@&p7uDl4$k) zBxC9ajiu=y^97Rh7fl^f-xzn590Hc^nFx!FZ}FYKn2cX&TjMhXFA8Rm2xoJn&ew4+ zLGvp=7TkaTb7)<8Vv@emHA76&#JVP<+0z;G zy=6f8o_Fx_y`MSJVCCEOS(|7KU2l-jRPC7RIqd7CN!TwLU{Ssj?U z&GnUFQx9V$%t~dd;shb<3K$_KT`9Z?%lFCw<=-tiJ8=7+!i;vX@^2^T7uLR~h1z#c zsN5SDQj81bRWjdSTJwJ*yPOMyf99~^UtDvx2aj_42xazM_s>i-GxLKxXrm9&M$Ma3 z-M2)vXKAY4YfRxZiaGjxgpuc|NC!T&=;=1Qj>tMAbKUf%&U9w2dM+WeR8yWZ9Lgce zW|1NA%y;=ikeq=%*WHku>RNjn)HQo#KJQw42J8Gadp;8Lx*4+OpOng77T1Oia&9lU zi^tHWb~cO-J~x(A7a}o(=LFwL-xlakXdKp``bSmuo|n_T>7CM}d8yC}?sILBfjyCn z`1<`iSBsp{4DM>$$D0lx)4BRne>zG+nfCO4eCoM8Yay`q_fw#&$6cg{7 z4hih+$ZT@8Y$qP9Jdmrc&lqdGZG8bNKcMT{P?Rv1i9z6%j;6f?I$LM&L&;vVEJYCX zX@Sm!pmje>Jc=#Z%nU={UpaQm6ImTRyyt3>{i(K#`L5x)PzR50ypaNQxsOM{=BsSKvu6J~9jAbeg+$ z7RD38WFbCi!TtR#HTz8#OnJ6l%=wX`Ar8Mg@V{oyP963a=xg@;L(KYouyFf*v8|O^ zL~w_sY2qG2@$^9J`YTLJDhNE2O1s!tGTLeKehzlpUzDBYYLuPs8n%BF=URIN(b7V7 zE+s{p4{wGAK8knU+7akHysH9tyL|-Sbh}zMVvpsIJ%awOOyTd%3|Gr-F+SqR0XsbX zUB_x4oNeBUAyjhrzb$SblaauinXZ;MWf2@|7+iws?~>CSV`Y4Y+?MkZ(Xpw}-}R`F zW$`B?Z_52|32h^^(0nDrktJ+@*LNi9h^*2JiHi@7{ax2Z$Mu2GywNm1m~pTwn#Sfs ze^(B)*b>nZoQ6XFp8Eb~9s>Cr8@0_GH5ntH2WF)vBd4Or_vR;g zG0PX%R(TTrU*=93fsX4qoRWu0C|vrmWgW&7H+3FkJ;-IJbUD+O!Av!A+%h+${%8fS=p95Bp9FS+VK3EeIlM4vszD2 zWlLD%ajlb+o%{fBhU@yXFm>M}`MJj}!TpuyI!a)Ryzxa@C;hoQpyf|%eCqp~@WTy( zmIsNE>*D;DArjuajS}3Fw5$6LiR98ae*=-U<#N=-zShEJ5TPMX@1^KFDkMfs`{coxK66Pu>4mOW=#H9y;=2Zs z*XwG@MpVn?pf_NGns{=}8~VYQS7#*k2_Jh1C6{1=J^GQh9&)B%A8q+I@{wEf&eNkW z@}sXwe-G{oZm|>F*ChuOZFyqfK9V=x?Au3yE%9;>w5t$L(r(gdPz^Gd&lsmL%GJAd z&mcz4crHz%d2Bd7O1$eHI+#;Fa(ujP=57vNeS;Arfd^NUwoiH3zoY8|Jn8X_IWgyk z-q__eyIXtXeZ%?ulyRNw8=H`U5~Sm#ho|oL-`({PK_tHM9c}YoZ`xz6?BeNH9jZ0C zO=4j4=UE!De;60gk5K+I88bP57)l_hBOL1cWy_N~l>f(^8r);~@5K9&%J*H8zf_jUv>DG5|BYb^6y$FAAJHl{~p+#C6XDZRFk1iu9i3&Mc2ui!`ar9+#z_F0+}B@ z;P|@a)r?2NKb>sI)cD(kW80Sq&u{9kfwi&jqMZ1j`|8hK^gI};V)aLCp z$X$6(dV}#N`HUA|r{K%AAzq7va1nHo`>sTsgkSE0aTtBWZrxgWWwu$~#SV5#x0aWT zJ6s!9ASPedO?Z@kDOSIHWs(ylf7x!K^Rq?(^&Ph{yT64J6-&SB-J$eJ%B@CwJUo^SSX6WVNHZw2FRW$lDuVL`m^_HQ+(q1DD3|n$-yX*Tz-R?|`$x2A7 zj#E2$e!CwrNYj?ex{%7~T8Z~%?a~<1-MFlkGlOC)6I*ktZBrRyJIc15DQ+##NrlEi zqW^N6+UsN_eFg87VlZ^@BAMvfHgDbBPF7&)B&%IMkkAkzuQF8BRj9z}t!p%9f$Rb|0} z+=ZV%lzW469bR7-3~U)D*YM1n+487mA1rdEkh0y|C8xu5t>_1dVVx_3Z%BkvD}CJG zY|9-+Ow@{gQV1{5-ojwE8{f+CJk}(&Kh{?V?F^b;)5ZgjAq2DX=@N#%=Yz+}>LhDr>b9A(X{g$=_hw%1S|{Jo%-QQE z26(4@c|Z0~rFd#QwQ0|sKg|`>=%zi>{>09+Y8>9Q=Zs^RQtk?DJHwWLJooV^7qwq% zo4uEJP}i-H)~=I}ljLWA%s}zYj=&oq2@8p?+cvX$I%!9cpMu(*d5)`jI6O37oq3Y0 zc@_cLK|P*in)aPRlScfuW~K&*a0_mOEBLUh`A&Q|i@I-MmO;Idjref}xh1!OTM`w$ZMsj|MM>_umuQwwWnZcWAY`ZHP|cY)Ga&DdNO!Gm|6z zIPF!|d1A7(WZ&&_M`!Zm088(Ya^w7lcpeyO>krc!v(HL|{fj|Ly#v~O78jq6++zjvHo z8@xKq+NCXeS#U{f=IwI#-1&I)?5=C3_-oV}z*Sgarmd>Gp-6LGxO{7^lX@1>1vT@#AQ8h?$d1PO4oK>=&N{w zgHN0MzKQ+zak%|v!sIM`x;FY*=jbSigC|tu5SRakcEA;S=2|W=N}A zWv^lsn?Y1>oa<)UrVVz|eG_r?1@~yS>CD*bf}>MA*Ai41zZrjWV}~p6PKi7#aW~(W zLI6XP&_=)b#2q0!(Hq6(MnT|PwjmFp{4%$ z_nhczd4?Dn2lbsCT?oSQ=s@T3vPN6`03q~xOunw0_n=LBBoex>v_&uRTE8lL1#&nj zNFbJ|k5e%tTHg1UG(YJplpJzfQO-K~#-5kRRX};zD##|cYhA9i@O{I00!OTC+nJpO zm?SmN#TwX`^HZmE|3=!Qj^CG>(I#Z58J*_P{h38q)pPTi52eWW9mcjR`ajs- z(&LlY${!Qo(jhjSAJ;bGHkp@qr-bU0`kwl*Z(i#mQy*^Fg>c>HV%R}Mxx3GT2Lctd zeW3 zMRr5Tq^=y_O_jep(Yvj&d_iI9i%hSdG)X{oZt@|&=Z{dJl z(XR8U5_ZqDgn;MMyMN$Bt8L$))^C$sAfj4Y`M3f1?Xry^)1XDEnNt@glgkOT3;cAy zAe-!?Pu2~hqx-P{cWd^gAby&taaYR)grh%d8)56lzu$UEviHdon*MO)dORq3^y_>p zlECfg^W%7`{Wgl1={v>i+R(#Mk~CLyKOaxvC7w7r|MONd9zqHIgL)4oG%Gce5m}!_ z)KRCHv^c$Nr)3k^nj@_TB`sRGNlWT(G{~a z9@kbZZ}iG5mNJVyl6Txq{_e)RNYm!;nc%l!C%?|@z_qs7(65n%(%oD+o?s_^h_Gm; z1O0S*Gr?$?1XVwfLy3(F^jKXPq%&PUcDMpN@D_@AorLe&0?FB0+k?65*Jz|~&KKmv z?qW77%B6kFj=O6^T;|=bbVugyH$wQe#-e(jXkd|YeOg&cm-XLHvm2<>f!x5$e{>x!^s*0nX9o$(T%W7wXS9|6SJU2Mu61YPg~F~3?rohb3p;m^dDo84%lW=6eJA+V2TulGu_W7V z=kpG#?sqreD4(fMFDm$;`BecxebUEjKFOwq`X0J`2h?q-nYR|m1 zaYW`N4Xb2Lxl?MO)OG#gFyh+KV6_$WwlxfC+QWlOFPSBo?mw{%KEhY+U{}+glUyy6 zDRlh~7IQ)PE0kY%*VLtJ{@1&NaKI z>jo^&`XJDectc#*t>UcLN38O(H%HiqVVBpo0v$=1~iv~jtO7u$G|jThRu#Kwg-&bRSg8_%+FmW?xQJjKS7Y@A`^(`}q) z<5U~FZ9Lk>qij6F#wj*VwsE43<87>L{NWR({C3;;T^sk<_-z|^YJ5lPN`4EGgLJ+z zd<0n5-oIT_cn+jBD?T_5C@brQ=vVQM#eX#wmxwrSyD+(( zg~q1F!&|S6k6Vz)gN4_xk$i3Dx!n;{cllp|li=pgM7A0j0JweeI<9v};I`2lHoZE; z+7VopvJIM2ov-34ZccLRNO2C%IyRYI9oZgDl=-j3!;VA$$WC2n$rQ;oaGKUu*b#W; zPrk%JC&&2q`G*G*gikB*PzI-jbO(t$UgE>=2wBJkbGR@pKd_K2F=t84L`&@bBVW@o zr_h;y*FW-pX)E!mC4OOrosN0*BU7K_-`9umbS7G7jY`&KJ|_{+ZpZWScqWN>X}Zul z50k*AO>kZ{__{9A%+}+5ForxhtgYf*a{`azr#}l>YO^z2HdW)B+TvSIz#7=u(|INv zSKD+JA*l3+=!z#oze}=s|6i|u&pS@E!0ut!{v@#b(AJS+bKNW-sO04)`2zD>A+6aX zdc(T5D-!R26;tri?VLjG3GU*Zn6_E`07dT8-G|s52R0{Cxvj%nH!9WRZCfY0^=#+s zj8W%Y`gBlJgD?1Zv|hSB+(=H7nagA;(Y9+|Gd0>4|J}Cu>swPe`g$y<36iDnwDLX@ z#V>-C8sNp?6k5(X$4eDn{fJX4nqygj%G&Q-QzZFft*5umA{VZahzdg8vw_cdD2Xs=(HFrmF zcluLtmpVMg@R8Yi`m`>T+qOBWFNBHx+&pTRM>wf{MKM>1Q%iTq+Z`{Dd@`X&70 zhX2J-Y!4F%ugF2uqF1U5ipRf?1iYh}6bPMyObYhM?IP159COa)XUdni^nPCOu zh9MWDuKsCUho7i|8R-rFDOAY~E!bX1LhgZWpYprG>ECLQMXbbP*Bqh}MNV@t+ck-(A_^e`i~QB#&n#iByU(mbEWi zvuf0#a!8AnzTD@bV&j*snKJ)k+r9g7r?yOmaKDWof~K-k;)*g|8|(RCK9kM=wpl|) z`Hma^NPBBx^3)d^hs6~pf|B*FW7^bSf2U09C4RfTv)0Vu#6f4N-myw-tX#Hcx^&a| z7yB>0Uksgc?}Gwca7QLK*T(h{AZkp^l|$PWrHta$ya`+!IfNH_0-Mu#lu8cOCnAyM zylQ-quPi;RPiYb_(forubO&I){?KS{i5Z*JcQ{>!0h6+HQ&OI(Qzoa$MpU^rHVF@F zx(yTcLnY62zGKHfBAI@wUT6BL`q)fU%uW%K9(SOfociK|+c%pemzgBraWXrUgm9$1 zLcaCG`2IP@|5?WWRP8^CJ>GyejJ-&8aNqjre<^9B^1p;e_#_se@5EfoU zFnVXZmMcs`ohe|fy?@NAr_B1P+QyYOF1PVw8!xhPiH!?woNwc~HlAhUEE|uoaf*$T zZJcQ1cpJZqz>#%ukH*5gD3K?$i=($?NzYW*`A71X9iLBF;??tUwaWgJ)>Tci3ZFAxoh4f%F%<(rIev=YZ%~bPB6~eX7vPf61#t;>lYakFDw$98`LR>aAd9=jPo5wQf*C5 zP{n(bX}>xH-CuJOml=pA>5n(`Upqfn>#msa-5w{I^ZfK2Mml87cI<-KWVLR`XbssVccn1y!zC>wvM z>&M995llyt`F3pE#rT)|UVQkIcg>q#W+0XKnu(Y5-BxfnBhBEm&E(iILpHM@W87x#^|$}`Z%PV3fXQSFWHgwa95KA%elEXlmT0zOZ!A?ea7ls7ReZhP@Sra9#%Yq)Cr;-_ z-9P7Rl<(fI3=(<&LHCXGE&mZzQSfnHLvreV3TRd zV0Tdeg2wzfT_>E-;k=Kj6La2{qJ7vt3`&u9Eu_;my+Vat6Yrl$>B-T&H}sJo`(U#i zAl_}tSn9JUqCQ6x_C|h#mP&bJl&O(7q}b)0EX|4IvHaZZgS44vVRei?F!oZ?R^)?o zGP+04({(%cokXL(G0T$6CV|e3%%sK?DR`+WQ~2H2Vb2tMD^0Fcy&s>F;v1&x!2b?m z105$#-Lg`yh)`R%!bW#N@U5||v7Bx)DVX9rgDQ*XO(N~-PVtm3mAEqLMpo2Qa+S|^ zlEWh1hv(uiIhdx$fo|Dez#`&~`8B^|VY+pGt316^J@uciz`FzrK6m3$ZI@Zww1jEe zdzF9o)W5mb?!<-1P%rZ*wOux3+b}Aa$w_dlIBmw9b7M}wY&uJ~%Dl$aya{~6tP$>+ zfxRdCU+7wom7ZV8uI~HsXY+##a?tGtmh@X^rJkf(CwK6^aquq;bMD}%@&B0mUc=(H zMU$0CVqQCYqT9Q9Xj}VE{4lE$gajI$(6kc+a;NiyZz9`v%h?|}<2%}a%(B**LzcA` z#V-pEBgc!EaaBwB?LOz)gf_3m-H?~MzlTHlHuZJLoJl!3xQl(e9%3lpX59h}E;_oC zgFRcxg6djCBVngm7a6}<#2N$vj*L=me8=jP3ve=*JWj${o-MAb7 zoj1vcAKA&^I7ZOyigZ@u-uWsTgLc=UzxXh6!6_pL@Q2``;E`*0d8Pf22g?9)9+(qRYB886CDk?H zL%|38y9IwzZ|lK~!2Lf1Gxh9$0L)^)|8X#1*7{!p(=_`33FgCc|HoijME~LIc6s^G z*M9<-FMa)IfcbFOe=b=hwmSfPVm%E0ezg%f-m8 zV7UbO99S+qc7o+L;~ubFTs-6kcD2FBf!_q54t@hX9sD}D0Q?%b4E!p11^5;4b>Nr5 zH-mSAzX$$1_`ks~f&T#h8~6$EU%{_|Uj+AoUjPpa?(#klJ_fu4oDO~tJQe&bI1l^` z_+s$W;41J_;A_B7f^Pvo0lo{o9sEo1U%(H69|!*x{6F9~!H<_BvL7t%F}c;WyOCg-%%p1b@_ch}xuay!x}oiRy8UQ`An4-Rd2Uv(!f#H>tyKGW;J0 z7XD8M3;)w?`YfA%o=qo3m>O~rGHNZ3qLc!(!Upg#or}h@wXfdQjIo!olXBHSi-LdOZZ=c zCHxk!$cG(Zkq=#9$eT5T-8@ZS*vPRdaA3+-Ag@nK7W0MyQ-$VVwEZ@GuT&KS6fx% ztEh)kT~QM*0u%q31~sO^oi?T}JtmQ*o*MDdP~mfvv`V|I^%K%G1@-T7Px9TcTJ_6poLonq{@hj@naRj!$=k&$HC)Zm6#HHK-c@ ziX|2G?%H~&^;I>?$?B@Ix~26M6Uyozux!DDCa%ZV|c_qbp7w0NGgyV25I*R$(B{_3*=NFb-q_i?(M3A`g4_%9^9phmOqUiFlRXoSc9ZHU zuc)r@RZyzB%-w}KMY$8os5)&h6+yL>S5ThHl-%j2Sz588qQ>W@Q}`>~ zX&x9&54R)6tp?J%!e3Qi(ct#bxGOvjc&?~#AZ}@owaZNTlBXs0p8D0Ho}>#~<-;g0 z?g?j1JtM=NwhY!KfwBv7b;YT&nu^916)Tqbmo2NPSDvLyD;gTy+$XdXHD<%_6vO;pAwoGFK|B;oN*>!6~Ijkdb}gS z_npw=Jsz9|P6M|W^yoQ-q*1Y|VyW_JzRQ<+%Cyz)=DL?J^H*1E!{t@JGFxVl=jBV$ ze6@D}c91YdiQS&{J^#wYZPz@pjnw5%A*kdc4no*F%2+ zoOMQ+Z=t78ZDiRC8lGS zLPv;-D7qsDqKJjrMY#pVMj}Kx#7K)Mx8f2l6GfclMl*`o5^*>vG1Q8q;&PgHZV}?K ztYCrWUKtzAmE>jT+qTk@*;C4J7$0Mw5M!ShW1kdbpB!U9E5?3yjD1RseQJz-d`2uG zmc#L}ERK)maeOS3<72rTAIs+WSU$(cGCDq%(+RPhPKe-i{8=%DYX}jn8$tx@6DPz3 zF$5>b%Hq?JU4%aKvN)bTKDc6J#t7v<7~iz11pxjTuAw^DlNEIVFppIutu zu&V8OCAsq>+%GKFUD0rxS5T5$R1j*qbZAM|OeyRzLem||bUqUuStZV|G836p75^RwqID3aL^dUiq1+yzBUsR|a9QU7I3nsUz5)42=F^z^ALhj|sV zx_qjkxOAb)E-hJ5=Cq8Q?BZM+WwDyIAU{95s4TZ&7IUPFu$Itv)U47%nNQJZ7na~e zDtex$r&PMS%5*VNzj~gi=9lJ|BP;_H0lh!j|CX5neX~CSL+}v3gDe`MaADV5J<>;K|^K(mbWm;Nh3*NHg1+z<{2y?TGq?Ai$F31;@Ya=~H6}uS9 zvNivVRYrW9SR9LvLHdu=2gO`W^_9>kRj85Vmd(juFp~}xK?zkr1kIGanIlJ$&nsAP zVS%Zd$T${I472kWTv+BznirIjVMN~uwF!u1;Lfa!27{<jOp-KFML1bF@*!OIAaQ7#&D2g8v(-X~!$@9{nXyiHu62fjW?972=$2ZPA8dhDG3{%Z;!VG*!trh?|9(q zdwRSl{&yG-!!97S`XBXppZZ~scM5Rx-96speha?;;86Ix9`C0CMVy2A-yc2F?|T~u z4;$%cFmqi@nprV+2@{!q${_CI=PJs?i9a3l7Zq>z@5AwyV!mWr=Cn&MRhLXVSJ3&3 za+R}hHY<0wZ0_?H+}7j02B-o`fp0~??;h>(-U3_>%zdQCdolQWU?x!hY>#(w1bn1= zz0W?^<9!j@EfMtE2y>+WPh&o5M|4`BChTYN`wBe&>mT zA-#jbSm9VDPmQ$Fnw-{tgA#8Fs7ldMVQtX`*O^Dt)(Ii&)8i)2!(v{xyD4Uy`%^`7P)=OB& zGAp;RWUgZgEjFjCoFan4nXLHJ*>e)EO7peJkRn$8>5*Fk=}z{-SiYyrw|4nfFW=$? z%Q*=1jq$RmOv>vTOogPwnF|SyfH=V>#=45a<-}o z?D$(8VP0>Wh1Z>c+c_Ly)5R(@Cv28Y2dRz-^UesfitrCP6n1@t*&SiVIOw0Jx~|fr zs%snh4Cb$^laFE5eDzbFhNV?iYDu-H#;car`0A@wdDU`0axJg-)K#iFKKuGqoqX%# z;}_rZRAX&@xmsoXNJ3JM#{ypw%K`qRzBrZ9Wbhapr`q_`CVl1ucR7o~S3%pJYTHk3 zGAB8PG)dVib+R3<|EqH5N$hf_h0^(|MuTX4iBxsfOH>WG23%L$Q01#ySy5J9TkG{y zR(Q&zNlPj!X0zEBSL~3==l8;*QpVfj^YRK+$=uw6 zfkF32nWoNBnOr|PSIwaB_4j|+-`Bsl|4sVm$Nm4*z4Rlkzl+}6|3?2i{kygOZC=iK z3sYDBC2EnnR2eZkOznfVr~f!D1OB0XzNU3)Lp_)dQy=t;OzG}_Pt!ZKZn%^3`!s*b z8WIZIlX7Gb@J)5x ztmV(*MA_cK0!7e19M|ied4_?>;4~YK0}C7uh@YB*Uhhpg#{6Tjz%jYK-fMwa{A_-& zcQXDZT+w_3?&-bW?@a6U9(GQz_Y&YYfFIiN=k|K%1GfY30w)qKZ$_^-2;6>NulG&h zOyWB=!@!jBy&#E;`9w0~7P)>*w? zfd(5o!2(Z^Z-GS%!tM@T%Jb7eCw1dMY`EOnz21|k4}s?kshhlL5dUM&kB0o2CjC6> zBxPQ&_kBR{qO+;9L1?jQI`)&N_Id>*tV25x{tlJuA0vvaTexQ0-nceFZXhz-(EG;%LrwEyBgX1o4LOW1=EAS)m z269axILE-mxxHQo9CvXO+JWL5f;<$s8#yeHiHsD;ivY*np&ux|#|S5I@0kYfWLy+j zLisu1xI6S;mN1Sk>h&HCSisIpm`7aN>-_;{fop;Dfzi;s7xa1`!hOoc$X39OIUbmK zk%7_R8Tk3yHND;+l`@{=RtQW3ehAzMY{iejdf)=$SQF^=wi8C63A?~!gcUgSLIaMQ zLu-8Q9?7Ows z`x5Xt@BlEQ-OR6KwQX^!LgtO;FEP=wQuGx7hcXyudKvp?yv0(#2>W0Rd|9+Gzj1MK zSOf%pD$AF}+$W2dbIaxgItFuYwvGdwRi0|w#unAMDaOk*_jvb`)xHY%imHYNj+M)~ z-wM{+QC=o!FAWFuGw~Dnne++#O#TFZG{Y0*0JeKcmCu};&R8`iBbsaNYvL#JHR%)i zn*51;opmr@lgDY!7bDW7YVKW&F84T#b;k=j9cgS>`ZyROLqo&sbGHB_m@T=%B%BIgedk zOM{wV*lyrpc|{GIR#B0Md`c>Bt^S82lrLgP+LtwmFvdnZmi;bzBDjt zZgTG|gP%(xY-m+PcDb-u=iGjj zSDkKzABW3?8D_NJj<(=+V>wEVdF%@B@TVJrkqPW?#6m)S#n2UntRHb`062elyxl!SG(IQ%|^eo}JPkjZKBc!8{KutN@qA;!R zfH!qCzh|9SE@(H{;H;_os=c%gU?njNg%2%;Mq{JslDxB$tsw=tt zv}$QZML9fC9#R6K?CHB!HFOknRcBo2>XS%;#`-GmP}R(!5X#+r_Hftg3X}7jl)v1A zs;*i=6(hiwRwAQxtTxR_QOS5$i!kGsNiEk?{59U1+Qu5X+7i18Yieu8`D>~WMPZ`5 zhQ=r#L-G-X%l-O>Or58pfkbL3Ycdk9GRh;=eC-=NZnJyM?Hebf$k93khT%8Fo7}81 z(V6Qv&V8Si++5SwUiRZb#EspWO^kByOeB&tMROTpz>!!f!-@uOy^&2@?n-S8(%eJW zl$KVr2~Ve@nN_cLbG>IN*J$<=NTSzeTIKWW20D1$ri!%iWJ=*)Qb8kyA?Xg%q>W(( zm5&?AHG1mH8wNC2({VgCt0TGRewD6gJ&bW$y^LFB>AK}`p^JGA&CrM<#m9uY*qU%U zZNqBX`zrdd+}(?4mgRn~7A+OY9F<9(9s6#GIXazJZ~R;pXnwZH zmi=N@VMrzxHSVjfabMy0 z)cC5FRq>h0zC|#tLYnRK zQ?r~wF^0ETUtvZWGAhip&g9VTk=keKA{|A`rkGlr=JwZwnzHdq?;o_xJj-MPlr}?} zVA_mviZ8Hv3$+a3o~Y!Flx0E`maVll^ayFj6`D}!en~RAetit(2QaPjJIA0Y5 zs}Y?tSxMvmos)jL+sXPV;$7HfaJ6}{Gc7Hnyn?HOtKCNS!Qpa$wWl7bUdK?TZvrB@ z#2?h<70O(^h2YjVZ>87hJ{J`RdJl`AXiYn|>Zd0-B%LSrvtAzTyi zXOEC!>EmmpFVVgklp6Tp=p-I$j82)Snf8`8BPZQ_)s+%8H$)vTW1S}Hj9aE@>PBe> zsp#^O{%dXkH~9SJtJBh_xf>W2?7PLaOA+OYM%xg&!bxWJfD!Iql^#l>w5Cc=673d$ z@J8WIGb1v2Uh3sOb7&TlH}RckK=m)t4<4(1wz^i z&#I~w{uORkHM(gs_46SS^;}%06az~s6l8n`f9avBG$R;Q5YgE6Kv=ufhl~hK>7p9U zqKRjpEve8=6Ix zXe5cObzP&&xGr6;%t^b*7Bq-3tF5W9g;_}WQuH;#jLZl_gBS&O$9~<6f+Ub+o zgIdHaBXT5%(Uc7mL7FzqxsN@AC$mLRlHXO*OctICR15q&~< z5_!L0o|xSZUNic1lb+u3)B_HH zVD@T4;$XI``-_NePn{VW<(&uHV@{!@dLWNlVn%T0hJU+GPsgB71Eq^eP6T0~NvEAA z2ZIhes{7C2FC?o&xz}?-Jurl~i=9Rx!e1rd5b_En{KMWWJ$l8B?Q>Jaa}$k!idgB6|uf2V`J!>Qj$!cBO`zdel&D zJ4OaK>o8^kcHNlS%YmvUZN}9|zw$FlIc>%~Bvs6q_kuxW-C?C7@Y}Q zc;VDwHhoRh`COJS;x?~twdMTjiELOX=mnxgX-}lnh#Q$HPnb9{SFWzBtYBM>%{;Ra z=?su*r|Hw6Wuc`5bHk`%#y-L5<^*E{qmO=`C6toQ!|CqE$}092KfzoqJozz?B1u13 zUSI34lRXuCx^&j$$rC3Ja_-mJ!Dzpe@0)`_;az+mwIR}7XzTI+e+_c%d>shO{v`r9 zdP~45$o=4#-{!mT{d`LX%7GGK7I6HpdcD7Ysn>h<-#I@9+>3dH4R`&G^LW69zxH}_ zfG1z<^_Bs@dVw&+R|Veryn!;oJE$w*mFIfBb->-v_Ii)_ZLjwc()k5&?9+U^hNghJ zXYh}`{B;ATfd_*j&|i41*Lw;u1bF#X&I$rkUm4uL#Brc7AHK|agF)a)X!ig&0+#`6 zfEOr_3(4nT{)Kj+FsXza4AwvwIH#-E`*W}b{EmFh0GgiobWrdXcPN12oxR>azhR&l zEYME;7uoQ8@=*{2^-uMBbAeG2I0>`BcHob|vw!IIt^=k6LXV~Gk6$hpdba0BDF_j(iG;auP; zeV+;>obc&>oU;(%?br*!9e?4hBD7xsi-C#2ebBN21-yd23BQYh^}xIT!}-)lXwN{? z!}J~CY0Py%{1*H?L_6L_Sm2?pgac0gGj!}d_<4FW={`o?kiQJ@{>twE1^U;>e>~;) z|3Y5>H{`LMw*Bs-z25hzmn_3gF;- zF{hv0=Uw^^XVQS9ZE)<7w7N-s-lrz^dE>_Sd2h|=^QKPd^Zo|&PVl{Ff_ua5ZTJ~| z-r{kjb9$e5JLa8Z`@GXm?DH-=q0j3X-RHgSIQTra&ual^9&cdmF@4^PNA-FCguehh z{Vcc7I~(4|Wc7KoX7qVGW|6OK1NTiQ-poGl$g}#qed&GP$-wn#ecml!>GKW;N>A^|>kARc&|_?`wjkb&huvJFo7_a^sw&rQWY zuot%-z!T7BQZ{vzNe(cHyruwmpVsHCA|C=y_zL`v0oDUQqbyq}xAo`rc^6MZ22Ujq zQ~JCLdk5yb;V0h)Cw%*yKJOuv!34@8i~KK!kEVR`a~}0th#maoygu(NU~yib_fWtI zD>#e1|BSY>9(@0~ecpxe`M1x>|7D5faaf;s#E?GkX$gJaqp%+uM;nPZa6jg~hmto% z-VX5R9A(=dmg^Cb5F3@;1Bm>Sc$~Pzuj3X;i;Y95bfVM%zf}HupS--9D4_5fh{WRE^b2G{wbk{I2?GAdJ@QhCa{yZq@3@=EcF`; z;&x;VG+`Gwf_MabzykN#_E_5f>UI|CIpDVWI2hhZdIA!sguUyKXjq)c`<+0~5tLgB zzX33ucS>Efm&1AA{IF=h64sLp4}h3Yv9V*1jeDf+UP=7F0vz`g=mJ6)aO^#Y!Us@c z(;PRU^^u-{#3SI?JD>^NXVV-vp*iV&+4w2a7I4bav2TYaFf+nk+=MpoQ^Ijclnr50 zD2u`JqoD7Uasbw2js)>v1TBN`4v2j)aQsHP4VIomyN`GraA=<;rRszbW1%7WwCk^eU^F-J&7CT^78zv=yB=|D2J$jpdYH< z#U8Id0A_HaKAzjHN$7{E;pm5}W6@n|4EoJ#EP9oigw8W}=$EVW(NomL=trof=)+YF z`jN_y?p4>Ik5B>hk?JP&ud45$AEoX>KU)0=eU$ncdb@f6{TQ_sy-EEK`myS1^yAdu z(9c)@L?5koqZg^ehs5)~!5H)sbq0E=nv8zDnvQ;gnvI^T7NDP~E=G5&#pu;)Ir<89 z1s6#z)i6ZnF)N{*q^?9iSv8^0R_oADQElio>Ko{(>ig&ys2^}mH9`FdeWozi=c$L#uUAi^ zpQiqX?pN=iuT*={$EuKycODkolk2O$@8qbfpQ zr52%IsVd{+Xf0m!BUBCgaCHUxk;;c_wz>v=rn&*j2!2y7jy7{M`cdj@&{wNF(C4Xp z(9cjmBmM++ALfhI@6gXvTkv_bdKh!L+Kzsv+JSzR+KC=eZ=+|ZckweyeSm(9+KYay z`Uv{1Dj^|WRjA?UH>qRM^HnPPcr_kLT<-Y6Rf&F< zszDDbKl<6~YV;{8fId~-fIdyNqo1R`jefPd13gpSi_Y(LpwCwu(63PsCdlpitqJm` z#Ge!7R{i4%a<}}+1bJQJS^P{_&nFC_9lnUUO}(8EM<00yeYEOBKOSHE`^zq`_N-9Z zm9=P`lB=z*^3;^g<$zu7@@n?^8=$UM+4Y_!JVTJp;f5OARrX3b30$LQay*fPnQ;Esv@v51;29FOlv(i)LZSZ?B@iPT0YWZ=1nf0E^71--JG0HRPGyTi$ zi2RjR{6?|*Vkq;L5ZBRL!v8$5P8Y*WspKEJ<;CfiWbru=o`Frq6m{?At zYE~`JR;XE=rL0{I2f52v6HiPz<-$yZIP&45wvKq_RMgfl7l!BXraR>-DbK0J6~y5P zJ~x3YD!gir|8lNR_^L3}T<)p%l+BT^gV^d<_`Q`?YA$gAoLv*d>Bq97TF&n+U+odQ zzoxbp>?2Aww_-^>kI2uhs)z3ykIGxYVH3`fmQjH#JS3b~L%HykupE|P^E`5N5L83;c)(P%By^rLJu# zPQ{;B=`Z&*Ql)gG{8LrFrxxH;h03p};~0R-ui`Cz^qLA!eOb0+n2DhQa<$4|q4Ejh zQ~6j|FBPWpS4#t-lg#&2dM>A6FnFngdT=%TNV}fTS4qh?m~Tp+3i0o$=L5N5yn0sH zg*_iX75sB;#8Xwy>m-;tM^RNa-?N%3n$Mx%in8;nydJNgbZA>ron<+4`hBH@vk8$M zXMPo#oKHlx&7GnX2>MNxI zERoU@N}-&HHI5jiCuwqV?Q&h9;-#4Lt{PkW5R9{82ThQR)xa5L{6&yVBFzC~K zJdKrQbLnHtu~e^E%~6dCO#ZT*D#VG$uL_r{!g5szahWQt`2G9NeQxf>%n8imS@Y zrI3oNme*WJ06D-@Tvby^vrxreRg6n5|0c`Dwe=qIOm7iiwX17aEWweZMyAylujXe< zs>%vH%aH}e$O+FvV}a})Ie%$xeg|rX zQi3~ARq7t5s%e0OWUjlc!it1mw4@WPBCAgm?Mt0CoaBz;56}K+?Ys=*P3X=+xhTqU@o? z0YV<|w;0M-fRlmCfHA-+Kq_zzaIn9{c-UX~s}2?zcbO;18&&c?mAt9c0!aO(1G4v* zgdL+=4>a+^T!)Xs;HC_KAwV1u4)&_YyWZFg*8gwij879#^O9X6UMSy zuxKe^%KlBVMiVvE#>41D39Jtis2QOjI*1Z_l2&3$9z-1$LpwaiK8$dQwCNP!h(Xlw z7}}9B_F<%+2<$&!pVUS2Kh#zuFuRz)AH|$Ji8=R3Y$GrogK{zNmfX59AI0odXvbg= z=YDjAIZTZAG?BGYBoC9dZ8EMV55|5L zYb3|l+1hjpEkG!zuvR+CR`RN0=pN*+oSvpkj<8_Val&$aV< zuy~|Q9F?cJn8*5+$+9-jR|V_}4Hics`yl3J$5YtzC?$>yfD2iLo7hTOiJ!t`;1t%T zi_qoOvPJs&M{&Ol@UV{{=A~LUp+qm&_KFDo6xOsA>`PUmsv>+}j`^qvyNN?yl?=zW zKhp~KU!oO1{S~8JNCi=`bjR+v4~D~Whh1yghpEx=g=zaU)v-78|F^nAb5Q>|_-J4^ zXmI6YA4i~uogBf9s8#H%h)Q5@M(m52$A5 z7)|VD39X5}r5o@W)aDzt-m3MR*ryP69s7r01#V`yPxP;`+x2zut=e`odz#K^rDbuT-n|E)v+ zRO{ENpK0}TbzpU$x=;NA_$3glex)hDR=UWy*d-aDHmp?|> zA5aHYe_|H9Nj<0pe^%J69%2u9D{70{hWf1We3ozzA278?4(R$>()(A3X;gpy0+saC zN7Z8y>VMSZU!eLQ^*`z_YCEYkswYrSf}i@*)YHWLjE+658)+2QpH-hlIpLkK&ybEo zi^k9KmBgqW>UphRP%o$#)nC#7hI(mG^;h+G;(GyKJ3ps-dC>5$sKL}=yu8YnomeF~ z5GB05GHCptm+OCh_}9osbpCh5)XwYbb?qZuXTs$hgDAtj)b398<^fcr>Qr6oE#R}O zw+R2~m9$Zl=9gX4-Rg@|Z>zyn_kMbw>4*Q|Yhxm(X;mpM7gif*sD)Dg$>d*+4j6K0R%ue%g>u}3OyeU>#IVlQ7%wd;AFZ=%tkq8!4B2Ijvt2uiP51Me1tVnNjxUR;nwgN|0dLt){)i-Tt-^4 z%Aq+p)_rh$tZ!qFq)NI+lG+HZBz>cVYIqTsBQ>`p2jw}OZ{a~g3FRnjpgP(b6%&K; zA5QZa>sVByI?jq#5~ENY9PPS)TWm~DEa4Cm<1xfM+LE-7v6WB_Ck7uA!?%PP9ikb| zOq>#fgg)LHs7@fA6C;%Pi&bvxB*LGB?kMBK*upMhs?ZEQk|t&+OxWzi8OA0|qdM6- z#c~6u*trsum<@Jos-zQECr8=BbYn`j2C6ZZs8g-4gj5=)aL9D)G_BIDu`#NVb5Eii z9P7S6`@#L2)W=%sTAB1uBOPORaC!un5<*;^xWoJl7sjPgoo)?OVV}k{&WcoLSZ7)p z)_BweOwp=Q8M}j{UH5Mr+j`JHrbkNorP*tXIs(Ap*T3&_4C;z)w8WBI%P47YE;69aANReYpOL3n^7jc zDb_hr%1}+{MwMv|RMGy$HZ3Zj68m&(I_aEi9b6e+4(>17$6#>_O=64nDYO}(TxY@A zbZdrIhA#H7$_n|EaM{*CC3NvWGs>q>9hGB!xoQ^i=UTI(l#}*Q6`A(zC_fTnjx~1> zH3zyA!{^6&Rvxhlh#qN>7WQlWHL84gi1yd0 z=34`m!>LI>lFLtTF0dA8RcIYZEx^_IJKs9rHW_=7HBc2>1Jwc@PQspVl~|=3F0d}J z3Sv~Filuy3yHggz@&42W5iW(=98PWUFpX+(`lqKhDpP`CJ-TF#d$?9c@GV)CP@KGd zeteDN1O@Ly zg)7646H>5*SZG~3h%&w|vMxiFeSxY`l||I7F)y~h4CS$w*zqp4{&%Z#>)%UNSpU1! zGV9+>H7bXrMn+`EY_QnFw1Mu?zCWAoi;n+5@qOC-gyZ^bdHXD(!fAdv<^9=sYE;WD zQI!K!mG#M#$?4hZ?gV1YK^tVx*mvB*F%X^;v?3N<3C`D zYSwzdYJuxDI!|k@fhw|;*I5Hqr27rl4OS2(`itFWov`aG&pea#Yei><6BgVtv2A#01Z)!G)*Cm*)H3?(@<@jhZjE2n-O{AcS?>(BpRd)ES3 zMRB#~?j{hD7$OFZh z+CicB4BB%kJ%#4tISz%?64dzI4qCOv@V-H5+Xo^%n3k#~9%?uj?>kYRe(C5q(cNkK zqmmKNg&oQKp<%0`x9YErlz;HC^G|&DR@psO&PRq&YB7Y8K9$xBeJaKE>4f#^gu9X+ z&He(Epl7Oqo)2XIW5dUWPXv8x_|&is^cm=1plJ2~+z?9P_Cr%Yk7!@C^aX4?+JNg2 zAo9r^zJJB_zU0|h@xwLA9A#hEQjtW*lkenEl|)N z!){J{3>s3k`axSIHP=94V=wHGg&z$2xK0LB^6y7%kKz9Wweiwa+lsI0n{*VSXXeQ^ zlQN?AkJ?WZM!DrXJZR|Uz^@w{x+Q)>MZq=9&zUm=pIZC8-~n{<>^ zO-t48TBw#ocDlos+Lm~zc_6$;XcZz3m+RwN4^zK{_RPQo=GI&K@o;FZwR)&ySCd3T zn*TbBqFFhxEOu@5<%Zf(XK84t>L^k**4?4HYIHt~UW3l(*RO@WiKExMV`-uko%+O( zlXl;Opsx6#;~K|P55@!f^--UHVAxtoY0+f*Jl&0zbt6Gis9*arU8!^EnxVz0o<}0- zcP$65e>7hoIM@G}hX(odTX+dO2s&tf;CiUmnanvj2>C(~C z0O=S>xkj&ktJm=9x?YBqA;o%c){!P3C>^UKwf4tJL=@A`C^IF6j_2VZsrv}eZA)4? z3O+&VUDC=YG*~)OSEJB0iVcxs-S-_`9%&&|FZ_P;o{yg-9U9T~bh;w1T$NX2iY)Y6 zJH?cDy3)6*Poa8DQbR3YB{U<6eo;`Rg!(e0q{c(TNPl;?3A&mlMu;IuR zN@q$6jh04BXGx}ZB0GxaFv%=gBrB+a*`ykWF$)?jw+fqE9>^x9;fZ zm3o5kRtD+Fr3OZ0)Gvr|I31kN)Y+%l54U+Ram`{VI?(70NQXjrw?w;lG;}caSMx+( zcM6w;#t)_T0jyqHtu>_9B{B@6|B1Uoq4f=q#j>QX+gVaiQUmKr>pfvRmcL@lRZr?e zO!|5)Wj^SNF&M(Qk$?X+fREync@XAdZ& zBuDB^(vM69kCVEW#!DJakS0jEaf<4Jv!#ig4&HNl`fN}NtcI|72XHE7eAKY%}wo6=?duzsQ|1GHHjiW@OPn92rC8nE)t}+X}UyI z%&9~wkxId88ig~Y-l3V2Li(}^mq}$(c`p!^(-B=MT^ZsRs@p7SmQ)di^li}I8y*YI zmiDtsutKtdXg?#~kN1XGNs&}79UT2k3Z)vUR;ud~)l1Q6jx;C2H^K+f!N0vtu`pL6 znkQY=qeLal<0UDj5he-I)iJ4o&6lo;LTdk0&P&?g>o?VKtuCg@FOTy6J~izUJR7k< z>TYV3G`dc@j>ptct+^H|r8h>@q7gYs>v}1YNPdH)&?W8dkB&lpLT@a*0y*gIhRPcg z7fL-#H^TmnoTwZ^T6s#0B-Em=5ZSm%x*4=6D%~R83c3aKbI>AbF^FW*%FzFUOX&xS zhuY9<>)%bM$h+(L+S_m>)l>iWr;;?O@{Cw$?eKmR>F}oL{nu3~^|aF8YOkxkeTNiD zdLJ#3?mQ@p=Zo&QxL@LaiSB{u()f6Z`z5*uqD$lBrF;DnZtY2B$#O+VJ}QoT_wjq%+bs{Vgf zeYjN8$3k&~E(c*HuKy0ze>dWP2DTi5l6$0%N%LtebR@PqUgraOfZntatH)LOfo$}2 zI@P16%h20b+udCu*}hlOm!RMe*)RCju;_1%(WIgG z*rVO+YKkh2rrCAbGHKZ%-rKBIW}oAnb#@+B1}NXITT@iWN@E zyRnqi26mqmonog%*H@&S&86raNSj*NacPPV4&}Qe`~SOXn#b;!h}8H4Qcsam!g48` z9+Y~Eekm#RE9pQ)dWuf$XK_`J{i@w}s-%0vp1VJ^8nY`-P13=V;=5lV1 z2SuvY71E*6ZzP3Ods?X2{jGE$dL%;Q5#5|xDRmz`DygK^@-gY)se%1YTGdUY)+pTG z@1@7vN!97j@DEb=QnS>(^n}#2^rUp~ME&rT6iNF2SuJ%BsWzXMx`$MIf0VkHRJ&^U zjMO`%mKPeX(XAw*DQfIbQk;6v1FF}xuq$P2xil1>UrXs6dREeiay*L>qe;3KDVCLb zQ8^U{X!N?&HB#HQQQF9JQrHoZen;ttn)ZhDCZ`5Q zp;|j7Mv^xKH82IKp(^i6NY>TTl#%64T{~Se@VSTq2+%rX|!GH z9{NI3D72&o_N5d_;X3j7!F%8<=}@SF?T`+Z{w+n)j`kyv+M@qRou{v*Xw)hx^j}FO z)pmD;-$*;9Z=_wlMmtenZ2DHxliI%Tq|VXzQY5K1qK7-B-Jm_v-X5bpu)c?vqLifI zAEY0oePD&6*KHpkOZ%m+QmD26lOjp4(IycwxqC>lM&AZm!wPC({9mo8|7JymviRVE zJdnO-3Qmx_gA(OFpoA#)`^tUgB)MM?QxeKZLP_C7(tdI>sGpo7NYzQMT$!+@k&+`ku3A#VljPnaqfB&i7-=#} zQ|mHRR_PQuk{Z}h_+cpY)m9vQI85$YI#nJHI!#9uBN?TTT=}M2i~xtXI#UqUlj5pONf|A7h1A-T%|mIon)fWZXUQZJnZrntDRPTUbXJVkSmj7k z>rUY!LoCv3#l|+dC&(^4WMcZ(h+^S2amtYtuG5oomwYfpHFC>D9*}|vtH|BnPOltE zKG`SxIR)DFda{ij*$&D*Ls>FWb_6N1F+X~{JMu|a(#Fb%Mmh4K(KtDh#>?Rpt3?y! zT>0!MlnZ%xlD>?I@}%|>C(EI9cEq?iM?P0a=gH@Z*g10d5_u?3R!CoBC{{{8UnV+- ze=9hae-A9bK<;e{te7f$8IvdZB!AJB8LviCrQ`(iFKfq~xC} zPn9n{1R^V!$(^SLHZ4qBi7VgHTKMD2E|>Mxz$m7C>*a@nuaGrT+Ij^_Aer*5r512m zs6PtjNYZN*$r?2P$aTEc8O zPKS>N4z)MCp8s%qfA3GDE}?x?DIW?ouqru{)Do)Y>ag9OnsVfXKa&rhsFgLcO0`ja zQ788-)ysOCBdgRPD>PSDXb#0g&a9N!JUNmY*j2Kg8d&Gspq0_NJeqzS^@InmmJf~Q z%ZEnS$X%gpWrcde6F-j41@hrS(c8a3ZtOvdUZy6!PFCo8ITmTUKMuM}+jr zl;iZj?tzZR!vA{PmG;H>%1%>81a$*^HOV&??qV-Dmww+4oUW=W#wphMR zR^CCV$Jzvb?SO4yTeLpV4W%T(97ve zDSP0x21aF(H`Q+~R8qq0qFSbwgtsOR1|Tp>wg0Ek;l6 zoaIoh=#~yFjW%mSEk}#>>(sgyT6$=nXjVIxh2{^n9V-@^r(^rkQbY5{DkW4NnkSmo zj%A_wLv6>3h34tlezerk{IN<2m51h`BOi^W$Tv@SzvK@2r%g-b-Xzu6y-}uGmKrYU zu&0&OJ7tw<{KY1%{tZmS(NJs~heyg?vYr~4J{BEQy+c!!xL$gAw5>C>xLc0X;o$-5 zt)+4}-6QL%GdGVqjwChpe);}G`t4h_^S>R2p8fY$EQ2W} z^%3Fm9UM)5O#iot|88@z{~bliN8i*6`c^IKLrtpc=-aI1)$*%4WI@TPNK|=vsAwtq zl~R>lS`D;#DAHn@u3DyE5{b3?D`|R5dK{Tk)z>WaBzm8{&wD0T83S3*&;znUJ!8H1 zt*Y$_4?C_2X&*@A(9%239hw?mcZ$be4;Af0yLLP9NBcEMZ7X>oRvS7>qdZE^P#-F> zSQhniwFbQxE|!6sW`SrRSh+a<-rW5mZ)lKp_-zEK`AJON4C)hikhd>lJ-9i_}vkioP1thk8rh z?a#y2p1#d`e7M#(vR-Nr>T7@KII1`jX{cu}{ zV?36x)Vivpu6si|w;&2VJ5;6JTNbrMwWzczyj(T);6v40kzq8OdMzbgFA2rb@^_~! zw6r5H){!rcyw>z?jp>?Lwsa&>tgCnjFYmq9N3Ub=mEZj(9eLxY`+YzbqxY;L?U@qe zRy7ZFfT7*-s-yeO4nL{%?BVK%@9> z>8DGyIx}Wq^zUC1SR(7g`m!X}k0s;I%T#t0OJn_6Iy;&TV8`%Z!;WRgu}s|0Fo>PN z2D1~{5OxwXvXj|Rb_yHDPG!T{X>0^LozqBm1{=lBWTV+x%*4#h!mP~3?99QO%*EWy z!@SJL{4BtNEQ@8cF`%(5hmB+7*#wr$&Sn$YBsQ6y13H(T$J6uJ`RoFAARL-tsvseY2%_>)WZu{BfE}W&u#!MWH+*#*v)Ja zyM^7#e$E!N+t}^w4z`5d$?jrzv!#gL1G*RCFW546AG@DDz?QQI*)Q3zSQGm-;`Q{v1!CTnDDVuuyuw6L~tax{fLI!Xet}sEn?py~q@LiLGZZvsc<{^(x!I{>ols zulFcz)LDO{z3i^kzo&KIWPf9u*ju2tJ5|5Gv(25->ukLzuy@$I>^-&x_gQ@a%OA3> z>>uo(>?7Q}_A&c}eJW@h`z&g?|B5QrO8=Z~XJ6=azGPqV*beq@9{z`Y&05)i**9z_ z+r_>G?_%G9zh}GI9=4bL!1l5I?EhFB(j$o(e$3TBUUu9Au{~fomveT`eq1Z=fw%|a9*BD&?t!=m;vR^5Ant*<2jU)xdm!$C zxCi1Mh=$LsLX zI((FdhxSXwJ4G1YDFW`7TB5@S6(?tE`pM}U9-5fSTH4y$c;3X+5*;?EIC+q!pFAiH zrSP`1p?wuORe`o4N(X7{E6+jOsxaebDpY$ z_L8SneNY3~b5y$y%6&q!d9+UdXr2Di?fPifuQYwOL5Hu^;WI{xK860} zI{64yj&g%4hK^sSGfr(g1bl9%L=lw<-hm&;J ztkW5xljrF0Svs9Fb@=ktYIq_j5!eMjSmq$loJ9RodT!&B9;Vc~vsu<hN$K9;m}s9Ui2^XX&t0 zhll9!89H3pj#0M{RG$EUsKc~=@;WD`4%K0=4iDGifr~YLt4=;>&%Sm$XX)fl9Uh|V zqaix^89H33!)%>a7JEU(=%XYi{ERw(qRJCfhkveO=+H;B>x}=Z^2F4$zSJ<=EpUn$ zKPkwQBE}D4j3w)9n!ahM?{o}j~%boe|S&Tq$P7x|XkPfQK!@K_z5pu>}N_&goX*J0MI+7vz%_8G)V zS^ZL{P`?ZLly@BeIrp1|9H)pg)wlBXzZ0@p`b{WY76`j_MqQlnWLT4w+lEglW>xg=CEcRoB2Z?$PA}sVd7Irum`yavv1FdZIW;m23 zFs*wAF*ZnU5P3NkWpRBWZ$jM+qCQ+l)PZBMr&>okqFkO=_+c*Osz3LTj@Tc5M_Ab3 zM_A}{n?i@MMd(-vi~4gc%Hmkmhp7}{W)@+g!?DoeSk!@I(O!;49XJ;L zA$+N@b17kAhht%fW099|fzU4?Ec7`RI)wWRIgPXa$%*(zNG$RaR{eQ4{HEe!V0A2= zsl$VS`-`^UNm!J{ZHjslmW6#9?Xsu?$D$4jR^|f7!sc4ol!Z^YTne}(;HMP8B*6nO^{7I`@qc{vt&HzMyqk(bLwJqeEzc195vb~qMx z6gkxv>BPb&$D&;vi}n(B2%8SV!VbsDiX8$t=UCY1SlB0gqR_{w4LecTZ`Q$=2mg?&Y? z0!p|Iwyc~=A6LyQdZo(oj$9)qafs9zp z3ywuzj)hIaCks0#6Bc$j7Irumb~qM!3426d4`I=Ejzw7<3!5B^yc`Sva4gQvITq*U z91C9&K24N$8sX$rd?O?l_7%C(c8*0^YcM8H6ZO%{ITm#$d^C=Ih1f73O&G_xb=bfV zR@b7pVdrS!2a;#@?SpTG9QV~>+FdE~bW!JY#M4DRITrQdSoncsQ6IwnP@he|KqxR- zGn! zgpU{U;|U8nVbyQ?ISavNbGCu|gQBVi%uSd0gbMH@L5{lc+WTR0YD zfMelj!ox*gIzLhC`4Z|mT=BXGnufk!?Cc# zv9LqOKc~s_*K2snRt;CYbc=ExL2F&suC_K>$0mz9kbl%Y z*aMggDyBV^I!8X#$y;@Jiw-XUP8Pl*on+B=Zbx7)7dm>I&APm@u0Es#|3ISD|0v-@ z@)cdTOt@9MZu74+f%~OSGf=vsGmXxhRQ!sH;fHLT0F#`qdn8dv47qx4OY(`T9Qa}# zF45se9j?~lYgL>SYO|jzM_GSFeR#Rh`Ci3|sRMubRLG(8m?{TeuER@oxKW3%7kIFN zJc<4!Hju{@oO}YEg`t0l2kY=aI8ex$q{u0*j)zs$N2mjRcwYEK#qe9AvQ%S+eN2SLtl;##_f zQ`x_em*k0J4WZq_0JOzKAu-CO^I5{EKkN5yd;QrUoFwx)Kz_U`hyFY72s!W;6+>s6 z4$G=O?|f7VV~=WatR+N_77Yx_8UB}*l%zw?30~j zas1_2=yNRe39IAq-@ut-pGGfAk`EDbvU8lsOLD)! ze!`+Gj)gwqi-iuYQx^*zjzxbFK1b-BLs;l=EOa;)$1lRTwpKxF=~2XqsTKY?;y5Mj zaJk4!_&gy$kFXd69Eb8TO}Hovx9s^PUd{Dclat;5gj@PBmpT^;^Phnuh@ z(p)x+dYTD~x^XOyO&kl~5>|g}^U_!n{dh59p;JXz>^})-3;Wr~n=RT)c#^O`iLlV& zSk!@Iq0h1C3&QGk6*`8h*HYdA9w&6hL1&z>$+56WSe>&gNMG0|`9z^Vk+9I`Sk#ka zp-(tp=;RX?Ivfi-91DHI>hBa^qTGB@Pm-S|#vYx2<%qmFgoS;Mg?)}iUXF!*!qY_F zX@o^yj)i@Wg+Ad+g#IOjg?)}iUXF!6$HER_IyM#JT0M=Qe!!+O`O;? zgd8WgW0oLs%)ex1ohLj7-NK!`zXhBT7QO#whV*5+P|NZ zju@Y-35&cW&k*x51Ns?4hhw2bc!IDw0eGyyV}aGRu}x>6@JOLE5;`M=O~S_r`7wk= zxrFBk`5eN+=Y)Mi?jtPxPxuTWKZCH4b1ZBUPQw~P=RI^3NJGDD!Ev1MSt9RQz-J14 zCSlQEgcpgtiwKLngs&9(R|1y_Tt-;bfpDdeR|2OBOg($Pz~>Vd`Wy@Y5S}Y^<`NeE z=UC_vt`j~Jh}I2Ls#e1%x+t{^P*ITm&}7Wy0u zI~S_$HETB!Vcl9g`KMj3p)x{>~JjXa4hT)t`T`_ z2#fl2Ec7`R`W%aL3C|FDXAl~k#g621oOjFCcOtTQcGXE+w+axBW_SlB0go4~gb7WO$7<#OCtnF}0? zatSXMc^4BFc{vt&ITm?27I_I@CGuVce51fO5*B$m7B)E+c{vvC;#jnc@J&MJCc?rd z$HETB!am_!h0d*ng$~D}&K!%f2;U*}?;tGfa4hn2Ec6NADfI6oEOa;)c{vt!CL9#{ zLBe7`!?DmIoF{bhfENh70Jv7*TEe0Z9E-e!X9}H}ghhQg7CM9*giZrtp~JDz;aH4S zj>UeMV^J>0qF)H#CC2AngvI#eSm=P~)bton*e8sV-567Zh!nX*FOPcKG0{@)k z!VZ@UO!9Jp%L$9Na4hU|Eb2oz*&yK?x`f4Al+1A=iTU-V43Rej@f(EA8wd+I$HFGz z0YW|i_-CR%KO-!B!m-dHybwMdN+B_P_)pAnj)e}#!v7qLvIsLNjlTIOc~FWH;`;~@u7G`kaW)3FzX9>r#KKU$l7&~eJJ8CF9Y7Xl^i}f#I z{T=M+p=_3e4Xj|tUdK)t!iHxfql?LfW>$EbouyU|gX)Rkq3k#$j~jX#Y?A^>`yOwz zvi`SURE7K3D3yQvS^pDH9p!Mcg@%Iac}tdBpfT{+ii@ghX3v;U`34?);!skUuOyrp zo>HPuI#uMl{SL}kb?T_uCi4tZkozm5Q*<)!4*Ul|<@eL_K8)=F|Fth;Rs9(I8e9bj zeGRUHOTPwJr6L4Z9fc4)6>fhYe0qOe_fKc+KJXXE;kU6&TnjlKY2aIMqIVy7Dmvj$ z;IjtaR2A^aWkw=wo;f`PelXJ}Qrf$aeYao6Yj;5`EjY-$ED zcMr;8#TaRfHSBe--i95WWuHDB}M`_zifch>yciyAS*)@Lx_+Y(5S9%Mo7- zrZOHz_#*fv5x)!Jli*Dvz6{|S@LS+rLiSsPuYlhXak{p%4*af&-;eNFaI1*_8sQ7z z|BCoM2%iRjE8+tZaDNWC5&c1R$^f>3uM_bhzya{}B7QP(Huwe+9|}AMyb$plg={3^ z6Tvr$_;lc6@XaD#I0WZd;0M4|=A)>~U%|sqR^pT3r&-{UBK|V)XW%nLd=czS#Mqex zru=5}XwzugpvL&zaQe^Ly3ODi#j_08&RHFC6Vh*VD%_EtK8^AaJHU5&v{04D zL&ZOx@k29wuX5p-owKsQMlb`nWTU^qjX{m`5GO9p+Bxe}a5MNWFvUra!s~T$HSasH zN4QypsyrTQzCDmH*jVVoe@4+K4~^S7>o)Kk;OD_}z&62OZy(fyW+~dHkRg2A??OB;(0LPZ@UV@Y6<| zKJtuFXO2G0WVTpsc8AmD_IQ2%KrpLldT~kVjG1NSSI(-KU0GHAvzpqv`Z*1A=UsK# zw9Bt3D2$zc_55qDUC?;l^*1cM@ur&>-E!;C7vFaK9ZT-K>+YrZ-201V_uc=%@&|wU ztEOK+^ze$`{PvNRk3ROhRlk4y56w?J`PAyC|M<+BKRx^Bwa@+K`E@V6_|p29UwL)I zUtfED;~Q`OZPQzC|9$g2@4mO?{SQ9e`j3Bp)bjBspKkl?U!QOP;>)jg{QEy&xBmB= zox8sM?)%+)_WrPM|NphIo^F5kn6WwI#!tvSd*YEY4- zK>N_w#zX{aldpx0IQplpeL6=^XAIAQ;moDuPi&nw8EH4iN{3wi(4~lokD7=uYC1;2 zKFpHc;JM+MDX&h}sKcR*%_M-CqTc9yZ}+gXKq z*psz>J1YTP0a<3tx9xlGbIL1cHk{euuo-LWE9=Tf)lzNg`c1cN1X>G0X z)M{f{QLVAE%2+(yyA|?Ad!D?Ssyf(Fb2XILl^KhxN=l8Uxu>G1jmC>AXH`};R2r*mOY2Lj zj5VbdRmDYAuCW?ftBR{CjB`qBYDsWv$!NMB(NUi1<#oo|@~cW!-3epIdW<6`oO{vf zM(1ejnGNNYR*TVMGP_K6lLNMN=`MY`+hps-^b1Pom`54M)R$M(!J)=;E}VLyg_?gQ zJVzC`@zXb@u5sPCAL8TTr!_A+wSFCFeT%1ey#61^KL7?tA&(ylYFyuK9Azw17uwbUh>x7HVgec zh5G63$aq~!h#{y@n_9uk|Gu~F{UjxiXcNj7Z5o?aD5oSuX;f~Ce5oOdJUgWXrgG7i zVO#gM?E#MJt8r;rQe9N1Tn%YXn5!nHltlV352l+@&RUdX3+)qq{j;RGQK|`7-k+8+ zKCB$(gH5^>Z{yp?sPlYJTd|^~k^MRs!tP+S$MosmwsT-VYP(=p`YeiDvQwm|qlm|(%#R|4a<-_0eh#4yWhj<@!`ZiO zZ`;IB-;Ql>8;z^KM>Q)y6urx&ry^%8%R*VH=>L|__qJIl#AxsMv?a1U`nV{irOLI2M}Kgv8eN%uxAFi&xhen8+kGuRo0pS$x+KeWvfHnlp` zq6(NByb9w}XiQFl?o#MJK^2NVC$gkfC_jAdoRA`&7ezb?cBt*mu)ELuL)+8SLhS0t zddtrZ@{q(RHnLOXr=rgS)r`*(o@hP@R;# z)le}Z|9GJ*jt}tF4GCyL0}ficLxj@DE1)|Wc|H(%l(u5w=62CJQxrsX*+e?`|IqeH zh%T0Mu8VnHpy}>|&U)znB1HFmp*u09UQy+K7y&=K9{8cntk<2TC>SB5W6cz#U#3r& zE)o{77DG-CDJ+FfQHaiE?KO!V>x8`VX|h(3d3Y{tf>gIw*|7YFxd{sO2T9eYdG1{w>JZ_X<@Pv zkWGP%mVEk9{d|Z}{ZzjgA6Jpe2j;C;Ek#ujjPxZ3M3{ z>}$J+oT1fMzwR}EW02oXin8wIq)0DC5l^6{Io6sq8ENFBO-Ju*TZ@p&)bB5`$I`7G zV^fMKI$msBv#}8BQmGNK%JGSEMhw{3_A{(oy0(SxpFWT7wpe!Qm`U}|J9eM4&knDD zv%ZFtQexR5caxpmtUFkzI6SxjC{B+4bB+CI;Lx!QxKP02Rs|b@-KvoteYlN%> zGX0oe3Rz*8-b%=(g~`@JHU%<$T{c0Mud^4cefiL%_PL-tfC|^fmfrs+`FB#3A(Wef z=@xMa?@WJhKYm|ZYUte4%8R|H<9otssOFkM``Z2*d%WaHk4LH4I9^>G^g_sigp@3lvjIH#q0yJsVOW&nI`V^&?1Ecz_qSysB-{L0TdA#I zlul{;pc6#ct}{8%Bubb7JI&?@LrT{571F%5prPg%Ajk4C^)K)5 z$@|;ro@w%N$a;JQthHY^$WFOX7mHH%QWCSV|b1l1o8u%DEJbNuf63 z?BX0HCeqGVgtXY>nuieb*aUtANC*!KbXLZuT%gOIqnIA61{W%6Qz*zunMy&pF;Sif z#*@m#6dq)^2aqY}*tlJiZ98Xwn=@8_k4?+t*9{_9hnRhmFZ{Rhy!~yD8X{U}e4+E1p7!({gA8XMsmRM_UtW6dgKAK^n_Ye@C=3L|azu>hZ9PX zCYopo<5RFGP<>;KU)BGMk=Gd7uQ|Hw19{SW@N?vOCRW-ADc^6=@wpD1U%tOBn|^fE z*0ZtgcE_eQ8l-PT$LhCi6H}zJD3-^hj1^M7@;KUqQF+_Iw%Yw|D`-=$m8Y$rg>*4S7Qak^#g@w744(h<{cX3#EIpyouh`UV-$T9 zMSOP5b1K?@k?&V5-`_TdPFl3O>DO1I+!)RGV{u(6N^x||kF4966zOkK#Mvp)Oq?yo z=NeRL%0v6x_NT_E+qkr9`MYR!o0K9aMw3tA*F@849{pi|n=STvR-yC|svABiaN)9r z%!W@?eg+Sl@y{W7;NM?NFC+u^KAp&@i+(P61THq`KbgoHSA*%e3|@i_Q{#EqV*$5p zms$1MGJZ3VnGv}4X~Ld%;KjDUqEDc7Z2>uK>>iUkhFWei*z4{08_R;8t)O zIQ7{?b~4xk&H?9xi@>wN*MRQ;KMZaL{{_4e{66?o@PEPbpA%U+cqG^dz7$*mo)5kc zyaxOZcpKQTHjx>@e(-tVBJj1~2f@#RH-kR|w}DT14*mj<1DAm3fbRgW1V0ac8{7i^ z0i5}lL}mq_1Fi!v2LBrT1o&m}C*XwV6WIuG7I+G{7JMuCA@B>}cfkJvr>=t@I1gL} zz770)@OtpaVDGD~2ItPksp_s;dh^Q0*(6>nHd!&{Qm z@#fJ1>=^802C`!@`7+t@c#qi$m~JPsA?ze(WGAzs>=f*IPi4c|Y51M)bT*Qmf!_?z zWTV+xxK3$i7G}ks-_9J&iSsu%^Dr;=zJ3;9L6*g`*%&q!*DlAg@%XO|x$JDb<8Bh0 z%+6uwvh(m;;`!_Xb|Lm{7vX((m*9HlRCX!5j7?*gvnyBuu0IvA>8zNQuu?XI&BXP& za&{%2P^)0GStYAt)$C`i22T&xv3fR#HQ)x{dF(27HQobo4en=Nz#7?g?0R+so@>34 z-NbHYi`XsfR#sCwx1hSXrqnXJq@sdNo>5a;$|lb)s=)1`Y%)(MD6XoUQ9e_R%`B}e zm{CzQvzAS+DOL0o0|n>h6;zZ~&a5k|EpRa*E2^)nDyXiit;LU1=JM)X`E9y|$+12G0rBvy<(z$if z6e@9}D=EfMm|av?ToyaIu4sBisjjjpq`tCTD`!SIS~R_;sCX6})$WI~+Ula>(t?We zTAi@GwxF`Kp`yG}*N!X8;a+rtmbG0{Q&mz_R}`8+y+JqPMoQs3N^Gye?9$oAbrl6l z*J|Rbni5NW-3(1oTU=9KT~~nnmvyqbn&R2j5%FSIsHl2gL6`{RAw;Dz+zc0lW~wjI z4U_ufl7ix*+ETc@wxG7OPUm<^Dk+}{e?`h`N{i93FlEuQNNtR>nWbi}qGXxNEP7dW z!OZEr^TULtm38yt?tLxCOI1J>Yp&#Je$4Ziy6GBSkh%r0eqf zy1IhOqS^YjMllu6-DS67n@!`V@7Gsr3JV>y`r|R z2DicMMV0ll+oP43Fzu1*`nsCZ>W~a%La`>aB5jfc)vhm9HHs@ri)z#eU&0g%1?80( z9$4bkwCeiWGTelZg@P5AVR2FBGW8$%iBVQQMNxnj;Rf52$Rtx2!Gc+(^V%b|9F7+QFEa!BFS=Sp#yQMFhx+ABdRvx{nGg$SzV z;Hd)Ct+)zLf<#TJuEJO;tqDovhddgZ?NVC))q|Sa>h?oIePw-ZX-NSFRaK2PPAECl zO(cP795*pt%V*M}tawXHz#c%~-&#V56J{6Tu%;dX6%(N)g&sXaoFA4HT3%>kSeex0 z{MZ*(NhOm$WkyZa?1Ji|I`~yx-t1$@jF zU=OX$60KD@T$300ToV4GuGNlgIG5`BCvTH_#~rTOe~`$wzlHNTu=;6)Y{lC+|I^6^ ze~5Eo$fA83|BiEKa1(encs+OvcsqDEIAJr+J;9^EE^sb*3b+D1AG{d69J~s=4!jAx z72FC=cn5jGqrf@fDc~~jeDD%*6Sx_?4!jB60&WGfcX7TA9tO67bHMrF67XE`LNI-n zB3uPt58eX)4>;kyM3w;_4Gw@W1=oNVgC7Gw34R5<8Qcn%wkWm+AT)wUfo)(Pcs%%A z@WtRla2dD;JRf`$cnSD^@Cxwb;5FbE!5hI_z@LD3fWHH?_Y+w%I0HNcJQ8dJ2f(@D z3&7LBGr;tT_sikgFa2mkI=O&O3u)7YD<3>gD<-W6xCWxc>GWFN!)GWmB?J2Q6eUgv zG;Cd92(poitfq7(mLo{cQsT6!=H*x^&KG9Eh*xS1WOBMdzTUc)yy6S6AT5 z2jX*i9GOMGU9HA-{dSEit5f=^k;m(*RIgqy;;N?>in!{HTSUCwVJP=jMTX%>zc)~u z+Ryjcdn^Z+7V1jJ)|A(kqbD!Ko}He>-pR(%);wH{`;jM<){U*N!H%X5k6ahyL;&yN zijbXM!rstH^Ks5uR01LED?xX1QElBgJ~h|^ieESn^JaEFo)*up9gk~QgxCX=l3!jt zYb>2V;4Np;**Nhm$I1Ft5w#sBPcAK*6Cq}Ql+UL}$@5BU@Dw@rPQ|6%80P5WgbPdS zE~+dmsw}A}Eg3hr7&}e08>Q0>zAxdziqg_*_DDj0Y0d2NN}Ly{jb)D~{HRG{Qbi5YMwCFFl*i*gsVXuNL0y$O?*P*Ul^`or_ayW;O8BbyQ$Ba{^aQ$1U%M z0$hlk#Xgn_>MJ=~E*DL&s;OhYk+H|cuzOVITfSn(UXy7nMDHM*(SYs*`a~|TEvlf4 z51(>WT~@@l0Tox))l{&50nMx_sxD*OfhwvR(DE;UsN4A->*t2+`FtmP4qn3N!S=1O&X^`9Mm|rY6jp!CNqc<{+az z*Ad8=rFJvFB8}hOQUC7XN#ia!cid#Fa-kcp83DV83(u~dQ(RLg8q7QHfBY-Gb(Y#f zdY?u*y;CFpiF+XKf&X0(;HK1RXk8zZ$&_Q7YMNpCndy(F4@{q#cH*bgW6eHuvANPb z*Zh!qwfWEH7tHUO|7rfhY__;8i!C==U$cH;z1FeZ`HJf@?;PK~zTf&@@xAN2-~W*R zYybCt{5Z?+ck`OZo9{P2gS@-UlPo6t&Gt`Rr@Bkr54k^a5A{s2xBS*J z)_RWhDccsCWIx7!iM`gb*zvIQ8Rtu`t*%eq-@EVdeCqk$v%(7l)yn;8@7vySe(C(y znc{iCj~{$_S!bADcTe@a=VwdAyv`=yrIzDoI@3_%N+$FAl5?yb#C@7NKVU7i75Sg^EAMSst}q;;415^1kA=_zHZ?WZ-?g)by0;In$Hox6B`!pSS$evfc8v^*Gzf zwhi_#?Yrz#eY1S?efRjj@)`Uo{=xKsW0sQ7ZJvZ)t}&lz8*OvjvTVz3kK6uaTW8C* zPq6>a{)9c-QSQ6ex5zi!e*;F#Fa0b}$#<^fE9XhBsjjPBU%2|ZPjTPwe#AY%Gr>~? zpPb<>@ZRZt+WU=nxNn;8MqjJ1ub&kfxPNn8D7)Ig`{}pVRo0KJpIM)=J!fmPCEBm@ zGz3hGm-S>@mF-sBJ+OU>eT==tev^Hr{WE)lW4Pmb$32dx9d9~{UFn_^ zJ*Rox9%O9BeLx6Snr2(FTnV1@yz{*)y*Kz?^|kqiV78nexB_$UuE4JXj|HBfe%z$= zxzAE=xySONT5RoOb9*Lw@;#-Vn!tjJc<@DbTCO1zIRvI3hVKE}WCeeX{Q z^bZ^xxITDC@P6E2BJuG$(^O|#V3I8TErTp4TRyTJhg#ofU19y5RkHWD53-+ZZ?*5Y zCpoThJ>q)9bppnnV*61V8-)t)OPy7X`{NKi;92Q;lKOCol2&Q~-X!5Z8QiAlKh1CR zm-(;tzv*W!62F(EHd@}b9B-Xyy~J8%eagDaYOtl)&a{1MYqjmQ zjkiByUv2-3y&hv`vBT~hF+(m=kks5{Rwk_lW$z$ z0*uSM1Gi%}{Y`Ky`cC36va_4Vm?xW?&Ci)%HUHb3YB}C=isgKZQu+exV(Y!48x{lUAe9cT&rC#xL$Xq zyH9kV=KjXp=I!U}9~g}uk@PM5z*Rp4@`ed4ahuV&}%(UESDRG?cHn}T3S9@;sl=*#u3vm=;Su%fC zp~zHY{)PG1=BLfaVI_IN_MNT5ew}@}{Uy86G1`&sxWI9X;}?$KJO1L><4D7rTIhVv zxx<-=c~^oJqs9BA?^%qi*L-hdWPRfM()W#TuTSzP`v>?3`G@*P`YnEse~f>k{{sJ| zI1*mzukl~yzuteV|1LirT_5v5>3`P$qW?Aj+x`!5l>E~FjeoCS3M2;x1O^384p;-h zzznqR`oMC`+!q5|0^bEvf`fy@f}?`o;1$7=;G*EN;G@CEgHHwj99$RN5PS>A){lc< z27jQriwBG8{US7GmzwS~jW9dRwdT9be=u({e`4-uIo5I_j{g%aS6Hrwf1k3vjG6s6 z%*R&CcevGRq}622!V&T^Yl-!4>qFQhd}aNwb+2`>?KGR+HrAGlBX_B7fo+lPJ=^CP zZ_M5Y$I;{Mx%PAIW%gg&o9$0y^u26<)Bdgf7{~FBlN>pYiHDcc` za;7;?cAnuJ>pa`}gEPT3z;(Q9h^y9ht!uICUe|-Jhh3k!{_ARU^>H8LKG}Vi+wS(c zYu)qRx4D1ge#-rV`*ru*?k(<9JXTLO*6_)myFGvLSTN(qcqe)<@Lr0&$d%q2?^WLG zy|;Sr^4^b~$z$Fpz0Z1I^qwtxq;D`II3(x}Rt4t=Zz7)+%6#r^!1}b)ywChA%Qg$c zy`A(NzR@%SyDOI|%am)%GfgoSn#xSorn#mj(@ImbX^m-}X@hAKj?XQo?WR`KZtS~~ z%<1M#v(Y@ljJNffv&^~XJo6NDp}7o4#<}K3^CI&S^D=Xjc_n7o8uL2y2K3ApbBlSq zxz)TIH@qcT(k+>I*WU<>2|bl%$+hHJrr>B=W~sK!wKQ55S(+>>EzOoSmUWg5mQ9u| zmKLn0t(M*Bza(qAHPdRejzB-U(382=JnIx|p|#9fZJldv#JaV_y3E>SU1@E$uCcDO zZm@2$Zn3slw_97SyK$pkk}chqX*1eJ*i1GTj|oy~V!6 zz8gohbcfL~3`Y=`!{^9y!2gZPyv(xYpv1{2Gasc+L%Ag=xdLU^q4fDEe<5nH7<(up_)WK)ZLOpWrlkHPbmqHv(Sui1(6if}Kqwg~@ zn~a!GBQT>(L0ixj^aZnmIlko?1Xl)E1)GDbvA11|dAJ@kabs{(aC2}A*3p*Ww&3>Qj$mtWS8#W5Uyv=4 z**;u4Vx|OBk}1`cZptuang*MUrePRiqcFy77-c?;vmA`H$rx+-7;V!q-bygyDlq2i zFzV);8chpLi%g5L<63H3hTUzGX$3~&DvZU|7>#Q&9@k?;Zp4_}j8VB2<8m8D<_?U_ zT^ODFFg_D7LQ^qDGcZaAW1J4dNF9Z-YQt#tVZ7#G#7@ST&Bv&nhH+bhkz0YWTZhp* zALDl+M(|>c;iVYG%Q22uU?i`?SYD0MycXkmJx26KjOoo7)mt&Hw_#-Oz}Vh}(Y+7j zI{_m+6=OUDqkJ&N`7n(1Q5fqsjCLQ!dk#kYWQ_TIjQVL9_azwl6&U+<82$4x{ug2f zEVeAcu6h}E^i7r(m<_8iA68>Vti_yIk6E!1^I|h*##YRYZI~T9Fh6!-hU~)}Nx&>g z#XQNtOc{*1G7Ph26y}Q!GscHGlY?0^8S^F|GiMs+P6=jD1?Ep3X3%`hp@o=5i!qOu zVkRxeTv~zIvvkc6% z!I*2qFxy69zS%J2e3)}Not^{Bumf(gt-x$tWox#r#*AExIk_IQawF#DX3Wg3n48-$ zJ9l7y?!pY+*Xenahh5$jF?Y)B74~Y(=ehRzn9~dGi!iU3*q35%FSj>gey_Bz!W>_1 zUxRtR&b}UVeWQI7=KB`=R?PWr_U)MWt=QS`w(rA@ya|pZM=I8U3`eG8FkcBqI7T^4 z?dw5~BiAw6k>|*FOmR%ZIa7(F%u(T}#!+OhW4@!&vCy#ydz&SWrH*Be<&GxD3dc&v zDo3+pwPTHAtz(^Iy<>x8qhpg}GmbY~9W9P+j_r;ej#kGm$8N_y+(w+>Ome0=({YxT z=^X4dI)^z&I7c~6PMg!^^f|MfInG?{n)00a&MD4mIQEw~%bXR?YV2R;I_EnZoeQ0d zoQs`HoJ*a{oXed}&K1s;&Q;E4=W6E~=UV4F=X&P`=SJry=Vs>?=T>KnbDMKJb`P!2 zUC!OkeYlA^!Ik7nb)~y9T$!%HE~9IhYlLf*%jB}TTrQt0%awy&(qvbjE8jK6HO*D% zDsh#$DqPjBI@es+d{?7up=%M2luKMoUCUg{T}`ePu9dD;u4e43*0|QX*16WZHn=vr zHn}#tw&1L`#kCE4s2#3W*Dlv?*FM}ro#0M#r@GVK8SYH?V7Jjd%ss+A3VS7++l3=- zmOICt>z?e+bLYFK;JmaD=lW&t3U{@;&OH}L;YRmD_agUV_Y(I~_cHf#cN6yAE8VNy zn{iCu>TYpwb8mO=aJRa5xp%ww;dbo=Pm(9qlkUmzWO@dBjGkeh5uQ;VlgH+9d3>HM zPmU)S$M8IygG}*E^Auu-RpzPiRD0??b3OBMjF0ap<<<0TtdMA7Hy!qZK-f7-KZ;7|eTj8zt)_LdRjH=PQ(7VXH z*t^8L)Vs{P+}q?`fwQbt-e&J=?;7t~?>g^#?*{Ki?>4T4q6}bLym;;RUp0!94@OsvwO9BjeD(ooqN4| zgL|WUQ+!?MU|mS{rTa2`nZCh3qi>jRgm0A3=}b(CD+WM7^y-!}!H>2E^8<~6g@HwZ#epS(rGaI*_R$nrf$M#%0?mQdfi<}Hye_al zumM+3H{lB2mcZ6POJG}IdtgVPHLxqNJFpKAgeCmAXLz`VC$qWnbG-ODUi_>pe%941 zXI($;5qQ;MavsJCagVly{mMa{+a8{Ko5RJkojt=na(6wf8qX!rRyX9j83ZkO?f^k5 Lze)>m7=HdAMPDE7 literal 0 HcmV?d00001 diff --git a/bin/mingw32/pcre2-8.a b/bin/mingw32/pcre2-8.a new file mode 100755 index 0000000000000000000000000000000000000000..8c6dfb22c0ac246b32b3e74c0fa83bd079a153b9 GIT binary patch literal 422290 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%0AO&k2 z-sCwqv{>~xw>BJV@|c4Z+q!ZsR(|89n;~T3#8m4K-2>R0_eyDU*EbZ-KRGbWEcy&X zuO8PiJMnG3IPf#vlL00HU9W>;3;vj$@;{`ge@cT|35sj6|KHB5;Twv#s6j?$4vi-N zD%;^d7}X}MG~_X(D*ER}b-X$QNrx+eS36CDu^7?2bnU76u#QUi6IsSh;@(za11=)A zl8@_Pi9V0}w&f!wscA9J8@n93UB(@st^|!=s}ysn(*?6iKkR%f&wB+wGiY@$fYn|O zuTEMR5N$hudbGz-X+n>|QH$3=Y5mUSH)J-?6!vE}C0GTNZK@i}s`&#++N}8fZxe?+ z;Wg+lWg`GyHY7H6n2ux2wL1bM(J6gISE0dJhey@&GtTFMex0-z}qO<7{r;hmC`M! ze-rsoR{UKa-fMz5x*WZ(Z<{f_vrda3npss{2GD;<80#Q@Mdkr}!#QPWsi|hA zQd?5BS-?OQm0p8-k!?T!{1YbO?@dufzdFXM4%96~ve}u^)}JTwO+ZGrq3eh>IqCI} z51>K33-ANRwyu9AsvwK8wNk;s8QYJkNrav@?CY_Ag3$j>SmhJ?XzEU^8Jvp*YM&L& z6k!;&w0ly;@U}@sjYqbfUnwPY5p7rj_ztoNaMZKQg;Rg6Kd>CcNUX6=@*9d8T2!&r zBgJ6mx8?c0Lm_79O(r0`4?+nWN$7k-SFZA|5G$|uLF3`Bk;8UjENfe;SN9Gz>>JACi^_bA&0MeM{*H_N zcg$2~NcRRqnqJv9&s-lr0#1V-Snnim*0*pwyv`-XfZcFGAkm=<5o8yxXJp}!F0r)* zte($yXY!#MA}>jifNKx??uOaaCS|@Z&ky@_DfF*dYc+CFZ&aWCIjao8NvC03w*nU5NbJhFbXWH*RGrwKN=xk;_ z=n<2U%_;h8J4dMoGuJ;C+7INR^wQE}!&%e)tFHwJM609iVEqcX{;9~*LFD6}p`SG^e zw0|_J%aE#>Q9WSWuWkc>IV=GV-GRDjN%H&p7LG`cn0kZ52OE)-yn+&fJo9XX)J5vj z%912qXSf*KV~3T+*z~1ss6w^V_^#iR|GBQ8kTW6i1G@gMCWKx(iBJE_UEltJ?aF_G zK_UMHf9hH2&YeGs!5bDFb5hG;B=;6H9LdLOk{j};l+fs0r)7b5iG-_&t#ZL8OI9#; zp1L>^j>65*vB>Gk5-rS~TVAo>6~R@uH4n*kqFk()rI=1_A>YL((Ql$7n{>-)LWQCW zN791^dN3DyS6*x#GCS1sJ4r+@%4_20oK<#G{8dZmL(GZYvfg%SjA<$>T_dgU6bMvv z@e{u5_eaWyOSgG%A9Xve7ofv2m$$1^y0c(+?6Bd^)E;kw(yiT)>^mV>Q3m9U3 zhl|R(_^9;gx5m)CHW{p=3ls=<=DUNvD=>_!({HafzsR=fhF+d0ZXq$5<=zP>vdZWGzyIU^{>EMHXN(-f+Yh+HuyWcq7t9u^&6KtEt$n4zd-SDe3^Qd zXTfJcz;0oM&8UrZ4g|+L%%HmTn*B9wm~Y;*#6cn7YH;&!EGmRnEiL8$TSasR{@bkS zy&Bl3^o{xBguAm7i?xnkXDu>b6Ip$I%XlmrUYS2E&>|N8UhQA5_I#EgCRr0}`|_x^ zDPx-Vi7_~>KVtP5-Q+&kxxFA=G$OunLCk%c8;)Mh^zMmSw&8YyiSV zBUN8$y|~k7%fo1B*@CwP-aaOfJoV!`u+d;qWud>2T;n=;flSMMZw|4vf7`^z8v<8V0mS-8`8-j9b9ieRv^G2@L--ygKu+i5YtQZ+%pmahbiw zSt$-aG)A1I@1Z1v4(y`;1sV6ev~DU1%=XkG_nbnx)$$T+M|hn~*)kuVG#%<{zaX8~ zq&|+<+7rBzYoT?q?S;8rvI!!RZ^!+KA|d=-eM0a@=#mW@E*fK}SpnCyYl&l3^= zgK7TnMF00o{F>{awE7maNb0>(<@~gt<4F69l4dtK4

X|Z&sG+B*B-$|bT3aMtV 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 z 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%0A=@yZb}i!nc}8g1Io&i-INLaWtDN&u84 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 YcnIry?naLwJZ6ji$8TP$q!NWx~vm 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

0KtHKAfI1(mq5#M6$cWMjap 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�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 MTGW$&dtCghD4}*q{(iAin3vM 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

    m(XC)pVX`MaI;Wa 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 literal 0 HcmV?d00001 diff --git a/bin/mingw64/rex_pcre2.a b/bin/mingw64/rex_pcre2.a new file mode 100644 index 0000000000000000000000000000000000000000..41b2df79368b4b3c688163ba80ce5024c4fbcd99 GIT binary patch literal 39852 zcmd^odw5(`x%Zwng|r|EH!T7(Vt|%QO-j**n=?(O-GRxaxzHk)Njgc|K$?VP0!0g? zObQ)`Ku}bUf?xEg2R}G|^#D>UV0wXqo`*q z|1-a%b~%p!w;JKeZ+S~1*4B}TwYIgiH#+hoFN?RgG<91+S8vaX?v|e3 z_JrlY&-R`~cU#ADA4k0LF|KTC?`<*kmt#3@nAOp{QZ>4I6WuLc8UB7b*3q&m;dHcI zwX$WU381~Vsk5u4gG`Tg#k*VPI`I`v-HE1U?JYgA#MKZrt!#1Tbhos2CA#OZMy#c~ zyR+LQnw4aD8Wp{GXGd$>a>r0!Lg)Gt?_9aEvtv%DEpxUcQIYePvM?6HZnI66l`L2AQ5@5(F4$bMx)C*O> zKn`YAq(~7#^|lBd|HtM_HJfbdy_WU34kJ3_0Q+j@{Jr74Z>Ps7Ot!8`c~r z(^?CTD|Z|UuGmdI;||mp&62Rv(IOb|Vx(laWXIkS_+5O_7AQ-6mT&;-BAR+MntIyr zZVy6pQ!g2Zm&UfVw$8DR3yu@}=Gy?_+;bZ#dEB}kM5yx-qt?L&32>I1ddf{b$I7WK zYlnN=**rJ(j&Xm9^Q(VQvaEf%cg{rE3lbV`a!a9T#p`xk7peCxa?^*qYj^ZM?hERR}&hFpZKnLjcu+n=gWJ;%UU+ zO$Xey!-=ELTAbgTKXKS#>Eisv!ESO>p$K~4&PuOsYx>AXT*zMJmm6nB`9LU8o?_^x zj@abo50|&J5o}*OeC_PySRj?`g9q;IZaQy^o324v?#yV~8S6wzO0#V3@O3XB%~5bO zvMc0x>AyXi+Jr2KrnW^>PmOIwYP+ejLW)eW8^3`ANS)$tE6Ybv&OlATO?`Eyo9YRs zz9q6_9+hH>^rWP(qud%e@?a>tsXd%O6A!cwy6MG*Zt5{NT|pL(KZ#&`7D2u(%mE-Z z$XleRPd}6|CELsX!SDs)hH$-!MX{T{B0rk`Y&7sF*N_*YsYfbG|Jr?uyLNBla5sH^ zeno1`oq9ejcwb6PswbZ-07^ml;_xNmOSeSRS0Mc=W^#pz4xIW0R;)~oR;I?Isdrtf zJ$pwgQd=oy4vnVbh0)Y06W_B{0D%O@mLS~$;Kz}lMjRya&r1HH=BH~5qiMt?gd{Tc zb2}%m+sxPReC|{<2MpH;+)ELB&G*P*O;SFfs9d}!K5w(@h*lRGN zBDE7yrR;bXRPql~dkai-HGShRhd1Owzhnp0DrWB-``^%%@KCt{cFi|Fr_h3MNE`;7 zIAhlu-TClN+K=#(j2v-GhTYWD6uI)$BTz<0)BV#*Z z75G=i-GMqNJbz_n!NX;N)TZQEadP+ctJ>E^i%u-r5#B)EL^L(d#w2$KdgGCjy=&j< zy;$NKO}&PKOK~lR9u!v>%^w?}YB5kZ1-=&C*hNJ=xz(jML`qLMw#6-dDRKRHCq$gz zVQFbl0~Wxli7nCi?$WVq?{w4E!Li~GshCvHM6r@0azpE2$#67%SQM>C_cWww$cau} zTv(A_fP#yvFvU#{qwG$pNS+y}*habRBo5&KH2tIL3kxd(TPmhHsZEusqmr*qP0WC+ zJU9NhJNq%Xop?H+y`%q8zQOtQP!O45{^!{jyyh6Sf_v&Sa3Tz_cmOw7G#|y&o{u zIbgw*;y|P01pJuvYN2;vo^xRB)Z!_Pfi9LWGrIZHocslO#Zw!nbOmbQ7G~(rhOs}L zL-L(NYG)KrZ_MvHu;zf_ypbuR?0#S2<^`O*W$?dnx>I=l!NmtP&ghz6lRtdGNZ#m_ zNfR#FZft`o&Mf-FRgB+K{POW@#P1IL3h^7l@7MSpgWm{#f5(sAz=*l{k-HG?9r&FM z+=cr&Q;^ie$9)-oyAL>o`?Uu+ z&V#^xxc>paXMrbi|0Tw-JApeo6Tzk+kI)@?qzSe*wY9f2JLbX0l5HJ$W@u{;#+$kl zz1=OrwvJ{zpTzK}Lia>xS0^5oTDrk$Z|Q)?=2}!%c4lzaqN;}3!TEDeKkcfvj??D` z=N6Zg7SAjG0(1_+kJ_v}=P3N2%;;SFpTejD|EDtQ#{X%IuEYNvMz`Rf#@>0(di;yq z-vN~{?~}+SLA8pm1DeayuLGUVh^hq*c=MdCK;p|&KxZ)TBOtOf&p8q~_eDmZ1v-Jz z9H9A(YLHLDTMAUlyf=Z)VstoiNNlMA61@f>(Yqe#Y}Q+j920aKkm&st=p2@=LcWQM zJmemwQl4`J5H%fnP7#oVRstk(I~Pc7t^^YQYJsRk=Q+(lAx1qaU8T~msq|Kreov)$ z1BKb`qxcv9h7jK~nTJ2;X#A!k6pQkKKFd5B=ZLgW(Ge=0sk~zp1yx$4yjhBq?`dABLLU8Q#@Z%EM(ReG25?oqT}rS~asgQ5pjI;^~{iXKzx6UrM=^sGvE zD(@9Vqbhw}d1H!psdQ3#e^s&=7v4GsUrU zO_Z93V`rTZhT-rO5$dyYpv-L(^;V)ooCWxW5QxXA28Vhsk8=q)eHom~z!}QmtOAGn zGS3y2&qlNW9*4?gUk2y<;85@8>D&tr^>H5O5%MR`&v_mk>hCipx5O7ILbwni=zNB8_TK`d<2Y36=&H=&T$00S z&*5C3!?`7gb7v0ct{l$&Ih-vy9O|j%vNr!Nhx1kj2XmA>6`AR3cZLqh4v-`OvOXV? z!#OU4gL%++*VW>$=j!trI+#LDbhc;f&}dRF8&-7=CzivZTI;!514>Fm(O16m6>5&W zLD~Lhvb~v9i~hfwvi2nzm5k11m(lo@AkD4Qn07fvwOnXAdwW`>x><31+wv8O3@*}8 zmJ7s%-#r!(kR$9Bpr-{VyoAuoB2ZQf6X;C|2r+xE2AL^%^1Zw1D)^%knbLW; z|NOlB+%t;LkcoGicc0Eh`Su#exrxy}=H2lCup0Gr77c=N-3uK2pO|;|wW%Bs8rHMX z4V-u$Q~dN1avDR~^Yc4l&)M|Y;JZTmn4f}*9qgDX$-efjM4p?%0?3-Jl*lq`sq?_;C9|+hQqbST2_$YeQv7XdnF=F|B&JXZ zkzP`)N>V%aq2wak<9YC0)}^SVgfN#rFT8>3wk<1Ir#K@D_Iy+&np{9tS|m19BsZB@ zW|`j)IeTDja8W7eV}25})aZew;u4EqKL1Re%uEek2ZLfv0+yuB3X}{x^q-o~SyIncq@LJFDNu#M$3YaNo4-TW8p*7Uhl7%o zG_0bHhglZ#E9j;#E}DfHEiZX5{4f=wi9_9Zc~MdF(SRG+Qkp0VUK=fVU~228;rxOJ zcDKUZ(b8*zt6!$cc+^YlHOENScA#={$qp+kPrYm5#E)s6juupO-X7~5>B!8$UaH}7 zG^R%&>B@KKOTtA1Z`y>L*kIQo_R+sY!yBlP%I-zZ$mm59vuu0HZGf?x)^Ma}u>NaT zVb;N<{r38^sCzFrmPdsMr z>w6+^;+M(Cf)hWN`i%NYkH#EVDK+CDX%SlLr!Nt>Ol>*1k5^Q!-1JXWoT^PrKhfoKkW`+*=j5bpUoP`9vEu;I;dm^mbjUqcKAT*P|^p{`aFfI{Jk_t z5I(iA%74J)Q}?a>PLEHWfbviB`1G8t{NF>%_zw+_|80-|DL=p362QvP0~uCa%P0?L2D z<5N?m{7#RrjS%J6Ngn?Qzy9w*82@Qxr~Z7~mPJWF2KzY6&?o5lYhk4`M(fZLkIkgEeYTfb31aisF>{2>h{ws{laG4S6$Ax!W zwyW{8s81gJIQ^S)^#4LV*~jW%o1=gCe)SVM`tkkhUzVeP^nUd(&e4B{)A!@zyEsQb zyIr?S$)i2G_{{XANAD^DICo3bD$M0o*uY9})jeV7mq8yh^aB17ykBk4&Ij#=h zuYHH+=x_gEfAOIiGwqM>SATns z{?Yr@AI{N#W)InqM~UQUfLoB?yy;HgOs&DM-z`}B`1o`#{~s@ZoYRZ@Lt5Pb2G-Wo zHO1Hwbt)b(O^=GfrFrP&HpsRlzI|?I;z@r%Oe@x&_o zfGt}a&~XPjV0zxAj#nPGzW*L=l$j(Z^}2Wfn?H7rbnmVVTVn4ZjO5l;Jhtj5`*k1Q zQ*N5NE+_Sj_zdf3;&C4dN;AC}e8U~aWIPxOV<0ndB(2D1^2uJihiPly#c;E`ndU{lK(}%EU)Ki^LF49#q-E=tL zjgOQDdh<)i3i{~*))ttJNLQV8u~ugoD5j+s&ZMW27t`}gSLGMnCXdlJQmW#{>x*ij zg`H$HRG$jt>_|Pm5YI=6*%YG?HXfRcyy0CG{)It$K1%ND(ka1B}w_~zF^K1c;9$9zh83e|ygbUIQU&x<9)6F;R4`MYGuKhUU7+?o3I zcqxnR^Fa_BUMmMecyQmIdV#Z(cHg1m%Dmb@&4h5I1?Qlh8H`?dwih zE$Y&aahqZLYZgH1T_~}~88s=n`+!6N+7?>kvMI+dM3s{x^`h)W+n4JpiDM*QNHCh( z2#P;;-ZCRB)B9U~lz)dZ*Jpjkn+t}%OM>^xr z!2tqVkrB|u-JZUE9)AWcR2QBg*X~$#Y6MSmU&IVqWtygcS8_A((%AKXM%HtWLYu~H z`X=AsoA@f)YVgK`?^BmjhJAT722U3zH&aPv!--9ecf2N_X?R2>3o{qJRmoxO&*N>) zG{0aJ(}ga!dh!HJG_W~pCSYv8NfyZS0sH1>!)P%W!Hqrj7TY{=ht_}Y&+X>IXSm}M z15=wZi*o2dh&n7^|DBjj?F@`;r2H*#H;c^IWoOLqZ0$q&bq7`#g;LLr#Zgl#QoBum z$$d~ES|e({TqL>-gMqv+ zac7l1UG}1#^?A+qCE?WW)SHNFa+^$zopo*Sy6fOJbF%6GaEHa2F!AIdwG~H8o%+q+ zkzCqw@Frs#&&kxD$#UBnv6RLGlr-VgI8xqpT}LC)C!W{*=l0Bq8h7p8yMcx-S)thE zLZxvYqBILX_|FrqWCxPXT9>{6Q+d}lPTY#;(Fx-qLAPs%ug#})o|%4o{7g?L ze&Q?8Jn|bq5s4=Ct7OOcQ9{W0jcd&K0V?P6J^mg&>u~>_v5$GpuG=ZX7(F+jBGQ;_ zslPr*YSb4kMeJ#CR5Nxd{K>2oja)Fo8=9fKktSuJ3)N=Bo=a?+!yzwjCr?(H>P+Oo zscRvEtiPy_?{BiO0#mOvZ9&iUv@d-XQsy_Zof(a$ECn>P>^9>LEfrd;W~!Tw(NsH@ zA5i;3RF;?MsK?RtO&KmHz!&gLxz&-ORrhp9r2|BYF2Z|8TPHwDYC1SGHv zeqp{XZIUe87Sb#iio*eD$7RCTQH}UG0+!tG9YvR!LhZLgQI}^C|33XSyOxp`S%g9! z9q2EjSyFf4z9QOaH5Q}>OrC@q5ML_T+}fC=&LB`k>)|FjmY3W;rQpT}lxf>FZ0j#_ zAtI-MHGp}593_@MF$=%8iN1H2icU5==A}&p#KCCp{jP_ZH0{#|7dCtiui*_*1aWfspqsL7LC6b zg*DUxa(h65j*!La+a!As@={__ZNs>nH{g&aYWC`)n$mkX;DQ?tg9qiMj~3iAoqVGB zLBA4X7;h}^7P=Vk&Pw0J2?2<@FU>Z(v4Z{}5{jPh=HqTXz^De}`c?Vi)ZTFEhXwt# zk20DLqG2yDeWT!}(-0Pd;-at{Nm2zGFIE-w{{$dX@)qaqD#SlIhS6}K;D&cd!K76| z|GCK7@<4kLs-#H)6Y0{A3U1m&K_PJh?;={)TuLopjf{lQJa7_byNaYfgaex*H~txw zE}BLf!HbE{NqcWo)jAd5SO0+ZDrZk3pTui(cjM35Qb$jr?MhJQvZnONYqnC=%4iI^ ze@T5b-ikce{@jKiNsUT`W}|g`16J5Uh%YtQ{s%<>wUZvBq67C7t;5|#ouWHk7=KbB zYb2kRR;FOQbQsiG+z4|hFz(UdDfz(*zqEc$4qQ9xpZKNC>~syU=<&=?+NEI+w-p>s zs*kcBASDY4fmhH_HWuJXdcn-_>|u0ZQ%#GK+H9jUeibsD9|+)^O+0yOASB_YHF|T~z9NRy!dRcf1NB9CW9>y9$9qqh@Ro`x3h7-4bR&9h zZ-N3(c}ie39_C4ajP{PAKSb`3C928N!ouf z2;?X=W2BR_>%_IG;TA+N;-Gr(jz0zC&3Yk*M$#L)Q>D3x%pSFAkF=qN7~!HOa)_pI zjd#EUuRio~(HKsg=%&x(v93(RP?YaPQd22n6{b zdW4dO7O70k#y>-GlKCK$`X(x%Z1(VAFgHTAnf7H3OVVAA+|~3)fue#U z{R+~X`fW7duMMv_8(hpY2K#{ zP0+eDS;8fsDvKEsVYs}h^pV5@H$4Mm)za++RWFuqSzU&Jt~mr7ugX(T0$zI)wO8@y z?fRFEI$6l&p87v>^76!XEx)NP6IjgS`heY*d&cg09<9k~h=wWeG!?aHY~de~R`-#6 z+Rw6PR}hU9O>12H3Yu>Y$L64J4NV_n8o<<}sNVCrY*C9N-3Q(-mkoTTXX2WIb-m)$ z2x=;M4~sF$Y9B5oGg&J`1N{w6lyfGq2^mtj=jUVWFU1lb3^w~q?ZzhQOlE6}P8hJQgjh2ZBq)QKY6;Lf7o97kT4N9i)N1`azsn)YRVMbTuXLs%}RRFR^vu#kQclEI_WU zq_edZ`ez1DXrArFJA2!kgX9I?O$b_zwvN_L$9RqNgP3SJgS;+C>&F2$!8-8(CNxUg|8Ut98o4HT4a( zk+SNBs(NQ(MQvSuS#^1&{=%AwM>SMc)H`mtj-1v-!*y;MQDwE&wb6ynd1Y?6YEh)z zIj^F=uHwrP2MV4amS8U`!}Vouq_U>|LWg0rq7oj%l4y1H`3oX$MOC>|Sy2^@R4uA^ zovLu9F^f>7s=oF@_P;8!BwA4wabR>qZ5^T~-mr`kxVfdhCDDRZfOc1v(p6AYb=SJUnBQWSkE_T4R4^tRz3tY8xg zc}r6d9JF-zz<(;2ovo72h}W|2rtYitt#wXxI>KueB*D3JO6L>@XSKq73M6(xgfq~g z*I>LOuA1WUmY$wqb4y1XUXqW+y!T%&Ckk1I>X(SGa9Z(Zyt7>JawHwqqmG2r)76e6 zz~H4L=Y$zM;plRC)u#uFe9{%ijsED3NxF(>$^Bb~4jTHqhOU_{@*i0Fu|ofwp(l;} z-wi!v+}~?xr%?1Cu(XiQLx%1`e?iwHhAuSpNS3~6dH*e|TH+2~ctUzKw>HI?G|dRN zBCWmc?F=q!OT%>#IcSK+k+_OKE%zT8I%sH{UWJCX>FF5yZlfPE z^nHe|$rt~Iv*^dI|EGxjIYT=}|0P2g(#FgG#AV%&8eQvt=wsY^XR3)p##tQpybXKz zpW{JzvpKWl69+n<2+VR0D4y1s*EO|f$}rv=%08oGU*~d=ANJgjY`+&6zirt5^FsW* zxxO<*UNdg|e$6<*nenb?S>T`poPz>~I`)JSK8M8bhqcFsL3Y2pkMl&3TvTNFclZqF z@WA0t_6Z^x=bo_6`MEl5&#|68)=!GBwQG8wGd=Jrhhi7-<7~Gxra3bLMUJEhZ1d$2 zymh`uf4GM5qy2QWS9lb^Ll6ntcT06Jjvu{4PWAH#_))c9kNa&Xhx34`epF+8;{w;< zz7$V3OMx44e;hxW4Ijb%F3ef40$z{%U-0V(rZOGHkETAUJ{*EFeLFCf?JMy6A#fk= zAL4fpFts5|@uMfCM%?egZ!7S6++V;3;t}9c+}mONC~z0{0LtxCVI(z{f8ze<0j(w!>(qe=s403}BGKw=dgoG4b6 zsC2$cBPwlD=?azhs`OTs-mcOgsdSS{A5-abD*ZsEQ!wcuRuupltANDj`6`X5v`M8a zRNAZ3TUC0yN`Iu%O)7m%rO&DK9hL4@=`_3~BvySENUWL#BsQO+(#0xWs?rvfu2Jba zm3~vDKU3)jl|G`aF17(l+j&$W-tJ&t zJJ6YodVrQQx*kZv{f?q7Kp~dy1QK7~1d>+e14RcPYI(;gY6n`uZodH}eZ>&adCdEF zpf*PI=BJ<$)%&gTJ_M3Bu@a*qL1`fI?{*+@d%sHm3KU|Wr{hIYvH55qvH4U*=O|hY zB$nO-BtHKFNPOO^yx%Bq50Kc>kMWs=aVwCd{k=dXY{5=NzXiICd2g!Tdn)}1Ncyt; zBW(&D4RkrXm<1$0e-WsidFKL27!^Pb%)0<6#HbZWdWe-kqIVV0N|vqz692vfBNgDhNsFU^n3e?5u8jMK=Jpd%BI|(GI>&&$1Fra1Z z!UYolmI7VDyvu>4zq}eq`r01?NoXe=WqmnA(E=dxZ>93S3MBsBq`dDa@0UOl#^XQ| z#tSNaRe5hKul>`u9(^51V)+wATNI4~b#pvE09wpw(b1TXV$=kbVDx>UT1NK*NeT@E zNj!e1yj?&Nj}MhM;~48p5s;+InLy%S6iEEL5J>#%0V?6pz6#X9=tkw;qP)#O(t^AI zbOGy4Ki0Zk4kWw;(8VnM-->>v=sBQXmc9-o;l2ZO3GV0J@T;KL@&s zQQ2{}4DA70#k~5UMHd5I&AjD6=P*hrx)x|D^PU6}w}*b#alXR5F98X!1?bDny94M# zMn40RSUwH(Rpz|`6lQeL@z&;}fh61$6@^t=1+&HTmfL_Nw7Y@& zSnow3N&D$1SX2bGhNWKsx`qzp!^hTX%)~~md1f3XL^9@nfEWsdjP0{d4B?O8NCg31EXoD+BV`aAhG#4 zpf;AC2qY<940I#&&QZOnN*4n)v$P3l8Kadd?FJIJtCg2jv<_$iyZE;9?f?@1egd?P zr9TCd6naSYHmly#KoainRr)%Rr2Su%w;M=&&O6P?7c|qmPQeLt0<|{9xJXd)& z%3BJQVxJq8w?g&0l($NGeac%0^fh+tOtbc38rIsZyqU@iDsPtZij_xa|4MvA%5#-R zvwxBXOO@BCycNppQr;@%^(k+i@&=W6yYhyW_n7iVl($oPh%{R&XT*}tQ)#l1Pp+NH z^PIv%(J*=_8b&%(dB-RUs{mNUX=q8m8D(^N$x2yCH ztMo(Vp&>ANlm{faK(oz~ZwD(XROu1Qo2iJ-h!wX%Q|ax>yF<~CN`I)lyA<7{()G%_PtgXIKB&B5MO#(+nDU-bG@?=z4eo!zz?H@? z;N+hCYfd?gvy%Qr4Wg4|>D-2WUDU4);m10xK>g)t28YJI6hlvE0Gy#bKj%(xs3jMj zL<_zv)!WRgIi9QkfDWzc2q#V_J3@(8c03)btF(3_oTm2Wt+dolD>$CclhC1c9FIe_ zkFM$XO%3GZ-;3@P65yH!7OnVrt_s1Sbsvv&3^=s<<8k;jUiA7Nht?2iCCKB@S{JPc zc^ujtPpd*6=X!8xZOG$LX`~e*kMnKvCxi2SaA<|d)1k6N>qH*sQE+Ir$m8rJomqa) zYv9nzk*7oF&(ivl$N4aaa~P72)|EV+W5J=-C66;399m=YIP<`v)g|Hp;#x>IlnoRZ z^f`3Vy2&V@$GI4s;S8O2am@YizVbBpWMo>;qVqSs>;Kuw$iCAz+2+6puyu|X5Rm`m zO$bpADIYQ~|LMu72+(;JI=z`npw^kVqiR6sGdXf%d;>a@CdEYk-;67&1p+r2PQG%U zHylTE=TAADzvpnKNVdTjo2LaioX_NNX6JBdXPsQ+k2xOP$04{VLx(s^ayXaeaA@~99MtI;RL8c@MYtEcn+sH zheOW@nXc#wA(OK_hm*+RtjXbgBZo7T!})0rhhI*_1yiLx)_=%i%1@;m|s%T-KlF9L|+F99l`u zboGrK&i8USwAPyG>gPF}EjgTLb2#HUocD4#4mGiS*?1kA!D&i#wpk6Yl{g_ohvcW{ za6&np#W|dqavbF86`*`ae;c^Z?@wmQ_VK+*9$oo%WqHuszvkm%W1HFKX7<9;x!N&o z5tOZNJx+6Hj6RgvOgytujz1_Gmo0-ln!_32x>s&_OGisLjtZBfzUQ>{bT`c@DY5ah zk;*lk_aesH=(9btQBkmr7R_!?+Q--i^EiyQI6j8j(QHDP#~(Sxu3sE!&-;bvVCP~_ zqN}^JYfecigs{rEply=06%~Wbl`+{9$&fb%GLrp)40(f~7-3@X_jo>e(i-C}l^H?M z{!x)xUt3L3z67H!m`a*R%a%;`)d$ViO=ip1O|(K;UpMVG@#=B#1yi%575g{6Z=TZb z(CmE3*iPyzgFa{f-A|=bJBdx&-kwxqWS?V?bK{}IZ7Lu(&Nj6(k;pvX9{a!TLG8o3e#3ShaS-FKasX?#Adlsa_}|L7K%n zufzsve67}e?8;bg4&wLJZd5b9dkKxA$AbgSK(#Tuqv%Upv^Uf-Z|JqE@ z*JiK@JGSg<*?nz{p`={a*@;ci{1t;Jf9t}23;@lM{UU+*MqABe)OBeB*p|trb%u~@ zuB49Plac%SPJ!7GPGV$=_pyVv9xv)yUmTzWrUs5bKOyExcv6PUZg4J7Q1!gj%ECpH zh6!BjDCn%OIdrsfNsq=lyAn1XNKG=Z%@hIJqwEj3t;a-$qU?Re`C~rSobxSZF3lO= zXf|I?HXgu%e!2nu!Ag`dj$;=Oc*wj&r!PaPe#`e3Joo17%X0fN0?heXb4w^^?~%}L9ZNfpo@k_tmk{)C4Lv|i{|*Z@2@gHXyQul z=n6SCA@hCL75w5D&XOD>0iP#9b3*1_rajDcljq=_q`i2@2(OCCAyEUE@4!>?u@iOn zZBN$3>ugKt+re(~EGIFakL-Upxo1l6YsUBAC2-t79ZRVn7>=gPCh7DW8`4=$?_)Gg zN2iJ7Ehii_XWq7>7c=pmn&?H-Q$0r$1N8QtiHFGLU_bBGReJj`xyyC&UKt*Q=;g$q zJ3#({L1BS`&!(2kXGu+*x4QEAOY`;=)H1F^4Mn!nb-dg#W|XVc-0eeWwV~~U*m6VL zhlbKh?6G_ye0DF0*Ev$_An+z&GMe|DoYP3YpB#yx0gdL51U za}14F&Y3>f(0JpUX*!OCE;`?V?)1JtT{s|s=?+8VWoxFdHS}&n-)v~Sqs{W~85$>v zGW}CSwnGAc=em8A|+x}kq>=sy_xEknO%=)H!1)zF8Sf{7Ct*uP^8{d+^7YUtk? z`fNl0*3gR$jn`b+eY2roHgvb4Uotek1W6ZODrbE=^MhBRnf{59fHuR98A2;+phJMV@n+(0p(6sxSu15|1rlB7(G|k@9wbjr^8hVSNPc}52 znJSw5|6gGAZTn$odX6{Fs*D_DAF-BrbcpC?Lz`;m&|Yx5OtEvWGqj0@bCaQMd-hF3 zV>y7Y9~wGn=(`OaGW30h?lbg5hIWhrI_qN$c-hL00e`f#G2m@W8v}Hc+89jV zq~*&P++b;AK!>G`0Vzud#o3^tH9ZV%)8og6HqC}}uc2-F{L0X_SUhcL>)*?Uw*LLe z&=NYn4xOccpt0NPf6CA{{Gg$2`1CdcT{irPp-r+nOAT#WY&%P`4aM|lrXO>&EuHJLwB!p}i7O1B>B8`te)`-jC&I8!7KF>o!}VcfL}kU& zNO^sDK{QflIFMI{7gdz`NGdyGGlbO(7uKQ3do&-_;L){_nrOHzQi+2PJSNgB!(ADj z@z7uu$`^)X@VPdEB3$cdN^!S=lUf66XSwm0>4gnd)>Nh|>LZmt`I0)Wieha=Rehwk zN{cQkGzBXMOc*!BgsDNsun2+b#8G(B!}M+ zwH3$24M#}S7)M!^TY_q+3SSVeh*Az2wT7z9^ymEWo6AXA6RE=y8P*LlrLqD^QMG76 zEi%XW1VuKmqP~HS+sNeBgzG7_470u(Z9vt9CUbq7ky^9`I6gxPRb}|R>RLJr1OMTw zGPk-mQtnh$$B_Rq9HCKmJ|FI}B*uqn#L95W2G011A{*)&mO9~v`s$c18D-(R2nuDL zQ(hg7hHGPys&br|aUsZhlpUwMp@vS^K%re)4-rD)GeG!&4bH9@Clm6QPYrP@8>00U zEUk*5aYH$(aSWIH0sVJ6JSJp%$^$|Lx zBxV}kSY7qP`V58}uBBA2Ur-&TTg2S>z!IVf#KLSp`YLI@#TQGk4^)3_9VA?b?5jte zbhMB}VvC~H3s8Z49L)e9PtsmaOvzxMUsb)NO0vf9M>UdRVYGTl%pRdq9YchXf_!31 ztgKcc4sP+dJ_2P^1;Ax=!V7wE1SMS`Vaun}n^bW647WWkr0XuYISyto4JZ^d!Wgfy~hF<^ljdvPH(%3K0ISKzX z>ciYF{%IJP=Y$k32BJCCJbnvEP!jY}%)1r;*v!iUt)8DO#^+SkZ{0QALxAXad04rzohXSW!q3?L-q7jf%Py^(h)u zG^A*~qG3fNibfSpDx&Rg#y&+sMa7CjifR-!D(X_yr)W^okfQa9h82w{8dWr@h>DxB zPf<`2y@epskRp2Hz@(oddb>b)eToJZ4Jlf$XjIXpB6=7#wkQfJqTNEq7DcrG)Yzh^ zOHrSqK}AD~)+-uTG@@u!(WD|;EHU;e3MwjA6jD^9h~`_wZI_}xMT3fl6s=b@tY}2h zsG>i0Zf?$9{^C0rRiSPl&l3sSsg!kj3rQFxW3v3Xe zp+dNH72`+kKD#0YzY$6GRCIE8-_l%$ov&dBPVVm8^@usGZF<+7Wj#HXqLBBsPu;(> z76w3vdfLp(zq1xq)aalx_%7MkA`FsD4Xl7YxmTrOaoT^(?%So%8O4uMV~T85$=Mls z8Dw$=Sx?@7&E%x4ieq(d&*A(ihjV`pXE=lNYf!#jJo{P)H+x-VAv|a0Tvpyi=<`U} m{v~u;z4!065DnwGY?8>@NRzSkf@J<(4-nD@AG__M$N9e%1*M(< literal 0 HcmV?d00001 diff --git a/bin/osx64/clib/rex_pcre2.so b/bin/osx64/clib/rex_pcre2.so new file mode 100755 index 0000000000000000000000000000000000000000..4c91409dca5c3bb8fb8490121104657187515452 GIT binary patch literal 359504 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%0AOr$nH{ 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 O3I7?K{r4RJQFXoZY(`o0LP1W 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%0A32k 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 Ix1O3d3Ajt&t2F# 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 literal 0 HcmV?d00001 diff --git a/bin/osx64/libpcre2-posix.a b/bin/osx64/libpcre2-posix.a new file mode 100644 index 0000000000000000000000000000000000000000..936233f3cc708e050c5cd890199841e92ca376c3 GIT binary patch literal 4544 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 literal 0 HcmV?d00001 diff --git a/csrc/rex_pcre2/COPYING b/csrc/rex_pcre2/COPYING new file mode 100644 index 0000000..c233950 --- /dev/null +++ b/csrc/rex_pcre2/COPYING @@ -0,0 +1,5 @@ +PCRE2 LICENCE + +Please see the file LICENCE in the PCRE2 distribution for licensing details. + +End diff --git a/csrc/rex_pcre2/HACKING b/csrc/rex_pcre2/HACKING new file mode 100644 index 0000000..f99616a --- /dev/null +++ b/csrc/rex_pcre2/HACKING @@ -0,0 +1,826 @@ +Technical Notes about PCRE2 +--------------------------- + +These are very rough technical notes that record potentially useful information +about PCRE2 internals. PCRE2 is a library based on the original PCRE library, +but with a revised (and incompatible) API. To avoid confusion, the original +library is referred to as PCRE1 below. For information about testing PCRE2, see +the pcre2test documentation and the comment at the head of the RunTest file. + +PCRE1 releases were up to 8.3x when PCRE2 was developed, and later bug fix +releases remain in the 8.xx series. PCRE2 releases started at 10.00 to avoid +confusion with PCRE1. + + +Historical note 1 +----------------- + +Many years ago I implemented some regular expression functions to an algorithm +suggested by Martin Richards. The rather simple patterns were not Unix-like in +form, and were quite restricted in what they could do by comparison with Perl. +The interesting part about the algorithm was that the amount of space required +to hold the compiled form of an expression was known in advance. The code to +apply an expression did not operate by backtracking, as the original Henry +Spencer code and current PCRE2 and Perl code does, but instead checked all +possibilities simultaneously by keeping a list of current states and checking +all of them as it advanced through the subject string. In the terminology of +Jeffrey Friedl's book, it was a "DFA algorithm", though it was not a +traditional Finite State Machine (FSM). When the pattern was all used up, all +remaining states were possible matches, and the one matching the longest subset +of the subject string was chosen. This did not necessarily maximize the +individual wild portions of the pattern, as is expected in Unix and Perl-style +regular expressions. + + +Historical note 2 +----------------- + +By contrast, the code originally written by Henry Spencer (which was +subsequently heavily modified for Perl) compiles the expression twice: once in +a dummy mode in order to find out how much store will be needed, and then for +real. (The Perl version probably doesn't do this any more; I'm talking about +the original library.) The execution function operates by backtracking and +maximizing (or, optionally, minimizing, in Perl) the amount of the subject that +matches individual wild portions of the pattern. This is an "NFA algorithm" in +Friedl's terminology. + + +OK, here's the real stuff +------------------------- + +For the set of functions that formed the original PCRE1 library in 1997 (which +are unrelated to those mentioned above), I tried at first to invent an +algorithm that used an amount of store bounded by a multiple of the number of +characters in the pattern, to save on compiling time. However, because of the +greater complexity in Perl regular expressions, I couldn't do this, even though +the then current Perl 5.004 patterns were much simpler than those supported +nowadays. In any case, a first pass through the pattern is helpful for other +reasons. + + +Support for 16-bit and 32-bit data strings +------------------------------------------- + +The PCRE2 library can be compiled in any combination of 8-bit, 16-bit or 32-bit +modes, creating up to three different libraries. In the description that +follows, the word "short" is used for a 16-bit data quantity, and the phrase +"code unit" is used for a quantity that is a byte in 8-bit mode, a short in +16-bit mode and a 32-bit word in 32-bit mode. The names of PCRE2 functions are +given in generic form, without the _8, _16, or _32 suffix. + + +Computing the memory requirement: how it was +-------------------------------------------- + +Up to and including release 6.7, PCRE1 worked by running a very degenerate +first pass to calculate a maximum memory requirement, and then a second pass to +do the real compile - which might use a bit less than the predicted amount of +memory. The idea was that this would turn out faster than the Henry Spencer +code because the first pass is degenerate and the second pass can just store +stuff straight into memory, which it knows is big enough. + + +Computing the memory requirement: how it is +------------------------------------------- + +By the time I was working on a potential 6.8 release, the degenerate first pass +had become very complicated and hard to maintain. Indeed one of the early +things I did for 6.8 was to fix Yet Another Bug in the memory computation. Then +I had a flash of inspiration as to how I could run the real compile function in +a "fake" mode that enables it to compute how much memory it would need, while +in most cases only ever using a small amount of working memory, and without too +many tests of the mode that might slow it down. So I refactored the compiling +functions to work this way. This got rid of about 600 lines of source and made +further maintenance and development easier. As this was such a major change, I +never released 6.8, instead upping the number to 7.0 (other quite major changes +were also present in the 7.0 release). + +A side effect of this work was that the previous limit of 200 on the nesting +depth of parentheses was removed. However, there was a downside: compiling ran +more slowly than before (30% or more, depending on the pattern) because it now +did a full analysis of the pattern. My hope was that this would not be a big +issue, and in the event, nobody has commented on it. + +At release 8.34, a limit on the nesting depth of parentheses was re-introduced +(default 250, settable at build time) so as to put a limit on the amount of +system stack used by the compile function, which uses recursive function calls +for nested parenthesized groups. This is a safety feature for environments with +small stacks where the patterns are provided by users. + + +Yet another pattern scan +------------------------ + +History repeated itself for PCRE2 release 10.20. A number of bugs relating to +named subpatterns had been discovered by fuzzers. Most of these were related to +the handling of forward references when it was not known if the named group was +unique. (References to non-unique names use a different opcode and more +memory.) The use of duplicate group numbers (the (?| facility) also caused +issues. + +To get around these problems I adopted a new approach by adding a third pass +over the pattern (really a "pre-pass"), which did nothing other than identify +all the named subpatterns and their corresponding group numbers. This means +that the actual compile (both the memory-computing dummy run and the real +compile) has full knowledge of group names and numbers throughout. Several +dozen lines of messy code were eliminated, though the new pre-pass was not +short. In particular, parsing and skipping over [] classes is complicated. + +While working on 10.22 I realized that I could simplify yet again by moving +more of the parsing into the pre-pass, thus avoiding doing it in two places, so +after 10.22 was released, the code underwent yet another big refactoring. This +is how it is from 10.23 onwards: + +The function called parse_regex() scans the pattern characters, parsing them +into literal data and meta characters. It converts escapes such as \x{123} +into literals, handles \Q...\E, and skips over comments and non-significant +white space. The result of the scanning is put into a vector of 32-bit unsigned +integers. Values less than 0x80000000 are literal data. Higher values represent +meta-characters. The top 16-bits of such values identify the meta-character, +and these are given names such as META_CAPTURE. The lower 16-bits are available +for data, for example, the capturing group number. The only situation in which +literal data values greater than 0x7fffffff can appear is when the 32-bit +library is running in non-UTF mode. This is handled by having a special +meta-character that is followed by the 32-bit data value. + +The size of the parsed pattern vector, when auto-callouts are not enabled, is +bounded by the length of the pattern (with one exception). The code is written +so that each item in the pattern uses no more vector elements than the number +of code units in the item itself. The exception is the aforementioned large +32-bit number handling. For this reason, 32-bit non-UTF patterns are scanned in +advance to check for such values. When auto-callouts are enabled, the generous +assumption is made that there will be a callout for each pattern code unit +(which of course is only actually true if all code units are literals) plus one +at the end. There is a default parsed pattern vector on the system stack, but +if this is not big enough, heap memory is used. + +As before, the actual compiling function is run twice, the first time to +determine the amount of memory needed for the final compiled pattern. It +now processes the parsed pattern vector, not the pattern itself, although some +of the parsed items refer to strings in the pattern - for example, group +names. As escapes and comments have already been processed, the code is a bit +simpler than before. + +Most errors can be diagnosed during the parsing scan. For those that cannot +(for example, "lookbehind assertion is not fixed length"), the parsed code +contains offsets into the pattern so that the actual compiling code can +report where errors are. + + +The elements of the parsed pattern vector +----------------------------------------- + +The word "offset" below means a code unit offset into the pattern. When +PCRE2_SIZE (which is usually size_t) is no bigger than uint32_t, an offset is +stored in a single parsed pattern element. Otherwise (typically on 64-bit +systems) it occupies two elements. The following meta items occupy just one +element, with no data: + +META_ACCEPT (*ACCEPT) +META_ASTERISK * +META_ASTERISK_PLUS *+ +META_ASTERISK_QUERY *? +META_ATOMIC (?> start of atomic group +META_CIRCUMFLEX ^ metacharacter +META_CLASS [ start of non-empty class +META_CLASS_EMPTY [] empty class - only with PCRE2_ALLOW_EMPTY_CLASS +META_CLASS_EMPTY_NOT [^] negative empty class - ditto +META_CLASS_END ] end of non-empty class +META_CLASS_NOT [^ start non-empty negative class +META_COMMIT (*COMMIT) +META_COND_ASSERT (?(?assertion) +META_DOLLAR $ metacharacter +META_DOT . metacharacter +META_END End of pattern (this value is 0x80000000) +META_FAIL (*FAIL) +META_KET ) closing parenthesis +META_LOOKAHEAD (?= start of lookahead +META_LOOKAHEADNOT (?! start of negative lookahead +META_NOCAPTURE (?: no capture parens +META_PLUS + +META_PLUS_PLUS ++ +META_PLUS_QUERY +? +META_PRUNE (*PRUNE) - no argument +META_QUERY ? +META_QUERY_PLUS ?+ +META_QUERY_QUERY ?? +META_RANGE_ESCAPED hyphen in class range with at least one escape +META_RANGE_LITERAL hyphen in class range defined literally +META_SKIP (*SKIP) - no argument +META_THEN (*THEN) - no argument + +The two RANGE values occur only in character classes. They are positioned +between two literals that define the start and end of the range. In an EBCDIC +evironment it is necessary to know whether either of the range values was +specified as an escape. In an ASCII/Unicode environment the distinction is not +relevant. + +The following have data in the lower 16 bits, and may be followed by other data +elements: + +META_ALT | alternation +META_BACKREF back reference +META_CAPTURE start of capturing group +META_ESCAPE non-literal escape sequence +META_RECURSE recursion call + +If the data for META_ALT is non-zero, it is inside a lookbehind, and the data +is the length of its branch, for which OP_REVERSE must be generated. + +META_BACKREF, META_CAPTURE, and META_RECURSE have the capture group number as +their data in the lower 16 bits of the element. + +META_BACKREF is followed by an offset if the back reference group number is 10 +or more. The offsets of the first ocurrences of references to groups whose +numbers are less than 10 are put in cb->small_ref_offset[] (only the first +occurrence is useful). On 64-bit systems this avoids using more than two parsed +pattern elements for items such as \3. The offset is used when an error occurs +because the reference is to a non-existent group. + +META_RECURSE is always followed by an offset, for use in error messages. + +META_ESCAPE has an ESC_xxx value as its data. For ESC_P and ESC_p, the next +element contains the 16-bit type and data property values, packed together. +ESC_g and ESC_k are used only for named references - numerical ones are turned +into META_RECURSE or META_BACKREF as appropriate. ESC_g and ESC_k are followed +by a length and an offset into the pattern to specify the name. + +The following have one data item that follows in the next vector element: + +META_BIGVALUE Next is a literal >= META_END +META_OPTIONS (?i) and friends (data is new option bits) +META_POSIX POSIX class item (data identifies the class) +META_POSIX_NEG negative POSIX class item (ditto) + +The following are followed by a length element, then a number of character code +values (which should match with the length): + +META_MARK (*MARK:xxxx) +META_COMMIT_ARG )*COMMIT:xxxx) +META_PRUNE_ARG (*PRUNE:xxx) +META_SKIP_ARG (*SKIP:xxxx) +META_THEN_ARG (*THEN:xxxx) + +The following are followed by a length element, then an offset in the pattern +that identifies the name: + +META_COND_NAME (?() or (?('name') or (?(name) +META_COND_RNAME (?(R&name) +META_COND_RNUMBER (?(Rdigits) +META_RECURSE_BYNAME (?&name) +META_BACKREF_BYNAME \k'name' + +META_COND_RNUMBER is used for names that start with R and continue with digits, +because this is an ambiguous case. It could be a back reference to a group with +that name, or it could be a recursion test on a numbered group. + +This one is followed by an offset, for use in error messages, then a number: + +META_COND_NUMBER (?([+-]digits) + +The following is followed just by an offset, for use in error messages: + +META_COND_DEFINE (?(DEFINE) + +The following are also followed just by an offset, but also the lower 16 bits +of the main word contain the length of the first branch of the lookbehind +group; this is used when generating OP_REVERSE for that branch. + +META_LOOKBEHIND (?<= +META_LOOKBEHINDNOT (?' and 1 for '>='; +the next two are the major and minor numbers: + +META_COND_VERSION (?(VERSIONx.y) + +Callouts are converted into one of two items: + +META_CALLOUT_NUMBER (?C with numerical argument +META_CALLOUT_STRING (?C with string argument + +In both cases, the next two elements contain the offset and length of the next +item in the pattern. Then there is either one callout number, or a length and +an offset for the string argument. The length includes both delimiters. + + +Traditional matching function +----------------------------- + +The "traditional", and original, matching function is called pcre2_match(), and +it implements an NFA algorithm, similar to the original Henry Spencer algorithm +and the way that Perl works. This is not surprising, since it is intended to be +as compatible with Perl as possible. This is the function most users of PCRE2 +will use most of the time. If PCRE2 is compiled with just-in-time (JIT) +support, and studying a compiled pattern with JIT is successful, the JIT code +is run instead of the normal pcre2_match() code, but the result is the same. + + +Supplementary matching function +------------------------------- + +There is also a supplementary matching function called pcre2_dfa_match(). This +implements a DFA matching algorithm that searches simultaneously for all +possible matches that start at one point in the subject string. (Going back to +my roots: see Historical Note 1 above.) This function intreprets the same +compiled pattern data as pcre2_match(); however, not all the facilities are +available, and those that are do not always work in quite the same way. See the +user documentation for details. + +The algorithm that is used for pcre2_dfa_match() is not a traditional FSM, +because it may have a number of states active at one time. More work would be +needed at compile time to produce a traditional FSM where only one state is +ever active at once. I believe some other regex matchers work this way. JIT +support is not available for this kind of matching. + + +Changeable options +------------------ + +The /i, /m, or /s options (PCRE2_CASELESS, PCRE2_MULTILINE, PCRE2_DOTALL, and +others) may be changed in the middle of patterns by items such as (?i). Their +processing is handled entirely at compile time by generating different opcodes +for the different settings. The runtime functions do not need to keep track of +an option's state. + +PCRE2_DUPNAMES, PCRE2_EXTENDED, PCRE2_EXTENDED_MORE, and PCRE2_NO_AUTO_CAPTURE +are tracked and processed during the parsing pre-pass. The others are handled +from META_OPTIONS items during the main compile phase. + + +Format of compiled patterns +--------------------------- + +The compiled form of a pattern is a vector of unsigned code units (bytes in +8-bit mode, shorts in 16-bit mode, 32-bit words in 32-bit mode), containing +items of variable length. The first code unit in an item contains an opcode, +and the length of the item is either implicit in the opcode or contained in the +data that follows it. + +In many cases listed below, LINK_SIZE data values are specified for offsets +within the compiled pattern. LINK_SIZE always specifies a number of bytes. The +default value for LINK_SIZE is 2, except for the 32-bit library, where it can +only be 4. The 8-bit library can be compiled to used 3-byte or 4-byte values, +and the 16-bit library can be compiled to use 4-byte values, though this +impairs performance. Specifing a LINK_SIZE larger than 2 for these libraries is +necessary only when patterns whose compiled length is greater than 65535 code +units are going to be processed. When a LINK_SIZE value uses more than one code +unit, the most significant unit is first. + +In this description, we assume the "normal" compilation options. Data values +that are counts (e.g. quantifiers) are always two bytes long in 8-bit mode +(most significant byte first), and one code unit in 16-bit and 32-bit modes. + + +Opcodes with no following data +------------------------------ + +These items are all just one unit long: + + OP_END end of pattern + OP_ANY match any one character other than newline + OP_ALLANY match any one character, including newline + OP_ANYBYTE match any single code unit, even in UTF-8/16 mode + OP_SOD match start of data: \A + OP_SOM, start of match (subject + offset): \G + OP_SET_SOM, set start of match (\K) + OP_CIRC ^ (start of data) + OP_CIRCM ^ multiline mode (start of data or after newline) + OP_NOT_WORD_BOUNDARY \W + OP_WORD_BOUNDARY \w + OP_NOT_DIGIT \D + OP_DIGIT \d + OP_NOT_HSPACE \H + OP_HSPACE \h + OP_NOT_WHITESPACE \S + OP_WHITESPACE \s + OP_NOT_VSPACE \V + OP_VSPACE \v + OP_NOT_WORDCHAR \W + OP_WORDCHAR \w + OP_EODN match end of data or newline at end: \Z + OP_EOD match end of data: \z + OP_DOLL $ (end of data, or before final newline) + OP_DOLLM $ multiline mode (end of data or before newline) + OP_EXTUNI match an extended Unicode grapheme cluster + OP_ANYNL match any Unicode newline sequence + + OP_ASSERT_ACCEPT ) + OP_ACCEPT ) These are Perl 5.10's "backtracking control + OP_COMMIT ) verbs". If OP_ACCEPT is inside capturing + OP_FAIL ) parentheses, it may be preceded by one or more + OP_PRUNE ) OP_CLOSE, each followed by a number that + OP_SKIP ) indicates which parentheses must be closed. + OP_THEN ) + +OP_ASSERT_ACCEPT is used when (*ACCEPT) is encountered within an assertion. +This ends the assertion, not the entire pattern match. The assertion (?!) is +always optimized to OP_FAIL. + +OP_ALLANY is used for '.' when PCRE2_DOTALL is set. It is also used for \C in +non-UTF modes and in UTF-32 mode (since one code unit still equals one +character). Another use is for [^] when empty classes are permitted +(PCRE2_ALLOW_EMPTY_CLASS is set). + + +Backtracking control verbs +-------------------------- + +Verbs with no arguments generate opcodes with no following data (as listed +in the section above). + +(*MARK:NAME) generates OP_MARK followed by the mark name, preceded by a +length in one code unit, and followed by a binary zero. The name length is +limited by the size of the code unit. + +(*ACCEPT:NAME) and (*FAIL:NAME) are compiled as (*MARK:NAME)(*ACCEPT) and +(*MARK:NAME)(*FAIL) respectively. + +For (*COMMIT:NAME), (*PRUNE:NAME), (*SKIP:NAME), and (*THEN:NAME), the opcodes +OP_COMMIT_ARG, OP_PRUNE_ARG, OP_SKIP_ARG, and OP_THEN_ARG are used, with the +name following in the same format as for OP_MARK. + + +Matching literal characters +--------------------------- + +The OP_CHAR opcode is followed by a single character that is to be matched +casefully. For caseless matching of characters that have at most two +case-equivalent code points, OP_CHARI is used. In UTF-8 or UTF-16 modes, the +character may be more than one code unit long. In UTF-32 mode, characters are +always exactly one code unit long. + +If there is only one character in a character class, OP_CHAR or OP_CHARI is +used for a positive class, and OP_NOT or OP_NOTI for a negative one (that is, +for something like [^a]). + +Caseless matching (positive or negative) of characters that have more than two +case-equivalent code points (which is possible only in UTF mode) is handled by +compiling a Unicode property item (see below), with the pseudo-property +PT_CLIST. The value of this property is an offset in a vector called +"ucd_caseless_sets" which identifies the start of a short list of equivalent +characters, terminated by the value NOTACHAR (0xffffffff). + + +Repeating single characters +--------------------------- + +The common repeats (*, +, ?), when applied to a single character, use the +following opcodes, which come in caseful and caseless versions: + + Caseful Caseless + OP_STAR OP_STARI + OP_MINSTAR OP_MINSTARI + OP_POSSTAR OP_POSSTARI + OP_PLUS OP_PLUSI + OP_MINPLUS OP_MINPLUSI + OP_POSPLUS OP_POSPLUSI + OP_QUERY OP_QUERYI + OP_MINQUERY OP_MINQUERYI + OP_POSQUERY OP_POSQUERYI + +Each opcode is followed by the character that is to be repeated. In ASCII or +UTF-32 modes, these are two-code-unit items; in UTF-8 or UTF-16 modes, the +length is variable. Those with "MIN" in their names are the minimizing +versions. Those with "POS" in their names are possessive versions. Other kinds +of repeat make use of these opcodes: + + Caseful Caseless + OP_UPTO OP_UPTOI + OP_MINUPTO OP_MINUPTOI + OP_POSUPTO OP_POSUPTOI + OP_EXACT OP_EXACTI + +Each of these is followed by a count and then the repeated character. The count +is two bytes long in 8-bit mode (most significant byte first), or one code unit +in 16-bit and 32-bit modes. + +OP_UPTO matches from 0 to the given number. A repeat with a non-zero minimum +and a fixed maximum is coded as an OP_EXACT followed by an OP_UPTO (or +OP_MINUPTO or OPT_POSUPTO). + +Another set of matching repeating opcodes (called OP_NOTSTAR, OP_NOTSTARI, +etc.) are used for repeated, negated, single-character classes such as [^a]*. +The normal single-character opcodes (OP_STAR, etc.) are used for repeated +positive single-character classes. + + +Repeating character types +------------------------- + +Repeats of things like \d are done exactly as for single characters, except +that instead of a character, the opcode for the type (e.g. OP_DIGIT) is stored +in the next code unit. The opcodes are: + + OP_TYPESTAR + OP_TYPEMINSTAR + OP_TYPEPOSSTAR + OP_TYPEPLUS + OP_TYPEMINPLUS + OP_TYPEPOSPLUS + OP_TYPEQUERY + OP_TYPEMINQUERY + OP_TYPEPOSQUERY + OP_TYPEUPTO + OP_TYPEMINUPTO + OP_TYPEPOSUPTO + OP_TYPEEXACT + + +Match by Unicode property +------------------------- + +OP_PROP and OP_NOTPROP are used for positive and negative matches of a +character by testing its Unicode property (the \p and \P escape sequences). +Each is followed by two code units that encode the desired property as a type +and a value. The types are a set of #defines of the form PT_xxx, and the values +are enumerations of the form ucp_xx, defined in the pcre2_ucp.h source file. +The value is relevant only for PT_GC (General Category), PT_PC (Particular +Category), PT_SC (Script), and the pseudo-property PT_CLIST, which is used to +identify a list of case-equivalent characters when there are three or more. + +Repeats of these items use the OP_TYPESTAR etc. set of opcodes, followed by +three code units: OP_PROP or OP_NOTPROP, and then the desired property type and +value. + + +Character classes +----------------- + +If there is only one character in a class, OP_CHAR or OP_CHARI is used for a +positive class, and OP_NOT or OP_NOTI for a negative one (that is, for +something like [^a]), except when caselessly matching a character that has more +than two case-equivalent code points (which can happen only in UTF mode). In +this case a Unicode property item is used, as described above in "Matching +literal characters". + +A set of repeating opcodes (called OP_NOTSTAR etc.) are used for repeated, +negated, single-character classes. The normal single-character opcodes +(OP_STAR, etc.) are used for repeated positive single-character classes. + +When there is more than one character in a class, and all the code points are +less than 256, OP_CLASS is used for a positive class, and OP_NCLASS for a +negative one. In either case, the opcode is followed by a 32-byte (16-short, +8-word) bit map containing a 1 bit for every character that is acceptable. The +bits are counted from the least significant end of each unit. In caseless mode, +bits for both cases are set. + +The reason for having both OP_CLASS and OP_NCLASS is so that, in UTF-8 and +16-bit and 32-bit modes, subject characters with values greater than 255 can be +handled correctly. For OP_CLASS they do not match, whereas for OP_NCLASS they +do. + +For classes containing characters with values greater than 255 or that contain +\p or \P, OP_XCLASS is used. It optionally uses a bit map if any acceptable +code points are less than 256, followed by a list of pairs (for a range) and/or +single characters and/or properties. In caseless mode, all equivalent +characters are explicitly listed. + +OP_XCLASS is followed by a LINK_SIZE value containing the total length of the +opcode and its data. This is followed by a code unit containing flag bits: +XCL_NOT indicates that this is a negative class, and XCL_MAP indicates that a +bit map is present. There follows the bit map, if XCL_MAP is set, and then a +sequence of items coded as follows: + + XCL_END marks the end of the list + XCL_SINGLE one character follows + XCL_RANGE two characters follow + XCL_PROP a Unicode property (type, value) follows + XCL_NOTPROP a Unicode property (type, value) follows + +If a range starts with a code point less than 256 and ends with one greater +than 255, it is split into two ranges, with characters less than 256 being +indicated in the bit map, and the rest with XCL_RANGE. + +When XCL_NOT is set, the bit map, if present, contains bits for characters that +are allowed (exactly as for OP_NCLASS), but the list of items that follow it +specifies characters and properties that are not allowed. + + +Back references +--------------- + +OP_REF (caseful) or OP_REFI (caseless) is followed by a count containing the +reference number when the reference is to a unique capturing group (either by +number or by name). When named groups are used, there may be more than one +group with the same name. In this case, a reference to such a group by name +generates OP_DNREF or OP_DNREFI. These are followed by two counts: the index +(not the byte offset) in the group name table of the first entry for the +required name, followed by the number of groups with the same name. The +matching code can then search for the first one that is set. + + +Repeating character classes and back references +----------------------------------------------- + +Single-character classes are handled specially (see above). This section +applies to other classes and also to back references. In both cases, the repeat +information follows the base item. The matching code looks at the following +opcode to see if it is one of these: + + OP_CRSTAR + OP_CRMINSTAR + OP_CRPOSSTAR + OP_CRPLUS + OP_CRMINPLUS + OP_CRPOSPLUS + OP_CRQUERY + OP_CRMINQUERY + OP_CRPOSQUERY + OP_CRRANGE + OP_CRMINRANGE + OP_CRPOSRANGE + +All but the last three are single-code-unit items, with no data. The range +opcodes are followed by the minimum and maximum repeat counts. + + +Brackets and alternation +------------------------ + +A pair of non-capturing round brackets is wrapped round each expression at +compile time, so alternation always happens in the context of brackets. + +[Note for North Americans: "bracket" to some English speakers, including +myself, can be round, square, curly, or pointy. Hence this usage rather than +"parentheses".] + +Non-capturing brackets use the opcode OP_BRA, capturing brackets use OP_CBRA. A +bracket opcode is followed by a LINK_SIZE value which gives the offset to the +next alternative OP_ALT or, if there aren't any branches, to the terminating +opcode. Each OP_ALT is followed by a LINK_SIZE value giving the offset to the +next one, or to the final opcode. For capturing brackets, the bracket number is +a count that immediately follows the offset. + +There are several opcodes that mark the end of a subpattern group. OP_KET is +used for subpatterns that do not repeat indefinitely, OP_KETRMIN and +OP_KETRMAX are used for indefinite repetitions, minimally or maximally +respectively, and OP_KETRPOS for possessive repetitions (see below for more +details). All four are followed by a LINK_SIZE value giving (as a positive +number) the offset back to the matching bracket opcode. + +If a subpattern is quantified such that it is permitted to match zero times, it +is preceded by one of OP_BRAZERO, OP_BRAMINZERO, or OP_SKIPZERO. These are +single-unit opcodes that tell the matcher that skipping the following +subpattern entirely is a valid match. In the case of the first two, not +skipping the pattern is also valid (greedy and non-greedy). The third is used +when a pattern has the quantifier {0,0}. It cannot be entirely discarded, +because it may be called as a subroutine from elsewhere in the pattern. + +A subpattern with an indefinite maximum repetition is replicated in the +compiled data its minimum number of times (or once with OP_BRAZERO if the +minimum is zero), with the final copy terminating with OP_KETRMIN or OP_KETRMAX +as appropriate. + +A subpattern with a bounded maximum repetition is replicated in a nested +fashion up to the maximum number of times, with OP_BRAZERO or OP_BRAMINZERO +before each replication after the minimum, so that, for example, (abc){2,5} is +compiled as (abc)(abc)((abc)((abc)(abc)?)?)?, except that each bracketed group +has the same number. + +When a repeated subpattern has an unbounded upper limit, it is checked to see +whether it could match an empty string. If this is the case, the opcode in the +final replication is changed to OP_SBRA or OP_SCBRA. This tells the matcher +that it needs to check for matching an empty string when it hits OP_KETRMIN or +OP_KETRMAX, and if so, to break the loop. + + +Possessive brackets +------------------- + +When a repeated group (capturing or non-capturing) is marked as possessive by +the "+" notation, e.g. (abc)++, different opcodes are used. Their names all +have POS on the end, e.g. OP_BRAPOS instead of OP_BRA and OP_SCBRAPOS instead +of OP_SCBRA. The end of such a group is marked by OP_KETRPOS. If the minimum +repetition is zero, the group is preceded by OP_BRAPOSZERO. + + +Once-only (atomic) groups +------------------------- + +These are just like other subpatterns, but they start with the opcode OP_ONCE. +The check for matching an empty string in an unbounded repeat is handled +entirely at runtime, so there is just this one opcode for atomic groups. + + +Assertions +---------- + +Forward assertions are also just like other subpatterns, but starting with one +of the opcodes OP_ASSERT or OP_ASSERT_NOT. Backward assertions use the opcodes +OP_ASSERTBACK and OP_ASSERTBACK_NOT, and the first opcode inside the assertion +is OP_REVERSE, followed by a count of the number of characters to move back the +pointer in the subject string. In ASCII or UTF-32 mode, the count is also the +number of code units, but in UTF-8/16 mode each character may occupy more than +one code unit. A separate count is present in each alternative of a lookbehind +assertion, allowing them to have different (but fixed) lengths. + + +Conditional subpatterns +----------------------- + +These are like other subpatterns, but they start with the opcode OP_COND, or +OP_SCOND for one that might match an empty string in an unbounded repeat. + +If the condition is a back reference, this is stored at the start of the +subpattern using the opcode OP_CREF followed by a count containing the +reference number, provided that the reference is to a unique capturing group. +If the reference was by name and there is more than one group with that name, +OP_DNCREF is used instead. It is followed by two counts: the index in the group +names table, and the number of groups with the same name. The allows the +matcher to check if any group with the given name is set. + +If the condition is "in recursion" (coded as "(?(R)"), or "in recursion of +group x" (coded as "(?(Rx)"), the group number is stored at the start of the +subpattern using the opcode OP_RREF (with a value of RREF_ANY (0xffff) for "the +whole pattern") or OP_DNRREF (with data as for OP_DNCREF). + +For a DEFINE condition, OP_FALSE is used (with no associated data). During +compilation, however, a DEFINE condition is coded as OP_DEFINE so that, when +the conditional group is complete, there can be a check to ensure that it +contains only one top-level branch. Once this has happened, the opcode is +changed to OP_FALSE, so the matcher never sees OP_DEFINE. + +There is a special PCRE2-specific condition of the form (VERSION[>]=x.y), which +tests the PCRE2 version number. This compiles into one of the opcodes OP_TRUE +or OP_FALSE. + +If a condition is not a back reference, recursion test, DEFINE, or VERSION, it +must start with a parenthesized assertion, whose opcode normally immediately +follows OP_COND or OP_SCOND. However, if automatic callouts are enabled, a +callout is inserted immediately before the assertion. It is also possible to +insert a manual callout at this point. Only assertion conditions may have +callouts preceding the condition. + +A condition that is the negative assertion (?!) is optimized to OP_FAIL in all +parts of the pattern, so this is another opcode that may appear as a condition. +It is treated the same as OP_FALSE. + + +Recursion +--------- + +Recursion either matches the current pattern, or some subexpression. The opcode +OP_RECURSE is followed by a LINK_SIZE value that is the offset to the starting +bracket from the start of the whole pattern. OP_RECURSE is also used for +"subroutine" calls, even though they are not strictly a recursion. Up till +release 10.30 recursions were treated as atomic groups, making them +incompatible with Perl (but PCRE had them well before Perl did). From 10.30, +backtracking into recursions is supported. + +Repeated recursions used to be wrapped inside OP_ONCE brackets, which not only +forced no backtracking, but also allowed repetition to be handled as for other +bracketed groups. From 10.30 onwards, repeated recursions are duplicated for +their minimum repetitions, and then wrapped in non-capturing brackets for the +remainder. For example, (?1){3} is treated as (?1)(?1)(?1), and (?1){2,4} is +treated as (?1)(?1)(?:(?1)){0,2}. + + +Callouts +-------- + +A callout may have either a numerical argument or a string argument. These use +OP_CALLOUT or OP_CALLOUT_STR, respectively. In each case these are followed by +two LINK_SIZE values giving the offset in the pattern string to the start of +the following item, and another count giving the length of this item. These +values make it possible for pcre2test to output useful tracing information +using callouts. + +In the case of a numeric callout, after these two values there is a single code +unit containing the callout number, in the range 0-255, with 255 being used for +callouts that are automatically inserted as a result of the PCRE2_AUTO_CALLOUT +option. Thus, this opcode item is of fixed length: + + [OP_CALLOUT] [PATTERN_OFFSET] [PATTERN_LENGTH] [NUMBER] + +For callouts with string arguments, OP_CALLOUT_STR has three more data items: +a LINK_SIZE value giving the complete length of the entire opcode item, a +LINK_SIZE item containing the offset within the pattern string to the start of +the string argument, and the string itself, preceded by its starting delimiter +and followed by a binary zero. When a callout function is called, a pointer to +the actual string is passed, but the delimiter can be accessed as string[-1] if +the application needs it. In the 8-bit library, the callout in /X(?C'abc')Y/ is +compiled as the following bytes (decimal numbers represent binary values): + + [OP_CALLOUT_STR] [0] [10] [0] [1] [0] [14] [0] [5] ['] [a] [b] [c] [0] + -------- ------- -------- ------- + | | | | + ------- LINK_SIZE items ------ + +Opcode table checking +--------------------- + +The last opcode that is defined in pcre2_internal.h is OP_TABLE_LENGTH. This is +not a real opcode, but is used to check at compile time that tables indexed by +opcode are the correct length, in order to catch updating errors. + +Philip Hazel +20 July 2018 diff --git a/csrc/rex_pcre2/LICENCE b/csrc/rex_pcre2/LICENCE new file mode 100644 index 0000000..142b3b3 --- /dev/null +++ b/csrc/rex_pcre2/LICENCE @@ -0,0 +1,94 @@ +PCRE2 LICENCE +------------- + +PCRE2 is a library of functions to support regular expressions whose syntax +and semantics are as close as possible to those of the Perl 5 language. + +Releases 10.00 and above of PCRE2 are distributed under the terms of the "BSD" +licence, as specified below, with one exemption for certain binary +redistributions. The documentation for PCRE2, supplied in the "doc" directory, +is distributed under the same terms as the software itself. The data in the +testdata directory is not copyrighted and is in the public domain. + +The basic library functions are written in C and are freestanding. Also +included in the distribution is a just-in-time compiler that can be used to +optimize pattern matching. This is an optional feature that can be omitted when +the library is built. + + +THE BASIC LIBRARY FUNCTIONS +--------------------------- + +Written by: Philip Hazel +Email local part: ph10 +Email domain: cam.ac.uk + +University of Cambridge Computing Service, +Cambridge, England. + +Copyright (c) 1997-2019 University of Cambridge +All rights reserved. + + +PCRE2 JUST-IN-TIME COMPILATION SUPPORT +-------------------------------------- + +Written by: Zoltan Herczeg +Email local part: hzmester +Email domain: freemail.hu + +Copyright(c) 2010-2019 Zoltan Herczeg +All rights reserved. + + +STACK-LESS JUST-IN-TIME COMPILER +-------------------------------- + +Written by: Zoltan Herczeg +Email local part: hzmester +Email domain: freemail.hu + +Copyright(c) 2009-2019 Zoltan Herczeg +All rights reserved. + + +THE "BSD" LICENCE +----------------- + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notices, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notices, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the names of any + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +EXEMPTION FOR BINARY LIBRARY-LIKE PACKAGES +------------------------------------------ + +The second condition in the BSD licence (covering binary redistributions) does +not apply all the way down a chain of software. If binary package A includes +PCRE2, it must respect the condition, but if package B is software that +includes package A, the condition is not imposed on package B unless it uses +PCRE2 independently. + +End diff --git a/csrc/rex_pcre2/NEWS b/csrc/rex_pcre2/NEWS new file mode 100644 index 0000000..bd0df86 --- /dev/null +++ b/csrc/rex_pcre2/NEWS @@ -0,0 +1,296 @@ +News about PCRE2 releases +------------------------- + + +Version 10.33-RC1 16-April-2019 +------------------------------- + +Yet more bugfixes, tidies, and a few enhancements, summarized here (see +ChangeLog for the full list): + +1. Callouts from pcre2_substitute() are now available. + +2. The POSIX functions are now all called pcre2_regcomp() etc., with wrapper +functions that use the standard POSIX names. However, in pcre2posix.h the POSIX +names are defined as macros. This should help avoid linking with the wrong +library in some environments, while still exporting the POSIX names for +pre-existing programs that use them. + +3. Some new options: + + (a) PCRE2_EXTRA_ESCAPED_CR_IS_LF makes \r behave as \n. + + (b) PCRE2_EXTRA_ALT_BSUX enables support for ECMAScript 6's \u{hh...} + construct. + + (c) PCRE2_COPY_MATCHED_SUBJECT causes a copy of a matched subject to be + made, instead of just remembering a pointer. + +4. Some new Perl features: + + (a) Perl 5.28's experimental alphabetic names for atomic groups and + lookaround assertions, for example, (*pla:...) and (*atomic:...). + + (b) The new Perl "script run" features (*script_run:...) and + (*atomic_script_run:...) aka (*sr:...) and (*asr:...). + + (c) When PCRE2_UTF is set, allow non-ASCII letters and decimal digits in + capture group names. + +5. --disable-percent-zt disables the use of %zu and %td in formatting strings +in pcre2test. They were already automatically disabled for VC and older C +compilers. + +6. Some changes related to callouts in pcre2grep: + + (a) Support for running an external program under VMS has been added, in + addition to Windows and fork() support. + + (b) --disable-pcre2grep-callout-fork restricts the callout support in + to the inbuilt echo facility. + + +Version 10.32 10-September-2018 +------------------------------- + +This is another mainly bugfix and tidying release with a few minor +enhancements. These are the main ones: + +1. pcre2grep now supports the inclusion of binary zeros in patterns that are +read from files via the -f option. + +2. ./configure now supports --enable-jit=auto, which automatically enables JIT +if the hardware supports it. + +3. In pcre2_dfa_match(), internal recursive calls no longer use the stack for +local workspace and local ovectors. Instead, an initial block of stack is +reserved, but if this is insufficient, heap memory is used. The heap limit +parameter now applies to pcre2_dfa_match(). + +4. Updated to Unicode version 11.0.0. + +5. (*ACCEPT:ARG), (*FAIL:ARG), and (*COMMIT:ARG) are now supported. + +6. Added support for \N{U+dddd}, but only in Unicode mode. + +7. Added support for (?^) to unset all imnsx options. + + +Version 10.31 12-February-2018 +------------------------------ + +This is mainly a bugfix and tidying release (see ChangeLog for full details). +However, there are some minor enhancements. + +1. New pcre2_config() options: PCRE2_CONFIG_NEVER_BACKSLASH_C and +PCRE2_CONFIG_COMPILED_WIDTHS. + +2. New pcre2_pattern_info() option PCRE2_INFO_EXTRAOPTIONS to retrieve the +extra compile time options. + +3. There are now public names for all the pcre2_compile() error numbers. + +4. Added PCRE2_CALLOUT_STARTMATCH and PCRE2_CALLOUT_BACKTRACK bits to a new +field callout_flags in callout blocks. + + +Version 10.30 14-August-2017 +---------------------------- + +The full list of changes that includes bugfixes and tidies is, as always, in +ChangeLog. These are the most important new features: + +1. The main interpreter, pcre2_match(), has been refactored into a new version +that does not use recursive function calls (and therefore the system stack) for +remembering backtracking positions. This makes --disable-stack-for-recursion a +NOOP. The new implementation allows backtracking into recursive group calls in +patterns, making it more compatible with Perl, and also fixes some other +previously hard-to-do issues. For patterns that have a lot of backtracking, the +heap is now used, and there is an explicit limit on the amount, settable by +pcre2_set_heap_limit() or (*LIMIT_HEAP=xxx). The "recursion limit" is retained, +but is renamed as "depth limit" (though the old names remain for +compatibility). + +There is also a change in the way callouts from pcre2_match() are handled. The +offset_vector field in the callout block is no longer a pointer to the +actual ovector that was passed to the matching function in the match data +block. Instead it points to an internal ovector of a size large enough to hold +all possible captured substrings in the pattern. + +2. The new option PCRE2_ENDANCHORED insists that a pattern match must end at +the end of the subject. + +3. The new option PCRE2_EXTENDED_MORE implements Perl's /xx feature, and +pcre2test is upgraded to support it. Setting within the pattern by (?xx) is +also supported. + +4. (?n) can be used to set PCRE2_NO_AUTO_CAPTURE, because Perl now has this. + +5. Additional compile options in the compile context are now available, and the +first two are: PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES and +PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL. + +6. The newline type PCRE2_NEWLINE_NUL is now available. + +7. The match limit value now also applies to pcre2_dfa_match() as there are +patterns that can use up a lot of resources without necessarily recursing very +deeply. + +8. The option REG_PEND (a GNU extension) is now available for the POSIX +wrapper. Also there is a new option PCRE2_LITERAL which is used to support +REG_NOSPEC. + +9. PCRE2_EXTRA_MATCH_LINE and PCRE2_EXTRA_MATCH_WORD are implemented for the +benefit of pcre2grep, and pcre2grep's -F, -w, and -x options are re-implemented +using PCRE2_LITERAL, PCRE2_EXTRA_MATCH_WORD, and PCRE2_EXTRA_MATCH_LINE. This +is tidier and also fixes some bugs. + +10. The Unicode tables are upgraded from Unicode 8.0.0 to Unicode 10.0.0. + +11. There are some experimental functions for converting foreign patterns +(globs and POSIX patterns) into PCRE2 patterns. + + +Version 10.23 14-February-2017 +------------------------------ + +1. ChangeLog has the details of a lot of bug fixes and tidies. + +2. There has been a major re-factoring of the pcre2_compile.c file. Most syntax +checking is now done in the pre-pass that identifies capturing groups. This has +reduced the amount of duplication and made the code tidier. While doing this, +some minor bugs and Perl incompatibilities were fixed (see ChangeLog for +details.) + +3. Back references are now permitted in lookbehind assertions when there are +no duplicated group numbers (that is, (?| has not been used), and, if the +reference is by name, there is only one group of that name. The referenced +group must, of course be of fixed length. + +4. \g{+} (e.g. \g{+2} ) is now supported. It is a "forward back +reference" and can be useful in repetitions (compare \g{-} ). Perl does +not recognize this syntax. + +5. pcre2grep now automatically expands its buffer up to a maximum set by +--max-buffer-size. + +6. The -t option (grand total) has been added to pcre2grep. + +7. A new function called pcre2_code_copy_with_tables() exists to copy a +compiled pattern along with a private copy of the character tables that is +uses. + +8. A user supplied a number of patches to upgrade pcre2grep under Windows and +tidy the code. + +9. Several updates have been made to pcre2test and test scripts (see +ChangeLog). + + +Version 10.22 29-July-2016 +-------------------------- + +1. ChangeLog has the details of a number of bug fixes. + +2. The POSIX wrapper function regcomp() did not used to support back references +and subroutine calls if called with the REG_NOSUB option. It now does. + +3. A new function, pcre2_code_copy(), is added, to make a copy of a compiled +pattern. + +4. Support for string callouts is added to pcre2grep. + +5. Added the PCRE2_NO_JIT option to pcre2_match(). + +6. The pcre2_get_error_message() function now returns with a negative error +code if the error number it is given is unknown. + +7. Several updates have been made to pcre2test and test scripts (see +ChangeLog). + + +Version 10.21 12-January-2016 +----------------------------- + +1. Many bugs have been fixed. A large number of them were provoked only by very +strange pattern input, and were discovered by fuzzers. Some others were +discovered by code auditing. See ChangeLog for details. + +2. The Unicode tables have been updated to Unicode version 8.0.0. + +3. For Perl compatibility in EBCDIC environments, ranges such as a-z in a +class, where both values are literal letters in the same case, omit the +non-letter EBCDIC code points within the range. + +4. There have been a number of enhancements to the pcre2_substitute() function, +giving more flexibility to replacement facilities. It is now also possible to +cause the function to return the needed buffer size if the one given is too +small. + +5. The PCRE2_ALT_VERBNAMES option causes the "name" parts of special verbs such +as (*THEN:name) to be processed for backslashes and to take note of +PCRE2_EXTENDED. + +6. PCRE2_INFO_HASBACKSLASHC makes it possible for a client to find out if a +pattern uses \C, and --never-backslash-C makes it possible to compile a version +PCRE2 in which the use of \C is always forbidden. + +7. A limit to the length of pattern that can be handled can now be set by +calling pcre2_set_max_pattern_length(). + +8. When matching an unanchored pattern, a match can be required to begin within +a given number of code units after the start of the subject by calling +pcre2_set_offset_limit(). + +9. The pcre2test program has been extended to test new facilities, and it can +now run the tests when LF on its own is not a valid newline sequence. + +10. The RunTest script has also been updated to enable more tests to be run. + +11. There have been some minor performance enhancements. + + +Version 10.20 30-June-2015 +-------------------------- + +1. Callouts with string arguments and the pcre2_callout_enumerate() function +have been implemented. + +2. The PCRE2_NEVER_BACKSLASH_C option, which locks out the use of \C, is added. + +3. The PCRE2_ALT_CIRCUMFLEX option lets ^ match after a newline at the end of a +subject in multiline mode. + +4. The way named subpatterns are handled has been refactored. The previous +approach had several bugs. + +5. The handling of \c in EBCDIC environments has been changed to conform to the +perlebcdic document. This is an incompatible change. + +6. Bugs have been mended, many of them discovered by fuzzers. + + +Version 10.10 06-March-2015 +--------------------------- + +1. Serialization and de-serialization functions have been added to the API, +making it possible to save and restore sets of compiled patterns, though +restoration must be done in the same environment that was used for compilation. + +2. The (*NO_JIT) feature has been added; this makes it possible for a pattern +creator to specify that JIT is not to be used. + +3. A number of bugs have been fixed. In particular, bugs that caused building +on Windows using CMake to fail have been mended. + + +Version 10.00 05-January-2015 +----------------------------- + +Version 10.00 is the first release of PCRE2, a revised API for the PCRE +library. Changes prior to 10.00 are logged in the ChangeLog file for the old +API, up to item 20 for release 8.36. New programs are recommended to use the +new library. Programs that use the original (PCRE1) API will need changing +before linking with the new library. + +**** diff --git a/README.rst b/csrc/rex_pcre2/README.rst similarity index 85% rename from README.rst rename to csrc/rex_pcre2/README.rst index a846740..2b58ff7 100644 --- a/README.rst +++ b/csrc/rex_pcre2/README.rst @@ -8,8 +8,8 @@ Lrexlib (POSIX_, PCRE_, PCRE2_, GNU_, TRE_ and Oniguruma_) to Lua_ >= 5.1. The bindings for TRE and Oniguruma are not currently complete. -**Lrexlib** is copyright Reuben Thomas 2000-2020 and copyright Shmuel -Zeigerman 2004-2020, and is released under the same license as Lua, +**Lrexlib** is copyright Reuben Thomas 2000-2017 and copyright Shmuel +Zeigerman 2004-2017, and is released under the same license as Lua, the MIT_ license (otherwise known as the revised BSD license). There is no warranty. @@ -50,7 +50,7 @@ Links - `LuaForge Project Page`_ - Download_ -.. _License: http://rrthomas.github.io/lrexlib/license.html -.. _Reference Manual: http://rrthomas.github.io/lrexlib/manual.html +.. _License: http://rrthomas.github.com/lrexlib/license.html +.. _Reference Manual: http://rrthomas.github.com/lrexlib/manual.html .. _LuaForge Project Page: http://luaforge.net/projects/lrexlib/ .. _Download: https://github.com/rrthomas/lrexlib/downloads diff --git a/csrc/rex_pcre2/WHAT b/csrc/rex_pcre2/WHAT new file mode 100644 index 0000000..efe01ae --- /dev/null +++ b/csrc/rex_pcre2/WHAT @@ -0,0 +1,2 @@ +lrexlib 2.1.0 from https://github.com/rrthomas/lrexlib +pcre2 10.34-RC1 2019-04-22 from https://www.pcre.org/ (BSD License) diff --git a/csrc/rex_pcre2/build-linux32.sh b/csrc/rex_pcre2/build-linux32.sh new file mode 100755 index 0000000..755091b --- /dev/null +++ b/csrc/rex_pcre2/build-linux32.sh @@ -0,0 +1,2 @@ +P=linux32 C="-m32 -fPIC" L="-m32 -s -static-libgcc ../../bin/$P/libpcre2-8.a ../../bin/$P/libpcre2-posix.a" \ + D=rex_pcre2.so A=librex_pcre2.a ./build.sh diff --git a/csrc/rex_pcre2/build-linux64.sh b/csrc/rex_pcre2/build-linux64.sh new file mode 100755 index 0000000..e9e9212 --- /dev/null +++ b/csrc/rex_pcre2/build-linux64.sh @@ -0,0 +1,2 @@ +P=linux64 C="-fPIC" L="-s -static-libgcc ../../bin/$P/libpcre2-8.a ../../bin/$P/libpcre2-posix.a" \ + D=rex_pcre2.so A=librex_pcre2.a ./build.sh diff --git a/csrc/rex_pcre2/build-mingw32.sh b/csrc/rex_pcre2/build-mingw32.sh new file mode 100755 index 0000000..7ad7364 --- /dev/null +++ b/csrc/rex_pcre2/build-mingw32.sh @@ -0,0 +1,3 @@ +[ `uname` = Linux ] && { export X=i686-w64-mingw32-; } +P=mingw32 C="-fPIC" L="-s -static-libgcc ../../bin/$P/pcre2-8.a ../../bin/$P/pcre2-posix.a ../../bin/$P/luajit.a" \ + D=rex_pcre2.dll A=rex_pcre2.a ./build.sh diff --git a/csrc/rex_pcre2/build-mingw64.sh b/csrc/rex_pcre2/build-mingw64.sh new file mode 100755 index 0000000..1b5ae47 --- /dev/null +++ b/csrc/rex_pcre2/build-mingw64.sh @@ -0,0 +1,3 @@ +[ `uname` = Linux ] && { export X=x86_64-w64-mingw32-; } +P=mingw64 C="-fPIC" L="-s -static-libgcc ../../bin/$P/pcre2-8.a ../../bin/$P/pcre2-posix.a ../../bin/$P/luajit.a" \ + D=rex_pcre2.dll A=rex_pcre2.a ./build.sh diff --git a/csrc/rex_pcre2/build-osx64.sh b/csrc/rex_pcre2/build-osx64.sh new file mode 100755 index 0000000..64eda51 --- /dev/null +++ b/csrc/rex_pcre2/build-osx64.sh @@ -0,0 +1,3 @@ +[ `uname` = Linux ] && { export X=x86_64-apple-darwin19-; export CC=clang; } +P=osx64 C="-arch x86_64 -fPIC" L="-arch x86_64 ../../bin/$P/libpcre2-8.a ../../bin/$P/libpcre2-posix.a -undefined dynamic_lookup" \ + D=rex_pcre2.so A=librex_pcre2.a ./build.sh diff --git a/csrc/rex_pcre2/build.sh b/csrc/rex_pcre2/build.sh new file mode 100755 index 0000000..1f93122 --- /dev/null +++ b/csrc/rex_pcre2/build.sh @@ -0,0 +1,9 @@ +[ "$CC" ] || CC=gcc +mkdir -p ../../bin/$P/clib +CD="-Isrc -Ipcre2/$P -I../lua-headers -DPCRE2_CODE_UNIT_WIDTH=8 -DVERSION=\"2.9.0\"" +${X}${CC} -c -O2 $C $CD src/*.c +${X}${CC} -c -O2 $C $CD src/pcre2/*.c +${X}${CC} *.o -shared -o ../../bin/$P/clib/$D $L +rm -f ../../bin/$P/$A +${X}ar rcs ../../bin/$P/$A *.o +rm *.o diff --git a/csrc/rex_pcre2/pcre2/linux32/config.h b/csrc/rex_pcre2/pcre2/linux32/config.h new file mode 100644 index 0000000..0f5e836 --- /dev/null +++ b/csrc/rex_pcre2/pcre2/linux32/config.h @@ -0,0 +1,54 @@ +/* config.h for CMake builds */ + +#define HAVE_DIRENT_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STRERROR 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_UNISTD_H 1 +/* #undef HAVE_WINDOWS_H */ + +#define HAVE_BCOPY 1 +#define HAVE_MEMMOVE 1 + +#define PCRE2_STATIC 1 + +#define SUPPORT_PCRE2_8 1 +/* #undef SUPPORT_PCRE2_16 */ +/* #undef SUPPORT_PCRE2_32 */ +/* #undef PCRE2_DEBUG */ +/* #undef DISABLE_PERCENT_ZT */ + +#define SUPPORT_LIBBZ2 1 +/* #undef SUPPORT_LIBEDIT */ +/* #undef SUPPORT_LIBREADLINE */ +#define SUPPORT_LIBZ 1 + +/* #undef SUPPORT_JIT */ +/* #undef SLJIT_PROT_EXECUTABLE_ALLOCATOR */ +#define SUPPORT_PCRE2GREP_JIT 1 +#define SUPPORT_PCRE2GREP_CALLOUT 1 +#define SUPPORT_PCRE2GREP_CALLOUT_FORK 1 +#define SUPPORT_UNICODE 1 +/* #undef SUPPORT_VALGRIND */ + +/* #undef BSR_ANYCRLF */ +/* #undef EBCDIC */ +/* #undef EBCDIC_NL25 */ +/* #undef HEAP_MATCH_RECURSE */ +/* #undef NEVER_BACKSLASH_C */ + +#define LINK_SIZE 2 +#define HEAP_LIMIT 20000000 +#define MATCH_LIMIT 10000000 +#define MATCH_LIMIT_DEPTH MATCH_LIMIT +#define NEWLINE_DEFAULT 2 +#define PARENS_NEST_LIMIT 250 +#define PCRE2GREP_BUFSIZE 20480 +#define PCRE2GREP_MAX_BUFSIZE 1048576 + +#define MAX_NAME_SIZE 32 +#define MAX_NAME_COUNT 10000 + +/* end config.h for CMake builds */ diff --git a/csrc/rex_pcre2/pcre2/linux32/pcre2.h b/csrc/rex_pcre2/pcre2/linux32/pcre2.h new file mode 100644 index 0000000..0833161 --- /dev/null +++ b/csrc/rex_pcre2/pcre2/linux32/pcre2.h @@ -0,0 +1,981 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This is the public header file for the PCRE library, second API, to be +#included by applications that call PCRE2 functions. + + Copyright (c) 2016-2019 University of Cambridge + +----------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +----------------------------------------------------------------------------- +*/ + +#ifndef PCRE2_H_IDEMPOTENT_GUARD +#define PCRE2_H_IDEMPOTENT_GUARD + +/* The current PCRE version information. */ + +#define PCRE2_MAJOR 10 +#define PCRE2_MINOR 34 +#define PCRE2_PRERELEASE -RC1 +#define PCRE2_DATE 2019-04-22 + +/* When an application links to a PCRE DLL in Windows, the symbols that are +imported have to be identified as such. When building PCRE2, the appropriate +export setting is defined in pcre2_internal.h, which includes this file. So we +don't change existing definitions of PCRE2_EXP_DECL. */ + +#if defined(_WIN32) && !defined(PCRE2_STATIC) +# ifndef PCRE2_EXP_DECL +# define PCRE2_EXP_DECL extern __declspec(dllimport) +# endif +#endif + +/* By default, we use the standard "extern" declarations. */ + +#ifndef PCRE2_EXP_DECL +# ifdef __cplusplus +# define PCRE2_EXP_DECL extern "C" +# else +# define PCRE2_EXP_DECL extern +# endif +#endif + +/* When compiling with the MSVC compiler, it is sometimes necessary to include +a "calling convention" before exported function names. (This is secondhand +information; I know nothing about MSVC myself). For example, something like + + void __cdecl function(....) + +might be needed. In order so make this easy, all the exported functions have +PCRE2_CALL_CONVENTION just before their names. It is rarely needed; if not +set, we ensure here that it has no effect. */ + +#ifndef PCRE2_CALL_CONVENTION +#define PCRE2_CALL_CONVENTION +#endif + +/* Have to include limits.h, stdlib.h, and inttypes.h to ensure that size_t and +uint8_t, UCHAR_MAX, etc are defined. Some systems that do have inttypes.h do +not have stdint.h, which is why we use inttypes.h, which according to the C +standard is a superset of stdint.h. If none of these headers are available, +the relevant values must be provided by some other means. */ + +#include +#include +#include + +/* Allow for C++ users compiling this directly. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* The following option bits can be passed to pcre2_compile(), pcre2_match(), +or pcre2_dfa_match(). PCRE2_NO_UTF_CHECK affects only the function to which it +is passed. Put these bits at the most significant end of the options word so +others can be added next to them */ + +#define PCRE2_ANCHORED 0x80000000u +#define PCRE2_NO_UTF_CHECK 0x40000000u +#define PCRE2_ENDANCHORED 0x20000000u + +/* The following option bits can be passed only to pcre2_compile(). However, +they may affect compilation, JIT compilation, and/or interpretive execution. +The following tags indicate which: + +C alters what is compiled by pcre2_compile() +J alters what is compiled by pcre2_jit_compile() +M is inspected during pcre2_match() execution +D is inspected during pcre2_dfa_match() execution +*/ + +#define PCRE2_ALLOW_EMPTY_CLASS 0x00000001u /* C */ +#define PCRE2_ALT_BSUX 0x00000002u /* C */ +#define PCRE2_AUTO_CALLOUT 0x00000004u /* C */ +#define PCRE2_CASELESS 0x00000008u /* C */ +#define PCRE2_DOLLAR_ENDONLY 0x00000010u /* J M D */ +#define PCRE2_DOTALL 0x00000020u /* C */ +#define PCRE2_DUPNAMES 0x00000040u /* C */ +#define PCRE2_EXTENDED 0x00000080u /* C */ +#define PCRE2_FIRSTLINE 0x00000100u /* J M D */ +#define PCRE2_MATCH_UNSET_BACKREF 0x00000200u /* C J M */ +#define PCRE2_MULTILINE 0x00000400u /* C */ +#define PCRE2_NEVER_UCP 0x00000800u /* C */ +#define PCRE2_NEVER_UTF 0x00001000u /* C */ +#define PCRE2_NO_AUTO_CAPTURE 0x00002000u /* C */ +#define PCRE2_NO_AUTO_POSSESS 0x00004000u /* C */ +#define PCRE2_NO_DOTSTAR_ANCHOR 0x00008000u /* C */ +#define PCRE2_NO_START_OPTIMIZE 0x00010000u /* J M D */ +#define PCRE2_UCP 0x00020000u /* C J M D */ +#define PCRE2_UNGREEDY 0x00040000u /* C */ +#define PCRE2_UTF 0x00080000u /* C J M D */ +#define PCRE2_NEVER_BACKSLASH_C 0x00100000u /* C */ +#define PCRE2_ALT_CIRCUMFLEX 0x00200000u /* J M D */ +#define PCRE2_ALT_VERBNAMES 0x00400000u /* C */ +#define PCRE2_USE_OFFSET_LIMIT 0x00800000u /* J M D */ +#define PCRE2_EXTENDED_MORE 0x01000000u /* C */ +#define PCRE2_LITERAL 0x02000000u /* C */ +#define PCRE2_MATCH_INVALID_UTF 0x04000000u /* J M D */ + +/* An additional compile options word is available in the compile context. */ + +#define PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES 0x00000001u /* C */ +#define PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL 0x00000002u /* C */ +#define PCRE2_EXTRA_MATCH_WORD 0x00000004u /* C */ +#define PCRE2_EXTRA_MATCH_LINE 0x00000008u /* C */ +#define PCRE2_EXTRA_ESCAPED_CR_IS_LF 0x00000010u /* C */ +#define PCRE2_EXTRA_ALT_BSUX 0x00000020u /* C */ + +/* These are for pcre2_jit_compile(). */ + +#define PCRE2_JIT_COMPLETE 0x00000001u /* For full matching */ +#define PCRE2_JIT_PARTIAL_SOFT 0x00000002u +#define PCRE2_JIT_PARTIAL_HARD 0x00000004u +#define PCRE2_JIT_INVALID_UTF 0x00000100u + +/* These are for pcre2_match(), pcre2_dfa_match(), pcre2_jit_match(), and +pcre2_substitute(). Some are allowed only for one of the functions, and in +these cases it is noted below. Note that PCRE2_ANCHORED, PCRE2_ENDANCHORED and +PCRE2_NO_UTF_CHECK can also be passed to these functions (though +pcre2_jit_match() ignores the latter since it bypasses all sanity checks). */ + +#define PCRE2_NOTBOL 0x00000001u +#define PCRE2_NOTEOL 0x00000002u +#define PCRE2_NOTEMPTY 0x00000004u /* ) These two must be kept */ +#define PCRE2_NOTEMPTY_ATSTART 0x00000008u /* ) adjacent to each other. */ +#define PCRE2_PARTIAL_SOFT 0x00000010u +#define PCRE2_PARTIAL_HARD 0x00000020u +#define PCRE2_DFA_RESTART 0x00000040u /* pcre2_dfa_match() only */ +#define PCRE2_DFA_SHORTEST 0x00000080u /* pcre2_dfa_match() only */ +#define PCRE2_SUBSTITUTE_GLOBAL 0x00000100u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_EXTENDED 0x00000200u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNSET_EMPTY 0x00000400u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNKNOWN_UNSET 0x00000800u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_OVERFLOW_LENGTH 0x00001000u /* pcre2_substitute() only */ +#define PCRE2_NO_JIT 0x00002000u /* Not for pcre2_dfa_match() */ +#define PCRE2_COPY_MATCHED_SUBJECT 0x00004000u + +/* Options for pcre2_pattern_convert(). */ + +#define PCRE2_CONVERT_UTF 0x00000001u +#define PCRE2_CONVERT_NO_UTF_CHECK 0x00000002u +#define PCRE2_CONVERT_POSIX_BASIC 0x00000004u +#define PCRE2_CONVERT_POSIX_EXTENDED 0x00000008u +#define PCRE2_CONVERT_GLOB 0x00000010u +#define PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR 0x00000030u +#define PCRE2_CONVERT_GLOB_NO_STARSTAR 0x00000050u + +/* Newline and \R settings, for use in compile contexts. The newline values +must be kept in step with values set in config.h and both sets must all be +greater than zero. */ + +#define PCRE2_NEWLINE_CR 1 +#define PCRE2_NEWLINE_LF 2 +#define PCRE2_NEWLINE_CRLF 3 +#define PCRE2_NEWLINE_ANY 4 +#define PCRE2_NEWLINE_ANYCRLF 5 +#define PCRE2_NEWLINE_NUL 6 + +#define PCRE2_BSR_UNICODE 1 +#define PCRE2_BSR_ANYCRLF 2 + +/* Error codes for pcre2_compile(). Some of these are also used by +pcre2_pattern_convert(). */ + +#define PCRE2_ERROR_END_BACKSLASH 101 +#define PCRE2_ERROR_END_BACKSLASH_C 102 +#define PCRE2_ERROR_UNKNOWN_ESCAPE 103 +#define PCRE2_ERROR_QUANTIFIER_OUT_OF_ORDER 104 +#define PCRE2_ERROR_QUANTIFIER_TOO_BIG 105 +#define PCRE2_ERROR_MISSING_SQUARE_BRACKET 106 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_CLASS 107 +#define PCRE2_ERROR_CLASS_RANGE_ORDER 108 +#define PCRE2_ERROR_QUANTIFIER_INVALID 109 +#define PCRE2_ERROR_INTERNAL_UNEXPECTED_REPEAT 110 +#define PCRE2_ERROR_INVALID_AFTER_PARENS_QUERY 111 +#define PCRE2_ERROR_POSIX_CLASS_NOT_IN_CLASS 112 +#define PCRE2_ERROR_POSIX_NO_SUPPORT_COLLATING 113 +#define PCRE2_ERROR_MISSING_CLOSING_PARENTHESIS 114 +#define PCRE2_ERROR_BAD_SUBPATTERN_REFERENCE 115 +#define PCRE2_ERROR_NULL_PATTERN 116 +#define PCRE2_ERROR_BAD_OPTIONS 117 +#define PCRE2_ERROR_MISSING_COMMENT_CLOSING 118 +#define PCRE2_ERROR_PARENTHESES_NEST_TOO_DEEP 119 +#define PCRE2_ERROR_PATTERN_TOO_LARGE 120 +#define PCRE2_ERROR_HEAP_FAILED 121 +#define PCRE2_ERROR_UNMATCHED_CLOSING_PARENTHESIS 122 +#define PCRE2_ERROR_INTERNAL_CODE_OVERFLOW 123 +#define PCRE2_ERROR_MISSING_CONDITION_CLOSING 124 +#define PCRE2_ERROR_LOOKBEHIND_NOT_FIXED_LENGTH 125 +#define PCRE2_ERROR_ZERO_RELATIVE_REFERENCE 126 +#define PCRE2_ERROR_TOO_MANY_CONDITION_BRANCHES 127 +#define PCRE2_ERROR_CONDITION_ASSERTION_EXPECTED 128 +#define PCRE2_ERROR_BAD_RELATIVE_REFERENCE 129 +#define PCRE2_ERROR_UNKNOWN_POSIX_CLASS 130 +#define PCRE2_ERROR_INTERNAL_STUDY_ERROR 131 +#define PCRE2_ERROR_UNICODE_NOT_SUPPORTED 132 +#define PCRE2_ERROR_PARENTHESES_STACK_CHECK 133 +#define PCRE2_ERROR_CODE_POINT_TOO_BIG 134 +#define PCRE2_ERROR_LOOKBEHIND_TOO_COMPLICATED 135 +#define PCRE2_ERROR_LOOKBEHIND_INVALID_BACKSLASH_C 136 +#define PCRE2_ERROR_UNSUPPORTED_ESCAPE_SEQUENCE 137 +#define PCRE2_ERROR_CALLOUT_NUMBER_TOO_BIG 138 +#define PCRE2_ERROR_MISSING_CALLOUT_CLOSING 139 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_VERB 140 +#define PCRE2_ERROR_UNRECOGNIZED_AFTER_QUERY_P 141 +#define PCRE2_ERROR_MISSING_NAME_TERMINATOR 142 +#define PCRE2_ERROR_DUPLICATE_SUBPATTERN_NAME 143 +#define PCRE2_ERROR_INVALID_SUBPATTERN_NAME 144 +#define PCRE2_ERROR_UNICODE_PROPERTIES_UNAVAILABLE 145 +#define PCRE2_ERROR_MALFORMED_UNICODE_PROPERTY 146 +#define PCRE2_ERROR_UNKNOWN_UNICODE_PROPERTY 147 +#define PCRE2_ERROR_SUBPATTERN_NAME_TOO_LONG 148 +#define PCRE2_ERROR_TOO_MANY_NAMED_SUBPATTERNS 149 +#define PCRE2_ERROR_CLASS_INVALID_RANGE 150 +#define PCRE2_ERROR_OCTAL_BYTE_TOO_BIG 151 +#define PCRE2_ERROR_INTERNAL_OVERRAN_WORKSPACE 152 +#define PCRE2_ERROR_INTERNAL_MISSING_SUBPATTERN 153 +#define PCRE2_ERROR_DEFINE_TOO_MANY_BRANCHES 154 +#define PCRE2_ERROR_BACKSLASH_O_MISSING_BRACE 155 +#define PCRE2_ERROR_INTERNAL_UNKNOWN_NEWLINE 156 +#define PCRE2_ERROR_BACKSLASH_G_SYNTAX 157 +#define PCRE2_ERROR_PARENS_QUERY_R_MISSING_CLOSING 158 +/* Error 159 is obsolete and should now never occur */ +#define PCRE2_ERROR_VERB_ARGUMENT_NOT_ALLOWED 159 +#define PCRE2_ERROR_VERB_UNKNOWN 160 +#define PCRE2_ERROR_SUBPATTERN_NUMBER_TOO_BIG 161 +#define PCRE2_ERROR_SUBPATTERN_NAME_EXPECTED 162 +#define PCRE2_ERROR_INTERNAL_PARSED_OVERFLOW 163 +#define PCRE2_ERROR_INVALID_OCTAL 164 +#define PCRE2_ERROR_SUBPATTERN_NAMES_MISMATCH 165 +#define PCRE2_ERROR_MARK_MISSING_ARGUMENT 166 +#define PCRE2_ERROR_INVALID_HEXADECIMAL 167 +#define PCRE2_ERROR_BACKSLASH_C_SYNTAX 168 +#define PCRE2_ERROR_BACKSLASH_K_SYNTAX 169 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_LOOKBEHINDS 170 +#define PCRE2_ERROR_BACKSLASH_N_IN_CLASS 171 +#define PCRE2_ERROR_CALLOUT_STRING_TOO_LONG 172 +#define PCRE2_ERROR_UNICODE_DISALLOWED_CODE_POINT 173 +#define PCRE2_ERROR_UTF_IS_DISABLED 174 +#define PCRE2_ERROR_UCP_IS_DISABLED 175 +#define PCRE2_ERROR_VERB_NAME_TOO_LONG 176 +#define PCRE2_ERROR_BACKSLASH_U_CODE_POINT_TOO_BIG 177 +#define PCRE2_ERROR_MISSING_OCTAL_OR_HEX_DIGITS 178 +#define PCRE2_ERROR_VERSION_CONDITION_SYNTAX 179 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_AUTO_POSSESS 180 +#define PCRE2_ERROR_CALLOUT_NO_STRING_DELIMITER 181 +#define PCRE2_ERROR_CALLOUT_BAD_STRING_DELIMITER 182 +#define PCRE2_ERROR_BACKSLASH_C_CALLER_DISABLED 183 +#define PCRE2_ERROR_QUERY_BARJX_NEST_TOO_DEEP 184 +#define PCRE2_ERROR_BACKSLASH_C_LIBRARY_DISABLED 185 +#define PCRE2_ERROR_PATTERN_TOO_COMPLICATED 186 +#define PCRE2_ERROR_LOOKBEHIND_TOO_LONG 187 +#define PCRE2_ERROR_PATTERN_STRING_TOO_LONG 188 +#define PCRE2_ERROR_INTERNAL_BAD_CODE 189 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_IN_SKIP 190 +#define PCRE2_ERROR_NO_SURROGATES_IN_UTF16 191 +#define PCRE2_ERROR_BAD_LITERAL_OPTIONS 192 +#define PCRE2_ERROR_SUPPORTED_ONLY_IN_UNICODE 193 +#define PCRE2_ERROR_INVALID_HYPHEN_IN_OPTIONS 194 +#define PCRE2_ERROR_ALPHA_ASSERTION_UNKNOWN 195 +#define PCRE2_ERROR_SCRIPT_RUN_NOT_AVAILABLE 196 +#define PCRE2_ERROR_TOO_MANY_CAPTURES 197 + + +/* "Expected" matching error codes: no match and partial match. */ + +#define PCRE2_ERROR_NOMATCH (-1) +#define PCRE2_ERROR_PARTIAL (-2) + +/* Error codes for UTF-8 validity checks */ + +#define PCRE2_ERROR_UTF8_ERR1 (-3) +#define PCRE2_ERROR_UTF8_ERR2 (-4) +#define PCRE2_ERROR_UTF8_ERR3 (-5) +#define PCRE2_ERROR_UTF8_ERR4 (-6) +#define PCRE2_ERROR_UTF8_ERR5 (-7) +#define PCRE2_ERROR_UTF8_ERR6 (-8) +#define PCRE2_ERROR_UTF8_ERR7 (-9) +#define PCRE2_ERROR_UTF8_ERR8 (-10) +#define PCRE2_ERROR_UTF8_ERR9 (-11) +#define PCRE2_ERROR_UTF8_ERR10 (-12) +#define PCRE2_ERROR_UTF8_ERR11 (-13) +#define PCRE2_ERROR_UTF8_ERR12 (-14) +#define PCRE2_ERROR_UTF8_ERR13 (-15) +#define PCRE2_ERROR_UTF8_ERR14 (-16) +#define PCRE2_ERROR_UTF8_ERR15 (-17) +#define PCRE2_ERROR_UTF8_ERR16 (-18) +#define PCRE2_ERROR_UTF8_ERR17 (-19) +#define PCRE2_ERROR_UTF8_ERR18 (-20) +#define PCRE2_ERROR_UTF8_ERR19 (-21) +#define PCRE2_ERROR_UTF8_ERR20 (-22) +#define PCRE2_ERROR_UTF8_ERR21 (-23) + +/* Error codes for UTF-16 validity checks */ + +#define PCRE2_ERROR_UTF16_ERR1 (-24) +#define PCRE2_ERROR_UTF16_ERR2 (-25) +#define PCRE2_ERROR_UTF16_ERR3 (-26) + +/* Error codes for UTF-32 validity checks */ + +#define PCRE2_ERROR_UTF32_ERR1 (-27) +#define PCRE2_ERROR_UTF32_ERR2 (-28) + +/* Miscellaneous error codes for pcre2[_dfa]_match(), substring extraction +functions, context functions, and serializing functions. They are in numerical +order. Originally they were in alphabetical order too, but now that PCRE2 is +released, the numbers must not be changed. */ + +#define PCRE2_ERROR_BADDATA (-29) +#define PCRE2_ERROR_MIXEDTABLES (-30) /* Name was changed */ +#define PCRE2_ERROR_BADMAGIC (-31) +#define PCRE2_ERROR_BADMODE (-32) +#define PCRE2_ERROR_BADOFFSET (-33) +#define PCRE2_ERROR_BADOPTION (-34) +#define PCRE2_ERROR_BADREPLACEMENT (-35) +#define PCRE2_ERROR_BADUTFOFFSET (-36) +#define PCRE2_ERROR_CALLOUT (-37) /* Never used by PCRE2 itself */ +#define PCRE2_ERROR_DFA_BADRESTART (-38) +#define PCRE2_ERROR_DFA_RECURSE (-39) +#define PCRE2_ERROR_DFA_UCOND (-40) +#define PCRE2_ERROR_DFA_UFUNC (-41) +#define PCRE2_ERROR_DFA_UITEM (-42) +#define PCRE2_ERROR_DFA_WSSIZE (-43) +#define PCRE2_ERROR_INTERNAL (-44) +#define PCRE2_ERROR_JIT_BADOPTION (-45) +#define PCRE2_ERROR_JIT_STACKLIMIT (-46) +#define PCRE2_ERROR_MATCHLIMIT (-47) +#define PCRE2_ERROR_NOMEMORY (-48) +#define PCRE2_ERROR_NOSUBSTRING (-49) +#define PCRE2_ERROR_NOUNIQUESUBSTRING (-50) +#define PCRE2_ERROR_NULL (-51) +#define PCRE2_ERROR_RECURSELOOP (-52) +#define PCRE2_ERROR_DEPTHLIMIT (-53) +#define PCRE2_ERROR_RECURSIONLIMIT (-53) /* Obsolete synonym */ +#define PCRE2_ERROR_UNAVAILABLE (-54) +#define PCRE2_ERROR_UNSET (-55) +#define PCRE2_ERROR_BADOFFSETLIMIT (-56) +#define PCRE2_ERROR_BADREPESCAPE (-57) +#define PCRE2_ERROR_REPMISSINGBRACE (-58) +#define PCRE2_ERROR_BADSUBSTITUTION (-59) +#define PCRE2_ERROR_BADSUBSPATTERN (-60) +#define PCRE2_ERROR_TOOMANYREPLACE (-61) +#define PCRE2_ERROR_BADSERIALIZEDDATA (-62) +#define PCRE2_ERROR_HEAPLIMIT (-63) +#define PCRE2_ERROR_CONVERT_SYNTAX (-64) +#define PCRE2_ERROR_INTERNAL_DUPMATCH (-65) +#define PCRE2_ERROR_DFA_UINVALID_UTF (-66) + + +/* Request types for pcre2_pattern_info() */ + +#define PCRE2_INFO_ALLOPTIONS 0 +#define PCRE2_INFO_ARGOPTIONS 1 +#define PCRE2_INFO_BACKREFMAX 2 +#define PCRE2_INFO_BSR 3 +#define PCRE2_INFO_CAPTURECOUNT 4 +#define PCRE2_INFO_FIRSTCODEUNIT 5 +#define PCRE2_INFO_FIRSTCODETYPE 6 +#define PCRE2_INFO_FIRSTBITMAP 7 +#define PCRE2_INFO_HASCRORLF 8 +#define PCRE2_INFO_JCHANGED 9 +#define PCRE2_INFO_JITSIZE 10 +#define PCRE2_INFO_LASTCODEUNIT 11 +#define PCRE2_INFO_LASTCODETYPE 12 +#define PCRE2_INFO_MATCHEMPTY 13 +#define PCRE2_INFO_MATCHLIMIT 14 +#define PCRE2_INFO_MAXLOOKBEHIND 15 +#define PCRE2_INFO_MINLENGTH 16 +#define PCRE2_INFO_NAMECOUNT 17 +#define PCRE2_INFO_NAMEENTRYSIZE 18 +#define PCRE2_INFO_NAMETABLE 19 +#define PCRE2_INFO_NEWLINE 20 +#define PCRE2_INFO_DEPTHLIMIT 21 +#define PCRE2_INFO_RECURSIONLIMIT 21 /* Obsolete synonym */ +#define PCRE2_INFO_SIZE 22 +#define PCRE2_INFO_HASBACKSLASHC 23 +#define PCRE2_INFO_FRAMESIZE 24 +#define PCRE2_INFO_HEAPLIMIT 25 +#define PCRE2_INFO_EXTRAOPTIONS 26 + +/* Request types for pcre2_config(). */ + +#define PCRE2_CONFIG_BSR 0 +#define PCRE2_CONFIG_JIT 1 +#define PCRE2_CONFIG_JITTARGET 2 +#define PCRE2_CONFIG_LINKSIZE 3 +#define PCRE2_CONFIG_MATCHLIMIT 4 +#define PCRE2_CONFIG_NEWLINE 5 +#define PCRE2_CONFIG_PARENSLIMIT 6 +#define PCRE2_CONFIG_DEPTHLIMIT 7 +#define PCRE2_CONFIG_RECURSIONLIMIT 7 /* Obsolete synonym */ +#define PCRE2_CONFIG_STACKRECURSE 8 /* Obsolete */ +#define PCRE2_CONFIG_UNICODE 9 +#define PCRE2_CONFIG_UNICODE_VERSION 10 +#define PCRE2_CONFIG_VERSION 11 +#define PCRE2_CONFIG_HEAPLIMIT 12 +#define PCRE2_CONFIG_NEVER_BACKSLASH_C 13 +#define PCRE2_CONFIG_COMPILED_WIDTHS 14 + + +/* Types for code units in patterns and subject strings. */ + +typedef uint8_t PCRE2_UCHAR8; +typedef uint16_t PCRE2_UCHAR16; +typedef uint32_t PCRE2_UCHAR32; + +typedef const PCRE2_UCHAR8 *PCRE2_SPTR8; +typedef const PCRE2_UCHAR16 *PCRE2_SPTR16; +typedef const PCRE2_UCHAR32 *PCRE2_SPTR32; + +/* The PCRE2_SIZE type is used for all string lengths and offsets in PCRE2, +including pattern offsets for errors and subject offsets after a match. We +define special values to indicate zero-terminated strings and unset offsets in +the offset vector (ovector). */ + +#define PCRE2_SIZE size_t +#define PCRE2_SIZE_MAX SIZE_MAX +#define PCRE2_ZERO_TERMINATED (~(PCRE2_SIZE)0) +#define PCRE2_UNSET (~(PCRE2_SIZE)0) + +/* Generic types for opaque structures and JIT callback functions. These +declarations are defined in a macro that is expanded for each width later. */ + +#define PCRE2_TYPES_LIST \ +struct pcre2_real_general_context; \ +typedef struct pcre2_real_general_context pcre2_general_context; \ +\ +struct pcre2_real_compile_context; \ +typedef struct pcre2_real_compile_context pcre2_compile_context; \ +\ +struct pcre2_real_match_context; \ +typedef struct pcre2_real_match_context pcre2_match_context; \ +\ +struct pcre2_real_convert_context; \ +typedef struct pcre2_real_convert_context pcre2_convert_context; \ +\ +struct pcre2_real_code; \ +typedef struct pcre2_real_code pcre2_code; \ +\ +struct pcre2_real_match_data; \ +typedef struct pcre2_real_match_data pcre2_match_data; \ +\ +struct pcre2_real_jit_stack; \ +typedef struct pcre2_real_jit_stack pcre2_jit_stack; \ +\ +typedef pcre2_jit_stack *(*pcre2_jit_callback)(void *); + + +/* The structures for passing out data via callout functions. We use structures +so that new fields can be added on the end in future versions, without changing +the API of the function, thereby allowing old clients to work without +modification. Define the generic versions in a macro; the width-specific +versions are generated from this macro below. */ + +/* Flags for the callout_flags field. These are cleared after a callout. */ + +#define PCRE2_CALLOUT_STARTMATCH 0x00000001u /* Set for each bumpalong */ +#define PCRE2_CALLOUT_BACKTRACK 0x00000002u /* Set after a backtrack */ + +#define PCRE2_STRUCTURE_LIST \ +typedef struct pcre2_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + uint32_t capture_top; /* Max current capture */ \ + uint32_t capture_last; /* Most recently closed capture */ \ + PCRE2_SIZE *offset_vector; /* The offset vector */ \ + PCRE2_SPTR mark; /* Pointer to current mark or NULL */ \ + PCRE2_SPTR subject; /* The subject being matched */ \ + PCRE2_SIZE subject_length; /* The length of the subject */ \ + PCRE2_SIZE start_match; /* Offset to start of this match attempt */ \ + PCRE2_SIZE current_position; /* Where we currently are in the subject */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + /* ------------------- Added for Version 1 -------------------------- */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------- Added for Version 2 -------------------------- */ \ + uint32_t callout_flags; /* See above for list */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_block; \ +\ +typedef struct pcre2_callout_enumerate_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_enumerate_block; \ +\ +typedef struct pcre2_substitute_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SPTR input; /* Pointer to input subject string */ \ + PCRE2_SPTR output; /* Pointer to output buffer */ \ + PCRE2_SIZE output_offsets[2]; /* Changed portion of the output */ \ + PCRE2_SIZE *ovector; /* Pointer to current ovector */ \ + uint32_t oveccount; /* Count of pairs set in ovector */ \ + uint32_t subscount; /* Substitution number */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_substitute_callout_block; + + +/* List the generic forms of all other functions in macros, which will be +expanded for each width below. Start with functions that give general +information. */ + +#define PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION pcre2_config(uint32_t, void *); + + +/* Functions for manipulating contexts. */ + +#define PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_copy(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_create(void *(*)(PCRE2_SIZE, void *), \ + void (*)(void *, void *), void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_general_context_free(pcre2_general_context *); + +#define PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_copy(pcre2_compile_context *); \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_create(pcre2_general_context *);\ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_compile_context_free(pcre2_compile_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_bsr(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_character_tables(pcre2_compile_context *, const unsigned char *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_extra_options(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_max_pattern_length(pcre2_compile_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_newline(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_parens_nest_limit(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_recursion_guard(pcre2_compile_context *, \ + int (*)(uint32_t, void *), void *); + +#define PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_copy(pcre2_match_context *); \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_context_free(pcre2_match_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_callout(pcre2_match_context *, \ + int (*)(pcre2_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_substitute_callout(pcre2_match_context *, \ + int (*)(pcre2_substitute_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_depth_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_heap_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_match_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_offset_limit(pcre2_match_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_memory_management(pcre2_match_context *, \ + void *(*)(PCRE2_SIZE, void *), void (*)(void *, void *), void *); + +#define PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_copy(pcre2_convert_context *); \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_convert_context_free(pcre2_convert_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_escape(pcre2_convert_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_separator(pcre2_convert_context *, uint32_t); + + +/* Functions concerned with compiling a pattern to PCRE internal code. */ + +#define PCRE2_COMPILE_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_compile(PCRE2_SPTR, PCRE2_SIZE, uint32_t, int *, PCRE2_SIZE *, \ + pcre2_compile_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_code_free(pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy(const pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy_with_tables(const pcre2_code *); + + +/* Functions that give information about a compiled pattern. */ + +#define PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_info(const pcre2_code *, uint32_t, void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_callout_enumerate(const pcre2_code *, \ + int (*)(pcre2_callout_enumerate_block *, void *), void *); + + +/* Functions for running a match and inspecting the result. */ + +#define PCRE2_MATCH_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create(uint32_t, pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create_from_pattern(const pcre2_code *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_dfa_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, int *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_data_free(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SPTR PCRE2_CALL_CONVENTION \ + pcre2_get_mark(pcre2_match_data *); \ +PCRE2_EXP_DECL uint32_t PCRE2_CALL_CONVENTION \ + pcre2_get_ovector_count(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + *pcre2_get_ovector_pointer(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + pcre2_get_startchar(pcre2_match_data *); + + +/* Convenience functions for handling matched substrings. */ + +#define PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_free(PCRE2_UCHAR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_bynumber(pcre2_match_data *, uint32_t, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_nametable_scan(const pcre2_code *, PCRE2_SPTR, PCRE2_SPTR *, \ + PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_number_from_name(const pcre2_code *, PCRE2_SPTR); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_list_free(PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_list_get(pcre2_match_data *, PCRE2_UCHAR ***, PCRE2_SIZE **); + +/* Functions for serializing / deserializing compiled patterns. */ + +#define PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_encode(const pcre2_code **, int32_t, uint8_t **, \ + PCRE2_SIZE *, pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_decode(pcre2_code **, int32_t, const uint8_t *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_get_number_of_codes(const uint8_t *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_serialize_free(uint8_t *); + + +/* Convenience function for match + substitute. */ + +#define PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substitute(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, PCRE2_SPTR, \ + PCRE2_SIZE, PCRE2_UCHAR *, PCRE2_SIZE *); + + +/* Functions for converting pattern source strings. */ + +#define PCRE2_CONVERT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_convert(PCRE2_SPTR, PCRE2_SIZE, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *, pcre2_convert_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_converted_pattern_free(PCRE2_UCHAR *); + + +/* Functions for JIT processing */ + +#define PCRE2_JIT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_compile(pcre2_code *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_free_unused_memory(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_jit_stack PCRE2_CALL_CONVENTION \ + *pcre2_jit_stack_create(PCRE2_SIZE, PCRE2_SIZE, pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_assign(pcre2_match_context *, pcre2_jit_callback, void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_free(pcre2_jit_stack *); + + +/* Other miscellaneous functions. */ + +#define PCRE2_OTHER_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_get_error_message(int, PCRE2_UCHAR *, PCRE2_SIZE); \ +PCRE2_EXP_DECL const uint8_t PCRE2_CALL_CONVENTION \ + *pcre2_maketables(pcre2_general_context *); \ + + +/* Define macros that generate width-specific names from generic versions. The +three-level macro scheme is necessary to get the macros expanded when we want +them to be. First we get the width from PCRE2_LOCAL_WIDTH, which is used for +generating three versions of everything below. After that, PCRE2_SUFFIX will be +re-defined to use PCRE2_CODE_UNIT_WIDTH, for use when macros such as +pcre2_compile are called by application code. */ + +#define PCRE2_JOIN(a,b) a ## b +#define PCRE2_GLUE(a,b) PCRE2_JOIN(a,b) +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a,PCRE2_LOCAL_WIDTH) + + +/* Data types */ + +#define PCRE2_UCHAR PCRE2_SUFFIX(PCRE2_UCHAR) +#define PCRE2_SPTR PCRE2_SUFFIX(PCRE2_SPTR) + +#define pcre2_code PCRE2_SUFFIX(pcre2_code_) +#define pcre2_jit_callback PCRE2_SUFFIX(pcre2_jit_callback_) +#define pcre2_jit_stack PCRE2_SUFFIX(pcre2_jit_stack_) + +#define pcre2_real_code PCRE2_SUFFIX(pcre2_real_code_) +#define pcre2_real_general_context PCRE2_SUFFIX(pcre2_real_general_context_) +#define pcre2_real_compile_context PCRE2_SUFFIX(pcre2_real_compile_context_) +#define pcre2_real_convert_context PCRE2_SUFFIX(pcre2_real_convert_context_) +#define pcre2_real_match_context PCRE2_SUFFIX(pcre2_real_match_context_) +#define pcre2_real_jit_stack PCRE2_SUFFIX(pcre2_real_jit_stack_) +#define pcre2_real_match_data PCRE2_SUFFIX(pcre2_real_match_data_) + + +/* Data blocks */ + +#define pcre2_callout_block PCRE2_SUFFIX(pcre2_callout_block_) +#define pcre2_callout_enumerate_block PCRE2_SUFFIX(pcre2_callout_enumerate_block_) +#define pcre2_substitute_callout_block PCRE2_SUFFIX(pcre2_substitute_callout_block_) +#define pcre2_general_context PCRE2_SUFFIX(pcre2_general_context_) +#define pcre2_compile_context PCRE2_SUFFIX(pcre2_compile_context_) +#define pcre2_convert_context PCRE2_SUFFIX(pcre2_convert_context_) +#define pcre2_match_context PCRE2_SUFFIX(pcre2_match_context_) +#define pcre2_match_data PCRE2_SUFFIX(pcre2_match_data_) + + +/* Functions: the complete list in alphabetical order */ + +#define pcre2_callout_enumerate PCRE2_SUFFIX(pcre2_callout_enumerate_) +#define pcre2_code_copy PCRE2_SUFFIX(pcre2_code_copy_) +#define pcre2_code_copy_with_tables PCRE2_SUFFIX(pcre2_code_copy_with_tables_) +#define pcre2_code_free PCRE2_SUFFIX(pcre2_code_free_) +#define pcre2_compile PCRE2_SUFFIX(pcre2_compile_) +#define pcre2_compile_context_copy PCRE2_SUFFIX(pcre2_compile_context_copy_) +#define pcre2_compile_context_create PCRE2_SUFFIX(pcre2_compile_context_create_) +#define pcre2_compile_context_free PCRE2_SUFFIX(pcre2_compile_context_free_) +#define pcre2_config PCRE2_SUFFIX(pcre2_config_) +#define pcre2_convert_context_copy PCRE2_SUFFIX(pcre2_convert_context_copy_) +#define pcre2_convert_context_create PCRE2_SUFFIX(pcre2_convert_context_create_) +#define pcre2_convert_context_free PCRE2_SUFFIX(pcre2_convert_context_free_) +#define pcre2_converted_pattern_free PCRE2_SUFFIX(pcre2_converted_pattern_free_) +#define pcre2_dfa_match PCRE2_SUFFIX(pcre2_dfa_match_) +#define pcre2_general_context_copy PCRE2_SUFFIX(pcre2_general_context_copy_) +#define pcre2_general_context_create PCRE2_SUFFIX(pcre2_general_context_create_) +#define pcre2_general_context_free PCRE2_SUFFIX(pcre2_general_context_free_) +#define pcre2_get_error_message PCRE2_SUFFIX(pcre2_get_error_message_) +#define pcre2_get_mark PCRE2_SUFFIX(pcre2_get_mark_) +#define pcre2_get_ovector_pointer PCRE2_SUFFIX(pcre2_get_ovector_pointer_) +#define pcre2_get_ovector_count PCRE2_SUFFIX(pcre2_get_ovector_count_) +#define pcre2_get_startchar PCRE2_SUFFIX(pcre2_get_startchar_) +#define pcre2_jit_compile PCRE2_SUFFIX(pcre2_jit_compile_) +#define pcre2_jit_match PCRE2_SUFFIX(pcre2_jit_match_) +#define pcre2_jit_free_unused_memory PCRE2_SUFFIX(pcre2_jit_free_unused_memory_) +#define pcre2_jit_stack_assign PCRE2_SUFFIX(pcre2_jit_stack_assign_) +#define pcre2_jit_stack_create PCRE2_SUFFIX(pcre2_jit_stack_create_) +#define pcre2_jit_stack_free PCRE2_SUFFIX(pcre2_jit_stack_free_) +#define pcre2_maketables PCRE2_SUFFIX(pcre2_maketables_) +#define pcre2_match PCRE2_SUFFIX(pcre2_match_) +#define pcre2_match_context_copy PCRE2_SUFFIX(pcre2_match_context_copy_) +#define pcre2_match_context_create PCRE2_SUFFIX(pcre2_match_context_create_) +#define pcre2_match_context_free PCRE2_SUFFIX(pcre2_match_context_free_) +#define pcre2_match_data_create PCRE2_SUFFIX(pcre2_match_data_create_) +#define pcre2_match_data_create_from_pattern PCRE2_SUFFIX(pcre2_match_data_create_from_pattern_) +#define pcre2_match_data_free PCRE2_SUFFIX(pcre2_match_data_free_) +#define pcre2_pattern_convert PCRE2_SUFFIX(pcre2_pattern_convert_) +#define pcre2_pattern_info PCRE2_SUFFIX(pcre2_pattern_info_) +#define pcre2_serialize_decode PCRE2_SUFFIX(pcre2_serialize_decode_) +#define pcre2_serialize_encode PCRE2_SUFFIX(pcre2_serialize_encode_) +#define pcre2_serialize_free PCRE2_SUFFIX(pcre2_serialize_free_) +#define pcre2_serialize_get_number_of_codes PCRE2_SUFFIX(pcre2_serialize_get_number_of_codes_) +#define pcre2_set_bsr PCRE2_SUFFIX(pcre2_set_bsr_) +#define pcre2_set_callout PCRE2_SUFFIX(pcre2_set_callout_) +#define pcre2_set_character_tables PCRE2_SUFFIX(pcre2_set_character_tables_) +#define pcre2_set_compile_extra_options PCRE2_SUFFIX(pcre2_set_compile_extra_options_) +#define pcre2_set_compile_recursion_guard PCRE2_SUFFIX(pcre2_set_compile_recursion_guard_) +#define pcre2_set_depth_limit PCRE2_SUFFIX(pcre2_set_depth_limit_) +#define pcre2_set_glob_escape PCRE2_SUFFIX(pcre2_set_glob_escape_) +#define pcre2_set_glob_separator PCRE2_SUFFIX(pcre2_set_glob_separator_) +#define pcre2_set_heap_limit PCRE2_SUFFIX(pcre2_set_heap_limit_) +#define pcre2_set_match_limit PCRE2_SUFFIX(pcre2_set_match_limit_) +#define pcre2_set_max_pattern_length PCRE2_SUFFIX(pcre2_set_max_pattern_length_) +#define pcre2_set_newline PCRE2_SUFFIX(pcre2_set_newline_) +#define pcre2_set_parens_nest_limit PCRE2_SUFFIX(pcre2_set_parens_nest_limit_) +#define pcre2_set_offset_limit PCRE2_SUFFIX(pcre2_set_offset_limit_) +#define pcre2_set_substitute_callout PCRE2_SUFFIX(pcre2_set_substitute_callout_) +#define pcre2_substitute PCRE2_SUFFIX(pcre2_substitute_) +#define pcre2_substring_copy_byname PCRE2_SUFFIX(pcre2_substring_copy_byname_) +#define pcre2_substring_copy_bynumber PCRE2_SUFFIX(pcre2_substring_copy_bynumber_) +#define pcre2_substring_free PCRE2_SUFFIX(pcre2_substring_free_) +#define pcre2_substring_get_byname PCRE2_SUFFIX(pcre2_substring_get_byname_) +#define pcre2_substring_get_bynumber PCRE2_SUFFIX(pcre2_substring_get_bynumber_) +#define pcre2_substring_length_byname PCRE2_SUFFIX(pcre2_substring_length_byname_) +#define pcre2_substring_length_bynumber PCRE2_SUFFIX(pcre2_substring_length_bynumber_) +#define pcre2_substring_list_get PCRE2_SUFFIX(pcre2_substring_list_get_) +#define pcre2_substring_list_free PCRE2_SUFFIX(pcre2_substring_list_free_) +#define pcre2_substring_nametable_scan PCRE2_SUFFIX(pcre2_substring_nametable_scan_) +#define pcre2_substring_number_from_name PCRE2_SUFFIX(pcre2_substring_number_from_name_) + +/* Keep this old function name for backwards compatibility */ +#define pcre2_set_recursion_limit PCRE2_SUFFIX(pcre2_set_recursion_limit_) + +/* Keep this obsolete function for backwards compatibility: it is now a noop. */ +#define pcre2_set_recursion_memory_management PCRE2_SUFFIX(pcre2_set_recursion_memory_management_) + +/* Now generate all three sets of width-specific structures and function +prototypes. */ + +#define PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS \ +PCRE2_TYPES_LIST \ +PCRE2_STRUCTURE_LIST \ +PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_FUNCTIONS \ +PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_FUNCTIONS \ +PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_MATCH_FUNCTIONS \ +PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_JIT_FUNCTIONS \ +PCRE2_OTHER_FUNCTIONS + +#define PCRE2_LOCAL_WIDTH 8 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 16 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 32 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +/* Undefine the list macros; they are no longer needed. */ + +#undef PCRE2_TYPES_LIST +#undef PCRE2_STRUCTURE_LIST +#undef PCRE2_GENERAL_INFO_FUNCTIONS +#undef PCRE2_GENERAL_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_CONTEXT_FUNCTIONS +#undef PCRE2_CONVERT_CONTEXT_FUNCTIONS +#undef PCRE2_MATCH_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_FUNCTIONS +#undef PCRE2_PATTERN_INFO_FUNCTIONS +#undef PCRE2_MATCH_FUNCTIONS +#undef PCRE2_SUBSTRING_FUNCTIONS +#undef PCRE2_SERIALIZE_FUNCTIONS +#undef PCRE2_SUBSTITUTE_FUNCTION +#undef PCRE2_JIT_FUNCTIONS +#undef PCRE2_OTHER_FUNCTIONS +#undef PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS + +/* PCRE2_CODE_UNIT_WIDTH must be defined. If it is 8, 16, or 32, redefine +PCRE2_SUFFIX to use it. If it is 0, undefine the other macros and make +PCRE2_SUFFIX a no-op. Otherwise, generate an error. */ + +#undef PCRE2_SUFFIX +#ifndef PCRE2_CODE_UNIT_WIDTH +#error PCRE2_CODE_UNIT_WIDTH must be defined before including pcre2.h. +#error Use 8, 16, or 32; or 0 for a multi-width application. +#else /* PCRE2_CODE_UNIT_WIDTH is defined */ +#if PCRE2_CODE_UNIT_WIDTH == 8 || \ + PCRE2_CODE_UNIT_WIDTH == 16 || \ + PCRE2_CODE_UNIT_WIDTH == 32 +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a, PCRE2_CODE_UNIT_WIDTH) +#elif PCRE2_CODE_UNIT_WIDTH == 0 +#undef PCRE2_JOIN +#undef PCRE2_GLUE +#define PCRE2_SUFFIX(a) a +#else +#error PCRE2_CODE_UNIT_WIDTH must be 0, 8, 16, or 32. +#endif +#endif /* PCRE2_CODE_UNIT_WIDTH is defined */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* PCRE2_H_IDEMPOTENT_GUARD */ + +/* End of pcre2.h */ diff --git a/csrc/rex_pcre2/pcre2/linux32/pcre2_chartables.c b/csrc/rex_pcre2/pcre2/linux32/pcre2_chartables.c new file mode 100644 index 0000000..0e07edb --- /dev/null +++ b/csrc/rex_pcre2/pcre2/linux32/pcre2_chartables.c @@ -0,0 +1,198 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This file was automatically written by the dftables auxiliary +program. It contains character tables that are used when no external +tables are passed to PCRE2 by the application that calls it. The tables +are used only for characters whose code values are less than 256. */ + +/*The dftables program (which is distributed with PCRE2) can be used to +build alternative versions of this file. This is necessary if you are +running in an EBCDIC environment, or if you want to default to a different +encoding, for example ISO-8859-1. When dftables is run, it creates these +tables in the current locale. This happens automatically if PCRE2 is +configured with --enable-rebuild-chartables. */ + +/* The following #include is present because without it gcc 4.x may remove +the array definition from the final binary if PCRE2 is built into a static +library and dead code stripping is activated. This leads to link errors. +Pulling in the header ensures that the array gets flagged as "someone +outside this compilation unit might reference this" and so it will always +be supplied to the linker. */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "pcre2_internal.h" + +const uint8_t PRIV(default_tables)[] = { + +/* This table is a lower casing table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table is a case flipping table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table contains bit maps for various character classes. Each map is 32 +bytes long and the bits run from the least significant end of each byte. The +classes that have their own maps are: space, xdigit, digit, upper, lower, word, +graph print, punct, and cntrl. Other classes are built from combinations. */ + + 0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc, + 0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/* This table identifies various classes of character by individual bits: + 0x01 white space character + 0x02 letter + 0x04 lower case letter + 0x08 decimal digit + 0x10 alphanumeric or '_' +*/ + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0- 7 */ + 0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00, /* 8- 15 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16- 23 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 24- 31 */ + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* - ' */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* ( - / */ + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, /* 0 - 7 */ + 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00, /* 8 - ? */ + 0x00,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* @ - G */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */ + 0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x10, /* X - _ */ + 0x00,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* ` - g */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* h - o */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* p - w */ + 0x16,0x16,0x16,0x00,0x00,0x00,0x00,0x00, /* x -127 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */ + +/* End of pcre2_chartables.c */ diff --git a/csrc/rex_pcre2/pcre2/linux64/config.h b/csrc/rex_pcre2/pcre2/linux64/config.h new file mode 100644 index 0000000..0f5e836 --- /dev/null +++ b/csrc/rex_pcre2/pcre2/linux64/config.h @@ -0,0 +1,54 @@ +/* config.h for CMake builds */ + +#define HAVE_DIRENT_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STRERROR 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_UNISTD_H 1 +/* #undef HAVE_WINDOWS_H */ + +#define HAVE_BCOPY 1 +#define HAVE_MEMMOVE 1 + +#define PCRE2_STATIC 1 + +#define SUPPORT_PCRE2_8 1 +/* #undef SUPPORT_PCRE2_16 */ +/* #undef SUPPORT_PCRE2_32 */ +/* #undef PCRE2_DEBUG */ +/* #undef DISABLE_PERCENT_ZT */ + +#define SUPPORT_LIBBZ2 1 +/* #undef SUPPORT_LIBEDIT */ +/* #undef SUPPORT_LIBREADLINE */ +#define SUPPORT_LIBZ 1 + +/* #undef SUPPORT_JIT */ +/* #undef SLJIT_PROT_EXECUTABLE_ALLOCATOR */ +#define SUPPORT_PCRE2GREP_JIT 1 +#define SUPPORT_PCRE2GREP_CALLOUT 1 +#define SUPPORT_PCRE2GREP_CALLOUT_FORK 1 +#define SUPPORT_UNICODE 1 +/* #undef SUPPORT_VALGRIND */ + +/* #undef BSR_ANYCRLF */ +/* #undef EBCDIC */ +/* #undef EBCDIC_NL25 */ +/* #undef HEAP_MATCH_RECURSE */ +/* #undef NEVER_BACKSLASH_C */ + +#define LINK_SIZE 2 +#define HEAP_LIMIT 20000000 +#define MATCH_LIMIT 10000000 +#define MATCH_LIMIT_DEPTH MATCH_LIMIT +#define NEWLINE_DEFAULT 2 +#define PARENS_NEST_LIMIT 250 +#define PCRE2GREP_BUFSIZE 20480 +#define PCRE2GREP_MAX_BUFSIZE 1048576 + +#define MAX_NAME_SIZE 32 +#define MAX_NAME_COUNT 10000 + +/* end config.h for CMake builds */ diff --git a/csrc/rex_pcre2/pcre2/linux64/pcre2.h b/csrc/rex_pcre2/pcre2/linux64/pcre2.h new file mode 100644 index 0000000..0833161 --- /dev/null +++ b/csrc/rex_pcre2/pcre2/linux64/pcre2.h @@ -0,0 +1,981 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This is the public header file for the PCRE library, second API, to be +#included by applications that call PCRE2 functions. + + Copyright (c) 2016-2019 University of Cambridge + +----------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +----------------------------------------------------------------------------- +*/ + +#ifndef PCRE2_H_IDEMPOTENT_GUARD +#define PCRE2_H_IDEMPOTENT_GUARD + +/* The current PCRE version information. */ + +#define PCRE2_MAJOR 10 +#define PCRE2_MINOR 34 +#define PCRE2_PRERELEASE -RC1 +#define PCRE2_DATE 2019-04-22 + +/* When an application links to a PCRE DLL in Windows, the symbols that are +imported have to be identified as such. When building PCRE2, the appropriate +export setting is defined in pcre2_internal.h, which includes this file. So we +don't change existing definitions of PCRE2_EXP_DECL. */ + +#if defined(_WIN32) && !defined(PCRE2_STATIC) +# ifndef PCRE2_EXP_DECL +# define PCRE2_EXP_DECL extern __declspec(dllimport) +# endif +#endif + +/* By default, we use the standard "extern" declarations. */ + +#ifndef PCRE2_EXP_DECL +# ifdef __cplusplus +# define PCRE2_EXP_DECL extern "C" +# else +# define PCRE2_EXP_DECL extern +# endif +#endif + +/* When compiling with the MSVC compiler, it is sometimes necessary to include +a "calling convention" before exported function names. (This is secondhand +information; I know nothing about MSVC myself). For example, something like + + void __cdecl function(....) + +might be needed. In order so make this easy, all the exported functions have +PCRE2_CALL_CONVENTION just before their names. It is rarely needed; if not +set, we ensure here that it has no effect. */ + +#ifndef PCRE2_CALL_CONVENTION +#define PCRE2_CALL_CONVENTION +#endif + +/* Have to include limits.h, stdlib.h, and inttypes.h to ensure that size_t and +uint8_t, UCHAR_MAX, etc are defined. Some systems that do have inttypes.h do +not have stdint.h, which is why we use inttypes.h, which according to the C +standard is a superset of stdint.h. If none of these headers are available, +the relevant values must be provided by some other means. */ + +#include +#include +#include + +/* Allow for C++ users compiling this directly. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* The following option bits can be passed to pcre2_compile(), pcre2_match(), +or pcre2_dfa_match(). PCRE2_NO_UTF_CHECK affects only the function to which it +is passed. Put these bits at the most significant end of the options word so +others can be added next to them */ + +#define PCRE2_ANCHORED 0x80000000u +#define PCRE2_NO_UTF_CHECK 0x40000000u +#define PCRE2_ENDANCHORED 0x20000000u + +/* The following option bits can be passed only to pcre2_compile(). However, +they may affect compilation, JIT compilation, and/or interpretive execution. +The following tags indicate which: + +C alters what is compiled by pcre2_compile() +J alters what is compiled by pcre2_jit_compile() +M is inspected during pcre2_match() execution +D is inspected during pcre2_dfa_match() execution +*/ + +#define PCRE2_ALLOW_EMPTY_CLASS 0x00000001u /* C */ +#define PCRE2_ALT_BSUX 0x00000002u /* C */ +#define PCRE2_AUTO_CALLOUT 0x00000004u /* C */ +#define PCRE2_CASELESS 0x00000008u /* C */ +#define PCRE2_DOLLAR_ENDONLY 0x00000010u /* J M D */ +#define PCRE2_DOTALL 0x00000020u /* C */ +#define PCRE2_DUPNAMES 0x00000040u /* C */ +#define PCRE2_EXTENDED 0x00000080u /* C */ +#define PCRE2_FIRSTLINE 0x00000100u /* J M D */ +#define PCRE2_MATCH_UNSET_BACKREF 0x00000200u /* C J M */ +#define PCRE2_MULTILINE 0x00000400u /* C */ +#define PCRE2_NEVER_UCP 0x00000800u /* C */ +#define PCRE2_NEVER_UTF 0x00001000u /* C */ +#define PCRE2_NO_AUTO_CAPTURE 0x00002000u /* C */ +#define PCRE2_NO_AUTO_POSSESS 0x00004000u /* C */ +#define PCRE2_NO_DOTSTAR_ANCHOR 0x00008000u /* C */ +#define PCRE2_NO_START_OPTIMIZE 0x00010000u /* J M D */ +#define PCRE2_UCP 0x00020000u /* C J M D */ +#define PCRE2_UNGREEDY 0x00040000u /* C */ +#define PCRE2_UTF 0x00080000u /* C J M D */ +#define PCRE2_NEVER_BACKSLASH_C 0x00100000u /* C */ +#define PCRE2_ALT_CIRCUMFLEX 0x00200000u /* J M D */ +#define PCRE2_ALT_VERBNAMES 0x00400000u /* C */ +#define PCRE2_USE_OFFSET_LIMIT 0x00800000u /* J M D */ +#define PCRE2_EXTENDED_MORE 0x01000000u /* C */ +#define PCRE2_LITERAL 0x02000000u /* C */ +#define PCRE2_MATCH_INVALID_UTF 0x04000000u /* J M D */ + +/* An additional compile options word is available in the compile context. */ + +#define PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES 0x00000001u /* C */ +#define PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL 0x00000002u /* C */ +#define PCRE2_EXTRA_MATCH_WORD 0x00000004u /* C */ +#define PCRE2_EXTRA_MATCH_LINE 0x00000008u /* C */ +#define PCRE2_EXTRA_ESCAPED_CR_IS_LF 0x00000010u /* C */ +#define PCRE2_EXTRA_ALT_BSUX 0x00000020u /* C */ + +/* These are for pcre2_jit_compile(). */ + +#define PCRE2_JIT_COMPLETE 0x00000001u /* For full matching */ +#define PCRE2_JIT_PARTIAL_SOFT 0x00000002u +#define PCRE2_JIT_PARTIAL_HARD 0x00000004u +#define PCRE2_JIT_INVALID_UTF 0x00000100u + +/* These are for pcre2_match(), pcre2_dfa_match(), pcre2_jit_match(), and +pcre2_substitute(). Some are allowed only for one of the functions, and in +these cases it is noted below. Note that PCRE2_ANCHORED, PCRE2_ENDANCHORED and +PCRE2_NO_UTF_CHECK can also be passed to these functions (though +pcre2_jit_match() ignores the latter since it bypasses all sanity checks). */ + +#define PCRE2_NOTBOL 0x00000001u +#define PCRE2_NOTEOL 0x00000002u +#define PCRE2_NOTEMPTY 0x00000004u /* ) These two must be kept */ +#define PCRE2_NOTEMPTY_ATSTART 0x00000008u /* ) adjacent to each other. */ +#define PCRE2_PARTIAL_SOFT 0x00000010u +#define PCRE2_PARTIAL_HARD 0x00000020u +#define PCRE2_DFA_RESTART 0x00000040u /* pcre2_dfa_match() only */ +#define PCRE2_DFA_SHORTEST 0x00000080u /* pcre2_dfa_match() only */ +#define PCRE2_SUBSTITUTE_GLOBAL 0x00000100u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_EXTENDED 0x00000200u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNSET_EMPTY 0x00000400u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNKNOWN_UNSET 0x00000800u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_OVERFLOW_LENGTH 0x00001000u /* pcre2_substitute() only */ +#define PCRE2_NO_JIT 0x00002000u /* Not for pcre2_dfa_match() */ +#define PCRE2_COPY_MATCHED_SUBJECT 0x00004000u + +/* Options for pcre2_pattern_convert(). */ + +#define PCRE2_CONVERT_UTF 0x00000001u +#define PCRE2_CONVERT_NO_UTF_CHECK 0x00000002u +#define PCRE2_CONVERT_POSIX_BASIC 0x00000004u +#define PCRE2_CONVERT_POSIX_EXTENDED 0x00000008u +#define PCRE2_CONVERT_GLOB 0x00000010u +#define PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR 0x00000030u +#define PCRE2_CONVERT_GLOB_NO_STARSTAR 0x00000050u + +/* Newline and \R settings, for use in compile contexts. The newline values +must be kept in step with values set in config.h and both sets must all be +greater than zero. */ + +#define PCRE2_NEWLINE_CR 1 +#define PCRE2_NEWLINE_LF 2 +#define PCRE2_NEWLINE_CRLF 3 +#define PCRE2_NEWLINE_ANY 4 +#define PCRE2_NEWLINE_ANYCRLF 5 +#define PCRE2_NEWLINE_NUL 6 + +#define PCRE2_BSR_UNICODE 1 +#define PCRE2_BSR_ANYCRLF 2 + +/* Error codes for pcre2_compile(). Some of these are also used by +pcre2_pattern_convert(). */ + +#define PCRE2_ERROR_END_BACKSLASH 101 +#define PCRE2_ERROR_END_BACKSLASH_C 102 +#define PCRE2_ERROR_UNKNOWN_ESCAPE 103 +#define PCRE2_ERROR_QUANTIFIER_OUT_OF_ORDER 104 +#define PCRE2_ERROR_QUANTIFIER_TOO_BIG 105 +#define PCRE2_ERROR_MISSING_SQUARE_BRACKET 106 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_CLASS 107 +#define PCRE2_ERROR_CLASS_RANGE_ORDER 108 +#define PCRE2_ERROR_QUANTIFIER_INVALID 109 +#define PCRE2_ERROR_INTERNAL_UNEXPECTED_REPEAT 110 +#define PCRE2_ERROR_INVALID_AFTER_PARENS_QUERY 111 +#define PCRE2_ERROR_POSIX_CLASS_NOT_IN_CLASS 112 +#define PCRE2_ERROR_POSIX_NO_SUPPORT_COLLATING 113 +#define PCRE2_ERROR_MISSING_CLOSING_PARENTHESIS 114 +#define PCRE2_ERROR_BAD_SUBPATTERN_REFERENCE 115 +#define PCRE2_ERROR_NULL_PATTERN 116 +#define PCRE2_ERROR_BAD_OPTIONS 117 +#define PCRE2_ERROR_MISSING_COMMENT_CLOSING 118 +#define PCRE2_ERROR_PARENTHESES_NEST_TOO_DEEP 119 +#define PCRE2_ERROR_PATTERN_TOO_LARGE 120 +#define PCRE2_ERROR_HEAP_FAILED 121 +#define PCRE2_ERROR_UNMATCHED_CLOSING_PARENTHESIS 122 +#define PCRE2_ERROR_INTERNAL_CODE_OVERFLOW 123 +#define PCRE2_ERROR_MISSING_CONDITION_CLOSING 124 +#define PCRE2_ERROR_LOOKBEHIND_NOT_FIXED_LENGTH 125 +#define PCRE2_ERROR_ZERO_RELATIVE_REFERENCE 126 +#define PCRE2_ERROR_TOO_MANY_CONDITION_BRANCHES 127 +#define PCRE2_ERROR_CONDITION_ASSERTION_EXPECTED 128 +#define PCRE2_ERROR_BAD_RELATIVE_REFERENCE 129 +#define PCRE2_ERROR_UNKNOWN_POSIX_CLASS 130 +#define PCRE2_ERROR_INTERNAL_STUDY_ERROR 131 +#define PCRE2_ERROR_UNICODE_NOT_SUPPORTED 132 +#define PCRE2_ERROR_PARENTHESES_STACK_CHECK 133 +#define PCRE2_ERROR_CODE_POINT_TOO_BIG 134 +#define PCRE2_ERROR_LOOKBEHIND_TOO_COMPLICATED 135 +#define PCRE2_ERROR_LOOKBEHIND_INVALID_BACKSLASH_C 136 +#define PCRE2_ERROR_UNSUPPORTED_ESCAPE_SEQUENCE 137 +#define PCRE2_ERROR_CALLOUT_NUMBER_TOO_BIG 138 +#define PCRE2_ERROR_MISSING_CALLOUT_CLOSING 139 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_VERB 140 +#define PCRE2_ERROR_UNRECOGNIZED_AFTER_QUERY_P 141 +#define PCRE2_ERROR_MISSING_NAME_TERMINATOR 142 +#define PCRE2_ERROR_DUPLICATE_SUBPATTERN_NAME 143 +#define PCRE2_ERROR_INVALID_SUBPATTERN_NAME 144 +#define PCRE2_ERROR_UNICODE_PROPERTIES_UNAVAILABLE 145 +#define PCRE2_ERROR_MALFORMED_UNICODE_PROPERTY 146 +#define PCRE2_ERROR_UNKNOWN_UNICODE_PROPERTY 147 +#define PCRE2_ERROR_SUBPATTERN_NAME_TOO_LONG 148 +#define PCRE2_ERROR_TOO_MANY_NAMED_SUBPATTERNS 149 +#define PCRE2_ERROR_CLASS_INVALID_RANGE 150 +#define PCRE2_ERROR_OCTAL_BYTE_TOO_BIG 151 +#define PCRE2_ERROR_INTERNAL_OVERRAN_WORKSPACE 152 +#define PCRE2_ERROR_INTERNAL_MISSING_SUBPATTERN 153 +#define PCRE2_ERROR_DEFINE_TOO_MANY_BRANCHES 154 +#define PCRE2_ERROR_BACKSLASH_O_MISSING_BRACE 155 +#define PCRE2_ERROR_INTERNAL_UNKNOWN_NEWLINE 156 +#define PCRE2_ERROR_BACKSLASH_G_SYNTAX 157 +#define PCRE2_ERROR_PARENS_QUERY_R_MISSING_CLOSING 158 +/* Error 159 is obsolete and should now never occur */ +#define PCRE2_ERROR_VERB_ARGUMENT_NOT_ALLOWED 159 +#define PCRE2_ERROR_VERB_UNKNOWN 160 +#define PCRE2_ERROR_SUBPATTERN_NUMBER_TOO_BIG 161 +#define PCRE2_ERROR_SUBPATTERN_NAME_EXPECTED 162 +#define PCRE2_ERROR_INTERNAL_PARSED_OVERFLOW 163 +#define PCRE2_ERROR_INVALID_OCTAL 164 +#define PCRE2_ERROR_SUBPATTERN_NAMES_MISMATCH 165 +#define PCRE2_ERROR_MARK_MISSING_ARGUMENT 166 +#define PCRE2_ERROR_INVALID_HEXADECIMAL 167 +#define PCRE2_ERROR_BACKSLASH_C_SYNTAX 168 +#define PCRE2_ERROR_BACKSLASH_K_SYNTAX 169 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_LOOKBEHINDS 170 +#define PCRE2_ERROR_BACKSLASH_N_IN_CLASS 171 +#define PCRE2_ERROR_CALLOUT_STRING_TOO_LONG 172 +#define PCRE2_ERROR_UNICODE_DISALLOWED_CODE_POINT 173 +#define PCRE2_ERROR_UTF_IS_DISABLED 174 +#define PCRE2_ERROR_UCP_IS_DISABLED 175 +#define PCRE2_ERROR_VERB_NAME_TOO_LONG 176 +#define PCRE2_ERROR_BACKSLASH_U_CODE_POINT_TOO_BIG 177 +#define PCRE2_ERROR_MISSING_OCTAL_OR_HEX_DIGITS 178 +#define PCRE2_ERROR_VERSION_CONDITION_SYNTAX 179 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_AUTO_POSSESS 180 +#define PCRE2_ERROR_CALLOUT_NO_STRING_DELIMITER 181 +#define PCRE2_ERROR_CALLOUT_BAD_STRING_DELIMITER 182 +#define PCRE2_ERROR_BACKSLASH_C_CALLER_DISABLED 183 +#define PCRE2_ERROR_QUERY_BARJX_NEST_TOO_DEEP 184 +#define PCRE2_ERROR_BACKSLASH_C_LIBRARY_DISABLED 185 +#define PCRE2_ERROR_PATTERN_TOO_COMPLICATED 186 +#define PCRE2_ERROR_LOOKBEHIND_TOO_LONG 187 +#define PCRE2_ERROR_PATTERN_STRING_TOO_LONG 188 +#define PCRE2_ERROR_INTERNAL_BAD_CODE 189 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_IN_SKIP 190 +#define PCRE2_ERROR_NO_SURROGATES_IN_UTF16 191 +#define PCRE2_ERROR_BAD_LITERAL_OPTIONS 192 +#define PCRE2_ERROR_SUPPORTED_ONLY_IN_UNICODE 193 +#define PCRE2_ERROR_INVALID_HYPHEN_IN_OPTIONS 194 +#define PCRE2_ERROR_ALPHA_ASSERTION_UNKNOWN 195 +#define PCRE2_ERROR_SCRIPT_RUN_NOT_AVAILABLE 196 +#define PCRE2_ERROR_TOO_MANY_CAPTURES 197 + + +/* "Expected" matching error codes: no match and partial match. */ + +#define PCRE2_ERROR_NOMATCH (-1) +#define PCRE2_ERROR_PARTIAL (-2) + +/* Error codes for UTF-8 validity checks */ + +#define PCRE2_ERROR_UTF8_ERR1 (-3) +#define PCRE2_ERROR_UTF8_ERR2 (-4) +#define PCRE2_ERROR_UTF8_ERR3 (-5) +#define PCRE2_ERROR_UTF8_ERR4 (-6) +#define PCRE2_ERROR_UTF8_ERR5 (-7) +#define PCRE2_ERROR_UTF8_ERR6 (-8) +#define PCRE2_ERROR_UTF8_ERR7 (-9) +#define PCRE2_ERROR_UTF8_ERR8 (-10) +#define PCRE2_ERROR_UTF8_ERR9 (-11) +#define PCRE2_ERROR_UTF8_ERR10 (-12) +#define PCRE2_ERROR_UTF8_ERR11 (-13) +#define PCRE2_ERROR_UTF8_ERR12 (-14) +#define PCRE2_ERROR_UTF8_ERR13 (-15) +#define PCRE2_ERROR_UTF8_ERR14 (-16) +#define PCRE2_ERROR_UTF8_ERR15 (-17) +#define PCRE2_ERROR_UTF8_ERR16 (-18) +#define PCRE2_ERROR_UTF8_ERR17 (-19) +#define PCRE2_ERROR_UTF8_ERR18 (-20) +#define PCRE2_ERROR_UTF8_ERR19 (-21) +#define PCRE2_ERROR_UTF8_ERR20 (-22) +#define PCRE2_ERROR_UTF8_ERR21 (-23) + +/* Error codes for UTF-16 validity checks */ + +#define PCRE2_ERROR_UTF16_ERR1 (-24) +#define PCRE2_ERROR_UTF16_ERR2 (-25) +#define PCRE2_ERROR_UTF16_ERR3 (-26) + +/* Error codes for UTF-32 validity checks */ + +#define PCRE2_ERROR_UTF32_ERR1 (-27) +#define PCRE2_ERROR_UTF32_ERR2 (-28) + +/* Miscellaneous error codes for pcre2[_dfa]_match(), substring extraction +functions, context functions, and serializing functions. They are in numerical +order. Originally they were in alphabetical order too, but now that PCRE2 is +released, the numbers must not be changed. */ + +#define PCRE2_ERROR_BADDATA (-29) +#define PCRE2_ERROR_MIXEDTABLES (-30) /* Name was changed */ +#define PCRE2_ERROR_BADMAGIC (-31) +#define PCRE2_ERROR_BADMODE (-32) +#define PCRE2_ERROR_BADOFFSET (-33) +#define PCRE2_ERROR_BADOPTION (-34) +#define PCRE2_ERROR_BADREPLACEMENT (-35) +#define PCRE2_ERROR_BADUTFOFFSET (-36) +#define PCRE2_ERROR_CALLOUT (-37) /* Never used by PCRE2 itself */ +#define PCRE2_ERROR_DFA_BADRESTART (-38) +#define PCRE2_ERROR_DFA_RECURSE (-39) +#define PCRE2_ERROR_DFA_UCOND (-40) +#define PCRE2_ERROR_DFA_UFUNC (-41) +#define PCRE2_ERROR_DFA_UITEM (-42) +#define PCRE2_ERROR_DFA_WSSIZE (-43) +#define PCRE2_ERROR_INTERNAL (-44) +#define PCRE2_ERROR_JIT_BADOPTION (-45) +#define PCRE2_ERROR_JIT_STACKLIMIT (-46) +#define PCRE2_ERROR_MATCHLIMIT (-47) +#define PCRE2_ERROR_NOMEMORY (-48) +#define PCRE2_ERROR_NOSUBSTRING (-49) +#define PCRE2_ERROR_NOUNIQUESUBSTRING (-50) +#define PCRE2_ERROR_NULL (-51) +#define PCRE2_ERROR_RECURSELOOP (-52) +#define PCRE2_ERROR_DEPTHLIMIT (-53) +#define PCRE2_ERROR_RECURSIONLIMIT (-53) /* Obsolete synonym */ +#define PCRE2_ERROR_UNAVAILABLE (-54) +#define PCRE2_ERROR_UNSET (-55) +#define PCRE2_ERROR_BADOFFSETLIMIT (-56) +#define PCRE2_ERROR_BADREPESCAPE (-57) +#define PCRE2_ERROR_REPMISSINGBRACE (-58) +#define PCRE2_ERROR_BADSUBSTITUTION (-59) +#define PCRE2_ERROR_BADSUBSPATTERN (-60) +#define PCRE2_ERROR_TOOMANYREPLACE (-61) +#define PCRE2_ERROR_BADSERIALIZEDDATA (-62) +#define PCRE2_ERROR_HEAPLIMIT (-63) +#define PCRE2_ERROR_CONVERT_SYNTAX (-64) +#define PCRE2_ERROR_INTERNAL_DUPMATCH (-65) +#define PCRE2_ERROR_DFA_UINVALID_UTF (-66) + + +/* Request types for pcre2_pattern_info() */ + +#define PCRE2_INFO_ALLOPTIONS 0 +#define PCRE2_INFO_ARGOPTIONS 1 +#define PCRE2_INFO_BACKREFMAX 2 +#define PCRE2_INFO_BSR 3 +#define PCRE2_INFO_CAPTURECOUNT 4 +#define PCRE2_INFO_FIRSTCODEUNIT 5 +#define PCRE2_INFO_FIRSTCODETYPE 6 +#define PCRE2_INFO_FIRSTBITMAP 7 +#define PCRE2_INFO_HASCRORLF 8 +#define PCRE2_INFO_JCHANGED 9 +#define PCRE2_INFO_JITSIZE 10 +#define PCRE2_INFO_LASTCODEUNIT 11 +#define PCRE2_INFO_LASTCODETYPE 12 +#define PCRE2_INFO_MATCHEMPTY 13 +#define PCRE2_INFO_MATCHLIMIT 14 +#define PCRE2_INFO_MAXLOOKBEHIND 15 +#define PCRE2_INFO_MINLENGTH 16 +#define PCRE2_INFO_NAMECOUNT 17 +#define PCRE2_INFO_NAMEENTRYSIZE 18 +#define PCRE2_INFO_NAMETABLE 19 +#define PCRE2_INFO_NEWLINE 20 +#define PCRE2_INFO_DEPTHLIMIT 21 +#define PCRE2_INFO_RECURSIONLIMIT 21 /* Obsolete synonym */ +#define PCRE2_INFO_SIZE 22 +#define PCRE2_INFO_HASBACKSLASHC 23 +#define PCRE2_INFO_FRAMESIZE 24 +#define PCRE2_INFO_HEAPLIMIT 25 +#define PCRE2_INFO_EXTRAOPTIONS 26 + +/* Request types for pcre2_config(). */ + +#define PCRE2_CONFIG_BSR 0 +#define PCRE2_CONFIG_JIT 1 +#define PCRE2_CONFIG_JITTARGET 2 +#define PCRE2_CONFIG_LINKSIZE 3 +#define PCRE2_CONFIG_MATCHLIMIT 4 +#define PCRE2_CONFIG_NEWLINE 5 +#define PCRE2_CONFIG_PARENSLIMIT 6 +#define PCRE2_CONFIG_DEPTHLIMIT 7 +#define PCRE2_CONFIG_RECURSIONLIMIT 7 /* Obsolete synonym */ +#define PCRE2_CONFIG_STACKRECURSE 8 /* Obsolete */ +#define PCRE2_CONFIG_UNICODE 9 +#define PCRE2_CONFIG_UNICODE_VERSION 10 +#define PCRE2_CONFIG_VERSION 11 +#define PCRE2_CONFIG_HEAPLIMIT 12 +#define PCRE2_CONFIG_NEVER_BACKSLASH_C 13 +#define PCRE2_CONFIG_COMPILED_WIDTHS 14 + + +/* Types for code units in patterns and subject strings. */ + +typedef uint8_t PCRE2_UCHAR8; +typedef uint16_t PCRE2_UCHAR16; +typedef uint32_t PCRE2_UCHAR32; + +typedef const PCRE2_UCHAR8 *PCRE2_SPTR8; +typedef const PCRE2_UCHAR16 *PCRE2_SPTR16; +typedef const PCRE2_UCHAR32 *PCRE2_SPTR32; + +/* The PCRE2_SIZE type is used for all string lengths and offsets in PCRE2, +including pattern offsets for errors and subject offsets after a match. We +define special values to indicate zero-terminated strings and unset offsets in +the offset vector (ovector). */ + +#define PCRE2_SIZE size_t +#define PCRE2_SIZE_MAX SIZE_MAX +#define PCRE2_ZERO_TERMINATED (~(PCRE2_SIZE)0) +#define PCRE2_UNSET (~(PCRE2_SIZE)0) + +/* Generic types for opaque structures and JIT callback functions. These +declarations are defined in a macro that is expanded for each width later. */ + +#define PCRE2_TYPES_LIST \ +struct pcre2_real_general_context; \ +typedef struct pcre2_real_general_context pcre2_general_context; \ +\ +struct pcre2_real_compile_context; \ +typedef struct pcre2_real_compile_context pcre2_compile_context; \ +\ +struct pcre2_real_match_context; \ +typedef struct pcre2_real_match_context pcre2_match_context; \ +\ +struct pcre2_real_convert_context; \ +typedef struct pcre2_real_convert_context pcre2_convert_context; \ +\ +struct pcre2_real_code; \ +typedef struct pcre2_real_code pcre2_code; \ +\ +struct pcre2_real_match_data; \ +typedef struct pcre2_real_match_data pcre2_match_data; \ +\ +struct pcre2_real_jit_stack; \ +typedef struct pcre2_real_jit_stack pcre2_jit_stack; \ +\ +typedef pcre2_jit_stack *(*pcre2_jit_callback)(void *); + + +/* The structures for passing out data via callout functions. We use structures +so that new fields can be added on the end in future versions, without changing +the API of the function, thereby allowing old clients to work without +modification. Define the generic versions in a macro; the width-specific +versions are generated from this macro below. */ + +/* Flags for the callout_flags field. These are cleared after a callout. */ + +#define PCRE2_CALLOUT_STARTMATCH 0x00000001u /* Set for each bumpalong */ +#define PCRE2_CALLOUT_BACKTRACK 0x00000002u /* Set after a backtrack */ + +#define PCRE2_STRUCTURE_LIST \ +typedef struct pcre2_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + uint32_t capture_top; /* Max current capture */ \ + uint32_t capture_last; /* Most recently closed capture */ \ + PCRE2_SIZE *offset_vector; /* The offset vector */ \ + PCRE2_SPTR mark; /* Pointer to current mark or NULL */ \ + PCRE2_SPTR subject; /* The subject being matched */ \ + PCRE2_SIZE subject_length; /* The length of the subject */ \ + PCRE2_SIZE start_match; /* Offset to start of this match attempt */ \ + PCRE2_SIZE current_position; /* Where we currently are in the subject */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + /* ------------------- Added for Version 1 -------------------------- */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------- Added for Version 2 -------------------------- */ \ + uint32_t callout_flags; /* See above for list */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_block; \ +\ +typedef struct pcre2_callout_enumerate_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_enumerate_block; \ +\ +typedef struct pcre2_substitute_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SPTR input; /* Pointer to input subject string */ \ + PCRE2_SPTR output; /* Pointer to output buffer */ \ + PCRE2_SIZE output_offsets[2]; /* Changed portion of the output */ \ + PCRE2_SIZE *ovector; /* Pointer to current ovector */ \ + uint32_t oveccount; /* Count of pairs set in ovector */ \ + uint32_t subscount; /* Substitution number */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_substitute_callout_block; + + +/* List the generic forms of all other functions in macros, which will be +expanded for each width below. Start with functions that give general +information. */ + +#define PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION pcre2_config(uint32_t, void *); + + +/* Functions for manipulating contexts. */ + +#define PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_copy(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_create(void *(*)(PCRE2_SIZE, void *), \ + void (*)(void *, void *), void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_general_context_free(pcre2_general_context *); + +#define PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_copy(pcre2_compile_context *); \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_create(pcre2_general_context *);\ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_compile_context_free(pcre2_compile_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_bsr(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_character_tables(pcre2_compile_context *, const unsigned char *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_extra_options(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_max_pattern_length(pcre2_compile_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_newline(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_parens_nest_limit(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_recursion_guard(pcre2_compile_context *, \ + int (*)(uint32_t, void *), void *); + +#define PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_copy(pcre2_match_context *); \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_context_free(pcre2_match_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_callout(pcre2_match_context *, \ + int (*)(pcre2_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_substitute_callout(pcre2_match_context *, \ + int (*)(pcre2_substitute_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_depth_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_heap_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_match_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_offset_limit(pcre2_match_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_memory_management(pcre2_match_context *, \ + void *(*)(PCRE2_SIZE, void *), void (*)(void *, void *), void *); + +#define PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_copy(pcre2_convert_context *); \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_convert_context_free(pcre2_convert_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_escape(pcre2_convert_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_separator(pcre2_convert_context *, uint32_t); + + +/* Functions concerned with compiling a pattern to PCRE internal code. */ + +#define PCRE2_COMPILE_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_compile(PCRE2_SPTR, PCRE2_SIZE, uint32_t, int *, PCRE2_SIZE *, \ + pcre2_compile_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_code_free(pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy(const pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy_with_tables(const pcre2_code *); + + +/* Functions that give information about a compiled pattern. */ + +#define PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_info(const pcre2_code *, uint32_t, void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_callout_enumerate(const pcre2_code *, \ + int (*)(pcre2_callout_enumerate_block *, void *), void *); + + +/* Functions for running a match and inspecting the result. */ + +#define PCRE2_MATCH_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create(uint32_t, pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create_from_pattern(const pcre2_code *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_dfa_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, int *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_data_free(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SPTR PCRE2_CALL_CONVENTION \ + pcre2_get_mark(pcre2_match_data *); \ +PCRE2_EXP_DECL uint32_t PCRE2_CALL_CONVENTION \ + pcre2_get_ovector_count(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + *pcre2_get_ovector_pointer(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + pcre2_get_startchar(pcre2_match_data *); + + +/* Convenience functions for handling matched substrings. */ + +#define PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_free(PCRE2_UCHAR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_bynumber(pcre2_match_data *, uint32_t, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_nametable_scan(const pcre2_code *, PCRE2_SPTR, PCRE2_SPTR *, \ + PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_number_from_name(const pcre2_code *, PCRE2_SPTR); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_list_free(PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_list_get(pcre2_match_data *, PCRE2_UCHAR ***, PCRE2_SIZE **); + +/* Functions for serializing / deserializing compiled patterns. */ + +#define PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_encode(const pcre2_code **, int32_t, uint8_t **, \ + PCRE2_SIZE *, pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_decode(pcre2_code **, int32_t, const uint8_t *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_get_number_of_codes(const uint8_t *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_serialize_free(uint8_t *); + + +/* Convenience function for match + substitute. */ + +#define PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substitute(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, PCRE2_SPTR, \ + PCRE2_SIZE, PCRE2_UCHAR *, PCRE2_SIZE *); + + +/* Functions for converting pattern source strings. */ + +#define PCRE2_CONVERT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_convert(PCRE2_SPTR, PCRE2_SIZE, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *, pcre2_convert_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_converted_pattern_free(PCRE2_UCHAR *); + + +/* Functions for JIT processing */ + +#define PCRE2_JIT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_compile(pcre2_code *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_free_unused_memory(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_jit_stack PCRE2_CALL_CONVENTION \ + *pcre2_jit_stack_create(PCRE2_SIZE, PCRE2_SIZE, pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_assign(pcre2_match_context *, pcre2_jit_callback, void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_free(pcre2_jit_stack *); + + +/* Other miscellaneous functions. */ + +#define PCRE2_OTHER_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_get_error_message(int, PCRE2_UCHAR *, PCRE2_SIZE); \ +PCRE2_EXP_DECL const uint8_t PCRE2_CALL_CONVENTION \ + *pcre2_maketables(pcre2_general_context *); \ + + +/* Define macros that generate width-specific names from generic versions. The +three-level macro scheme is necessary to get the macros expanded when we want +them to be. First we get the width from PCRE2_LOCAL_WIDTH, which is used for +generating three versions of everything below. After that, PCRE2_SUFFIX will be +re-defined to use PCRE2_CODE_UNIT_WIDTH, for use when macros such as +pcre2_compile are called by application code. */ + +#define PCRE2_JOIN(a,b) a ## b +#define PCRE2_GLUE(a,b) PCRE2_JOIN(a,b) +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a,PCRE2_LOCAL_WIDTH) + + +/* Data types */ + +#define PCRE2_UCHAR PCRE2_SUFFIX(PCRE2_UCHAR) +#define PCRE2_SPTR PCRE2_SUFFIX(PCRE2_SPTR) + +#define pcre2_code PCRE2_SUFFIX(pcre2_code_) +#define pcre2_jit_callback PCRE2_SUFFIX(pcre2_jit_callback_) +#define pcre2_jit_stack PCRE2_SUFFIX(pcre2_jit_stack_) + +#define pcre2_real_code PCRE2_SUFFIX(pcre2_real_code_) +#define pcre2_real_general_context PCRE2_SUFFIX(pcre2_real_general_context_) +#define pcre2_real_compile_context PCRE2_SUFFIX(pcre2_real_compile_context_) +#define pcre2_real_convert_context PCRE2_SUFFIX(pcre2_real_convert_context_) +#define pcre2_real_match_context PCRE2_SUFFIX(pcre2_real_match_context_) +#define pcre2_real_jit_stack PCRE2_SUFFIX(pcre2_real_jit_stack_) +#define pcre2_real_match_data PCRE2_SUFFIX(pcre2_real_match_data_) + + +/* Data blocks */ + +#define pcre2_callout_block PCRE2_SUFFIX(pcre2_callout_block_) +#define pcre2_callout_enumerate_block PCRE2_SUFFIX(pcre2_callout_enumerate_block_) +#define pcre2_substitute_callout_block PCRE2_SUFFIX(pcre2_substitute_callout_block_) +#define pcre2_general_context PCRE2_SUFFIX(pcre2_general_context_) +#define pcre2_compile_context PCRE2_SUFFIX(pcre2_compile_context_) +#define pcre2_convert_context PCRE2_SUFFIX(pcre2_convert_context_) +#define pcre2_match_context PCRE2_SUFFIX(pcre2_match_context_) +#define pcre2_match_data PCRE2_SUFFIX(pcre2_match_data_) + + +/* Functions: the complete list in alphabetical order */ + +#define pcre2_callout_enumerate PCRE2_SUFFIX(pcre2_callout_enumerate_) +#define pcre2_code_copy PCRE2_SUFFIX(pcre2_code_copy_) +#define pcre2_code_copy_with_tables PCRE2_SUFFIX(pcre2_code_copy_with_tables_) +#define pcre2_code_free PCRE2_SUFFIX(pcre2_code_free_) +#define pcre2_compile PCRE2_SUFFIX(pcre2_compile_) +#define pcre2_compile_context_copy PCRE2_SUFFIX(pcre2_compile_context_copy_) +#define pcre2_compile_context_create PCRE2_SUFFIX(pcre2_compile_context_create_) +#define pcre2_compile_context_free PCRE2_SUFFIX(pcre2_compile_context_free_) +#define pcre2_config PCRE2_SUFFIX(pcre2_config_) +#define pcre2_convert_context_copy PCRE2_SUFFIX(pcre2_convert_context_copy_) +#define pcre2_convert_context_create PCRE2_SUFFIX(pcre2_convert_context_create_) +#define pcre2_convert_context_free PCRE2_SUFFIX(pcre2_convert_context_free_) +#define pcre2_converted_pattern_free PCRE2_SUFFIX(pcre2_converted_pattern_free_) +#define pcre2_dfa_match PCRE2_SUFFIX(pcre2_dfa_match_) +#define pcre2_general_context_copy PCRE2_SUFFIX(pcre2_general_context_copy_) +#define pcre2_general_context_create PCRE2_SUFFIX(pcre2_general_context_create_) +#define pcre2_general_context_free PCRE2_SUFFIX(pcre2_general_context_free_) +#define pcre2_get_error_message PCRE2_SUFFIX(pcre2_get_error_message_) +#define pcre2_get_mark PCRE2_SUFFIX(pcre2_get_mark_) +#define pcre2_get_ovector_pointer PCRE2_SUFFIX(pcre2_get_ovector_pointer_) +#define pcre2_get_ovector_count PCRE2_SUFFIX(pcre2_get_ovector_count_) +#define pcre2_get_startchar PCRE2_SUFFIX(pcre2_get_startchar_) +#define pcre2_jit_compile PCRE2_SUFFIX(pcre2_jit_compile_) +#define pcre2_jit_match PCRE2_SUFFIX(pcre2_jit_match_) +#define pcre2_jit_free_unused_memory PCRE2_SUFFIX(pcre2_jit_free_unused_memory_) +#define pcre2_jit_stack_assign PCRE2_SUFFIX(pcre2_jit_stack_assign_) +#define pcre2_jit_stack_create PCRE2_SUFFIX(pcre2_jit_stack_create_) +#define pcre2_jit_stack_free PCRE2_SUFFIX(pcre2_jit_stack_free_) +#define pcre2_maketables PCRE2_SUFFIX(pcre2_maketables_) +#define pcre2_match PCRE2_SUFFIX(pcre2_match_) +#define pcre2_match_context_copy PCRE2_SUFFIX(pcre2_match_context_copy_) +#define pcre2_match_context_create PCRE2_SUFFIX(pcre2_match_context_create_) +#define pcre2_match_context_free PCRE2_SUFFIX(pcre2_match_context_free_) +#define pcre2_match_data_create PCRE2_SUFFIX(pcre2_match_data_create_) +#define pcre2_match_data_create_from_pattern PCRE2_SUFFIX(pcre2_match_data_create_from_pattern_) +#define pcre2_match_data_free PCRE2_SUFFIX(pcre2_match_data_free_) +#define pcre2_pattern_convert PCRE2_SUFFIX(pcre2_pattern_convert_) +#define pcre2_pattern_info PCRE2_SUFFIX(pcre2_pattern_info_) +#define pcre2_serialize_decode PCRE2_SUFFIX(pcre2_serialize_decode_) +#define pcre2_serialize_encode PCRE2_SUFFIX(pcre2_serialize_encode_) +#define pcre2_serialize_free PCRE2_SUFFIX(pcre2_serialize_free_) +#define pcre2_serialize_get_number_of_codes PCRE2_SUFFIX(pcre2_serialize_get_number_of_codes_) +#define pcre2_set_bsr PCRE2_SUFFIX(pcre2_set_bsr_) +#define pcre2_set_callout PCRE2_SUFFIX(pcre2_set_callout_) +#define pcre2_set_character_tables PCRE2_SUFFIX(pcre2_set_character_tables_) +#define pcre2_set_compile_extra_options PCRE2_SUFFIX(pcre2_set_compile_extra_options_) +#define pcre2_set_compile_recursion_guard PCRE2_SUFFIX(pcre2_set_compile_recursion_guard_) +#define pcre2_set_depth_limit PCRE2_SUFFIX(pcre2_set_depth_limit_) +#define pcre2_set_glob_escape PCRE2_SUFFIX(pcre2_set_glob_escape_) +#define pcre2_set_glob_separator PCRE2_SUFFIX(pcre2_set_glob_separator_) +#define pcre2_set_heap_limit PCRE2_SUFFIX(pcre2_set_heap_limit_) +#define pcre2_set_match_limit PCRE2_SUFFIX(pcre2_set_match_limit_) +#define pcre2_set_max_pattern_length PCRE2_SUFFIX(pcre2_set_max_pattern_length_) +#define pcre2_set_newline PCRE2_SUFFIX(pcre2_set_newline_) +#define pcre2_set_parens_nest_limit PCRE2_SUFFIX(pcre2_set_parens_nest_limit_) +#define pcre2_set_offset_limit PCRE2_SUFFIX(pcre2_set_offset_limit_) +#define pcre2_set_substitute_callout PCRE2_SUFFIX(pcre2_set_substitute_callout_) +#define pcre2_substitute PCRE2_SUFFIX(pcre2_substitute_) +#define pcre2_substring_copy_byname PCRE2_SUFFIX(pcre2_substring_copy_byname_) +#define pcre2_substring_copy_bynumber PCRE2_SUFFIX(pcre2_substring_copy_bynumber_) +#define pcre2_substring_free PCRE2_SUFFIX(pcre2_substring_free_) +#define pcre2_substring_get_byname PCRE2_SUFFIX(pcre2_substring_get_byname_) +#define pcre2_substring_get_bynumber PCRE2_SUFFIX(pcre2_substring_get_bynumber_) +#define pcre2_substring_length_byname PCRE2_SUFFIX(pcre2_substring_length_byname_) +#define pcre2_substring_length_bynumber PCRE2_SUFFIX(pcre2_substring_length_bynumber_) +#define pcre2_substring_list_get PCRE2_SUFFIX(pcre2_substring_list_get_) +#define pcre2_substring_list_free PCRE2_SUFFIX(pcre2_substring_list_free_) +#define pcre2_substring_nametable_scan PCRE2_SUFFIX(pcre2_substring_nametable_scan_) +#define pcre2_substring_number_from_name PCRE2_SUFFIX(pcre2_substring_number_from_name_) + +/* Keep this old function name for backwards compatibility */ +#define pcre2_set_recursion_limit PCRE2_SUFFIX(pcre2_set_recursion_limit_) + +/* Keep this obsolete function for backwards compatibility: it is now a noop. */ +#define pcre2_set_recursion_memory_management PCRE2_SUFFIX(pcre2_set_recursion_memory_management_) + +/* Now generate all three sets of width-specific structures and function +prototypes. */ + +#define PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS \ +PCRE2_TYPES_LIST \ +PCRE2_STRUCTURE_LIST \ +PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_FUNCTIONS \ +PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_FUNCTIONS \ +PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_MATCH_FUNCTIONS \ +PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_JIT_FUNCTIONS \ +PCRE2_OTHER_FUNCTIONS + +#define PCRE2_LOCAL_WIDTH 8 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 16 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 32 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +/* Undefine the list macros; they are no longer needed. */ + +#undef PCRE2_TYPES_LIST +#undef PCRE2_STRUCTURE_LIST +#undef PCRE2_GENERAL_INFO_FUNCTIONS +#undef PCRE2_GENERAL_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_CONTEXT_FUNCTIONS +#undef PCRE2_CONVERT_CONTEXT_FUNCTIONS +#undef PCRE2_MATCH_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_FUNCTIONS +#undef PCRE2_PATTERN_INFO_FUNCTIONS +#undef PCRE2_MATCH_FUNCTIONS +#undef PCRE2_SUBSTRING_FUNCTIONS +#undef PCRE2_SERIALIZE_FUNCTIONS +#undef PCRE2_SUBSTITUTE_FUNCTION +#undef PCRE2_JIT_FUNCTIONS +#undef PCRE2_OTHER_FUNCTIONS +#undef PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS + +/* PCRE2_CODE_UNIT_WIDTH must be defined. If it is 8, 16, or 32, redefine +PCRE2_SUFFIX to use it. If it is 0, undefine the other macros and make +PCRE2_SUFFIX a no-op. Otherwise, generate an error. */ + +#undef PCRE2_SUFFIX +#ifndef PCRE2_CODE_UNIT_WIDTH +#error PCRE2_CODE_UNIT_WIDTH must be defined before including pcre2.h. +#error Use 8, 16, or 32; or 0 for a multi-width application. +#else /* PCRE2_CODE_UNIT_WIDTH is defined */ +#if PCRE2_CODE_UNIT_WIDTH == 8 || \ + PCRE2_CODE_UNIT_WIDTH == 16 || \ + PCRE2_CODE_UNIT_WIDTH == 32 +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a, PCRE2_CODE_UNIT_WIDTH) +#elif PCRE2_CODE_UNIT_WIDTH == 0 +#undef PCRE2_JOIN +#undef PCRE2_GLUE +#define PCRE2_SUFFIX(a) a +#else +#error PCRE2_CODE_UNIT_WIDTH must be 0, 8, 16, or 32. +#endif +#endif /* PCRE2_CODE_UNIT_WIDTH is defined */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* PCRE2_H_IDEMPOTENT_GUARD */ + +/* End of pcre2.h */ diff --git a/csrc/rex_pcre2/pcre2/linux64/pcre2_chartables.c b/csrc/rex_pcre2/pcre2/linux64/pcre2_chartables.c new file mode 100644 index 0000000..0e07edb --- /dev/null +++ b/csrc/rex_pcre2/pcre2/linux64/pcre2_chartables.c @@ -0,0 +1,198 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This file was automatically written by the dftables auxiliary +program. It contains character tables that are used when no external +tables are passed to PCRE2 by the application that calls it. The tables +are used only for characters whose code values are less than 256. */ + +/*The dftables program (which is distributed with PCRE2) can be used to +build alternative versions of this file. This is necessary if you are +running in an EBCDIC environment, or if you want to default to a different +encoding, for example ISO-8859-1. When dftables is run, it creates these +tables in the current locale. This happens automatically if PCRE2 is +configured with --enable-rebuild-chartables. */ + +/* The following #include is present because without it gcc 4.x may remove +the array definition from the final binary if PCRE2 is built into a static +library and dead code stripping is activated. This leads to link errors. +Pulling in the header ensures that the array gets flagged as "someone +outside this compilation unit might reference this" and so it will always +be supplied to the linker. */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "pcre2_internal.h" + +const uint8_t PRIV(default_tables)[] = { + +/* This table is a lower casing table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table is a case flipping table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table contains bit maps for various character classes. Each map is 32 +bytes long and the bits run from the least significant end of each byte. The +classes that have their own maps are: space, xdigit, digit, upper, lower, word, +graph print, punct, and cntrl. Other classes are built from combinations. */ + + 0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc, + 0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/* This table identifies various classes of character by individual bits: + 0x01 white space character + 0x02 letter + 0x04 lower case letter + 0x08 decimal digit + 0x10 alphanumeric or '_' +*/ + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0- 7 */ + 0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00, /* 8- 15 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16- 23 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 24- 31 */ + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* - ' */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* ( - / */ + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, /* 0 - 7 */ + 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00, /* 8 - ? */ + 0x00,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* @ - G */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */ + 0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x10, /* X - _ */ + 0x00,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* ` - g */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* h - o */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* p - w */ + 0x16,0x16,0x16,0x00,0x00,0x00,0x00,0x00, /* x -127 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */ + +/* End of pcre2_chartables.c */ diff --git a/csrc/rex_pcre2/pcre2/mingw32/config.h b/csrc/rex_pcre2/pcre2/mingw32/config.h new file mode 100755 index 0000000..190ddef --- /dev/null +++ b/csrc/rex_pcre2/pcre2/mingw32/config.h @@ -0,0 +1,54 @@ +/* config.h for CMake builds */ + +#define HAVE_DIRENT_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STRERROR 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_WINDOWS_H 1 + +/* #undef HAVE_BCOPY */ +#define HAVE_MEMMOVE 1 + +#define PCRE2_STATIC 1 + +#define SUPPORT_PCRE2_8 1 +/* #undef SUPPORT_PCRE2_16 */ +/* #undef SUPPORT_PCRE2_32 */ +/* #undef PCRE2_DEBUG */ +/* #undef DISABLE_PERCENT_ZT */ + +#define SUPPORT_LIBBZ2 1 +/* #undef SUPPORT_LIBEDIT */ +#define SUPPORT_LIBREADLINE 1 +#define SUPPORT_LIBZ 1 + +/* #undef SUPPORT_JIT */ +/* #undef SLJIT_PROT_EXECUTABLE_ALLOCATOR */ +#define SUPPORT_PCRE2GREP_JIT 1 +#define SUPPORT_PCRE2GREP_CALLOUT 1 +#define SUPPORT_PCRE2GREP_CALLOUT_FORK 1 +#define SUPPORT_UNICODE 1 +/* #undef SUPPORT_VALGRIND */ + +/* #undef BSR_ANYCRLF */ +/* #undef EBCDIC */ +/* #undef EBCDIC_NL25 */ +/* #undef HEAP_MATCH_RECURSE */ +/* #undef NEVER_BACKSLASH_C */ + +#define LINK_SIZE 2 +#define HEAP_LIMIT 20000000 +#define MATCH_LIMIT 10000000 +#define MATCH_LIMIT_DEPTH MATCH_LIMIT +#define NEWLINE_DEFAULT 2 +#define PARENS_NEST_LIMIT 250 +#define PCRE2GREP_BUFSIZE 20480 +#define PCRE2GREP_MAX_BUFSIZE 1048576 + +#define MAX_NAME_SIZE 32 +#define MAX_NAME_COUNT 10000 + +/* end config.h for CMake builds */ diff --git a/csrc/rex_pcre2/pcre2/mingw32/pcre2.h b/csrc/rex_pcre2/pcre2/mingw32/pcre2.h new file mode 100755 index 0000000..32a9b9e --- /dev/null +++ b/csrc/rex_pcre2/pcre2/mingw32/pcre2.h @@ -0,0 +1,981 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This is the public header file for the PCRE library, second API, to be +#included by applications that call PCRE2 functions. + + Copyright (c) 2016-2019 University of Cambridge + +----------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +----------------------------------------------------------------------------- +*/ + +#ifndef PCRE2_H_IDEMPOTENT_GUARD +#define PCRE2_H_IDEMPOTENT_GUARD + +/* The current PCRE version information. */ + +#define PCRE2_MAJOR 10 +#define PCRE2_MINOR 34 +#define PCRE2_PRERELEASE -RC1 +#define PCRE2_DATE 2019-04-22 + +/* When an application links to a PCRE DLL in Windows, the symbols that are +imported have to be identified as such. When building PCRE2, the appropriate +export setting is defined in pcre2_internal.h, which includes this file. So we +don't change existing definitions of PCRE2_EXP_DECL. */ + +#if defined(_WIN32) && !defined(PCRE2_STATIC) +# ifndef PCRE2_EXP_DECL +# define PCRE2_EXP_DECL extern __declspec(dllimport) +# endif +#endif + +/* By default, we use the standard "extern" declarations. */ + +#ifndef PCRE2_EXP_DECL +# ifdef __cplusplus +# define PCRE2_EXP_DECL extern "C" +# else +# define PCRE2_EXP_DECL extern +# endif +#endif + +/* When compiling with the MSVC compiler, it is sometimes necessary to include +a "calling convention" before exported function names. (This is secondhand +information; I know nothing about MSVC myself). For example, something like + + void __cdecl function(....) + +might be needed. In order so make this easy, all the exported functions have +PCRE2_CALL_CONVENTION just before their names. It is rarely needed; if not +set, we ensure here that it has no effect. */ + +#ifndef PCRE2_CALL_CONVENTION +#define PCRE2_CALL_CONVENTION +#endif + +/* Have to include limits.h, stdlib.h, and inttypes.h to ensure that size_t and +uint8_t, UCHAR_MAX, etc are defined. Some systems that do have inttypes.h do +not have stdint.h, which is why we use inttypes.h, which according to the C +standard is a superset of stdint.h. If none of these headers are available, +the relevant values must be provided by some other means. */ + +#include +#include +#include + +/* Allow for C++ users compiling this directly. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* The following option bits can be passed to pcre2_compile(), pcre2_match(), +or pcre2_dfa_match(). PCRE2_NO_UTF_CHECK affects only the function to which it +is passed. Put these bits at the most significant end of the options word so +others can be added next to them */ + +#define PCRE2_ANCHORED 0x80000000u +#define PCRE2_NO_UTF_CHECK 0x40000000u +#define PCRE2_ENDANCHORED 0x20000000u + +/* The following option bits can be passed only to pcre2_compile(). However, +they may affect compilation, JIT compilation, and/or interpretive execution. +The following tags indicate which: + +C alters what is compiled by pcre2_compile() +J alters what is compiled by pcre2_jit_compile() +M is inspected during pcre2_match() execution +D is inspected during pcre2_dfa_match() execution +*/ + +#define PCRE2_ALLOW_EMPTY_CLASS 0x00000001u /* C */ +#define PCRE2_ALT_BSUX 0x00000002u /* C */ +#define PCRE2_AUTO_CALLOUT 0x00000004u /* C */ +#define PCRE2_CASELESS 0x00000008u /* C */ +#define PCRE2_DOLLAR_ENDONLY 0x00000010u /* J M D */ +#define PCRE2_DOTALL 0x00000020u /* C */ +#define PCRE2_DUPNAMES 0x00000040u /* C */ +#define PCRE2_EXTENDED 0x00000080u /* C */ +#define PCRE2_FIRSTLINE 0x00000100u /* J M D */ +#define PCRE2_MATCH_UNSET_BACKREF 0x00000200u /* C J M */ +#define PCRE2_MULTILINE 0x00000400u /* C */ +#define PCRE2_NEVER_UCP 0x00000800u /* C */ +#define PCRE2_NEVER_UTF 0x00001000u /* C */ +#define PCRE2_NO_AUTO_CAPTURE 0x00002000u /* C */ +#define PCRE2_NO_AUTO_POSSESS 0x00004000u /* C */ +#define PCRE2_NO_DOTSTAR_ANCHOR 0x00008000u /* C */ +#define PCRE2_NO_START_OPTIMIZE 0x00010000u /* J M D */ +#define PCRE2_UCP 0x00020000u /* C J M D */ +#define PCRE2_UNGREEDY 0x00040000u /* C */ +#define PCRE2_UTF 0x00080000u /* C J M D */ +#define PCRE2_NEVER_BACKSLASH_C 0x00100000u /* C */ +#define PCRE2_ALT_CIRCUMFLEX 0x00200000u /* J M D */ +#define PCRE2_ALT_VERBNAMES 0x00400000u /* C */ +#define PCRE2_USE_OFFSET_LIMIT 0x00800000u /* J M D */ +#define PCRE2_EXTENDED_MORE 0x01000000u /* C */ +#define PCRE2_LITERAL 0x02000000u /* C */ +#define PCRE2_MATCH_INVALID_UTF 0x04000000u /* J M D */ + +/* An additional compile options word is available in the compile context. */ + +#define PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES 0x00000001u /* C */ +#define PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL 0x00000002u /* C */ +#define PCRE2_EXTRA_MATCH_WORD 0x00000004u /* C */ +#define PCRE2_EXTRA_MATCH_LINE 0x00000008u /* C */ +#define PCRE2_EXTRA_ESCAPED_CR_IS_LF 0x00000010u /* C */ +#define PCRE2_EXTRA_ALT_BSUX 0x00000020u /* C */ + +/* These are for pcre2_jit_compile(). */ + +#define PCRE2_JIT_COMPLETE 0x00000001u /* For full matching */ +#define PCRE2_JIT_PARTIAL_SOFT 0x00000002u +#define PCRE2_JIT_PARTIAL_HARD 0x00000004u +#define PCRE2_JIT_INVALID_UTF 0x00000100u + +/* These are for pcre2_match(), pcre2_dfa_match(), pcre2_jit_match(), and +pcre2_substitute(). Some are allowed only for one of the functions, and in +these cases it is noted below. Note that PCRE2_ANCHORED, PCRE2_ENDANCHORED and +PCRE2_NO_UTF_CHECK can also be passed to these functions (though +pcre2_jit_match() ignores the latter since it bypasses all sanity checks). */ + +#define PCRE2_NOTBOL 0x00000001u +#define PCRE2_NOTEOL 0x00000002u +#define PCRE2_NOTEMPTY 0x00000004u /* ) These two must be kept */ +#define PCRE2_NOTEMPTY_ATSTART 0x00000008u /* ) adjacent to each other. */ +#define PCRE2_PARTIAL_SOFT 0x00000010u +#define PCRE2_PARTIAL_HARD 0x00000020u +#define PCRE2_DFA_RESTART 0x00000040u /* pcre2_dfa_match() only */ +#define PCRE2_DFA_SHORTEST 0x00000080u /* pcre2_dfa_match() only */ +#define PCRE2_SUBSTITUTE_GLOBAL 0x00000100u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_EXTENDED 0x00000200u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNSET_EMPTY 0x00000400u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNKNOWN_UNSET 0x00000800u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_OVERFLOW_LENGTH 0x00001000u /* pcre2_substitute() only */ +#define PCRE2_NO_JIT 0x00002000u /* Not for pcre2_dfa_match() */ +#define PCRE2_COPY_MATCHED_SUBJECT 0x00004000u + +/* Options for pcre2_pattern_convert(). */ + +#define PCRE2_CONVERT_UTF 0x00000001u +#define PCRE2_CONVERT_NO_UTF_CHECK 0x00000002u +#define PCRE2_CONVERT_POSIX_BASIC 0x00000004u +#define PCRE2_CONVERT_POSIX_EXTENDED 0x00000008u +#define PCRE2_CONVERT_GLOB 0x00000010u +#define PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR 0x00000030u +#define PCRE2_CONVERT_GLOB_NO_STARSTAR 0x00000050u + +/* Newline and \R settings, for use in compile contexts. The newline values +must be kept in step with values set in config.h and both sets must all be +greater than zero. */ + +#define PCRE2_NEWLINE_CR 1 +#define PCRE2_NEWLINE_LF 2 +#define PCRE2_NEWLINE_CRLF 3 +#define PCRE2_NEWLINE_ANY 4 +#define PCRE2_NEWLINE_ANYCRLF 5 +#define PCRE2_NEWLINE_NUL 6 + +#define PCRE2_BSR_UNICODE 1 +#define PCRE2_BSR_ANYCRLF 2 + +/* Error codes for pcre2_compile(). Some of these are also used by +pcre2_pattern_convert(). */ + +#define PCRE2_ERROR_END_BACKSLASH 101 +#define PCRE2_ERROR_END_BACKSLASH_C 102 +#define PCRE2_ERROR_UNKNOWN_ESCAPE 103 +#define PCRE2_ERROR_QUANTIFIER_OUT_OF_ORDER 104 +#define PCRE2_ERROR_QUANTIFIER_TOO_BIG 105 +#define PCRE2_ERROR_MISSING_SQUARE_BRACKET 106 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_CLASS 107 +#define PCRE2_ERROR_CLASS_RANGE_ORDER 108 +#define PCRE2_ERROR_QUANTIFIER_INVALID 109 +#define PCRE2_ERROR_INTERNAL_UNEXPECTED_REPEAT 110 +#define PCRE2_ERROR_INVALID_AFTER_PARENS_QUERY 111 +#define PCRE2_ERROR_POSIX_CLASS_NOT_IN_CLASS 112 +#define PCRE2_ERROR_POSIX_NO_SUPPORT_COLLATING 113 +#define PCRE2_ERROR_MISSING_CLOSING_PARENTHESIS 114 +#define PCRE2_ERROR_BAD_SUBPATTERN_REFERENCE 115 +#define PCRE2_ERROR_NULL_PATTERN 116 +#define PCRE2_ERROR_BAD_OPTIONS 117 +#define PCRE2_ERROR_MISSING_COMMENT_CLOSING 118 +#define PCRE2_ERROR_PARENTHESES_NEST_TOO_DEEP 119 +#define PCRE2_ERROR_PATTERN_TOO_LARGE 120 +#define PCRE2_ERROR_HEAP_FAILED 121 +#define PCRE2_ERROR_UNMATCHED_CLOSING_PARENTHESIS 122 +#define PCRE2_ERROR_INTERNAL_CODE_OVERFLOW 123 +#define PCRE2_ERROR_MISSING_CONDITION_CLOSING 124 +#define PCRE2_ERROR_LOOKBEHIND_NOT_FIXED_LENGTH 125 +#define PCRE2_ERROR_ZERO_RELATIVE_REFERENCE 126 +#define PCRE2_ERROR_TOO_MANY_CONDITION_BRANCHES 127 +#define PCRE2_ERROR_CONDITION_ASSERTION_EXPECTED 128 +#define PCRE2_ERROR_BAD_RELATIVE_REFERENCE 129 +#define PCRE2_ERROR_UNKNOWN_POSIX_CLASS 130 +#define PCRE2_ERROR_INTERNAL_STUDY_ERROR 131 +#define PCRE2_ERROR_UNICODE_NOT_SUPPORTED 132 +#define PCRE2_ERROR_PARENTHESES_STACK_CHECK 133 +#define PCRE2_ERROR_CODE_POINT_TOO_BIG 134 +#define PCRE2_ERROR_LOOKBEHIND_TOO_COMPLICATED 135 +#define PCRE2_ERROR_LOOKBEHIND_INVALID_BACKSLASH_C 136 +#define PCRE2_ERROR_UNSUPPORTED_ESCAPE_SEQUENCE 137 +#define PCRE2_ERROR_CALLOUT_NUMBER_TOO_BIG 138 +#define PCRE2_ERROR_MISSING_CALLOUT_CLOSING 139 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_VERB 140 +#define PCRE2_ERROR_UNRECOGNIZED_AFTER_QUERY_P 141 +#define PCRE2_ERROR_MISSING_NAME_TERMINATOR 142 +#define PCRE2_ERROR_DUPLICATE_SUBPATTERN_NAME 143 +#define PCRE2_ERROR_INVALID_SUBPATTERN_NAME 144 +#define PCRE2_ERROR_UNICODE_PROPERTIES_UNAVAILABLE 145 +#define PCRE2_ERROR_MALFORMED_UNICODE_PROPERTY 146 +#define PCRE2_ERROR_UNKNOWN_UNICODE_PROPERTY 147 +#define PCRE2_ERROR_SUBPATTERN_NAME_TOO_LONG 148 +#define PCRE2_ERROR_TOO_MANY_NAMED_SUBPATTERNS 149 +#define PCRE2_ERROR_CLASS_INVALID_RANGE 150 +#define PCRE2_ERROR_OCTAL_BYTE_TOO_BIG 151 +#define PCRE2_ERROR_INTERNAL_OVERRAN_WORKSPACE 152 +#define PCRE2_ERROR_INTERNAL_MISSING_SUBPATTERN 153 +#define PCRE2_ERROR_DEFINE_TOO_MANY_BRANCHES 154 +#define PCRE2_ERROR_BACKSLASH_O_MISSING_BRACE 155 +#define PCRE2_ERROR_INTERNAL_UNKNOWN_NEWLINE 156 +#define PCRE2_ERROR_BACKSLASH_G_SYNTAX 157 +#define PCRE2_ERROR_PARENS_QUERY_R_MISSING_CLOSING 158 +/* Error 159 is obsolete and should now never occur */ +#define PCRE2_ERROR_VERB_ARGUMENT_NOT_ALLOWED 159 +#define PCRE2_ERROR_VERB_UNKNOWN 160 +#define PCRE2_ERROR_SUBPATTERN_NUMBER_TOO_BIG 161 +#define PCRE2_ERROR_SUBPATTERN_NAME_EXPECTED 162 +#define PCRE2_ERROR_INTERNAL_PARSED_OVERFLOW 163 +#define PCRE2_ERROR_INVALID_OCTAL 164 +#define PCRE2_ERROR_SUBPATTERN_NAMES_MISMATCH 165 +#define PCRE2_ERROR_MARK_MISSING_ARGUMENT 166 +#define PCRE2_ERROR_INVALID_HEXADECIMAL 167 +#define PCRE2_ERROR_BACKSLASH_C_SYNTAX 168 +#define PCRE2_ERROR_BACKSLASH_K_SYNTAX 169 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_LOOKBEHINDS 170 +#define PCRE2_ERROR_BACKSLASH_N_IN_CLASS 171 +#define PCRE2_ERROR_CALLOUT_STRING_TOO_LONG 172 +#define PCRE2_ERROR_UNICODE_DISALLOWED_CODE_POINT 173 +#define PCRE2_ERROR_UTF_IS_DISABLED 174 +#define PCRE2_ERROR_UCP_IS_DISABLED 175 +#define PCRE2_ERROR_VERB_NAME_TOO_LONG 176 +#define PCRE2_ERROR_BACKSLASH_U_CODE_POINT_TOO_BIG 177 +#define PCRE2_ERROR_MISSING_OCTAL_OR_HEX_DIGITS 178 +#define PCRE2_ERROR_VERSION_CONDITION_SYNTAX 179 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_AUTO_POSSESS 180 +#define PCRE2_ERROR_CALLOUT_NO_STRING_DELIMITER 181 +#define PCRE2_ERROR_CALLOUT_BAD_STRING_DELIMITER 182 +#define PCRE2_ERROR_BACKSLASH_C_CALLER_DISABLED 183 +#define PCRE2_ERROR_QUERY_BARJX_NEST_TOO_DEEP 184 +#define PCRE2_ERROR_BACKSLASH_C_LIBRARY_DISABLED 185 +#define PCRE2_ERROR_PATTERN_TOO_COMPLICATED 186 +#define PCRE2_ERROR_LOOKBEHIND_TOO_LONG 187 +#define PCRE2_ERROR_PATTERN_STRING_TOO_LONG 188 +#define PCRE2_ERROR_INTERNAL_BAD_CODE 189 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_IN_SKIP 190 +#define PCRE2_ERROR_NO_SURROGATES_IN_UTF16 191 +#define PCRE2_ERROR_BAD_LITERAL_OPTIONS 192 +#define PCRE2_ERROR_SUPPORTED_ONLY_IN_UNICODE 193 +#define PCRE2_ERROR_INVALID_HYPHEN_IN_OPTIONS 194 +#define PCRE2_ERROR_ALPHA_ASSERTION_UNKNOWN 195 +#define PCRE2_ERROR_SCRIPT_RUN_NOT_AVAILABLE 196 +#define PCRE2_ERROR_TOO_MANY_CAPTURES 197 + + +/* "Expected" matching error codes: no match and partial match. */ + +#define PCRE2_ERROR_NOMATCH (-1) +#define PCRE2_ERROR_PARTIAL (-2) + +/* Error codes for UTF-8 validity checks */ + +#define PCRE2_ERROR_UTF8_ERR1 (-3) +#define PCRE2_ERROR_UTF8_ERR2 (-4) +#define PCRE2_ERROR_UTF8_ERR3 (-5) +#define PCRE2_ERROR_UTF8_ERR4 (-6) +#define PCRE2_ERROR_UTF8_ERR5 (-7) +#define PCRE2_ERROR_UTF8_ERR6 (-8) +#define PCRE2_ERROR_UTF8_ERR7 (-9) +#define PCRE2_ERROR_UTF8_ERR8 (-10) +#define PCRE2_ERROR_UTF8_ERR9 (-11) +#define PCRE2_ERROR_UTF8_ERR10 (-12) +#define PCRE2_ERROR_UTF8_ERR11 (-13) +#define PCRE2_ERROR_UTF8_ERR12 (-14) +#define PCRE2_ERROR_UTF8_ERR13 (-15) +#define PCRE2_ERROR_UTF8_ERR14 (-16) +#define PCRE2_ERROR_UTF8_ERR15 (-17) +#define PCRE2_ERROR_UTF8_ERR16 (-18) +#define PCRE2_ERROR_UTF8_ERR17 (-19) +#define PCRE2_ERROR_UTF8_ERR18 (-20) +#define PCRE2_ERROR_UTF8_ERR19 (-21) +#define PCRE2_ERROR_UTF8_ERR20 (-22) +#define PCRE2_ERROR_UTF8_ERR21 (-23) + +/* Error codes for UTF-16 validity checks */ + +#define PCRE2_ERROR_UTF16_ERR1 (-24) +#define PCRE2_ERROR_UTF16_ERR2 (-25) +#define PCRE2_ERROR_UTF16_ERR3 (-26) + +/* Error codes for UTF-32 validity checks */ + +#define PCRE2_ERROR_UTF32_ERR1 (-27) +#define PCRE2_ERROR_UTF32_ERR2 (-28) + +/* Miscellaneous error codes for pcre2[_dfa]_match(), substring extraction +functions, context functions, and serializing functions. They are in numerical +order. Originally they were in alphabetical order too, but now that PCRE2 is +released, the numbers must not be changed. */ + +#define PCRE2_ERROR_BADDATA (-29) +#define PCRE2_ERROR_MIXEDTABLES (-30) /* Name was changed */ +#define PCRE2_ERROR_BADMAGIC (-31) +#define PCRE2_ERROR_BADMODE (-32) +#define PCRE2_ERROR_BADOFFSET (-33) +#define PCRE2_ERROR_BADOPTION (-34) +#define PCRE2_ERROR_BADREPLACEMENT (-35) +#define PCRE2_ERROR_BADUTFOFFSET (-36) +#define PCRE2_ERROR_CALLOUT (-37) /* Never used by PCRE2 itself */ +#define PCRE2_ERROR_DFA_BADRESTART (-38) +#define PCRE2_ERROR_DFA_RECURSE (-39) +#define PCRE2_ERROR_DFA_UCOND (-40) +#define PCRE2_ERROR_DFA_UFUNC (-41) +#define PCRE2_ERROR_DFA_UITEM (-42) +#define PCRE2_ERROR_DFA_WSSIZE (-43) +#define PCRE2_ERROR_INTERNAL (-44) +#define PCRE2_ERROR_JIT_BADOPTION (-45) +#define PCRE2_ERROR_JIT_STACKLIMIT (-46) +#define PCRE2_ERROR_MATCHLIMIT (-47) +#define PCRE2_ERROR_NOMEMORY (-48) +#define PCRE2_ERROR_NOSUBSTRING (-49) +#define PCRE2_ERROR_NOUNIQUESUBSTRING (-50) +#define PCRE2_ERROR_NULL (-51) +#define PCRE2_ERROR_RECURSELOOP (-52) +#define PCRE2_ERROR_DEPTHLIMIT (-53) +#define PCRE2_ERROR_RECURSIONLIMIT (-53) /* Obsolete synonym */ +#define PCRE2_ERROR_UNAVAILABLE (-54) +#define PCRE2_ERROR_UNSET (-55) +#define PCRE2_ERROR_BADOFFSETLIMIT (-56) +#define PCRE2_ERROR_BADREPESCAPE (-57) +#define PCRE2_ERROR_REPMISSINGBRACE (-58) +#define PCRE2_ERROR_BADSUBSTITUTION (-59) +#define PCRE2_ERROR_BADSUBSPATTERN (-60) +#define PCRE2_ERROR_TOOMANYREPLACE (-61) +#define PCRE2_ERROR_BADSERIALIZEDDATA (-62) +#define PCRE2_ERROR_HEAPLIMIT (-63) +#define PCRE2_ERROR_CONVERT_SYNTAX (-64) +#define PCRE2_ERROR_INTERNAL_DUPMATCH (-65) +#define PCRE2_ERROR_DFA_UINVALID_UTF (-66) + + +/* Request types for pcre2_pattern_info() */ + +#define PCRE2_INFO_ALLOPTIONS 0 +#define PCRE2_INFO_ARGOPTIONS 1 +#define PCRE2_INFO_BACKREFMAX 2 +#define PCRE2_INFO_BSR 3 +#define PCRE2_INFO_CAPTURECOUNT 4 +#define PCRE2_INFO_FIRSTCODEUNIT 5 +#define PCRE2_INFO_FIRSTCODETYPE 6 +#define PCRE2_INFO_FIRSTBITMAP 7 +#define PCRE2_INFO_HASCRORLF 8 +#define PCRE2_INFO_JCHANGED 9 +#define PCRE2_INFO_JITSIZE 10 +#define PCRE2_INFO_LASTCODEUNIT 11 +#define PCRE2_INFO_LASTCODETYPE 12 +#define PCRE2_INFO_MATCHEMPTY 13 +#define PCRE2_INFO_MATCHLIMIT 14 +#define PCRE2_INFO_MAXLOOKBEHIND 15 +#define PCRE2_INFO_MINLENGTH 16 +#define PCRE2_INFO_NAMECOUNT 17 +#define PCRE2_INFO_NAMEENTRYSIZE 18 +#define PCRE2_INFO_NAMETABLE 19 +#define PCRE2_INFO_NEWLINE 20 +#define PCRE2_INFO_DEPTHLIMIT 21 +#define PCRE2_INFO_RECURSIONLIMIT 21 /* Obsolete synonym */ +#define PCRE2_INFO_SIZE 22 +#define PCRE2_INFO_HASBACKSLASHC 23 +#define PCRE2_INFO_FRAMESIZE 24 +#define PCRE2_INFO_HEAPLIMIT 25 +#define PCRE2_INFO_EXTRAOPTIONS 26 + +/* Request types for pcre2_config(). */ + +#define PCRE2_CONFIG_BSR 0 +#define PCRE2_CONFIG_JIT 1 +#define PCRE2_CONFIG_JITTARGET 2 +#define PCRE2_CONFIG_LINKSIZE 3 +#define PCRE2_CONFIG_MATCHLIMIT 4 +#define PCRE2_CONFIG_NEWLINE 5 +#define PCRE2_CONFIG_PARENSLIMIT 6 +#define PCRE2_CONFIG_DEPTHLIMIT 7 +#define PCRE2_CONFIG_RECURSIONLIMIT 7 /* Obsolete synonym */ +#define PCRE2_CONFIG_STACKRECURSE 8 /* Obsolete */ +#define PCRE2_CONFIG_UNICODE 9 +#define PCRE2_CONFIG_UNICODE_VERSION 10 +#define PCRE2_CONFIG_VERSION 11 +#define PCRE2_CONFIG_HEAPLIMIT 12 +#define PCRE2_CONFIG_NEVER_BACKSLASH_C 13 +#define PCRE2_CONFIG_COMPILED_WIDTHS 14 + + +/* Types for code units in patterns and subject strings. */ + +typedef uint8_t PCRE2_UCHAR8; +typedef uint16_t PCRE2_UCHAR16; +typedef uint32_t PCRE2_UCHAR32; + +typedef const PCRE2_UCHAR8 *PCRE2_SPTR8; +typedef const PCRE2_UCHAR16 *PCRE2_SPTR16; +typedef const PCRE2_UCHAR32 *PCRE2_SPTR32; + +/* The PCRE2_SIZE type is used for all string lengths and offsets in PCRE2, +including pattern offsets for errors and subject offsets after a match. We +define special values to indicate zero-terminated strings and unset offsets in +the offset vector (ovector). */ + +#define PCRE2_SIZE size_t +#define PCRE2_SIZE_MAX SIZE_MAX +#define PCRE2_ZERO_TERMINATED (~(PCRE2_SIZE)0) +#define PCRE2_UNSET (~(PCRE2_SIZE)0) + +/* Generic types for opaque structures and JIT callback functions. These +declarations are defined in a macro that is expanded for each width later. */ + +#define PCRE2_TYPES_LIST \ +struct pcre2_real_general_context; \ +typedef struct pcre2_real_general_context pcre2_general_context; \ +\ +struct pcre2_real_compile_context; \ +typedef struct pcre2_real_compile_context pcre2_compile_context; \ +\ +struct pcre2_real_match_context; \ +typedef struct pcre2_real_match_context pcre2_match_context; \ +\ +struct pcre2_real_convert_context; \ +typedef struct pcre2_real_convert_context pcre2_convert_context; \ +\ +struct pcre2_real_code; \ +typedef struct pcre2_real_code pcre2_code; \ +\ +struct pcre2_real_match_data; \ +typedef struct pcre2_real_match_data pcre2_match_data; \ +\ +struct pcre2_real_jit_stack; \ +typedef struct pcre2_real_jit_stack pcre2_jit_stack; \ +\ +typedef pcre2_jit_stack *(*pcre2_jit_callback)(void *); + + +/* The structures for passing out data via callout functions. We use structures +so that new fields can be added on the end in future versions, without changing +the API of the function, thereby allowing old clients to work without +modification. Define the generic versions in a macro; the width-specific +versions are generated from this macro below. */ + +/* Flags for the callout_flags field. These are cleared after a callout. */ + +#define PCRE2_CALLOUT_STARTMATCH 0x00000001u /* Set for each bumpalong */ +#define PCRE2_CALLOUT_BACKTRACK 0x00000002u /* Set after a backtrack */ + +#define PCRE2_STRUCTURE_LIST \ +typedef struct pcre2_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + uint32_t capture_top; /* Max current capture */ \ + uint32_t capture_last; /* Most recently closed capture */ \ + PCRE2_SIZE *offset_vector; /* The offset vector */ \ + PCRE2_SPTR mark; /* Pointer to current mark or NULL */ \ + PCRE2_SPTR subject; /* The subject being matched */ \ + PCRE2_SIZE subject_length; /* The length of the subject */ \ + PCRE2_SIZE start_match; /* Offset to start of this match attempt */ \ + PCRE2_SIZE current_position; /* Where we currently are in the subject */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + /* ------------------- Added for Version 1 -------------------------- */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------- Added for Version 2 -------------------------- */ \ + uint32_t callout_flags; /* See above for list */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_block; \ +\ +typedef struct pcre2_callout_enumerate_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_enumerate_block; \ +\ +typedef struct pcre2_substitute_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SPTR input; /* Pointer to input subject string */ \ + PCRE2_SPTR output; /* Pointer to output buffer */ \ + PCRE2_SIZE output_offsets[2]; /* Changed portion of the output */ \ + PCRE2_SIZE *ovector; /* Pointer to current ovector */ \ + uint32_t oveccount; /* Count of pairs set in ovector */ \ + uint32_t subscount; /* Substitution number */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_substitute_callout_block; + + +/* List the generic forms of all other functions in macros, which will be +expanded for each width below. Start with functions that give general +information. */ + +#define PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION pcre2_config(uint32_t, void *); + + +/* Functions for manipulating contexts. */ + +#define PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_copy(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_create(void *(*)(PCRE2_SIZE, void *), \ + void (*)(void *, void *), void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_general_context_free(pcre2_general_context *); + +#define PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_copy(pcre2_compile_context *); \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_create(pcre2_general_context *);\ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_compile_context_free(pcre2_compile_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_bsr(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_character_tables(pcre2_compile_context *, const unsigned char *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_extra_options(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_max_pattern_length(pcre2_compile_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_newline(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_parens_nest_limit(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_recursion_guard(pcre2_compile_context *, \ + int (*)(uint32_t, void *), void *); + +#define PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_copy(pcre2_match_context *); \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_context_free(pcre2_match_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_callout(pcre2_match_context *, \ + int (*)(pcre2_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_substitute_callout(pcre2_match_context *, \ + int (*)(pcre2_substitute_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_depth_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_heap_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_match_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_offset_limit(pcre2_match_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_memory_management(pcre2_match_context *, \ + void *(*)(PCRE2_SIZE, void *), void (*)(void *, void *), void *); + +#define PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_copy(pcre2_convert_context *); \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_convert_context_free(pcre2_convert_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_escape(pcre2_convert_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_separator(pcre2_convert_context *, uint32_t); + + +/* Functions concerned with compiling a pattern to PCRE internal code. */ + +#define PCRE2_COMPILE_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_compile(PCRE2_SPTR, PCRE2_SIZE, uint32_t, int *, PCRE2_SIZE *, \ + pcre2_compile_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_code_free(pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy(const pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy_with_tables(const pcre2_code *); + + +/* Functions that give information about a compiled pattern. */ + +#define PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_info(const pcre2_code *, uint32_t, void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_callout_enumerate(const pcre2_code *, \ + int (*)(pcre2_callout_enumerate_block *, void *), void *); + + +/* Functions for running a match and inspecting the result. */ + +#define PCRE2_MATCH_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create(uint32_t, pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create_from_pattern(const pcre2_code *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_dfa_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, int *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_data_free(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SPTR PCRE2_CALL_CONVENTION \ + pcre2_get_mark(pcre2_match_data *); \ +PCRE2_EXP_DECL uint32_t PCRE2_CALL_CONVENTION \ + pcre2_get_ovector_count(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + *pcre2_get_ovector_pointer(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + pcre2_get_startchar(pcre2_match_data *); + + +/* Convenience functions for handling matched substrings. */ + +#define PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_free(PCRE2_UCHAR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_bynumber(pcre2_match_data *, uint32_t, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_nametable_scan(const pcre2_code *, PCRE2_SPTR, PCRE2_SPTR *, \ + PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_number_from_name(const pcre2_code *, PCRE2_SPTR); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_list_free(PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_list_get(pcre2_match_data *, PCRE2_UCHAR ***, PCRE2_SIZE **); + +/* Functions for serializing / deserializing compiled patterns. */ + +#define PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_encode(const pcre2_code **, int32_t, uint8_t **, \ + PCRE2_SIZE *, pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_decode(pcre2_code **, int32_t, const uint8_t *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_get_number_of_codes(const uint8_t *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_serialize_free(uint8_t *); + + +/* Convenience function for match + substitute. */ + +#define PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substitute(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, PCRE2_SPTR, \ + PCRE2_SIZE, PCRE2_UCHAR *, PCRE2_SIZE *); + + +/* Functions for converting pattern source strings. */ + +#define PCRE2_CONVERT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_convert(PCRE2_SPTR, PCRE2_SIZE, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *, pcre2_convert_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_converted_pattern_free(PCRE2_UCHAR *); + + +/* Functions for JIT processing */ + +#define PCRE2_JIT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_compile(pcre2_code *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_free_unused_memory(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_jit_stack PCRE2_CALL_CONVENTION \ + *pcre2_jit_stack_create(PCRE2_SIZE, PCRE2_SIZE, pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_assign(pcre2_match_context *, pcre2_jit_callback, void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_free(pcre2_jit_stack *); + + +/* Other miscellaneous functions. */ + +#define PCRE2_OTHER_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_get_error_message(int, PCRE2_UCHAR *, PCRE2_SIZE); \ +PCRE2_EXP_DECL const uint8_t PCRE2_CALL_CONVENTION \ + *pcre2_maketables(pcre2_general_context *); \ + + +/* Define macros that generate width-specific names from generic versions. The +three-level macro scheme is necessary to get the macros expanded when we want +them to be. First we get the width from PCRE2_LOCAL_WIDTH, which is used for +generating three versions of everything below. After that, PCRE2_SUFFIX will be +re-defined to use PCRE2_CODE_UNIT_WIDTH, for use when macros such as +pcre2_compile are called by application code. */ + +#define PCRE2_JOIN(a,b) a ## b +#define PCRE2_GLUE(a,b) PCRE2_JOIN(a,b) +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a,PCRE2_LOCAL_WIDTH) + + +/* Data types */ + +#define PCRE2_UCHAR PCRE2_SUFFIX(PCRE2_UCHAR) +#define PCRE2_SPTR PCRE2_SUFFIX(PCRE2_SPTR) + +#define pcre2_code PCRE2_SUFFIX(pcre2_code_) +#define pcre2_jit_callback PCRE2_SUFFIX(pcre2_jit_callback_) +#define pcre2_jit_stack PCRE2_SUFFIX(pcre2_jit_stack_) + +#define pcre2_real_code PCRE2_SUFFIX(pcre2_real_code_) +#define pcre2_real_general_context PCRE2_SUFFIX(pcre2_real_general_context_) +#define pcre2_real_compile_context PCRE2_SUFFIX(pcre2_real_compile_context_) +#define pcre2_real_convert_context PCRE2_SUFFIX(pcre2_real_convert_context_) +#define pcre2_real_match_context PCRE2_SUFFIX(pcre2_real_match_context_) +#define pcre2_real_jit_stack PCRE2_SUFFIX(pcre2_real_jit_stack_) +#define pcre2_real_match_data PCRE2_SUFFIX(pcre2_real_match_data_) + + +/* Data blocks */ + +#define pcre2_callout_block PCRE2_SUFFIX(pcre2_callout_block_) +#define pcre2_callout_enumerate_block PCRE2_SUFFIX(pcre2_callout_enumerate_block_) +#define pcre2_substitute_callout_block PCRE2_SUFFIX(pcre2_substitute_callout_block_) +#define pcre2_general_context PCRE2_SUFFIX(pcre2_general_context_) +#define pcre2_compile_context PCRE2_SUFFIX(pcre2_compile_context_) +#define pcre2_convert_context PCRE2_SUFFIX(pcre2_convert_context_) +#define pcre2_match_context PCRE2_SUFFIX(pcre2_match_context_) +#define pcre2_match_data PCRE2_SUFFIX(pcre2_match_data_) + + +/* Functions: the complete list in alphabetical order */ + +#define pcre2_callout_enumerate PCRE2_SUFFIX(pcre2_callout_enumerate_) +#define pcre2_code_copy PCRE2_SUFFIX(pcre2_code_copy_) +#define pcre2_code_copy_with_tables PCRE2_SUFFIX(pcre2_code_copy_with_tables_) +#define pcre2_code_free PCRE2_SUFFIX(pcre2_code_free_) +#define pcre2_compile PCRE2_SUFFIX(pcre2_compile_) +#define pcre2_compile_context_copy PCRE2_SUFFIX(pcre2_compile_context_copy_) +#define pcre2_compile_context_create PCRE2_SUFFIX(pcre2_compile_context_create_) +#define pcre2_compile_context_free PCRE2_SUFFIX(pcre2_compile_context_free_) +#define pcre2_config PCRE2_SUFFIX(pcre2_config_) +#define pcre2_convert_context_copy PCRE2_SUFFIX(pcre2_convert_context_copy_) +#define pcre2_convert_context_create PCRE2_SUFFIX(pcre2_convert_context_create_) +#define pcre2_convert_context_free PCRE2_SUFFIX(pcre2_convert_context_free_) +#define pcre2_converted_pattern_free PCRE2_SUFFIX(pcre2_converted_pattern_free_) +#define pcre2_dfa_match PCRE2_SUFFIX(pcre2_dfa_match_) +#define pcre2_general_context_copy PCRE2_SUFFIX(pcre2_general_context_copy_) +#define pcre2_general_context_create PCRE2_SUFFIX(pcre2_general_context_create_) +#define pcre2_general_context_free PCRE2_SUFFIX(pcre2_general_context_free_) +#define pcre2_get_error_message PCRE2_SUFFIX(pcre2_get_error_message_) +#define pcre2_get_mark PCRE2_SUFFIX(pcre2_get_mark_) +#define pcre2_get_ovector_pointer PCRE2_SUFFIX(pcre2_get_ovector_pointer_) +#define pcre2_get_ovector_count PCRE2_SUFFIX(pcre2_get_ovector_count_) +#define pcre2_get_startchar PCRE2_SUFFIX(pcre2_get_startchar_) +#define pcre2_jit_compile PCRE2_SUFFIX(pcre2_jit_compile_) +#define pcre2_jit_match PCRE2_SUFFIX(pcre2_jit_match_) +#define pcre2_jit_free_unused_memory PCRE2_SUFFIX(pcre2_jit_free_unused_memory_) +#define pcre2_jit_stack_assign PCRE2_SUFFIX(pcre2_jit_stack_assign_) +#define pcre2_jit_stack_create PCRE2_SUFFIX(pcre2_jit_stack_create_) +#define pcre2_jit_stack_free PCRE2_SUFFIX(pcre2_jit_stack_free_) +#define pcre2_maketables PCRE2_SUFFIX(pcre2_maketables_) +#define pcre2_match PCRE2_SUFFIX(pcre2_match_) +#define pcre2_match_context_copy PCRE2_SUFFIX(pcre2_match_context_copy_) +#define pcre2_match_context_create PCRE2_SUFFIX(pcre2_match_context_create_) +#define pcre2_match_context_free PCRE2_SUFFIX(pcre2_match_context_free_) +#define pcre2_match_data_create PCRE2_SUFFIX(pcre2_match_data_create_) +#define pcre2_match_data_create_from_pattern PCRE2_SUFFIX(pcre2_match_data_create_from_pattern_) +#define pcre2_match_data_free PCRE2_SUFFIX(pcre2_match_data_free_) +#define pcre2_pattern_convert PCRE2_SUFFIX(pcre2_pattern_convert_) +#define pcre2_pattern_info PCRE2_SUFFIX(pcre2_pattern_info_) +#define pcre2_serialize_decode PCRE2_SUFFIX(pcre2_serialize_decode_) +#define pcre2_serialize_encode PCRE2_SUFFIX(pcre2_serialize_encode_) +#define pcre2_serialize_free PCRE2_SUFFIX(pcre2_serialize_free_) +#define pcre2_serialize_get_number_of_codes PCRE2_SUFFIX(pcre2_serialize_get_number_of_codes_) +#define pcre2_set_bsr PCRE2_SUFFIX(pcre2_set_bsr_) +#define pcre2_set_callout PCRE2_SUFFIX(pcre2_set_callout_) +#define pcre2_set_character_tables PCRE2_SUFFIX(pcre2_set_character_tables_) +#define pcre2_set_compile_extra_options PCRE2_SUFFIX(pcre2_set_compile_extra_options_) +#define pcre2_set_compile_recursion_guard PCRE2_SUFFIX(pcre2_set_compile_recursion_guard_) +#define pcre2_set_depth_limit PCRE2_SUFFIX(pcre2_set_depth_limit_) +#define pcre2_set_glob_escape PCRE2_SUFFIX(pcre2_set_glob_escape_) +#define pcre2_set_glob_separator PCRE2_SUFFIX(pcre2_set_glob_separator_) +#define pcre2_set_heap_limit PCRE2_SUFFIX(pcre2_set_heap_limit_) +#define pcre2_set_match_limit PCRE2_SUFFIX(pcre2_set_match_limit_) +#define pcre2_set_max_pattern_length PCRE2_SUFFIX(pcre2_set_max_pattern_length_) +#define pcre2_set_newline PCRE2_SUFFIX(pcre2_set_newline_) +#define pcre2_set_parens_nest_limit PCRE2_SUFFIX(pcre2_set_parens_nest_limit_) +#define pcre2_set_offset_limit PCRE2_SUFFIX(pcre2_set_offset_limit_) +#define pcre2_set_substitute_callout PCRE2_SUFFIX(pcre2_set_substitute_callout_) +#define pcre2_substitute PCRE2_SUFFIX(pcre2_substitute_) +#define pcre2_substring_copy_byname PCRE2_SUFFIX(pcre2_substring_copy_byname_) +#define pcre2_substring_copy_bynumber PCRE2_SUFFIX(pcre2_substring_copy_bynumber_) +#define pcre2_substring_free PCRE2_SUFFIX(pcre2_substring_free_) +#define pcre2_substring_get_byname PCRE2_SUFFIX(pcre2_substring_get_byname_) +#define pcre2_substring_get_bynumber PCRE2_SUFFIX(pcre2_substring_get_bynumber_) +#define pcre2_substring_length_byname PCRE2_SUFFIX(pcre2_substring_length_byname_) +#define pcre2_substring_length_bynumber PCRE2_SUFFIX(pcre2_substring_length_bynumber_) +#define pcre2_substring_list_get PCRE2_SUFFIX(pcre2_substring_list_get_) +#define pcre2_substring_list_free PCRE2_SUFFIX(pcre2_substring_list_free_) +#define pcre2_substring_nametable_scan PCRE2_SUFFIX(pcre2_substring_nametable_scan_) +#define pcre2_substring_number_from_name PCRE2_SUFFIX(pcre2_substring_number_from_name_) + +/* Keep this old function name for backwards compatibility */ +#define pcre2_set_recursion_limit PCRE2_SUFFIX(pcre2_set_recursion_limit_) + +/* Keep this obsolete function for backwards compatibility: it is now a noop. */ +#define pcre2_set_recursion_memory_management PCRE2_SUFFIX(pcre2_set_recursion_memory_management_) + +/* Now generate all three sets of width-specific structures and function +prototypes. */ + +#define PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS \ +PCRE2_TYPES_LIST \ +PCRE2_STRUCTURE_LIST \ +PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_FUNCTIONS \ +PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_FUNCTIONS \ +PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_MATCH_FUNCTIONS \ +PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_JIT_FUNCTIONS \ +PCRE2_OTHER_FUNCTIONS + +#define PCRE2_LOCAL_WIDTH 8 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 16 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 32 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +/* Undefine the list macros; they are no longer needed. */ + +#undef PCRE2_TYPES_LIST +#undef PCRE2_STRUCTURE_LIST +#undef PCRE2_GENERAL_INFO_FUNCTIONS +#undef PCRE2_GENERAL_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_CONTEXT_FUNCTIONS +#undef PCRE2_CONVERT_CONTEXT_FUNCTIONS +#undef PCRE2_MATCH_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_FUNCTIONS +#undef PCRE2_PATTERN_INFO_FUNCTIONS +#undef PCRE2_MATCH_FUNCTIONS +#undef PCRE2_SUBSTRING_FUNCTIONS +#undef PCRE2_SERIALIZE_FUNCTIONS +#undef PCRE2_SUBSTITUTE_FUNCTION +#undef PCRE2_JIT_FUNCTIONS +#undef PCRE2_OTHER_FUNCTIONS +#undef PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS + +/* PCRE2_CODE_UNIT_WIDTH must be defined. If it is 8, 16, or 32, redefine +PCRE2_SUFFIX to use it. If it is 0, undefine the other macros and make +PCRE2_SUFFIX a no-op. Otherwise, generate an error. */ + +#undef PCRE2_SUFFIX +#ifndef PCRE2_CODE_UNIT_WIDTH +#error PCRE2_CODE_UNIT_WIDTH must be defined before including pcre2.h. +#error Use 8, 16, or 32; or 0 for a multi-width application. +#else /* PCRE2_CODE_UNIT_WIDTH is defined */ +#if PCRE2_CODE_UNIT_WIDTH == 8 || \ + PCRE2_CODE_UNIT_WIDTH == 16 || \ + PCRE2_CODE_UNIT_WIDTH == 32 +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a, PCRE2_CODE_UNIT_WIDTH) +#elif PCRE2_CODE_UNIT_WIDTH == 0 +#undef PCRE2_JOIN +#undef PCRE2_GLUE +#define PCRE2_SUFFIX(a) a +#else +#error PCRE2_CODE_UNIT_WIDTH must be 0, 8, 16, or 32. +#endif +#endif /* PCRE2_CODE_UNIT_WIDTH is defined */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* PCRE2_H_IDEMPOTENT_GUARD */ + +/* End of pcre2.h */ diff --git a/csrc/rex_pcre2/pcre2/mingw32/pcre2_chartables.c b/csrc/rex_pcre2/pcre2/mingw32/pcre2_chartables.c new file mode 100755 index 0000000..0e07edb --- /dev/null +++ b/csrc/rex_pcre2/pcre2/mingw32/pcre2_chartables.c @@ -0,0 +1,198 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This file was automatically written by the dftables auxiliary +program. It contains character tables that are used when no external +tables are passed to PCRE2 by the application that calls it. The tables +are used only for characters whose code values are less than 256. */ + +/*The dftables program (which is distributed with PCRE2) can be used to +build alternative versions of this file. This is necessary if you are +running in an EBCDIC environment, or if you want to default to a different +encoding, for example ISO-8859-1. When dftables is run, it creates these +tables in the current locale. This happens automatically if PCRE2 is +configured with --enable-rebuild-chartables. */ + +/* The following #include is present because without it gcc 4.x may remove +the array definition from the final binary if PCRE2 is built into a static +library and dead code stripping is activated. This leads to link errors. +Pulling in the header ensures that the array gets flagged as "someone +outside this compilation unit might reference this" and so it will always +be supplied to the linker. */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "pcre2_internal.h" + +const uint8_t PRIV(default_tables)[] = { + +/* This table is a lower casing table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table is a case flipping table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table contains bit maps for various character classes. Each map is 32 +bytes long and the bits run from the least significant end of each byte. The +classes that have their own maps are: space, xdigit, digit, upper, lower, word, +graph print, punct, and cntrl. Other classes are built from combinations. */ + + 0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc, + 0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/* This table identifies various classes of character by individual bits: + 0x01 white space character + 0x02 letter + 0x04 lower case letter + 0x08 decimal digit + 0x10 alphanumeric or '_' +*/ + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0- 7 */ + 0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00, /* 8- 15 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16- 23 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 24- 31 */ + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* - ' */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* ( - / */ + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, /* 0 - 7 */ + 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00, /* 8 - ? */ + 0x00,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* @ - G */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */ + 0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x10, /* X - _ */ + 0x00,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* ` - g */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* h - o */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* p - w */ + 0x16,0x16,0x16,0x00,0x00,0x00,0x00,0x00, /* x -127 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */ + +/* End of pcre2_chartables.c */ diff --git a/csrc/rex_pcre2/pcre2/mingw64/config.h b/csrc/rex_pcre2/pcre2/mingw64/config.h new file mode 100755 index 0000000..190ddef --- /dev/null +++ b/csrc/rex_pcre2/pcre2/mingw64/config.h @@ -0,0 +1,54 @@ +/* config.h for CMake builds */ + +#define HAVE_DIRENT_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STRERROR 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_WINDOWS_H 1 + +/* #undef HAVE_BCOPY */ +#define HAVE_MEMMOVE 1 + +#define PCRE2_STATIC 1 + +#define SUPPORT_PCRE2_8 1 +/* #undef SUPPORT_PCRE2_16 */ +/* #undef SUPPORT_PCRE2_32 */ +/* #undef PCRE2_DEBUG */ +/* #undef DISABLE_PERCENT_ZT */ + +#define SUPPORT_LIBBZ2 1 +/* #undef SUPPORT_LIBEDIT */ +#define SUPPORT_LIBREADLINE 1 +#define SUPPORT_LIBZ 1 + +/* #undef SUPPORT_JIT */ +/* #undef SLJIT_PROT_EXECUTABLE_ALLOCATOR */ +#define SUPPORT_PCRE2GREP_JIT 1 +#define SUPPORT_PCRE2GREP_CALLOUT 1 +#define SUPPORT_PCRE2GREP_CALLOUT_FORK 1 +#define SUPPORT_UNICODE 1 +/* #undef SUPPORT_VALGRIND */ + +/* #undef BSR_ANYCRLF */ +/* #undef EBCDIC */ +/* #undef EBCDIC_NL25 */ +/* #undef HEAP_MATCH_RECURSE */ +/* #undef NEVER_BACKSLASH_C */ + +#define LINK_SIZE 2 +#define HEAP_LIMIT 20000000 +#define MATCH_LIMIT 10000000 +#define MATCH_LIMIT_DEPTH MATCH_LIMIT +#define NEWLINE_DEFAULT 2 +#define PARENS_NEST_LIMIT 250 +#define PCRE2GREP_BUFSIZE 20480 +#define PCRE2GREP_MAX_BUFSIZE 1048576 + +#define MAX_NAME_SIZE 32 +#define MAX_NAME_COUNT 10000 + +/* end config.h for CMake builds */ diff --git a/csrc/rex_pcre2/pcre2/mingw64/pcre2.h b/csrc/rex_pcre2/pcre2/mingw64/pcre2.h new file mode 100755 index 0000000..32a9b9e --- /dev/null +++ b/csrc/rex_pcre2/pcre2/mingw64/pcre2.h @@ -0,0 +1,981 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This is the public header file for the PCRE library, second API, to be +#included by applications that call PCRE2 functions. + + Copyright (c) 2016-2019 University of Cambridge + +----------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +----------------------------------------------------------------------------- +*/ + +#ifndef PCRE2_H_IDEMPOTENT_GUARD +#define PCRE2_H_IDEMPOTENT_GUARD + +/* The current PCRE version information. */ + +#define PCRE2_MAJOR 10 +#define PCRE2_MINOR 34 +#define PCRE2_PRERELEASE -RC1 +#define PCRE2_DATE 2019-04-22 + +/* When an application links to a PCRE DLL in Windows, the symbols that are +imported have to be identified as such. When building PCRE2, the appropriate +export setting is defined in pcre2_internal.h, which includes this file. So we +don't change existing definitions of PCRE2_EXP_DECL. */ + +#if defined(_WIN32) && !defined(PCRE2_STATIC) +# ifndef PCRE2_EXP_DECL +# define PCRE2_EXP_DECL extern __declspec(dllimport) +# endif +#endif + +/* By default, we use the standard "extern" declarations. */ + +#ifndef PCRE2_EXP_DECL +# ifdef __cplusplus +# define PCRE2_EXP_DECL extern "C" +# else +# define PCRE2_EXP_DECL extern +# endif +#endif + +/* When compiling with the MSVC compiler, it is sometimes necessary to include +a "calling convention" before exported function names. (This is secondhand +information; I know nothing about MSVC myself). For example, something like + + void __cdecl function(....) + +might be needed. In order so make this easy, all the exported functions have +PCRE2_CALL_CONVENTION just before their names. It is rarely needed; if not +set, we ensure here that it has no effect. */ + +#ifndef PCRE2_CALL_CONVENTION +#define PCRE2_CALL_CONVENTION +#endif + +/* Have to include limits.h, stdlib.h, and inttypes.h to ensure that size_t and +uint8_t, UCHAR_MAX, etc are defined. Some systems that do have inttypes.h do +not have stdint.h, which is why we use inttypes.h, which according to the C +standard is a superset of stdint.h. If none of these headers are available, +the relevant values must be provided by some other means. */ + +#include +#include +#include + +/* Allow for C++ users compiling this directly. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* The following option bits can be passed to pcre2_compile(), pcre2_match(), +or pcre2_dfa_match(). PCRE2_NO_UTF_CHECK affects only the function to which it +is passed. Put these bits at the most significant end of the options word so +others can be added next to them */ + +#define PCRE2_ANCHORED 0x80000000u +#define PCRE2_NO_UTF_CHECK 0x40000000u +#define PCRE2_ENDANCHORED 0x20000000u + +/* The following option bits can be passed only to pcre2_compile(). However, +they may affect compilation, JIT compilation, and/or interpretive execution. +The following tags indicate which: + +C alters what is compiled by pcre2_compile() +J alters what is compiled by pcre2_jit_compile() +M is inspected during pcre2_match() execution +D is inspected during pcre2_dfa_match() execution +*/ + +#define PCRE2_ALLOW_EMPTY_CLASS 0x00000001u /* C */ +#define PCRE2_ALT_BSUX 0x00000002u /* C */ +#define PCRE2_AUTO_CALLOUT 0x00000004u /* C */ +#define PCRE2_CASELESS 0x00000008u /* C */ +#define PCRE2_DOLLAR_ENDONLY 0x00000010u /* J M D */ +#define PCRE2_DOTALL 0x00000020u /* C */ +#define PCRE2_DUPNAMES 0x00000040u /* C */ +#define PCRE2_EXTENDED 0x00000080u /* C */ +#define PCRE2_FIRSTLINE 0x00000100u /* J M D */ +#define PCRE2_MATCH_UNSET_BACKREF 0x00000200u /* C J M */ +#define PCRE2_MULTILINE 0x00000400u /* C */ +#define PCRE2_NEVER_UCP 0x00000800u /* C */ +#define PCRE2_NEVER_UTF 0x00001000u /* C */ +#define PCRE2_NO_AUTO_CAPTURE 0x00002000u /* C */ +#define PCRE2_NO_AUTO_POSSESS 0x00004000u /* C */ +#define PCRE2_NO_DOTSTAR_ANCHOR 0x00008000u /* C */ +#define PCRE2_NO_START_OPTIMIZE 0x00010000u /* J M D */ +#define PCRE2_UCP 0x00020000u /* C J M D */ +#define PCRE2_UNGREEDY 0x00040000u /* C */ +#define PCRE2_UTF 0x00080000u /* C J M D */ +#define PCRE2_NEVER_BACKSLASH_C 0x00100000u /* C */ +#define PCRE2_ALT_CIRCUMFLEX 0x00200000u /* J M D */ +#define PCRE2_ALT_VERBNAMES 0x00400000u /* C */ +#define PCRE2_USE_OFFSET_LIMIT 0x00800000u /* J M D */ +#define PCRE2_EXTENDED_MORE 0x01000000u /* C */ +#define PCRE2_LITERAL 0x02000000u /* C */ +#define PCRE2_MATCH_INVALID_UTF 0x04000000u /* J M D */ + +/* An additional compile options word is available in the compile context. */ + +#define PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES 0x00000001u /* C */ +#define PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL 0x00000002u /* C */ +#define PCRE2_EXTRA_MATCH_WORD 0x00000004u /* C */ +#define PCRE2_EXTRA_MATCH_LINE 0x00000008u /* C */ +#define PCRE2_EXTRA_ESCAPED_CR_IS_LF 0x00000010u /* C */ +#define PCRE2_EXTRA_ALT_BSUX 0x00000020u /* C */ + +/* These are for pcre2_jit_compile(). */ + +#define PCRE2_JIT_COMPLETE 0x00000001u /* For full matching */ +#define PCRE2_JIT_PARTIAL_SOFT 0x00000002u +#define PCRE2_JIT_PARTIAL_HARD 0x00000004u +#define PCRE2_JIT_INVALID_UTF 0x00000100u + +/* These are for pcre2_match(), pcre2_dfa_match(), pcre2_jit_match(), and +pcre2_substitute(). Some are allowed only for one of the functions, and in +these cases it is noted below. Note that PCRE2_ANCHORED, PCRE2_ENDANCHORED and +PCRE2_NO_UTF_CHECK can also be passed to these functions (though +pcre2_jit_match() ignores the latter since it bypasses all sanity checks). */ + +#define PCRE2_NOTBOL 0x00000001u +#define PCRE2_NOTEOL 0x00000002u +#define PCRE2_NOTEMPTY 0x00000004u /* ) These two must be kept */ +#define PCRE2_NOTEMPTY_ATSTART 0x00000008u /* ) adjacent to each other. */ +#define PCRE2_PARTIAL_SOFT 0x00000010u +#define PCRE2_PARTIAL_HARD 0x00000020u +#define PCRE2_DFA_RESTART 0x00000040u /* pcre2_dfa_match() only */ +#define PCRE2_DFA_SHORTEST 0x00000080u /* pcre2_dfa_match() only */ +#define PCRE2_SUBSTITUTE_GLOBAL 0x00000100u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_EXTENDED 0x00000200u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNSET_EMPTY 0x00000400u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNKNOWN_UNSET 0x00000800u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_OVERFLOW_LENGTH 0x00001000u /* pcre2_substitute() only */ +#define PCRE2_NO_JIT 0x00002000u /* Not for pcre2_dfa_match() */ +#define PCRE2_COPY_MATCHED_SUBJECT 0x00004000u + +/* Options for pcre2_pattern_convert(). */ + +#define PCRE2_CONVERT_UTF 0x00000001u +#define PCRE2_CONVERT_NO_UTF_CHECK 0x00000002u +#define PCRE2_CONVERT_POSIX_BASIC 0x00000004u +#define PCRE2_CONVERT_POSIX_EXTENDED 0x00000008u +#define PCRE2_CONVERT_GLOB 0x00000010u +#define PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR 0x00000030u +#define PCRE2_CONVERT_GLOB_NO_STARSTAR 0x00000050u + +/* Newline and \R settings, for use in compile contexts. The newline values +must be kept in step with values set in config.h and both sets must all be +greater than zero. */ + +#define PCRE2_NEWLINE_CR 1 +#define PCRE2_NEWLINE_LF 2 +#define PCRE2_NEWLINE_CRLF 3 +#define PCRE2_NEWLINE_ANY 4 +#define PCRE2_NEWLINE_ANYCRLF 5 +#define PCRE2_NEWLINE_NUL 6 + +#define PCRE2_BSR_UNICODE 1 +#define PCRE2_BSR_ANYCRLF 2 + +/* Error codes for pcre2_compile(). Some of these are also used by +pcre2_pattern_convert(). */ + +#define PCRE2_ERROR_END_BACKSLASH 101 +#define PCRE2_ERROR_END_BACKSLASH_C 102 +#define PCRE2_ERROR_UNKNOWN_ESCAPE 103 +#define PCRE2_ERROR_QUANTIFIER_OUT_OF_ORDER 104 +#define PCRE2_ERROR_QUANTIFIER_TOO_BIG 105 +#define PCRE2_ERROR_MISSING_SQUARE_BRACKET 106 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_CLASS 107 +#define PCRE2_ERROR_CLASS_RANGE_ORDER 108 +#define PCRE2_ERROR_QUANTIFIER_INVALID 109 +#define PCRE2_ERROR_INTERNAL_UNEXPECTED_REPEAT 110 +#define PCRE2_ERROR_INVALID_AFTER_PARENS_QUERY 111 +#define PCRE2_ERROR_POSIX_CLASS_NOT_IN_CLASS 112 +#define PCRE2_ERROR_POSIX_NO_SUPPORT_COLLATING 113 +#define PCRE2_ERROR_MISSING_CLOSING_PARENTHESIS 114 +#define PCRE2_ERROR_BAD_SUBPATTERN_REFERENCE 115 +#define PCRE2_ERROR_NULL_PATTERN 116 +#define PCRE2_ERROR_BAD_OPTIONS 117 +#define PCRE2_ERROR_MISSING_COMMENT_CLOSING 118 +#define PCRE2_ERROR_PARENTHESES_NEST_TOO_DEEP 119 +#define PCRE2_ERROR_PATTERN_TOO_LARGE 120 +#define PCRE2_ERROR_HEAP_FAILED 121 +#define PCRE2_ERROR_UNMATCHED_CLOSING_PARENTHESIS 122 +#define PCRE2_ERROR_INTERNAL_CODE_OVERFLOW 123 +#define PCRE2_ERROR_MISSING_CONDITION_CLOSING 124 +#define PCRE2_ERROR_LOOKBEHIND_NOT_FIXED_LENGTH 125 +#define PCRE2_ERROR_ZERO_RELATIVE_REFERENCE 126 +#define PCRE2_ERROR_TOO_MANY_CONDITION_BRANCHES 127 +#define PCRE2_ERROR_CONDITION_ASSERTION_EXPECTED 128 +#define PCRE2_ERROR_BAD_RELATIVE_REFERENCE 129 +#define PCRE2_ERROR_UNKNOWN_POSIX_CLASS 130 +#define PCRE2_ERROR_INTERNAL_STUDY_ERROR 131 +#define PCRE2_ERROR_UNICODE_NOT_SUPPORTED 132 +#define PCRE2_ERROR_PARENTHESES_STACK_CHECK 133 +#define PCRE2_ERROR_CODE_POINT_TOO_BIG 134 +#define PCRE2_ERROR_LOOKBEHIND_TOO_COMPLICATED 135 +#define PCRE2_ERROR_LOOKBEHIND_INVALID_BACKSLASH_C 136 +#define PCRE2_ERROR_UNSUPPORTED_ESCAPE_SEQUENCE 137 +#define PCRE2_ERROR_CALLOUT_NUMBER_TOO_BIG 138 +#define PCRE2_ERROR_MISSING_CALLOUT_CLOSING 139 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_VERB 140 +#define PCRE2_ERROR_UNRECOGNIZED_AFTER_QUERY_P 141 +#define PCRE2_ERROR_MISSING_NAME_TERMINATOR 142 +#define PCRE2_ERROR_DUPLICATE_SUBPATTERN_NAME 143 +#define PCRE2_ERROR_INVALID_SUBPATTERN_NAME 144 +#define PCRE2_ERROR_UNICODE_PROPERTIES_UNAVAILABLE 145 +#define PCRE2_ERROR_MALFORMED_UNICODE_PROPERTY 146 +#define PCRE2_ERROR_UNKNOWN_UNICODE_PROPERTY 147 +#define PCRE2_ERROR_SUBPATTERN_NAME_TOO_LONG 148 +#define PCRE2_ERROR_TOO_MANY_NAMED_SUBPATTERNS 149 +#define PCRE2_ERROR_CLASS_INVALID_RANGE 150 +#define PCRE2_ERROR_OCTAL_BYTE_TOO_BIG 151 +#define PCRE2_ERROR_INTERNAL_OVERRAN_WORKSPACE 152 +#define PCRE2_ERROR_INTERNAL_MISSING_SUBPATTERN 153 +#define PCRE2_ERROR_DEFINE_TOO_MANY_BRANCHES 154 +#define PCRE2_ERROR_BACKSLASH_O_MISSING_BRACE 155 +#define PCRE2_ERROR_INTERNAL_UNKNOWN_NEWLINE 156 +#define PCRE2_ERROR_BACKSLASH_G_SYNTAX 157 +#define PCRE2_ERROR_PARENS_QUERY_R_MISSING_CLOSING 158 +/* Error 159 is obsolete and should now never occur */ +#define PCRE2_ERROR_VERB_ARGUMENT_NOT_ALLOWED 159 +#define PCRE2_ERROR_VERB_UNKNOWN 160 +#define PCRE2_ERROR_SUBPATTERN_NUMBER_TOO_BIG 161 +#define PCRE2_ERROR_SUBPATTERN_NAME_EXPECTED 162 +#define PCRE2_ERROR_INTERNAL_PARSED_OVERFLOW 163 +#define PCRE2_ERROR_INVALID_OCTAL 164 +#define PCRE2_ERROR_SUBPATTERN_NAMES_MISMATCH 165 +#define PCRE2_ERROR_MARK_MISSING_ARGUMENT 166 +#define PCRE2_ERROR_INVALID_HEXADECIMAL 167 +#define PCRE2_ERROR_BACKSLASH_C_SYNTAX 168 +#define PCRE2_ERROR_BACKSLASH_K_SYNTAX 169 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_LOOKBEHINDS 170 +#define PCRE2_ERROR_BACKSLASH_N_IN_CLASS 171 +#define PCRE2_ERROR_CALLOUT_STRING_TOO_LONG 172 +#define PCRE2_ERROR_UNICODE_DISALLOWED_CODE_POINT 173 +#define PCRE2_ERROR_UTF_IS_DISABLED 174 +#define PCRE2_ERROR_UCP_IS_DISABLED 175 +#define PCRE2_ERROR_VERB_NAME_TOO_LONG 176 +#define PCRE2_ERROR_BACKSLASH_U_CODE_POINT_TOO_BIG 177 +#define PCRE2_ERROR_MISSING_OCTAL_OR_HEX_DIGITS 178 +#define PCRE2_ERROR_VERSION_CONDITION_SYNTAX 179 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_AUTO_POSSESS 180 +#define PCRE2_ERROR_CALLOUT_NO_STRING_DELIMITER 181 +#define PCRE2_ERROR_CALLOUT_BAD_STRING_DELIMITER 182 +#define PCRE2_ERROR_BACKSLASH_C_CALLER_DISABLED 183 +#define PCRE2_ERROR_QUERY_BARJX_NEST_TOO_DEEP 184 +#define PCRE2_ERROR_BACKSLASH_C_LIBRARY_DISABLED 185 +#define PCRE2_ERROR_PATTERN_TOO_COMPLICATED 186 +#define PCRE2_ERROR_LOOKBEHIND_TOO_LONG 187 +#define PCRE2_ERROR_PATTERN_STRING_TOO_LONG 188 +#define PCRE2_ERROR_INTERNAL_BAD_CODE 189 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_IN_SKIP 190 +#define PCRE2_ERROR_NO_SURROGATES_IN_UTF16 191 +#define PCRE2_ERROR_BAD_LITERAL_OPTIONS 192 +#define PCRE2_ERROR_SUPPORTED_ONLY_IN_UNICODE 193 +#define PCRE2_ERROR_INVALID_HYPHEN_IN_OPTIONS 194 +#define PCRE2_ERROR_ALPHA_ASSERTION_UNKNOWN 195 +#define PCRE2_ERROR_SCRIPT_RUN_NOT_AVAILABLE 196 +#define PCRE2_ERROR_TOO_MANY_CAPTURES 197 + + +/* "Expected" matching error codes: no match and partial match. */ + +#define PCRE2_ERROR_NOMATCH (-1) +#define PCRE2_ERROR_PARTIAL (-2) + +/* Error codes for UTF-8 validity checks */ + +#define PCRE2_ERROR_UTF8_ERR1 (-3) +#define PCRE2_ERROR_UTF8_ERR2 (-4) +#define PCRE2_ERROR_UTF8_ERR3 (-5) +#define PCRE2_ERROR_UTF8_ERR4 (-6) +#define PCRE2_ERROR_UTF8_ERR5 (-7) +#define PCRE2_ERROR_UTF8_ERR6 (-8) +#define PCRE2_ERROR_UTF8_ERR7 (-9) +#define PCRE2_ERROR_UTF8_ERR8 (-10) +#define PCRE2_ERROR_UTF8_ERR9 (-11) +#define PCRE2_ERROR_UTF8_ERR10 (-12) +#define PCRE2_ERROR_UTF8_ERR11 (-13) +#define PCRE2_ERROR_UTF8_ERR12 (-14) +#define PCRE2_ERROR_UTF8_ERR13 (-15) +#define PCRE2_ERROR_UTF8_ERR14 (-16) +#define PCRE2_ERROR_UTF8_ERR15 (-17) +#define PCRE2_ERROR_UTF8_ERR16 (-18) +#define PCRE2_ERROR_UTF8_ERR17 (-19) +#define PCRE2_ERROR_UTF8_ERR18 (-20) +#define PCRE2_ERROR_UTF8_ERR19 (-21) +#define PCRE2_ERROR_UTF8_ERR20 (-22) +#define PCRE2_ERROR_UTF8_ERR21 (-23) + +/* Error codes for UTF-16 validity checks */ + +#define PCRE2_ERROR_UTF16_ERR1 (-24) +#define PCRE2_ERROR_UTF16_ERR2 (-25) +#define PCRE2_ERROR_UTF16_ERR3 (-26) + +/* Error codes for UTF-32 validity checks */ + +#define PCRE2_ERROR_UTF32_ERR1 (-27) +#define PCRE2_ERROR_UTF32_ERR2 (-28) + +/* Miscellaneous error codes for pcre2[_dfa]_match(), substring extraction +functions, context functions, and serializing functions. They are in numerical +order. Originally they were in alphabetical order too, but now that PCRE2 is +released, the numbers must not be changed. */ + +#define PCRE2_ERROR_BADDATA (-29) +#define PCRE2_ERROR_MIXEDTABLES (-30) /* Name was changed */ +#define PCRE2_ERROR_BADMAGIC (-31) +#define PCRE2_ERROR_BADMODE (-32) +#define PCRE2_ERROR_BADOFFSET (-33) +#define PCRE2_ERROR_BADOPTION (-34) +#define PCRE2_ERROR_BADREPLACEMENT (-35) +#define PCRE2_ERROR_BADUTFOFFSET (-36) +#define PCRE2_ERROR_CALLOUT (-37) /* Never used by PCRE2 itself */ +#define PCRE2_ERROR_DFA_BADRESTART (-38) +#define PCRE2_ERROR_DFA_RECURSE (-39) +#define PCRE2_ERROR_DFA_UCOND (-40) +#define PCRE2_ERROR_DFA_UFUNC (-41) +#define PCRE2_ERROR_DFA_UITEM (-42) +#define PCRE2_ERROR_DFA_WSSIZE (-43) +#define PCRE2_ERROR_INTERNAL (-44) +#define PCRE2_ERROR_JIT_BADOPTION (-45) +#define PCRE2_ERROR_JIT_STACKLIMIT (-46) +#define PCRE2_ERROR_MATCHLIMIT (-47) +#define PCRE2_ERROR_NOMEMORY (-48) +#define PCRE2_ERROR_NOSUBSTRING (-49) +#define PCRE2_ERROR_NOUNIQUESUBSTRING (-50) +#define PCRE2_ERROR_NULL (-51) +#define PCRE2_ERROR_RECURSELOOP (-52) +#define PCRE2_ERROR_DEPTHLIMIT (-53) +#define PCRE2_ERROR_RECURSIONLIMIT (-53) /* Obsolete synonym */ +#define PCRE2_ERROR_UNAVAILABLE (-54) +#define PCRE2_ERROR_UNSET (-55) +#define PCRE2_ERROR_BADOFFSETLIMIT (-56) +#define PCRE2_ERROR_BADREPESCAPE (-57) +#define PCRE2_ERROR_REPMISSINGBRACE (-58) +#define PCRE2_ERROR_BADSUBSTITUTION (-59) +#define PCRE2_ERROR_BADSUBSPATTERN (-60) +#define PCRE2_ERROR_TOOMANYREPLACE (-61) +#define PCRE2_ERROR_BADSERIALIZEDDATA (-62) +#define PCRE2_ERROR_HEAPLIMIT (-63) +#define PCRE2_ERROR_CONVERT_SYNTAX (-64) +#define PCRE2_ERROR_INTERNAL_DUPMATCH (-65) +#define PCRE2_ERROR_DFA_UINVALID_UTF (-66) + + +/* Request types for pcre2_pattern_info() */ + +#define PCRE2_INFO_ALLOPTIONS 0 +#define PCRE2_INFO_ARGOPTIONS 1 +#define PCRE2_INFO_BACKREFMAX 2 +#define PCRE2_INFO_BSR 3 +#define PCRE2_INFO_CAPTURECOUNT 4 +#define PCRE2_INFO_FIRSTCODEUNIT 5 +#define PCRE2_INFO_FIRSTCODETYPE 6 +#define PCRE2_INFO_FIRSTBITMAP 7 +#define PCRE2_INFO_HASCRORLF 8 +#define PCRE2_INFO_JCHANGED 9 +#define PCRE2_INFO_JITSIZE 10 +#define PCRE2_INFO_LASTCODEUNIT 11 +#define PCRE2_INFO_LASTCODETYPE 12 +#define PCRE2_INFO_MATCHEMPTY 13 +#define PCRE2_INFO_MATCHLIMIT 14 +#define PCRE2_INFO_MAXLOOKBEHIND 15 +#define PCRE2_INFO_MINLENGTH 16 +#define PCRE2_INFO_NAMECOUNT 17 +#define PCRE2_INFO_NAMEENTRYSIZE 18 +#define PCRE2_INFO_NAMETABLE 19 +#define PCRE2_INFO_NEWLINE 20 +#define PCRE2_INFO_DEPTHLIMIT 21 +#define PCRE2_INFO_RECURSIONLIMIT 21 /* Obsolete synonym */ +#define PCRE2_INFO_SIZE 22 +#define PCRE2_INFO_HASBACKSLASHC 23 +#define PCRE2_INFO_FRAMESIZE 24 +#define PCRE2_INFO_HEAPLIMIT 25 +#define PCRE2_INFO_EXTRAOPTIONS 26 + +/* Request types for pcre2_config(). */ + +#define PCRE2_CONFIG_BSR 0 +#define PCRE2_CONFIG_JIT 1 +#define PCRE2_CONFIG_JITTARGET 2 +#define PCRE2_CONFIG_LINKSIZE 3 +#define PCRE2_CONFIG_MATCHLIMIT 4 +#define PCRE2_CONFIG_NEWLINE 5 +#define PCRE2_CONFIG_PARENSLIMIT 6 +#define PCRE2_CONFIG_DEPTHLIMIT 7 +#define PCRE2_CONFIG_RECURSIONLIMIT 7 /* Obsolete synonym */ +#define PCRE2_CONFIG_STACKRECURSE 8 /* Obsolete */ +#define PCRE2_CONFIG_UNICODE 9 +#define PCRE2_CONFIG_UNICODE_VERSION 10 +#define PCRE2_CONFIG_VERSION 11 +#define PCRE2_CONFIG_HEAPLIMIT 12 +#define PCRE2_CONFIG_NEVER_BACKSLASH_C 13 +#define PCRE2_CONFIG_COMPILED_WIDTHS 14 + + +/* Types for code units in patterns and subject strings. */ + +typedef uint8_t PCRE2_UCHAR8; +typedef uint16_t PCRE2_UCHAR16; +typedef uint32_t PCRE2_UCHAR32; + +typedef const PCRE2_UCHAR8 *PCRE2_SPTR8; +typedef const PCRE2_UCHAR16 *PCRE2_SPTR16; +typedef const PCRE2_UCHAR32 *PCRE2_SPTR32; + +/* The PCRE2_SIZE type is used for all string lengths and offsets in PCRE2, +including pattern offsets for errors and subject offsets after a match. We +define special values to indicate zero-terminated strings and unset offsets in +the offset vector (ovector). */ + +#define PCRE2_SIZE size_t +#define PCRE2_SIZE_MAX SIZE_MAX +#define PCRE2_ZERO_TERMINATED (~(PCRE2_SIZE)0) +#define PCRE2_UNSET (~(PCRE2_SIZE)0) + +/* Generic types for opaque structures and JIT callback functions. These +declarations are defined in a macro that is expanded for each width later. */ + +#define PCRE2_TYPES_LIST \ +struct pcre2_real_general_context; \ +typedef struct pcre2_real_general_context pcre2_general_context; \ +\ +struct pcre2_real_compile_context; \ +typedef struct pcre2_real_compile_context pcre2_compile_context; \ +\ +struct pcre2_real_match_context; \ +typedef struct pcre2_real_match_context pcre2_match_context; \ +\ +struct pcre2_real_convert_context; \ +typedef struct pcre2_real_convert_context pcre2_convert_context; \ +\ +struct pcre2_real_code; \ +typedef struct pcre2_real_code pcre2_code; \ +\ +struct pcre2_real_match_data; \ +typedef struct pcre2_real_match_data pcre2_match_data; \ +\ +struct pcre2_real_jit_stack; \ +typedef struct pcre2_real_jit_stack pcre2_jit_stack; \ +\ +typedef pcre2_jit_stack *(*pcre2_jit_callback)(void *); + + +/* The structures for passing out data via callout functions. We use structures +so that new fields can be added on the end in future versions, without changing +the API of the function, thereby allowing old clients to work without +modification. Define the generic versions in a macro; the width-specific +versions are generated from this macro below. */ + +/* Flags for the callout_flags field. These are cleared after a callout. */ + +#define PCRE2_CALLOUT_STARTMATCH 0x00000001u /* Set for each bumpalong */ +#define PCRE2_CALLOUT_BACKTRACK 0x00000002u /* Set after a backtrack */ + +#define PCRE2_STRUCTURE_LIST \ +typedef struct pcre2_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + uint32_t capture_top; /* Max current capture */ \ + uint32_t capture_last; /* Most recently closed capture */ \ + PCRE2_SIZE *offset_vector; /* The offset vector */ \ + PCRE2_SPTR mark; /* Pointer to current mark or NULL */ \ + PCRE2_SPTR subject; /* The subject being matched */ \ + PCRE2_SIZE subject_length; /* The length of the subject */ \ + PCRE2_SIZE start_match; /* Offset to start of this match attempt */ \ + PCRE2_SIZE current_position; /* Where we currently are in the subject */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + /* ------------------- Added for Version 1 -------------------------- */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------- Added for Version 2 -------------------------- */ \ + uint32_t callout_flags; /* See above for list */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_block; \ +\ +typedef struct pcre2_callout_enumerate_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_enumerate_block; \ +\ +typedef struct pcre2_substitute_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SPTR input; /* Pointer to input subject string */ \ + PCRE2_SPTR output; /* Pointer to output buffer */ \ + PCRE2_SIZE output_offsets[2]; /* Changed portion of the output */ \ + PCRE2_SIZE *ovector; /* Pointer to current ovector */ \ + uint32_t oveccount; /* Count of pairs set in ovector */ \ + uint32_t subscount; /* Substitution number */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_substitute_callout_block; + + +/* List the generic forms of all other functions in macros, which will be +expanded for each width below. Start with functions that give general +information. */ + +#define PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION pcre2_config(uint32_t, void *); + + +/* Functions for manipulating contexts. */ + +#define PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_copy(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_create(void *(*)(PCRE2_SIZE, void *), \ + void (*)(void *, void *), void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_general_context_free(pcre2_general_context *); + +#define PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_copy(pcre2_compile_context *); \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_create(pcre2_general_context *);\ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_compile_context_free(pcre2_compile_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_bsr(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_character_tables(pcre2_compile_context *, const unsigned char *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_extra_options(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_max_pattern_length(pcre2_compile_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_newline(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_parens_nest_limit(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_recursion_guard(pcre2_compile_context *, \ + int (*)(uint32_t, void *), void *); + +#define PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_copy(pcre2_match_context *); \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_context_free(pcre2_match_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_callout(pcre2_match_context *, \ + int (*)(pcre2_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_substitute_callout(pcre2_match_context *, \ + int (*)(pcre2_substitute_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_depth_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_heap_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_match_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_offset_limit(pcre2_match_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_memory_management(pcre2_match_context *, \ + void *(*)(PCRE2_SIZE, void *), void (*)(void *, void *), void *); + +#define PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_copy(pcre2_convert_context *); \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_convert_context_free(pcre2_convert_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_escape(pcre2_convert_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_separator(pcre2_convert_context *, uint32_t); + + +/* Functions concerned with compiling a pattern to PCRE internal code. */ + +#define PCRE2_COMPILE_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_compile(PCRE2_SPTR, PCRE2_SIZE, uint32_t, int *, PCRE2_SIZE *, \ + pcre2_compile_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_code_free(pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy(const pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy_with_tables(const pcre2_code *); + + +/* Functions that give information about a compiled pattern. */ + +#define PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_info(const pcre2_code *, uint32_t, void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_callout_enumerate(const pcre2_code *, \ + int (*)(pcre2_callout_enumerate_block *, void *), void *); + + +/* Functions for running a match and inspecting the result. */ + +#define PCRE2_MATCH_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create(uint32_t, pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create_from_pattern(const pcre2_code *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_dfa_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, int *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_data_free(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SPTR PCRE2_CALL_CONVENTION \ + pcre2_get_mark(pcre2_match_data *); \ +PCRE2_EXP_DECL uint32_t PCRE2_CALL_CONVENTION \ + pcre2_get_ovector_count(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + *pcre2_get_ovector_pointer(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + pcre2_get_startchar(pcre2_match_data *); + + +/* Convenience functions for handling matched substrings. */ + +#define PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_free(PCRE2_UCHAR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_bynumber(pcre2_match_data *, uint32_t, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_nametable_scan(const pcre2_code *, PCRE2_SPTR, PCRE2_SPTR *, \ + PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_number_from_name(const pcre2_code *, PCRE2_SPTR); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_list_free(PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_list_get(pcre2_match_data *, PCRE2_UCHAR ***, PCRE2_SIZE **); + +/* Functions for serializing / deserializing compiled patterns. */ + +#define PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_encode(const pcre2_code **, int32_t, uint8_t **, \ + PCRE2_SIZE *, pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_decode(pcre2_code **, int32_t, const uint8_t *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_get_number_of_codes(const uint8_t *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_serialize_free(uint8_t *); + + +/* Convenience function for match + substitute. */ + +#define PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substitute(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, PCRE2_SPTR, \ + PCRE2_SIZE, PCRE2_UCHAR *, PCRE2_SIZE *); + + +/* Functions for converting pattern source strings. */ + +#define PCRE2_CONVERT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_convert(PCRE2_SPTR, PCRE2_SIZE, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *, pcre2_convert_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_converted_pattern_free(PCRE2_UCHAR *); + + +/* Functions for JIT processing */ + +#define PCRE2_JIT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_compile(pcre2_code *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_free_unused_memory(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_jit_stack PCRE2_CALL_CONVENTION \ + *pcre2_jit_stack_create(PCRE2_SIZE, PCRE2_SIZE, pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_assign(pcre2_match_context *, pcre2_jit_callback, void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_free(pcre2_jit_stack *); + + +/* Other miscellaneous functions. */ + +#define PCRE2_OTHER_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_get_error_message(int, PCRE2_UCHAR *, PCRE2_SIZE); \ +PCRE2_EXP_DECL const uint8_t PCRE2_CALL_CONVENTION \ + *pcre2_maketables(pcre2_general_context *); \ + + +/* Define macros that generate width-specific names from generic versions. The +three-level macro scheme is necessary to get the macros expanded when we want +them to be. First we get the width from PCRE2_LOCAL_WIDTH, which is used for +generating three versions of everything below. After that, PCRE2_SUFFIX will be +re-defined to use PCRE2_CODE_UNIT_WIDTH, for use when macros such as +pcre2_compile are called by application code. */ + +#define PCRE2_JOIN(a,b) a ## b +#define PCRE2_GLUE(a,b) PCRE2_JOIN(a,b) +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a,PCRE2_LOCAL_WIDTH) + + +/* Data types */ + +#define PCRE2_UCHAR PCRE2_SUFFIX(PCRE2_UCHAR) +#define PCRE2_SPTR PCRE2_SUFFIX(PCRE2_SPTR) + +#define pcre2_code PCRE2_SUFFIX(pcre2_code_) +#define pcre2_jit_callback PCRE2_SUFFIX(pcre2_jit_callback_) +#define pcre2_jit_stack PCRE2_SUFFIX(pcre2_jit_stack_) + +#define pcre2_real_code PCRE2_SUFFIX(pcre2_real_code_) +#define pcre2_real_general_context PCRE2_SUFFIX(pcre2_real_general_context_) +#define pcre2_real_compile_context PCRE2_SUFFIX(pcre2_real_compile_context_) +#define pcre2_real_convert_context PCRE2_SUFFIX(pcre2_real_convert_context_) +#define pcre2_real_match_context PCRE2_SUFFIX(pcre2_real_match_context_) +#define pcre2_real_jit_stack PCRE2_SUFFIX(pcre2_real_jit_stack_) +#define pcre2_real_match_data PCRE2_SUFFIX(pcre2_real_match_data_) + + +/* Data blocks */ + +#define pcre2_callout_block PCRE2_SUFFIX(pcre2_callout_block_) +#define pcre2_callout_enumerate_block PCRE2_SUFFIX(pcre2_callout_enumerate_block_) +#define pcre2_substitute_callout_block PCRE2_SUFFIX(pcre2_substitute_callout_block_) +#define pcre2_general_context PCRE2_SUFFIX(pcre2_general_context_) +#define pcre2_compile_context PCRE2_SUFFIX(pcre2_compile_context_) +#define pcre2_convert_context PCRE2_SUFFIX(pcre2_convert_context_) +#define pcre2_match_context PCRE2_SUFFIX(pcre2_match_context_) +#define pcre2_match_data PCRE2_SUFFIX(pcre2_match_data_) + + +/* Functions: the complete list in alphabetical order */ + +#define pcre2_callout_enumerate PCRE2_SUFFIX(pcre2_callout_enumerate_) +#define pcre2_code_copy PCRE2_SUFFIX(pcre2_code_copy_) +#define pcre2_code_copy_with_tables PCRE2_SUFFIX(pcre2_code_copy_with_tables_) +#define pcre2_code_free PCRE2_SUFFIX(pcre2_code_free_) +#define pcre2_compile PCRE2_SUFFIX(pcre2_compile_) +#define pcre2_compile_context_copy PCRE2_SUFFIX(pcre2_compile_context_copy_) +#define pcre2_compile_context_create PCRE2_SUFFIX(pcre2_compile_context_create_) +#define pcre2_compile_context_free PCRE2_SUFFIX(pcre2_compile_context_free_) +#define pcre2_config PCRE2_SUFFIX(pcre2_config_) +#define pcre2_convert_context_copy PCRE2_SUFFIX(pcre2_convert_context_copy_) +#define pcre2_convert_context_create PCRE2_SUFFIX(pcre2_convert_context_create_) +#define pcre2_convert_context_free PCRE2_SUFFIX(pcre2_convert_context_free_) +#define pcre2_converted_pattern_free PCRE2_SUFFIX(pcre2_converted_pattern_free_) +#define pcre2_dfa_match PCRE2_SUFFIX(pcre2_dfa_match_) +#define pcre2_general_context_copy PCRE2_SUFFIX(pcre2_general_context_copy_) +#define pcre2_general_context_create PCRE2_SUFFIX(pcre2_general_context_create_) +#define pcre2_general_context_free PCRE2_SUFFIX(pcre2_general_context_free_) +#define pcre2_get_error_message PCRE2_SUFFIX(pcre2_get_error_message_) +#define pcre2_get_mark PCRE2_SUFFIX(pcre2_get_mark_) +#define pcre2_get_ovector_pointer PCRE2_SUFFIX(pcre2_get_ovector_pointer_) +#define pcre2_get_ovector_count PCRE2_SUFFIX(pcre2_get_ovector_count_) +#define pcre2_get_startchar PCRE2_SUFFIX(pcre2_get_startchar_) +#define pcre2_jit_compile PCRE2_SUFFIX(pcre2_jit_compile_) +#define pcre2_jit_match PCRE2_SUFFIX(pcre2_jit_match_) +#define pcre2_jit_free_unused_memory PCRE2_SUFFIX(pcre2_jit_free_unused_memory_) +#define pcre2_jit_stack_assign PCRE2_SUFFIX(pcre2_jit_stack_assign_) +#define pcre2_jit_stack_create PCRE2_SUFFIX(pcre2_jit_stack_create_) +#define pcre2_jit_stack_free PCRE2_SUFFIX(pcre2_jit_stack_free_) +#define pcre2_maketables PCRE2_SUFFIX(pcre2_maketables_) +#define pcre2_match PCRE2_SUFFIX(pcre2_match_) +#define pcre2_match_context_copy PCRE2_SUFFIX(pcre2_match_context_copy_) +#define pcre2_match_context_create PCRE2_SUFFIX(pcre2_match_context_create_) +#define pcre2_match_context_free PCRE2_SUFFIX(pcre2_match_context_free_) +#define pcre2_match_data_create PCRE2_SUFFIX(pcre2_match_data_create_) +#define pcre2_match_data_create_from_pattern PCRE2_SUFFIX(pcre2_match_data_create_from_pattern_) +#define pcre2_match_data_free PCRE2_SUFFIX(pcre2_match_data_free_) +#define pcre2_pattern_convert PCRE2_SUFFIX(pcre2_pattern_convert_) +#define pcre2_pattern_info PCRE2_SUFFIX(pcre2_pattern_info_) +#define pcre2_serialize_decode PCRE2_SUFFIX(pcre2_serialize_decode_) +#define pcre2_serialize_encode PCRE2_SUFFIX(pcre2_serialize_encode_) +#define pcre2_serialize_free PCRE2_SUFFIX(pcre2_serialize_free_) +#define pcre2_serialize_get_number_of_codes PCRE2_SUFFIX(pcre2_serialize_get_number_of_codes_) +#define pcre2_set_bsr PCRE2_SUFFIX(pcre2_set_bsr_) +#define pcre2_set_callout PCRE2_SUFFIX(pcre2_set_callout_) +#define pcre2_set_character_tables PCRE2_SUFFIX(pcre2_set_character_tables_) +#define pcre2_set_compile_extra_options PCRE2_SUFFIX(pcre2_set_compile_extra_options_) +#define pcre2_set_compile_recursion_guard PCRE2_SUFFIX(pcre2_set_compile_recursion_guard_) +#define pcre2_set_depth_limit PCRE2_SUFFIX(pcre2_set_depth_limit_) +#define pcre2_set_glob_escape PCRE2_SUFFIX(pcre2_set_glob_escape_) +#define pcre2_set_glob_separator PCRE2_SUFFIX(pcre2_set_glob_separator_) +#define pcre2_set_heap_limit PCRE2_SUFFIX(pcre2_set_heap_limit_) +#define pcre2_set_match_limit PCRE2_SUFFIX(pcre2_set_match_limit_) +#define pcre2_set_max_pattern_length PCRE2_SUFFIX(pcre2_set_max_pattern_length_) +#define pcre2_set_newline PCRE2_SUFFIX(pcre2_set_newline_) +#define pcre2_set_parens_nest_limit PCRE2_SUFFIX(pcre2_set_parens_nest_limit_) +#define pcre2_set_offset_limit PCRE2_SUFFIX(pcre2_set_offset_limit_) +#define pcre2_set_substitute_callout PCRE2_SUFFIX(pcre2_set_substitute_callout_) +#define pcre2_substitute PCRE2_SUFFIX(pcre2_substitute_) +#define pcre2_substring_copy_byname PCRE2_SUFFIX(pcre2_substring_copy_byname_) +#define pcre2_substring_copy_bynumber PCRE2_SUFFIX(pcre2_substring_copy_bynumber_) +#define pcre2_substring_free PCRE2_SUFFIX(pcre2_substring_free_) +#define pcre2_substring_get_byname PCRE2_SUFFIX(pcre2_substring_get_byname_) +#define pcre2_substring_get_bynumber PCRE2_SUFFIX(pcre2_substring_get_bynumber_) +#define pcre2_substring_length_byname PCRE2_SUFFIX(pcre2_substring_length_byname_) +#define pcre2_substring_length_bynumber PCRE2_SUFFIX(pcre2_substring_length_bynumber_) +#define pcre2_substring_list_get PCRE2_SUFFIX(pcre2_substring_list_get_) +#define pcre2_substring_list_free PCRE2_SUFFIX(pcre2_substring_list_free_) +#define pcre2_substring_nametable_scan PCRE2_SUFFIX(pcre2_substring_nametable_scan_) +#define pcre2_substring_number_from_name PCRE2_SUFFIX(pcre2_substring_number_from_name_) + +/* Keep this old function name for backwards compatibility */ +#define pcre2_set_recursion_limit PCRE2_SUFFIX(pcre2_set_recursion_limit_) + +/* Keep this obsolete function for backwards compatibility: it is now a noop. */ +#define pcre2_set_recursion_memory_management PCRE2_SUFFIX(pcre2_set_recursion_memory_management_) + +/* Now generate all three sets of width-specific structures and function +prototypes. */ + +#define PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS \ +PCRE2_TYPES_LIST \ +PCRE2_STRUCTURE_LIST \ +PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_FUNCTIONS \ +PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_FUNCTIONS \ +PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_MATCH_FUNCTIONS \ +PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_JIT_FUNCTIONS \ +PCRE2_OTHER_FUNCTIONS + +#define PCRE2_LOCAL_WIDTH 8 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 16 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 32 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +/* Undefine the list macros; they are no longer needed. */ + +#undef PCRE2_TYPES_LIST +#undef PCRE2_STRUCTURE_LIST +#undef PCRE2_GENERAL_INFO_FUNCTIONS +#undef PCRE2_GENERAL_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_CONTEXT_FUNCTIONS +#undef PCRE2_CONVERT_CONTEXT_FUNCTIONS +#undef PCRE2_MATCH_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_FUNCTIONS +#undef PCRE2_PATTERN_INFO_FUNCTIONS +#undef PCRE2_MATCH_FUNCTIONS +#undef PCRE2_SUBSTRING_FUNCTIONS +#undef PCRE2_SERIALIZE_FUNCTIONS +#undef PCRE2_SUBSTITUTE_FUNCTION +#undef PCRE2_JIT_FUNCTIONS +#undef PCRE2_OTHER_FUNCTIONS +#undef PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS + +/* PCRE2_CODE_UNIT_WIDTH must be defined. If it is 8, 16, or 32, redefine +PCRE2_SUFFIX to use it. If it is 0, undefine the other macros and make +PCRE2_SUFFIX a no-op. Otherwise, generate an error. */ + +#undef PCRE2_SUFFIX +#ifndef PCRE2_CODE_UNIT_WIDTH +#error PCRE2_CODE_UNIT_WIDTH must be defined before including pcre2.h. +#error Use 8, 16, or 32; or 0 for a multi-width application. +#else /* PCRE2_CODE_UNIT_WIDTH is defined */ +#if PCRE2_CODE_UNIT_WIDTH == 8 || \ + PCRE2_CODE_UNIT_WIDTH == 16 || \ + PCRE2_CODE_UNIT_WIDTH == 32 +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a, PCRE2_CODE_UNIT_WIDTH) +#elif PCRE2_CODE_UNIT_WIDTH == 0 +#undef PCRE2_JOIN +#undef PCRE2_GLUE +#define PCRE2_SUFFIX(a) a +#else +#error PCRE2_CODE_UNIT_WIDTH must be 0, 8, 16, or 32. +#endif +#endif /* PCRE2_CODE_UNIT_WIDTH is defined */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* PCRE2_H_IDEMPOTENT_GUARD */ + +/* End of pcre2.h */ diff --git a/csrc/rex_pcre2/pcre2/mingw64/pcre2_chartables.c b/csrc/rex_pcre2/pcre2/mingw64/pcre2_chartables.c new file mode 100755 index 0000000..0e07edb --- /dev/null +++ b/csrc/rex_pcre2/pcre2/mingw64/pcre2_chartables.c @@ -0,0 +1,198 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This file was automatically written by the dftables auxiliary +program. It contains character tables that are used when no external +tables are passed to PCRE2 by the application that calls it. The tables +are used only for characters whose code values are less than 256. */ + +/*The dftables program (which is distributed with PCRE2) can be used to +build alternative versions of this file. This is necessary if you are +running in an EBCDIC environment, or if you want to default to a different +encoding, for example ISO-8859-1. When dftables is run, it creates these +tables in the current locale. This happens automatically if PCRE2 is +configured with --enable-rebuild-chartables. */ + +/* The following #include is present because without it gcc 4.x may remove +the array definition from the final binary if PCRE2 is built into a static +library and dead code stripping is activated. This leads to link errors. +Pulling in the header ensures that the array gets flagged as "someone +outside this compilation unit might reference this" and so it will always +be supplied to the linker. */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "pcre2_internal.h" + +const uint8_t PRIV(default_tables)[] = { + +/* This table is a lower casing table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table is a case flipping table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table contains bit maps for various character classes. Each map is 32 +bytes long and the bits run from the least significant end of each byte. The +classes that have their own maps are: space, xdigit, digit, upper, lower, word, +graph print, punct, and cntrl. Other classes are built from combinations. */ + + 0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc, + 0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/* This table identifies various classes of character by individual bits: + 0x01 white space character + 0x02 letter + 0x04 lower case letter + 0x08 decimal digit + 0x10 alphanumeric or '_' +*/ + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0- 7 */ + 0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00, /* 8- 15 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16- 23 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 24- 31 */ + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* - ' */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* ( - / */ + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, /* 0 - 7 */ + 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00, /* 8 - ? */ + 0x00,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* @ - G */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */ + 0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x10, /* X - _ */ + 0x00,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* ` - g */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* h - o */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* p - w */ + 0x16,0x16,0x16,0x00,0x00,0x00,0x00,0x00, /* x -127 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */ + +/* End of pcre2_chartables.c */ diff --git a/csrc/rex_pcre2/pcre2/osx64/config.h b/csrc/rex_pcre2/pcre2/osx64/config.h new file mode 100644 index 0000000..72d1e8f --- /dev/null +++ b/csrc/rex_pcre2/pcre2/osx64/config.h @@ -0,0 +1,54 @@ +/* config.h for CMake builds */ + +#define HAVE_DIRENT_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STRERROR 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_UNISTD_H 1 +/* #undef HAVE_WINDOWS_H */ + +#define HAVE_BCOPY 1 +#define HAVE_MEMMOVE 1 + +#define PCRE2_STATIC 1 + +#define SUPPORT_PCRE2_8 1 +/* #undef SUPPORT_PCRE2_16 */ +/* #undef SUPPORT_PCRE2_32 */ +/* #undef PCRE2_DEBUG */ +/* #undef DISABLE_PERCENT_ZT */ + +#define SUPPORT_LIBBZ2 1 +/* #undef SUPPORT_LIBEDIT */ +#define SUPPORT_LIBREADLINE 1 +#define SUPPORT_LIBZ 1 + +/* #undef SUPPORT_JIT */ +/* #undef SLJIT_PROT_EXECUTABLE_ALLOCATOR */ +#define SUPPORT_PCRE2GREP_JIT 1 +#define SUPPORT_PCRE2GREP_CALLOUT 1 +#define SUPPORT_PCRE2GREP_CALLOUT_FORK 1 +#define SUPPORT_UNICODE 1 +/* #undef SUPPORT_VALGRIND */ + +/* #undef BSR_ANYCRLF */ +/* #undef EBCDIC */ +/* #undef EBCDIC_NL25 */ +/* #undef HEAP_MATCH_RECURSE */ +/* #undef NEVER_BACKSLASH_C */ + +#define LINK_SIZE 2 +#define HEAP_LIMIT 20000000 +#define MATCH_LIMIT 10000000 +#define MATCH_LIMIT_DEPTH MATCH_LIMIT +#define NEWLINE_DEFAULT 2 +#define PARENS_NEST_LIMIT 250 +#define PCRE2GREP_BUFSIZE 20480 +#define PCRE2GREP_MAX_BUFSIZE 1048576 + +#define MAX_NAME_SIZE 32 +#define MAX_NAME_COUNT 10000 + +/* end config.h for CMake builds */ diff --git a/csrc/rex_pcre2/pcre2/osx64/pcre2.h b/csrc/rex_pcre2/pcre2/osx64/pcre2.h new file mode 100644 index 0000000..0833161 --- /dev/null +++ b/csrc/rex_pcre2/pcre2/osx64/pcre2.h @@ -0,0 +1,981 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This is the public header file for the PCRE library, second API, to be +#included by applications that call PCRE2 functions. + + Copyright (c) 2016-2019 University of Cambridge + +----------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +----------------------------------------------------------------------------- +*/ + +#ifndef PCRE2_H_IDEMPOTENT_GUARD +#define PCRE2_H_IDEMPOTENT_GUARD + +/* The current PCRE version information. */ + +#define PCRE2_MAJOR 10 +#define PCRE2_MINOR 34 +#define PCRE2_PRERELEASE -RC1 +#define PCRE2_DATE 2019-04-22 + +/* When an application links to a PCRE DLL in Windows, the symbols that are +imported have to be identified as such. When building PCRE2, the appropriate +export setting is defined in pcre2_internal.h, which includes this file. So we +don't change existing definitions of PCRE2_EXP_DECL. */ + +#if defined(_WIN32) && !defined(PCRE2_STATIC) +# ifndef PCRE2_EXP_DECL +# define PCRE2_EXP_DECL extern __declspec(dllimport) +# endif +#endif + +/* By default, we use the standard "extern" declarations. */ + +#ifndef PCRE2_EXP_DECL +# ifdef __cplusplus +# define PCRE2_EXP_DECL extern "C" +# else +# define PCRE2_EXP_DECL extern +# endif +#endif + +/* When compiling with the MSVC compiler, it is sometimes necessary to include +a "calling convention" before exported function names. (This is secondhand +information; I know nothing about MSVC myself). For example, something like + + void __cdecl function(....) + +might be needed. In order so make this easy, all the exported functions have +PCRE2_CALL_CONVENTION just before their names. It is rarely needed; if not +set, we ensure here that it has no effect. */ + +#ifndef PCRE2_CALL_CONVENTION +#define PCRE2_CALL_CONVENTION +#endif + +/* Have to include limits.h, stdlib.h, and inttypes.h to ensure that size_t and +uint8_t, UCHAR_MAX, etc are defined. Some systems that do have inttypes.h do +not have stdint.h, which is why we use inttypes.h, which according to the C +standard is a superset of stdint.h. If none of these headers are available, +the relevant values must be provided by some other means. */ + +#include +#include +#include + +/* Allow for C++ users compiling this directly. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* The following option bits can be passed to pcre2_compile(), pcre2_match(), +or pcre2_dfa_match(). PCRE2_NO_UTF_CHECK affects only the function to which it +is passed. Put these bits at the most significant end of the options word so +others can be added next to them */ + +#define PCRE2_ANCHORED 0x80000000u +#define PCRE2_NO_UTF_CHECK 0x40000000u +#define PCRE2_ENDANCHORED 0x20000000u + +/* The following option bits can be passed only to pcre2_compile(). However, +they may affect compilation, JIT compilation, and/or interpretive execution. +The following tags indicate which: + +C alters what is compiled by pcre2_compile() +J alters what is compiled by pcre2_jit_compile() +M is inspected during pcre2_match() execution +D is inspected during pcre2_dfa_match() execution +*/ + +#define PCRE2_ALLOW_EMPTY_CLASS 0x00000001u /* C */ +#define PCRE2_ALT_BSUX 0x00000002u /* C */ +#define PCRE2_AUTO_CALLOUT 0x00000004u /* C */ +#define PCRE2_CASELESS 0x00000008u /* C */ +#define PCRE2_DOLLAR_ENDONLY 0x00000010u /* J M D */ +#define PCRE2_DOTALL 0x00000020u /* C */ +#define PCRE2_DUPNAMES 0x00000040u /* C */ +#define PCRE2_EXTENDED 0x00000080u /* C */ +#define PCRE2_FIRSTLINE 0x00000100u /* J M D */ +#define PCRE2_MATCH_UNSET_BACKREF 0x00000200u /* C J M */ +#define PCRE2_MULTILINE 0x00000400u /* C */ +#define PCRE2_NEVER_UCP 0x00000800u /* C */ +#define PCRE2_NEVER_UTF 0x00001000u /* C */ +#define PCRE2_NO_AUTO_CAPTURE 0x00002000u /* C */ +#define PCRE2_NO_AUTO_POSSESS 0x00004000u /* C */ +#define PCRE2_NO_DOTSTAR_ANCHOR 0x00008000u /* C */ +#define PCRE2_NO_START_OPTIMIZE 0x00010000u /* J M D */ +#define PCRE2_UCP 0x00020000u /* C J M D */ +#define PCRE2_UNGREEDY 0x00040000u /* C */ +#define PCRE2_UTF 0x00080000u /* C J M D */ +#define PCRE2_NEVER_BACKSLASH_C 0x00100000u /* C */ +#define PCRE2_ALT_CIRCUMFLEX 0x00200000u /* J M D */ +#define PCRE2_ALT_VERBNAMES 0x00400000u /* C */ +#define PCRE2_USE_OFFSET_LIMIT 0x00800000u /* J M D */ +#define PCRE2_EXTENDED_MORE 0x01000000u /* C */ +#define PCRE2_LITERAL 0x02000000u /* C */ +#define PCRE2_MATCH_INVALID_UTF 0x04000000u /* J M D */ + +/* An additional compile options word is available in the compile context. */ + +#define PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES 0x00000001u /* C */ +#define PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL 0x00000002u /* C */ +#define PCRE2_EXTRA_MATCH_WORD 0x00000004u /* C */ +#define PCRE2_EXTRA_MATCH_LINE 0x00000008u /* C */ +#define PCRE2_EXTRA_ESCAPED_CR_IS_LF 0x00000010u /* C */ +#define PCRE2_EXTRA_ALT_BSUX 0x00000020u /* C */ + +/* These are for pcre2_jit_compile(). */ + +#define PCRE2_JIT_COMPLETE 0x00000001u /* For full matching */ +#define PCRE2_JIT_PARTIAL_SOFT 0x00000002u +#define PCRE2_JIT_PARTIAL_HARD 0x00000004u +#define PCRE2_JIT_INVALID_UTF 0x00000100u + +/* These are for pcre2_match(), pcre2_dfa_match(), pcre2_jit_match(), and +pcre2_substitute(). Some are allowed only for one of the functions, and in +these cases it is noted below. Note that PCRE2_ANCHORED, PCRE2_ENDANCHORED and +PCRE2_NO_UTF_CHECK can also be passed to these functions (though +pcre2_jit_match() ignores the latter since it bypasses all sanity checks). */ + +#define PCRE2_NOTBOL 0x00000001u +#define PCRE2_NOTEOL 0x00000002u +#define PCRE2_NOTEMPTY 0x00000004u /* ) These two must be kept */ +#define PCRE2_NOTEMPTY_ATSTART 0x00000008u /* ) adjacent to each other. */ +#define PCRE2_PARTIAL_SOFT 0x00000010u +#define PCRE2_PARTIAL_HARD 0x00000020u +#define PCRE2_DFA_RESTART 0x00000040u /* pcre2_dfa_match() only */ +#define PCRE2_DFA_SHORTEST 0x00000080u /* pcre2_dfa_match() only */ +#define PCRE2_SUBSTITUTE_GLOBAL 0x00000100u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_EXTENDED 0x00000200u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNSET_EMPTY 0x00000400u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_UNKNOWN_UNSET 0x00000800u /* pcre2_substitute() only */ +#define PCRE2_SUBSTITUTE_OVERFLOW_LENGTH 0x00001000u /* pcre2_substitute() only */ +#define PCRE2_NO_JIT 0x00002000u /* Not for pcre2_dfa_match() */ +#define PCRE2_COPY_MATCHED_SUBJECT 0x00004000u + +/* Options for pcre2_pattern_convert(). */ + +#define PCRE2_CONVERT_UTF 0x00000001u +#define PCRE2_CONVERT_NO_UTF_CHECK 0x00000002u +#define PCRE2_CONVERT_POSIX_BASIC 0x00000004u +#define PCRE2_CONVERT_POSIX_EXTENDED 0x00000008u +#define PCRE2_CONVERT_GLOB 0x00000010u +#define PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR 0x00000030u +#define PCRE2_CONVERT_GLOB_NO_STARSTAR 0x00000050u + +/* Newline and \R settings, for use in compile contexts. The newline values +must be kept in step with values set in config.h and both sets must all be +greater than zero. */ + +#define PCRE2_NEWLINE_CR 1 +#define PCRE2_NEWLINE_LF 2 +#define PCRE2_NEWLINE_CRLF 3 +#define PCRE2_NEWLINE_ANY 4 +#define PCRE2_NEWLINE_ANYCRLF 5 +#define PCRE2_NEWLINE_NUL 6 + +#define PCRE2_BSR_UNICODE 1 +#define PCRE2_BSR_ANYCRLF 2 + +/* Error codes for pcre2_compile(). Some of these are also used by +pcre2_pattern_convert(). */ + +#define PCRE2_ERROR_END_BACKSLASH 101 +#define PCRE2_ERROR_END_BACKSLASH_C 102 +#define PCRE2_ERROR_UNKNOWN_ESCAPE 103 +#define PCRE2_ERROR_QUANTIFIER_OUT_OF_ORDER 104 +#define PCRE2_ERROR_QUANTIFIER_TOO_BIG 105 +#define PCRE2_ERROR_MISSING_SQUARE_BRACKET 106 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_CLASS 107 +#define PCRE2_ERROR_CLASS_RANGE_ORDER 108 +#define PCRE2_ERROR_QUANTIFIER_INVALID 109 +#define PCRE2_ERROR_INTERNAL_UNEXPECTED_REPEAT 110 +#define PCRE2_ERROR_INVALID_AFTER_PARENS_QUERY 111 +#define PCRE2_ERROR_POSIX_CLASS_NOT_IN_CLASS 112 +#define PCRE2_ERROR_POSIX_NO_SUPPORT_COLLATING 113 +#define PCRE2_ERROR_MISSING_CLOSING_PARENTHESIS 114 +#define PCRE2_ERROR_BAD_SUBPATTERN_REFERENCE 115 +#define PCRE2_ERROR_NULL_PATTERN 116 +#define PCRE2_ERROR_BAD_OPTIONS 117 +#define PCRE2_ERROR_MISSING_COMMENT_CLOSING 118 +#define PCRE2_ERROR_PARENTHESES_NEST_TOO_DEEP 119 +#define PCRE2_ERROR_PATTERN_TOO_LARGE 120 +#define PCRE2_ERROR_HEAP_FAILED 121 +#define PCRE2_ERROR_UNMATCHED_CLOSING_PARENTHESIS 122 +#define PCRE2_ERROR_INTERNAL_CODE_OVERFLOW 123 +#define PCRE2_ERROR_MISSING_CONDITION_CLOSING 124 +#define PCRE2_ERROR_LOOKBEHIND_NOT_FIXED_LENGTH 125 +#define PCRE2_ERROR_ZERO_RELATIVE_REFERENCE 126 +#define PCRE2_ERROR_TOO_MANY_CONDITION_BRANCHES 127 +#define PCRE2_ERROR_CONDITION_ASSERTION_EXPECTED 128 +#define PCRE2_ERROR_BAD_RELATIVE_REFERENCE 129 +#define PCRE2_ERROR_UNKNOWN_POSIX_CLASS 130 +#define PCRE2_ERROR_INTERNAL_STUDY_ERROR 131 +#define PCRE2_ERROR_UNICODE_NOT_SUPPORTED 132 +#define PCRE2_ERROR_PARENTHESES_STACK_CHECK 133 +#define PCRE2_ERROR_CODE_POINT_TOO_BIG 134 +#define PCRE2_ERROR_LOOKBEHIND_TOO_COMPLICATED 135 +#define PCRE2_ERROR_LOOKBEHIND_INVALID_BACKSLASH_C 136 +#define PCRE2_ERROR_UNSUPPORTED_ESCAPE_SEQUENCE 137 +#define PCRE2_ERROR_CALLOUT_NUMBER_TOO_BIG 138 +#define PCRE2_ERROR_MISSING_CALLOUT_CLOSING 139 +#define PCRE2_ERROR_ESCAPE_INVALID_IN_VERB 140 +#define PCRE2_ERROR_UNRECOGNIZED_AFTER_QUERY_P 141 +#define PCRE2_ERROR_MISSING_NAME_TERMINATOR 142 +#define PCRE2_ERROR_DUPLICATE_SUBPATTERN_NAME 143 +#define PCRE2_ERROR_INVALID_SUBPATTERN_NAME 144 +#define PCRE2_ERROR_UNICODE_PROPERTIES_UNAVAILABLE 145 +#define PCRE2_ERROR_MALFORMED_UNICODE_PROPERTY 146 +#define PCRE2_ERROR_UNKNOWN_UNICODE_PROPERTY 147 +#define PCRE2_ERROR_SUBPATTERN_NAME_TOO_LONG 148 +#define PCRE2_ERROR_TOO_MANY_NAMED_SUBPATTERNS 149 +#define PCRE2_ERROR_CLASS_INVALID_RANGE 150 +#define PCRE2_ERROR_OCTAL_BYTE_TOO_BIG 151 +#define PCRE2_ERROR_INTERNAL_OVERRAN_WORKSPACE 152 +#define PCRE2_ERROR_INTERNAL_MISSING_SUBPATTERN 153 +#define PCRE2_ERROR_DEFINE_TOO_MANY_BRANCHES 154 +#define PCRE2_ERROR_BACKSLASH_O_MISSING_BRACE 155 +#define PCRE2_ERROR_INTERNAL_UNKNOWN_NEWLINE 156 +#define PCRE2_ERROR_BACKSLASH_G_SYNTAX 157 +#define PCRE2_ERROR_PARENS_QUERY_R_MISSING_CLOSING 158 +/* Error 159 is obsolete and should now never occur */ +#define PCRE2_ERROR_VERB_ARGUMENT_NOT_ALLOWED 159 +#define PCRE2_ERROR_VERB_UNKNOWN 160 +#define PCRE2_ERROR_SUBPATTERN_NUMBER_TOO_BIG 161 +#define PCRE2_ERROR_SUBPATTERN_NAME_EXPECTED 162 +#define PCRE2_ERROR_INTERNAL_PARSED_OVERFLOW 163 +#define PCRE2_ERROR_INVALID_OCTAL 164 +#define PCRE2_ERROR_SUBPATTERN_NAMES_MISMATCH 165 +#define PCRE2_ERROR_MARK_MISSING_ARGUMENT 166 +#define PCRE2_ERROR_INVALID_HEXADECIMAL 167 +#define PCRE2_ERROR_BACKSLASH_C_SYNTAX 168 +#define PCRE2_ERROR_BACKSLASH_K_SYNTAX 169 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_LOOKBEHINDS 170 +#define PCRE2_ERROR_BACKSLASH_N_IN_CLASS 171 +#define PCRE2_ERROR_CALLOUT_STRING_TOO_LONG 172 +#define PCRE2_ERROR_UNICODE_DISALLOWED_CODE_POINT 173 +#define PCRE2_ERROR_UTF_IS_DISABLED 174 +#define PCRE2_ERROR_UCP_IS_DISABLED 175 +#define PCRE2_ERROR_VERB_NAME_TOO_LONG 176 +#define PCRE2_ERROR_BACKSLASH_U_CODE_POINT_TOO_BIG 177 +#define PCRE2_ERROR_MISSING_OCTAL_OR_HEX_DIGITS 178 +#define PCRE2_ERROR_VERSION_CONDITION_SYNTAX 179 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_AUTO_POSSESS 180 +#define PCRE2_ERROR_CALLOUT_NO_STRING_DELIMITER 181 +#define PCRE2_ERROR_CALLOUT_BAD_STRING_DELIMITER 182 +#define PCRE2_ERROR_BACKSLASH_C_CALLER_DISABLED 183 +#define PCRE2_ERROR_QUERY_BARJX_NEST_TOO_DEEP 184 +#define PCRE2_ERROR_BACKSLASH_C_LIBRARY_DISABLED 185 +#define PCRE2_ERROR_PATTERN_TOO_COMPLICATED 186 +#define PCRE2_ERROR_LOOKBEHIND_TOO_LONG 187 +#define PCRE2_ERROR_PATTERN_STRING_TOO_LONG 188 +#define PCRE2_ERROR_INTERNAL_BAD_CODE 189 +#define PCRE2_ERROR_INTERNAL_BAD_CODE_IN_SKIP 190 +#define PCRE2_ERROR_NO_SURROGATES_IN_UTF16 191 +#define PCRE2_ERROR_BAD_LITERAL_OPTIONS 192 +#define PCRE2_ERROR_SUPPORTED_ONLY_IN_UNICODE 193 +#define PCRE2_ERROR_INVALID_HYPHEN_IN_OPTIONS 194 +#define PCRE2_ERROR_ALPHA_ASSERTION_UNKNOWN 195 +#define PCRE2_ERROR_SCRIPT_RUN_NOT_AVAILABLE 196 +#define PCRE2_ERROR_TOO_MANY_CAPTURES 197 + + +/* "Expected" matching error codes: no match and partial match. */ + +#define PCRE2_ERROR_NOMATCH (-1) +#define PCRE2_ERROR_PARTIAL (-2) + +/* Error codes for UTF-8 validity checks */ + +#define PCRE2_ERROR_UTF8_ERR1 (-3) +#define PCRE2_ERROR_UTF8_ERR2 (-4) +#define PCRE2_ERROR_UTF8_ERR3 (-5) +#define PCRE2_ERROR_UTF8_ERR4 (-6) +#define PCRE2_ERROR_UTF8_ERR5 (-7) +#define PCRE2_ERROR_UTF8_ERR6 (-8) +#define PCRE2_ERROR_UTF8_ERR7 (-9) +#define PCRE2_ERROR_UTF8_ERR8 (-10) +#define PCRE2_ERROR_UTF8_ERR9 (-11) +#define PCRE2_ERROR_UTF8_ERR10 (-12) +#define PCRE2_ERROR_UTF8_ERR11 (-13) +#define PCRE2_ERROR_UTF8_ERR12 (-14) +#define PCRE2_ERROR_UTF8_ERR13 (-15) +#define PCRE2_ERROR_UTF8_ERR14 (-16) +#define PCRE2_ERROR_UTF8_ERR15 (-17) +#define PCRE2_ERROR_UTF8_ERR16 (-18) +#define PCRE2_ERROR_UTF8_ERR17 (-19) +#define PCRE2_ERROR_UTF8_ERR18 (-20) +#define PCRE2_ERROR_UTF8_ERR19 (-21) +#define PCRE2_ERROR_UTF8_ERR20 (-22) +#define PCRE2_ERROR_UTF8_ERR21 (-23) + +/* Error codes for UTF-16 validity checks */ + +#define PCRE2_ERROR_UTF16_ERR1 (-24) +#define PCRE2_ERROR_UTF16_ERR2 (-25) +#define PCRE2_ERROR_UTF16_ERR3 (-26) + +/* Error codes for UTF-32 validity checks */ + +#define PCRE2_ERROR_UTF32_ERR1 (-27) +#define PCRE2_ERROR_UTF32_ERR2 (-28) + +/* Miscellaneous error codes for pcre2[_dfa]_match(), substring extraction +functions, context functions, and serializing functions. They are in numerical +order. Originally they were in alphabetical order too, but now that PCRE2 is +released, the numbers must not be changed. */ + +#define PCRE2_ERROR_BADDATA (-29) +#define PCRE2_ERROR_MIXEDTABLES (-30) /* Name was changed */ +#define PCRE2_ERROR_BADMAGIC (-31) +#define PCRE2_ERROR_BADMODE (-32) +#define PCRE2_ERROR_BADOFFSET (-33) +#define PCRE2_ERROR_BADOPTION (-34) +#define PCRE2_ERROR_BADREPLACEMENT (-35) +#define PCRE2_ERROR_BADUTFOFFSET (-36) +#define PCRE2_ERROR_CALLOUT (-37) /* Never used by PCRE2 itself */ +#define PCRE2_ERROR_DFA_BADRESTART (-38) +#define PCRE2_ERROR_DFA_RECURSE (-39) +#define PCRE2_ERROR_DFA_UCOND (-40) +#define PCRE2_ERROR_DFA_UFUNC (-41) +#define PCRE2_ERROR_DFA_UITEM (-42) +#define PCRE2_ERROR_DFA_WSSIZE (-43) +#define PCRE2_ERROR_INTERNAL (-44) +#define PCRE2_ERROR_JIT_BADOPTION (-45) +#define PCRE2_ERROR_JIT_STACKLIMIT (-46) +#define PCRE2_ERROR_MATCHLIMIT (-47) +#define PCRE2_ERROR_NOMEMORY (-48) +#define PCRE2_ERROR_NOSUBSTRING (-49) +#define PCRE2_ERROR_NOUNIQUESUBSTRING (-50) +#define PCRE2_ERROR_NULL (-51) +#define PCRE2_ERROR_RECURSELOOP (-52) +#define PCRE2_ERROR_DEPTHLIMIT (-53) +#define PCRE2_ERROR_RECURSIONLIMIT (-53) /* Obsolete synonym */ +#define PCRE2_ERROR_UNAVAILABLE (-54) +#define PCRE2_ERROR_UNSET (-55) +#define PCRE2_ERROR_BADOFFSETLIMIT (-56) +#define PCRE2_ERROR_BADREPESCAPE (-57) +#define PCRE2_ERROR_REPMISSINGBRACE (-58) +#define PCRE2_ERROR_BADSUBSTITUTION (-59) +#define PCRE2_ERROR_BADSUBSPATTERN (-60) +#define PCRE2_ERROR_TOOMANYREPLACE (-61) +#define PCRE2_ERROR_BADSERIALIZEDDATA (-62) +#define PCRE2_ERROR_HEAPLIMIT (-63) +#define PCRE2_ERROR_CONVERT_SYNTAX (-64) +#define PCRE2_ERROR_INTERNAL_DUPMATCH (-65) +#define PCRE2_ERROR_DFA_UINVALID_UTF (-66) + + +/* Request types for pcre2_pattern_info() */ + +#define PCRE2_INFO_ALLOPTIONS 0 +#define PCRE2_INFO_ARGOPTIONS 1 +#define PCRE2_INFO_BACKREFMAX 2 +#define PCRE2_INFO_BSR 3 +#define PCRE2_INFO_CAPTURECOUNT 4 +#define PCRE2_INFO_FIRSTCODEUNIT 5 +#define PCRE2_INFO_FIRSTCODETYPE 6 +#define PCRE2_INFO_FIRSTBITMAP 7 +#define PCRE2_INFO_HASCRORLF 8 +#define PCRE2_INFO_JCHANGED 9 +#define PCRE2_INFO_JITSIZE 10 +#define PCRE2_INFO_LASTCODEUNIT 11 +#define PCRE2_INFO_LASTCODETYPE 12 +#define PCRE2_INFO_MATCHEMPTY 13 +#define PCRE2_INFO_MATCHLIMIT 14 +#define PCRE2_INFO_MAXLOOKBEHIND 15 +#define PCRE2_INFO_MINLENGTH 16 +#define PCRE2_INFO_NAMECOUNT 17 +#define PCRE2_INFO_NAMEENTRYSIZE 18 +#define PCRE2_INFO_NAMETABLE 19 +#define PCRE2_INFO_NEWLINE 20 +#define PCRE2_INFO_DEPTHLIMIT 21 +#define PCRE2_INFO_RECURSIONLIMIT 21 /* Obsolete synonym */ +#define PCRE2_INFO_SIZE 22 +#define PCRE2_INFO_HASBACKSLASHC 23 +#define PCRE2_INFO_FRAMESIZE 24 +#define PCRE2_INFO_HEAPLIMIT 25 +#define PCRE2_INFO_EXTRAOPTIONS 26 + +/* Request types for pcre2_config(). */ + +#define PCRE2_CONFIG_BSR 0 +#define PCRE2_CONFIG_JIT 1 +#define PCRE2_CONFIG_JITTARGET 2 +#define PCRE2_CONFIG_LINKSIZE 3 +#define PCRE2_CONFIG_MATCHLIMIT 4 +#define PCRE2_CONFIG_NEWLINE 5 +#define PCRE2_CONFIG_PARENSLIMIT 6 +#define PCRE2_CONFIG_DEPTHLIMIT 7 +#define PCRE2_CONFIG_RECURSIONLIMIT 7 /* Obsolete synonym */ +#define PCRE2_CONFIG_STACKRECURSE 8 /* Obsolete */ +#define PCRE2_CONFIG_UNICODE 9 +#define PCRE2_CONFIG_UNICODE_VERSION 10 +#define PCRE2_CONFIG_VERSION 11 +#define PCRE2_CONFIG_HEAPLIMIT 12 +#define PCRE2_CONFIG_NEVER_BACKSLASH_C 13 +#define PCRE2_CONFIG_COMPILED_WIDTHS 14 + + +/* Types for code units in patterns and subject strings. */ + +typedef uint8_t PCRE2_UCHAR8; +typedef uint16_t PCRE2_UCHAR16; +typedef uint32_t PCRE2_UCHAR32; + +typedef const PCRE2_UCHAR8 *PCRE2_SPTR8; +typedef const PCRE2_UCHAR16 *PCRE2_SPTR16; +typedef const PCRE2_UCHAR32 *PCRE2_SPTR32; + +/* The PCRE2_SIZE type is used for all string lengths and offsets in PCRE2, +including pattern offsets for errors and subject offsets after a match. We +define special values to indicate zero-terminated strings and unset offsets in +the offset vector (ovector). */ + +#define PCRE2_SIZE size_t +#define PCRE2_SIZE_MAX SIZE_MAX +#define PCRE2_ZERO_TERMINATED (~(PCRE2_SIZE)0) +#define PCRE2_UNSET (~(PCRE2_SIZE)0) + +/* Generic types for opaque structures and JIT callback functions. These +declarations are defined in a macro that is expanded for each width later. */ + +#define PCRE2_TYPES_LIST \ +struct pcre2_real_general_context; \ +typedef struct pcre2_real_general_context pcre2_general_context; \ +\ +struct pcre2_real_compile_context; \ +typedef struct pcre2_real_compile_context pcre2_compile_context; \ +\ +struct pcre2_real_match_context; \ +typedef struct pcre2_real_match_context pcre2_match_context; \ +\ +struct pcre2_real_convert_context; \ +typedef struct pcre2_real_convert_context pcre2_convert_context; \ +\ +struct pcre2_real_code; \ +typedef struct pcre2_real_code pcre2_code; \ +\ +struct pcre2_real_match_data; \ +typedef struct pcre2_real_match_data pcre2_match_data; \ +\ +struct pcre2_real_jit_stack; \ +typedef struct pcre2_real_jit_stack pcre2_jit_stack; \ +\ +typedef pcre2_jit_stack *(*pcre2_jit_callback)(void *); + + +/* The structures for passing out data via callout functions. We use structures +so that new fields can be added on the end in future versions, without changing +the API of the function, thereby allowing old clients to work without +modification. Define the generic versions in a macro; the width-specific +versions are generated from this macro below. */ + +/* Flags for the callout_flags field. These are cleared after a callout. */ + +#define PCRE2_CALLOUT_STARTMATCH 0x00000001u /* Set for each bumpalong */ +#define PCRE2_CALLOUT_BACKTRACK 0x00000002u /* Set after a backtrack */ + +#define PCRE2_STRUCTURE_LIST \ +typedef struct pcre2_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + uint32_t capture_top; /* Max current capture */ \ + uint32_t capture_last; /* Most recently closed capture */ \ + PCRE2_SIZE *offset_vector; /* The offset vector */ \ + PCRE2_SPTR mark; /* Pointer to current mark or NULL */ \ + PCRE2_SPTR subject; /* The subject being matched */ \ + PCRE2_SIZE subject_length; /* The length of the subject */ \ + PCRE2_SIZE start_match; /* Offset to start of this match attempt */ \ + PCRE2_SIZE current_position; /* Where we currently are in the subject */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + /* ------------------- Added for Version 1 -------------------------- */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------- Added for Version 2 -------------------------- */ \ + uint32_t callout_flags; /* See above for list */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_block; \ +\ +typedef struct pcre2_callout_enumerate_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SIZE pattern_position; /* Offset to next item in the pattern */ \ + PCRE2_SIZE next_item_length; /* Length of next item in the pattern */ \ + uint32_t callout_number; /* Number compiled into pattern */ \ + PCRE2_SIZE callout_string_offset; /* Offset to string within pattern */ \ + PCRE2_SIZE callout_string_length; /* Length of string compiled into pattern */ \ + PCRE2_SPTR callout_string; /* String compiled into pattern */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_callout_enumerate_block; \ +\ +typedef struct pcre2_substitute_callout_block { \ + uint32_t version; /* Identifies version of block */ \ + /* ------------------------ Version 0 ------------------------------- */ \ + PCRE2_SPTR input; /* Pointer to input subject string */ \ + PCRE2_SPTR output; /* Pointer to output buffer */ \ + PCRE2_SIZE output_offsets[2]; /* Changed portion of the output */ \ + PCRE2_SIZE *ovector; /* Pointer to current ovector */ \ + uint32_t oveccount; /* Count of pairs set in ovector */ \ + uint32_t subscount; /* Substitution number */ \ + /* ------------------------------------------------------------------ */ \ +} pcre2_substitute_callout_block; + + +/* List the generic forms of all other functions in macros, which will be +expanded for each width below. Start with functions that give general +information. */ + +#define PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION pcre2_config(uint32_t, void *); + + +/* Functions for manipulating contexts. */ + +#define PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_copy(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_general_context PCRE2_CALL_CONVENTION \ + *pcre2_general_context_create(void *(*)(PCRE2_SIZE, void *), \ + void (*)(void *, void *), void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_general_context_free(pcre2_general_context *); + +#define PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_copy(pcre2_compile_context *); \ +PCRE2_EXP_DECL pcre2_compile_context PCRE2_CALL_CONVENTION \ + *pcre2_compile_context_create(pcre2_general_context *);\ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_compile_context_free(pcre2_compile_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_bsr(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_character_tables(pcre2_compile_context *, const unsigned char *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_extra_options(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_max_pattern_length(pcre2_compile_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_newline(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_parens_nest_limit(pcre2_compile_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_compile_recursion_guard(pcre2_compile_context *, \ + int (*)(uint32_t, void *), void *); + +#define PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_copy(pcre2_match_context *); \ +PCRE2_EXP_DECL pcre2_match_context PCRE2_CALL_CONVENTION \ + *pcre2_match_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_context_free(pcre2_match_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_callout(pcre2_match_context *, \ + int (*)(pcre2_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_substitute_callout(pcre2_match_context *, \ + int (*)(pcre2_substitute_callout_block *, void *), void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_depth_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_heap_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_match_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_offset_limit(pcre2_match_context *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_limit(pcre2_match_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_recursion_memory_management(pcre2_match_context *, \ + void *(*)(PCRE2_SIZE, void *), void (*)(void *, void *), void *); + +#define PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_copy(pcre2_convert_context *); \ +PCRE2_EXP_DECL pcre2_convert_context PCRE2_CALL_CONVENTION \ + *pcre2_convert_context_create(pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_convert_context_free(pcre2_convert_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_escape(pcre2_convert_context *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_set_glob_separator(pcre2_convert_context *, uint32_t); + + +/* Functions concerned with compiling a pattern to PCRE internal code. */ + +#define PCRE2_COMPILE_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_compile(PCRE2_SPTR, PCRE2_SIZE, uint32_t, int *, PCRE2_SIZE *, \ + pcre2_compile_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_code_free(pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy(const pcre2_code *); \ +PCRE2_EXP_DECL pcre2_code PCRE2_CALL_CONVENTION \ + *pcre2_code_copy_with_tables(const pcre2_code *); + + +/* Functions that give information about a compiled pattern. */ + +#define PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_info(const pcre2_code *, uint32_t, void *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_callout_enumerate(const pcre2_code *, \ + int (*)(pcre2_callout_enumerate_block *, void *), void *); + + +/* Functions for running a match and inspecting the result. */ + +#define PCRE2_MATCH_FUNCTIONS \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create(uint32_t, pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_match_data PCRE2_CALL_CONVENTION \ + *pcre2_match_data_create_from_pattern(const pcre2_code *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_dfa_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, int *, PCRE2_SIZE); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_match_data_free(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SPTR PCRE2_CALL_CONVENTION \ + pcre2_get_mark(pcre2_match_data *); \ +PCRE2_EXP_DECL uint32_t PCRE2_CALL_CONVENTION \ + pcre2_get_ovector_count(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + *pcre2_get_ovector_pointer(pcre2_match_data *); \ +PCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \ + pcre2_get_startchar(pcre2_match_data *); + + +/* Convenience functions for handling matched substrings. */ + +#define PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_copy_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR *, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_free(PCRE2_UCHAR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_get_bynumber(pcre2_match_data *, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_byname(pcre2_match_data *, PCRE2_SPTR, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_length_bynumber(pcre2_match_data *, uint32_t, PCRE2_SIZE *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_nametable_scan(const pcre2_code *, PCRE2_SPTR, PCRE2_SPTR *, \ + PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_number_from_name(const pcre2_code *, PCRE2_SPTR); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_substring_list_free(PCRE2_SPTR *); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substring_list_get(pcre2_match_data *, PCRE2_UCHAR ***, PCRE2_SIZE **); + +/* Functions for serializing / deserializing compiled patterns. */ + +#define PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_encode(const pcre2_code **, int32_t, uint8_t **, \ + PCRE2_SIZE *, pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_decode(pcre2_code **, int32_t, const uint8_t *, \ + pcre2_general_context *); \ +PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \ + pcre2_serialize_get_number_of_codes(const uint8_t *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_serialize_free(uint8_t *); + + +/* Convenience function for match + substitute. */ + +#define PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_substitute(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *, PCRE2_SPTR, \ + PCRE2_SIZE, PCRE2_UCHAR *, PCRE2_SIZE *); + + +/* Functions for converting pattern source strings. */ + +#define PCRE2_CONVERT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_pattern_convert(PCRE2_SPTR, PCRE2_SIZE, uint32_t, PCRE2_UCHAR **, \ + PCRE2_SIZE *, pcre2_convert_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_converted_pattern_free(PCRE2_UCHAR *); + + +/* Functions for JIT processing */ + +#define PCRE2_JIT_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_compile(pcre2_code *, uint32_t); \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_jit_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \ + uint32_t, pcre2_match_data *, pcre2_match_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_free_unused_memory(pcre2_general_context *); \ +PCRE2_EXP_DECL pcre2_jit_stack PCRE2_CALL_CONVENTION \ + *pcre2_jit_stack_create(PCRE2_SIZE, PCRE2_SIZE, pcre2_general_context *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_assign(pcre2_match_context *, pcre2_jit_callback, void *); \ +PCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \ + pcre2_jit_stack_free(pcre2_jit_stack *); + + +/* Other miscellaneous functions. */ + +#define PCRE2_OTHER_FUNCTIONS \ +PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \ + pcre2_get_error_message(int, PCRE2_UCHAR *, PCRE2_SIZE); \ +PCRE2_EXP_DECL const uint8_t PCRE2_CALL_CONVENTION \ + *pcre2_maketables(pcre2_general_context *); \ + + +/* Define macros that generate width-specific names from generic versions. The +three-level macro scheme is necessary to get the macros expanded when we want +them to be. First we get the width from PCRE2_LOCAL_WIDTH, which is used for +generating three versions of everything below. After that, PCRE2_SUFFIX will be +re-defined to use PCRE2_CODE_UNIT_WIDTH, for use when macros such as +pcre2_compile are called by application code. */ + +#define PCRE2_JOIN(a,b) a ## b +#define PCRE2_GLUE(a,b) PCRE2_JOIN(a,b) +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a,PCRE2_LOCAL_WIDTH) + + +/* Data types */ + +#define PCRE2_UCHAR PCRE2_SUFFIX(PCRE2_UCHAR) +#define PCRE2_SPTR PCRE2_SUFFIX(PCRE2_SPTR) + +#define pcre2_code PCRE2_SUFFIX(pcre2_code_) +#define pcre2_jit_callback PCRE2_SUFFIX(pcre2_jit_callback_) +#define pcre2_jit_stack PCRE2_SUFFIX(pcre2_jit_stack_) + +#define pcre2_real_code PCRE2_SUFFIX(pcre2_real_code_) +#define pcre2_real_general_context PCRE2_SUFFIX(pcre2_real_general_context_) +#define pcre2_real_compile_context PCRE2_SUFFIX(pcre2_real_compile_context_) +#define pcre2_real_convert_context PCRE2_SUFFIX(pcre2_real_convert_context_) +#define pcre2_real_match_context PCRE2_SUFFIX(pcre2_real_match_context_) +#define pcre2_real_jit_stack PCRE2_SUFFIX(pcre2_real_jit_stack_) +#define pcre2_real_match_data PCRE2_SUFFIX(pcre2_real_match_data_) + + +/* Data blocks */ + +#define pcre2_callout_block PCRE2_SUFFIX(pcre2_callout_block_) +#define pcre2_callout_enumerate_block PCRE2_SUFFIX(pcre2_callout_enumerate_block_) +#define pcre2_substitute_callout_block PCRE2_SUFFIX(pcre2_substitute_callout_block_) +#define pcre2_general_context PCRE2_SUFFIX(pcre2_general_context_) +#define pcre2_compile_context PCRE2_SUFFIX(pcre2_compile_context_) +#define pcre2_convert_context PCRE2_SUFFIX(pcre2_convert_context_) +#define pcre2_match_context PCRE2_SUFFIX(pcre2_match_context_) +#define pcre2_match_data PCRE2_SUFFIX(pcre2_match_data_) + + +/* Functions: the complete list in alphabetical order */ + +#define pcre2_callout_enumerate PCRE2_SUFFIX(pcre2_callout_enumerate_) +#define pcre2_code_copy PCRE2_SUFFIX(pcre2_code_copy_) +#define pcre2_code_copy_with_tables PCRE2_SUFFIX(pcre2_code_copy_with_tables_) +#define pcre2_code_free PCRE2_SUFFIX(pcre2_code_free_) +#define pcre2_compile PCRE2_SUFFIX(pcre2_compile_) +#define pcre2_compile_context_copy PCRE2_SUFFIX(pcre2_compile_context_copy_) +#define pcre2_compile_context_create PCRE2_SUFFIX(pcre2_compile_context_create_) +#define pcre2_compile_context_free PCRE2_SUFFIX(pcre2_compile_context_free_) +#define pcre2_config PCRE2_SUFFIX(pcre2_config_) +#define pcre2_convert_context_copy PCRE2_SUFFIX(pcre2_convert_context_copy_) +#define pcre2_convert_context_create PCRE2_SUFFIX(pcre2_convert_context_create_) +#define pcre2_convert_context_free PCRE2_SUFFIX(pcre2_convert_context_free_) +#define pcre2_converted_pattern_free PCRE2_SUFFIX(pcre2_converted_pattern_free_) +#define pcre2_dfa_match PCRE2_SUFFIX(pcre2_dfa_match_) +#define pcre2_general_context_copy PCRE2_SUFFIX(pcre2_general_context_copy_) +#define pcre2_general_context_create PCRE2_SUFFIX(pcre2_general_context_create_) +#define pcre2_general_context_free PCRE2_SUFFIX(pcre2_general_context_free_) +#define pcre2_get_error_message PCRE2_SUFFIX(pcre2_get_error_message_) +#define pcre2_get_mark PCRE2_SUFFIX(pcre2_get_mark_) +#define pcre2_get_ovector_pointer PCRE2_SUFFIX(pcre2_get_ovector_pointer_) +#define pcre2_get_ovector_count PCRE2_SUFFIX(pcre2_get_ovector_count_) +#define pcre2_get_startchar PCRE2_SUFFIX(pcre2_get_startchar_) +#define pcre2_jit_compile PCRE2_SUFFIX(pcre2_jit_compile_) +#define pcre2_jit_match PCRE2_SUFFIX(pcre2_jit_match_) +#define pcre2_jit_free_unused_memory PCRE2_SUFFIX(pcre2_jit_free_unused_memory_) +#define pcre2_jit_stack_assign PCRE2_SUFFIX(pcre2_jit_stack_assign_) +#define pcre2_jit_stack_create PCRE2_SUFFIX(pcre2_jit_stack_create_) +#define pcre2_jit_stack_free PCRE2_SUFFIX(pcre2_jit_stack_free_) +#define pcre2_maketables PCRE2_SUFFIX(pcre2_maketables_) +#define pcre2_match PCRE2_SUFFIX(pcre2_match_) +#define pcre2_match_context_copy PCRE2_SUFFIX(pcre2_match_context_copy_) +#define pcre2_match_context_create PCRE2_SUFFIX(pcre2_match_context_create_) +#define pcre2_match_context_free PCRE2_SUFFIX(pcre2_match_context_free_) +#define pcre2_match_data_create PCRE2_SUFFIX(pcre2_match_data_create_) +#define pcre2_match_data_create_from_pattern PCRE2_SUFFIX(pcre2_match_data_create_from_pattern_) +#define pcre2_match_data_free PCRE2_SUFFIX(pcre2_match_data_free_) +#define pcre2_pattern_convert PCRE2_SUFFIX(pcre2_pattern_convert_) +#define pcre2_pattern_info PCRE2_SUFFIX(pcre2_pattern_info_) +#define pcre2_serialize_decode PCRE2_SUFFIX(pcre2_serialize_decode_) +#define pcre2_serialize_encode PCRE2_SUFFIX(pcre2_serialize_encode_) +#define pcre2_serialize_free PCRE2_SUFFIX(pcre2_serialize_free_) +#define pcre2_serialize_get_number_of_codes PCRE2_SUFFIX(pcre2_serialize_get_number_of_codes_) +#define pcre2_set_bsr PCRE2_SUFFIX(pcre2_set_bsr_) +#define pcre2_set_callout PCRE2_SUFFIX(pcre2_set_callout_) +#define pcre2_set_character_tables PCRE2_SUFFIX(pcre2_set_character_tables_) +#define pcre2_set_compile_extra_options PCRE2_SUFFIX(pcre2_set_compile_extra_options_) +#define pcre2_set_compile_recursion_guard PCRE2_SUFFIX(pcre2_set_compile_recursion_guard_) +#define pcre2_set_depth_limit PCRE2_SUFFIX(pcre2_set_depth_limit_) +#define pcre2_set_glob_escape PCRE2_SUFFIX(pcre2_set_glob_escape_) +#define pcre2_set_glob_separator PCRE2_SUFFIX(pcre2_set_glob_separator_) +#define pcre2_set_heap_limit PCRE2_SUFFIX(pcre2_set_heap_limit_) +#define pcre2_set_match_limit PCRE2_SUFFIX(pcre2_set_match_limit_) +#define pcre2_set_max_pattern_length PCRE2_SUFFIX(pcre2_set_max_pattern_length_) +#define pcre2_set_newline PCRE2_SUFFIX(pcre2_set_newline_) +#define pcre2_set_parens_nest_limit PCRE2_SUFFIX(pcre2_set_parens_nest_limit_) +#define pcre2_set_offset_limit PCRE2_SUFFIX(pcre2_set_offset_limit_) +#define pcre2_set_substitute_callout PCRE2_SUFFIX(pcre2_set_substitute_callout_) +#define pcre2_substitute PCRE2_SUFFIX(pcre2_substitute_) +#define pcre2_substring_copy_byname PCRE2_SUFFIX(pcre2_substring_copy_byname_) +#define pcre2_substring_copy_bynumber PCRE2_SUFFIX(pcre2_substring_copy_bynumber_) +#define pcre2_substring_free PCRE2_SUFFIX(pcre2_substring_free_) +#define pcre2_substring_get_byname PCRE2_SUFFIX(pcre2_substring_get_byname_) +#define pcre2_substring_get_bynumber PCRE2_SUFFIX(pcre2_substring_get_bynumber_) +#define pcre2_substring_length_byname PCRE2_SUFFIX(pcre2_substring_length_byname_) +#define pcre2_substring_length_bynumber PCRE2_SUFFIX(pcre2_substring_length_bynumber_) +#define pcre2_substring_list_get PCRE2_SUFFIX(pcre2_substring_list_get_) +#define pcre2_substring_list_free PCRE2_SUFFIX(pcre2_substring_list_free_) +#define pcre2_substring_nametable_scan PCRE2_SUFFIX(pcre2_substring_nametable_scan_) +#define pcre2_substring_number_from_name PCRE2_SUFFIX(pcre2_substring_number_from_name_) + +/* Keep this old function name for backwards compatibility */ +#define pcre2_set_recursion_limit PCRE2_SUFFIX(pcre2_set_recursion_limit_) + +/* Keep this obsolete function for backwards compatibility: it is now a noop. */ +#define pcre2_set_recursion_memory_management PCRE2_SUFFIX(pcre2_set_recursion_memory_management_) + +/* Now generate all three sets of width-specific structures and function +prototypes. */ + +#define PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS \ +PCRE2_TYPES_LIST \ +PCRE2_STRUCTURE_LIST \ +PCRE2_GENERAL_INFO_FUNCTIONS \ +PCRE2_GENERAL_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_CONTEXT_FUNCTIONS \ +PCRE2_CONVERT_FUNCTIONS \ +PCRE2_MATCH_CONTEXT_FUNCTIONS \ +PCRE2_COMPILE_FUNCTIONS \ +PCRE2_PATTERN_INFO_FUNCTIONS \ +PCRE2_MATCH_FUNCTIONS \ +PCRE2_SUBSTRING_FUNCTIONS \ +PCRE2_SERIALIZE_FUNCTIONS \ +PCRE2_SUBSTITUTE_FUNCTION \ +PCRE2_JIT_FUNCTIONS \ +PCRE2_OTHER_FUNCTIONS + +#define PCRE2_LOCAL_WIDTH 8 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 16 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +#define PCRE2_LOCAL_WIDTH 32 +PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS +#undef PCRE2_LOCAL_WIDTH + +/* Undefine the list macros; they are no longer needed. */ + +#undef PCRE2_TYPES_LIST +#undef PCRE2_STRUCTURE_LIST +#undef PCRE2_GENERAL_INFO_FUNCTIONS +#undef PCRE2_GENERAL_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_CONTEXT_FUNCTIONS +#undef PCRE2_CONVERT_CONTEXT_FUNCTIONS +#undef PCRE2_MATCH_CONTEXT_FUNCTIONS +#undef PCRE2_COMPILE_FUNCTIONS +#undef PCRE2_PATTERN_INFO_FUNCTIONS +#undef PCRE2_MATCH_FUNCTIONS +#undef PCRE2_SUBSTRING_FUNCTIONS +#undef PCRE2_SERIALIZE_FUNCTIONS +#undef PCRE2_SUBSTITUTE_FUNCTION +#undef PCRE2_JIT_FUNCTIONS +#undef PCRE2_OTHER_FUNCTIONS +#undef PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS + +/* PCRE2_CODE_UNIT_WIDTH must be defined. If it is 8, 16, or 32, redefine +PCRE2_SUFFIX to use it. If it is 0, undefine the other macros and make +PCRE2_SUFFIX a no-op. Otherwise, generate an error. */ + +#undef PCRE2_SUFFIX +#ifndef PCRE2_CODE_UNIT_WIDTH +#error PCRE2_CODE_UNIT_WIDTH must be defined before including pcre2.h. +#error Use 8, 16, or 32; or 0 for a multi-width application. +#else /* PCRE2_CODE_UNIT_WIDTH is defined */ +#if PCRE2_CODE_UNIT_WIDTH == 8 || \ + PCRE2_CODE_UNIT_WIDTH == 16 || \ + PCRE2_CODE_UNIT_WIDTH == 32 +#define PCRE2_SUFFIX(a) PCRE2_GLUE(a, PCRE2_CODE_UNIT_WIDTH) +#elif PCRE2_CODE_UNIT_WIDTH == 0 +#undef PCRE2_JOIN +#undef PCRE2_GLUE +#define PCRE2_SUFFIX(a) a +#else +#error PCRE2_CODE_UNIT_WIDTH must be 0, 8, 16, or 32. +#endif +#endif /* PCRE2_CODE_UNIT_WIDTH is defined */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* PCRE2_H_IDEMPOTENT_GUARD */ + +/* End of pcre2.h */ diff --git a/csrc/rex_pcre2/pcre2/osx64/pcre2_chartables.c b/csrc/rex_pcre2/pcre2/osx64/pcre2_chartables.c new file mode 100644 index 0000000..0e07edb --- /dev/null +++ b/csrc/rex_pcre2/pcre2/osx64/pcre2_chartables.c @@ -0,0 +1,198 @@ +/************************************************* +* Perl-Compatible Regular Expressions * +*************************************************/ + +/* This file was automatically written by the dftables auxiliary +program. It contains character tables that are used when no external +tables are passed to PCRE2 by the application that calls it. The tables +are used only for characters whose code values are less than 256. */ + +/*The dftables program (which is distributed with PCRE2) can be used to +build alternative versions of this file. This is necessary if you are +running in an EBCDIC environment, or if you want to default to a different +encoding, for example ISO-8859-1. When dftables is run, it creates these +tables in the current locale. This happens automatically if PCRE2 is +configured with --enable-rebuild-chartables. */ + +/* The following #include is present because without it gcc 4.x may remove +the array definition from the final binary if PCRE2 is built into a static +library and dead code stripping is activated. This leads to link errors. +Pulling in the header ensures that the array gets flagged as "someone +outside this compilation unit might reference this" and so it will always +be supplied to the linker. */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "pcre2_internal.h" + +const uint8_t PRIV(default_tables)[] = { + +/* This table is a lower casing table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table is a case flipping table. */ + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 97, 98, 99,100,101,102,103, + 104,105,106,107,108,109,110,111, + 112,113,114,115,116,117,118,119, + 120,121,122, 91, 92, 93, 94, 95, + 96, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90,123,124,125,126,127, + 128,129,130,131,132,133,134,135, + 136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151, + 152,153,154,155,156,157,158,159, + 160,161,162,163,164,165,166,167, + 168,169,170,171,172,173,174,175, + 176,177,178,179,180,181,182,183, + 184,185,186,187,188,189,190,191, + 192,193,194,195,196,197,198,199, + 200,201,202,203,204,205,206,207, + 208,209,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231, + 232,233,234,235,236,237,238,239, + 240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,255, + +/* This table contains bit maps for various character classes. Each map is 32 +bytes long and the bits run from the least significant end of each byte. The +classes that have their own maps are: space, xdigit, digit, upper, lower, word, +graph print, punct, and cntrl. Other classes are built from combinations. */ + + 0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, + 0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc, + 0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + + 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/* This table identifies various classes of character by individual bits: + 0x01 white space character + 0x02 letter + 0x04 lower case letter + 0x08 decimal digit + 0x10 alphanumeric or '_' +*/ + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0- 7 */ + 0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00, /* 8- 15 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16- 23 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 24- 31 */ + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* - ' */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* ( - / */ + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, /* 0 - 7 */ + 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00, /* 8 - ? */ + 0x00,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* @ - G */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */ + 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */ + 0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x10, /* X - _ */ + 0x00,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* ` - g */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* h - o */ + 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* p - w */ + 0x16,0x16,0x16,0x00,0x00,0x00,0x00,0x00, /* x -127 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */ + +/* End of pcre2_chartables.c */ diff --git a/src/algo.h b/csrc/rex_pcre2/src/algo.h similarity index 97% rename from src/algo.h rename to csrc/rex_pcre2/src/algo.h index 800fd31..8e24cf0 100644 --- a/src/algo.h +++ b/csrc/rex_pcre2/src/algo.h @@ -56,7 +56,7 @@ static int OptLimit (lua_State *L, int pos) { static int get_startoffset(lua_State *L, int stackpos, size_t len) { - int startoffset = (int)luaL_optinteger(L, stackpos, 1); + int startoffset = luaL_optint(L, stackpos, 1); if(startoffset > 0) startoffset--; else if(startoffset < 0) { @@ -155,7 +155,7 @@ static void checkarg_gsub (lua_State *L, TArgComp *argC, TArgExec *argE) { argE->funcpos2 = 4; argE->maxmatch = OptLimit (L, 4); argC->cflags = ALG_GETCFLAGS (L, 5); - argE->eflags = (int)luaL_optinteger (L, 6, ALG_EFLAGS_DFLT); + argE->eflags = luaL_optint (L, 6, ALG_EFLAGS_DFLT); ALG_GETCARGS (L, 7, argC); } @@ -165,7 +165,7 @@ static void checkarg_count (lua_State *L, TArgComp *argC, TArgExec *argE) { check_subject (L, 1, argE); check_pattern (L, 2, argC); argC->cflags = ALG_GETCFLAGS (L, 3); - argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT); + argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT); ALG_GETCARGS (L, 5, argC); } @@ -177,7 +177,7 @@ static void checkarg_find_func (lua_State *L, TArgComp *argC, TArgExec *argE) { check_pattern (L, 2, argC); argE->startoffset = get_startoffset (L, 3, argE->textlen); argC->cflags = ALG_GETCFLAGS (L, 4); - argE->eflags = (int)luaL_optinteger (L, 5, ALG_EFLAGS_DFLT); + argE->eflags = luaL_optint (L, 5, ALG_EFLAGS_DFLT); ALG_GETCARGS (L, 6, argC); } @@ -188,7 +188,7 @@ static void checkarg_gmatch_split (lua_State *L, TArgComp *argC, TArgExec *argE) check_subject (L, 1, argE); check_pattern (L, 2, argC); argC->cflags = ALG_GETCFLAGS (L, 3); - argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT); + argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT); ALG_GETCARGS (L, 5, argC); } @@ -201,7 +201,7 @@ static void checkarg_find_method (lua_State *L, TArgExec *argE, TUserdata **ud) *ud = check_ud (L); check_subject (L, 2, argE); argE->startoffset = get_startoffset (L, 3, argE->textlen); - argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT); + argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT); } @@ -241,16 +241,16 @@ static int algf_gsub (lua_State *L) { freelist_init (&freelist); /*------------------------------------------------------------------*/ if (argE.reptype == LUA_TSTRING) { - buffer_init (&BufRep, 256, L, &freelist); + buffer_init_rex (&BufRep, 256, L, &freelist); BUFFERZ_PUTREPSTRING (&BufRep, argE.funcpos, ALG_NSUB(ud)); } /*------------------------------------------------------------------*/ if (argE.maxmatch == GSUB_CONDITIONAL) { - buffer_init (&BufTemp, 1024, L, &freelist); + buffer_init_rex (&BufTemp, 1024, L, &freelist); pBuf = &BufTemp; } /*------------------------------------------------------------------*/ - buffer_init (&BufOut, 1024, L, &freelist); + buffer_init_rex (&BufOut, 1024, L, &freelist); while ((argE.maxmatch < 0 || n_match < argE.maxmatch) && st <= (int)argE.textlen) { int from, to, res; int curr_subst = 0; diff --git a/src/common.c b/csrc/rex_pcre2/src/common.c similarity index 99% rename from src/common.c rename to csrc/rex_pcre2/src/common.c index d878627..7c5f299 100644 --- a/src/common.c +++ b/csrc/rex_pcre2/src/common.c @@ -125,7 +125,7 @@ void freelist_free (TFreeList *fl) { enum { ID_NUMBER, ID_STRING }; -void buffer_init (TBuffer *buf, size_t sz, lua_State *L, TFreeList *fl) { +void buffer_init_rex (TBuffer *buf, size_t sz, lua_State *L, TFreeList *fl) { buf->arr = (char*) Lmalloc(L, sz); if (!buf->arr) { freelist_free (fl); diff --git a/src/common.h b/csrc/rex_pcre2/src/common.h similarity index 97% rename from src/common.h rename to csrc/rex_pcre2/src/common.h index 41d968e..8157237 100644 --- a/src/common.h +++ b/csrc/rex_pcre2/src/common.h @@ -75,7 +75,7 @@ void freelist_init (TFreeList *fl); void freelist_add (TFreeList *fl, TBuffer *buf); void freelist_free (TFreeList *fl); -void buffer_init (TBuffer *buf, size_t sz, lua_State *L, TFreeList *fl); +void buffer_init_rex (TBuffer *buf, size_t sz, lua_State *L, TFreeList *fl); void buffer_free (TBuffer *buf); void buffer_clear (TBuffer *buf); void buffer_addbuffer (TBuffer *trg, TBuffer *src); diff --git a/src/pcre2/lpcre2.c b/csrc/rex_pcre2/src/pcre2/lpcre2.c similarity index 95% rename from src/pcre2/lpcre2.c rename to csrc/rex_pcre2/src/pcre2/lpcre2.c index eba529c..ac055b9 100644 --- a/src/pcre2/lpcre2.c +++ b/csrc/rex_pcre2/src/pcre2/lpcre2.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include "lua.h" @@ -136,9 +137,9 @@ static void checkarg_dfa_exec (lua_State *L, TArgExec *argE, TPcre2 **ud) { *ud = check_ud (L); argE->text = luaL_checklstring (L, 2, &argE->textlen); argE->startoffset = get_startoffset (L, 3, argE->textlen); - argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT); - argE->ovecsize = (size_t)luaL_optinteger (L, 5, 100); - argE->wscount = (size_t)luaL_optinteger (L, 6, 50); + argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT); + argE->ovecsize = luaL_optint (L, 5, 100); + argE->wscount = luaL_optint (L, 6, 50); } static void push_chartables_meta (lua_State *L) { @@ -377,7 +378,7 @@ static int Lpcre2_version (lua_State *L) { //### TODO: write tests for this method. static int Lpcre2_jit_compile (lua_State *L) { TPcre2 *ud = check_ud (L); - uint32_t options = (uint32_t) luaL_optinteger (L, 2, PCRE2_JIT_COMPLETE); + uint32_t options = (uint32_t) luaL_optint (L, 2, PCRE2_JIT_COMPLETE); int errcode = pcre2_jit_compile (ud->pr, options); if (errcode == 0) { lua_pushboolean(L, 1); diff --git a/src/pcre2/lpcre2_f.c b/csrc/rex_pcre2/src/pcre2/lpcre2_f.c similarity index 99% rename from src/pcre2/lpcre2_f.c rename to csrc/rex_pcre2/src/pcre2/lpcre2_f.c index d326c5c..fca3f81 100644 --- a/src/pcre2/lpcre2_f.c +++ b/csrc/rex_pcre2/src/pcre2/lpcre2_f.c @@ -1,6 +1,7 @@ /* lpcre2_f.c - Lua binding of PCRE2 library */ /* See Copyright Notice in the file LICENSE */ +#include #include #include "lua.h" #include "lauxlib.h" diff --git a/doc/.gitignore b/doc/.gitignore deleted file mode 100755 index cf8dde6..0000000 --- a/doc/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -index.txt -index.html -manual.html diff --git a/doc/SciTE.properties b/doc/SciTE.properties deleted file mode 100644 index ea14e76..0000000 --- a/doc/SciTE.properties +++ /dev/null @@ -1,4 +0,0 @@ -eol.mode=LF - -command.compile.*.txt=make -B $(FileName).html -command.build.*.txt=make diff --git a/doc/html4css1.css b/doc/html4css1.css deleted file mode 100644 index 5e1c216..0000000 --- a/doc/html4css1.css +++ /dev/null @@ -1,279 +0,0 @@ -/* -:Author: David Goodger -:Contact: goodger@users.sourceforge.net -:Date: $Date: 2006/01/21 03:17:49 $ -:Revision: $Revision: 1.1 $ -:Copyright: This stylesheet has been placed in the public domain. - -Default cascading style sheet for the HTML output of Docutils. - -See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to -customize this style sheet. -*/ - -/* used to remove borders from tables and images */ -.borderless, table.borderless td, table.borderless th { - border: 0 } - -table.borderless td, table.borderless th { - /* Override padding for "table.docutils td" with "! important". - The right padding separates the table cells. */ - padding: 0 0.5em 0 0 ! important } - -.first { - /* Override more specific margin styles with "! important". */ - margin-top: 0 ! important } - -.last, .with-subtitle { - margin-bottom: 0 ! important } - -.hidden { - display: none } - -a.toc-backref { - text-decoration: none ; - color: black } - -blockquote.epigraph { - margin: 2em 5em ; } - -dl.docutils dd { - margin-bottom: 0.5em } - -/* Uncomment (and remove this text!) to get bold-faced definition list terms -dl.docutils dt { - font-weight: bold } -*/ - -div.abstract { - margin: 2em 5em } - -div.abstract p.topic-title { - font-weight: bold ; - text-align: center } - -div.admonition, div.attention, div.caution, div.danger, div.error, -div.hint, div.important, div.note, div.tip, div.warning { - margin: 2em ; - border: medium outset ; - padding: 1em } - -div.admonition p.admonition-title, div.hint p.admonition-title, -div.important p.admonition-title, div.note p.admonition-title, -div.tip p.admonition-title { - font-weight: bold ; - font-family: sans-serif } - -div.attention p.admonition-title, div.caution p.admonition-title, -div.danger p.admonition-title, div.error p.admonition-title, -div.warning p.admonition-title { - color: red ; - font-weight: bold ; - font-family: sans-serif } - -/* Uncomment (and remove this text!) to get reduced vertical space in - compound paragraphs. -div.compound .compound-first, div.compound .compound-middle { - margin-bottom: 0.5em } - -div.compound .compound-last, div.compound .compound-middle { - margin-top: 0.5em } -*/ - -div.dedication { - margin: 2em 5em ; - text-align: center ; - font-style: italic } - -div.dedication p.topic-title { - font-weight: bold ; - font-style: normal } - -div.figure { - margin-left: 2em ; - margin-right: 2em } - -div.footer, div.header { - clear: both; - font-size: smaller } - -div.line-block { - display: block ; - margin-top: 1em ; - margin-bottom: 1em } - -div.line-block div.line-block { - margin-top: 0 ; - margin-bottom: 0 ; - margin-left: 1.5em } - -div.sidebar { - margin-left: 1em ; - border: medium outset ; - padding: 1em ; - background-color: #ffffee ; - width: 40% ; - float: right ; - clear: right } - -div.sidebar p.rubric { - font-family: sans-serif ; - font-size: medium } - -div.system-messages { - margin: 5em } - -div.system-messages h1 { - color: red } - -div.system-message { - border: medium outset ; - padding: 1em } - -div.system-message p.system-message-title { - color: red ; - font-weight: bold } - -div.topic { - margin: 2em } - -h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, -h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { - margin-top: 0.4em } - -h1.title { - text-align: center } - -h2.subtitle { - text-align: center } - -hr.docutils { - width: 75% } - -img.align-left { - clear: left } - -img.align-right { - clear: right } - -ol.simple, ul.simple { - margin-bottom: 1em } - -ol.arabic { - list-style: decimal } - -ol.loweralpha { - list-style: lower-alpha } - -ol.upperalpha { - list-style: upper-alpha } - -ol.lowerroman { - list-style: lower-roman } - -ol.upperroman { - list-style: upper-roman } - -p.attribution { - text-align: right ; - margin-left: 50% } - -p.caption { - font-style: italic } - -p.credits { - font-style: italic ; - font-size: smaller } - -p.label { - white-space: nowrap } - -p.rubric { - font-weight: bold ; - font-size: larger ; - color: maroon ; - text-align: center } - -p.sidebar-title { - font-family: sans-serif ; - font-weight: bold ; - font-size: larger } - -p.sidebar-subtitle { - font-family: sans-serif ; - font-weight: bold } - -p.topic-title { - font-weight: bold } - -pre.address { - margin-bottom: 0 ; - margin-top: 0 ; - font-family: serif ; - font-size: 100% } - -pre.literal-block, pre.doctest-block { - margin-left: 2em ; - margin-right: 2em ; - background-color: #eeeeee } - -span.classifier { - font-family: sans-serif ; - font-style: oblique } - -span.classifier-delimiter { - font-family: sans-serif ; - font-weight: bold } - -span.interpreted { - font-family: sans-serif } - -span.option { - white-space: nowrap } - -span.pre { - white-space: pre } - -span.problematic { - color: red } - -span.section-subtitle { - /* font-size relative to parent (h1..h6 element) */ - font-size: 80% } - -table.citation { - border-left: solid 1px gray; - margin-left: 1px } - -table.docinfo { - margin: 2em 4em } - -table.docutils { - margin-top: 0.5em ; - margin-bottom: 0.5em } - -table.footnote { - border-left: solid 1px black; - margin-left: 1px } - -table.docutils td, table.docutils th, -table.docinfo td, table.docinfo th { - padding-left: 0.5em ; - padding-right: 0.5em ; - vertical-align: top } - -table.docutils th.field-name, table.docinfo th.docinfo-name { - font-weight: bold ; - text-align: left ; - white-space: nowrap ; - padding-left: 0 } - -h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, -h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { - font-size: 100% } - -tt.docutils { - background-color: #eeeeee } - -ul.auto-toc { - list-style-type: none } diff --git a/doc/license.html b/doc/license.html deleted file mode 100644 index 13b4595..0000000 --- a/doc/license.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Lrexlib: The License - - - -

    Lrexlib

    -

    Copyright © Reuben Thomas 2000-2020
    -Copyright © Shmuel Zeigerman 2004-2020 - -

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - - diff --git a/doc/lrexlib.css b/doc/lrexlib.css deleted file mode 100644 index 98f7565..0000000 --- a/doc/lrexlib.css +++ /dev/null @@ -1,33 +0,0 @@ -/* -:Author: Shmuel Zeigerman -:Contact: shmuz at actcom co il -:Copyright: This stylesheet has been placed in the public domain. - -[Optionally place a description here.] -*/ - -@import url(html4css1.css); - -hr.docutils { - width: 100% -} - -.funcdef { - font-weight: bold ; - font-size: 100% -} - -body { - margin-left: 1em ; - margin-right: 1em ; - font-family: "Verdana", sans-serif ; -} - -table { - border-spacing: 0; -} - -tr { - margin: 0; - padding: 0; -} diff --git a/doc/manual.txt b/doc/manual.txt deleted file mode 100644 index 545372c..0000000 --- a/doc/manual.txt +++ /dev/null @@ -1,1073 +0,0 @@ -.. role:: funcdef(literal) - -Lrexlib Reference Manual -======================== - -.. contents:: Table of Contents - ------------------------------------------------------------- - -**Lrexlib** builds into shared libraries called by default *rex_posix.so*, -*rex_pcre.so*, *rex_pcre2.so*, *rex_gnu.so*, *rex_tre.so* and *rex_onig.so*, -which can be used with *require*. - ------------------------------------------------------------- - -Notes -~~~~~ - -1. Most functions and methods in Lrexlib have mandatory and optional arguments. - There are no dependencies between arguments in Lrexlib's functions and - methods. Any optional argument can be supplied as ``nil`` (or omitted if it - is a trailing argument), the library will then use the default value for that - argument. - -2. This document uses the following syntax for optional arguments: they are - bracketed separately, and commas are left outside brackets, e.g.:: - - MyFunc (arg1, arg2, [arg3], [arg4]) - -3. Throughout this document (unless it causes ambiguity), the identifier **rex** - is used in place of either *rex_posix*, *rex_pcre*, *rex_pcre2*, *rex_gnu*, - *rex_onig* or *rex_tre*, which are the default namespaces for the corresponding - libraries. - -4. All functions that take a regular expression pattern as an argument will - generate an error if that pattern is found invalid by the regex library. - -5. All functions that take a string-type regex argument accept a compiled regex - too. In this case, the cf_ and larg_ arguments are ignored (should - be either supplied as nils or omitted). - -6. All functions that take a string-type subject accept a table or userdata that - has a ``topointer`` method and ``__len`` metamethod, and take the subject to - be a block of memory starting at the address returned by - ``subject:topointer()`` and of length ``#subject``. This works with buffers - objects from the alien library (https://github.com/mascarenhas/alien). Note - that special attention is needed with POSIX regex libraries that do not - support ``REG_STARTEND``, and hence need NUL-terminated subjects: the NUL is - not included in the string length, so alien buffers must be wrapped to report - a length that excludes the NUL. - -.. _cf: - -7. The default value for *compilation flags* (*cf*) that Lrexlib uses when - the parameter is not supplied or ``nil`` is: - - * ``REG_EXTENDED`` for POSIX and TRE - * ``0`` for PCRE and PCRE2 - * ``ONIG_OPTION_NONE`` for Oniguruma - * ``SYNTAX_POSIX_EXTENDED`` for GNU - - **PCRE**, **PCRE2**, **Oniguruma**: *cf* may also be supplied as a string, - whose characters stand for compilation flags. Combinations of the following - characters (case sensitive) are supported: - - =============== ================== ================== ============================== - **Character** **PCRE flag** **PCRE2 flag** **Oniguruma flag** - =============== ================== ================== ============================== - **i** PCRE_CASELESS PCRE2_CASELESS ONIG_OPTION_IGNORECASE - **m** PCRE_MULTILINE PCRE2_MULTILINE ONIG_OPTION_NEGATE_SINGLELINE - **s** PCRE_DOTALL PCRE2_DOTALL ONIG_OPTION_MULTILINE - **x** PCRE_EXTENDED PCRE2_EXTENDED ONIG_OPTION_EXTEND - **U** PCRE_UNGREEDY PCRE2_UNGREEDY n/a - **X** PCRE_EXTRA n/a n/a - =============== ================== ================== ============================== - -.. _ef: - -8. The default value for *execution flags* (*ef*) that Lrexlib uses when - the parameter is not supplied or ``nil``, is: - - * ``0`` for standard POSIX regex library - * ``REG_STARTEND`` for those POSIX regex libraries that support it, e.g. Spencer's - * ``0`` for PCRE, PCRE2, Oniguruma and TRE - -.. _larg: - -9. The notation *larg...* is used to indicate optional library-specific - arguments, which are documented in the ``new`` method of each library. - -10. In the functions searching for multiple matches (``gmatch``, ``gsub``, - ``split``, ``count``) every empty match adjacent to the previous match - is discarded, e.g. ``rex.count("abc",".*")`` will return 1. - ------------------------------------------------------------- - -Functions and methods common to all bindings -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -match ------ - -:funcdef:`rex.match (subj, patt, [init], [cf], [ef], [larg...])` - -or - -:funcdef:`r:match (subj, [init], [ef])` - -The function searches for the first match of the regexp *patt* in the string -*subj*, starting from offset *init*, subject to flags *cf* and *ef*. - - +---------+-------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===============================+========+=============+ - | r |regex object produced by new |userdata| n/a | - +---------+-------------------------------+--------+-------------+ - | subj | subject | string | n/a | - +---------+-------------------------------+--------+-------------+ - | patt |regular expression pattern |string | n/a | - | | |or | | - | | |userdata| | - +---------+-------------------------------+--------+-------------+ - | [init] |start offset in the subject | number | 1 | - | |(can be negative) | | | - +---------+-------------------------------+--------+-------------+ - | [cf] |compilation flags (bitwise OR) | number | cf_ | - +---------+-------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +---------+-------------------------------+--------+-------------+ - |[larg...]|library-specific arguments | | | - +---------+-------------------------------+--------+-------------+ - -**Returns on success:** - 1. All substring matches ("captures"), in the order they appear in the - pattern. ``false`` is returned for sub-patterns that did not participate in - the match. If the pattern specified no captures then the whole matched - substring is returned. - -**Returns on failure:** - 1. ``nil`` - ------------------------------------------------------------- - -find ----- - -:funcdef:`rex.find (subj, patt, [init], [cf], [ef], [larg...])` - -or - -:funcdef:`r:find (subj, [init], [ef])` - -The function searches for the first match of the regexp *patt* in the string -*subj*, starting from offset *init*, subject to flags *cf* and *ef*. - - +---------+-------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===============================+========+=============+ - | r |regex object produced by new |userdata| n/a | - +---------+-------------------------------+--------+-------------+ - | subj |subject | string | n/a | - +---------+-------------------------------+--------+-------------+ - | patt |regular expression pattern |string | n/a | - | | |or | | - | | |userdata| | - +---------+-------------------------------+--------+-------------+ - | [init] |start offset in the subject | number | 1 | - | |(can be negative) | | | - +---------+-------------------------------+--------+-------------+ - | [cf] |compilation flags (bitwise OR) | number | cf_ | - +---------+-------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +---------+-------------------------------+--------+-------------+ - |[larg...]|library-specific arguments | | | - +---------+-------------------------------+--------+-------------+ - -**Returns on success:** - 1. The start point of the match (a number). - 2. The end point of the match (a number). - 3. All substring matches ("captures"), in the order they appear in the - pattern. ``false`` is returned for sub-patterns that did not participate in - the match. - -**Returns on failure:** - 1. ``nil`` - ------------------------------------------------------------- - -gmatch ------- - -:funcdef:`rex.gmatch (subj, patt, [cf], [ef], [larg...])` - -The function is intended for use in the *generic for* Lua construct. -It returns an iterator for repeated matching of the pattern *patt* in -the string *subj*, subject to flags *cf* and *ef*. - - +---------+-------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===============================+========+=============+ - | subj |subject |string | n/a | - +---------+-------------------------------+--------+-------------+ - | patt |regular expression pattern |string | n/a | - | | |or | | - | | |userdata| | - +---------+-------------------------------+--------+-------------+ - | [cf] |compilation flags (bitwise OR) |number | cf_ | - +---------+-------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) |number | ef_ | - +---------+-------------------------------+--------+-------------+ - |[larg...]|library-specific arguments | | | - +---------+-------------------------------+--------+-------------+ - -The iterator function is called by Lua. On every iteration (that is, on every -match), it returns all captures in the order they appear in the pattern (or the -entire match if the pattern specified no captures). The iteration will continue -till the subject fails to match. - ------------------------------------------------------------- - -gsub ----- - -:funcdef:`rex.gsub (subj, patt, repl, [n], [cf], [ef], [larg...])` - -This function searches for all matches of the pattern *patt* in the string -*subj* and replaces them according to the parameters *repl* and *n* (see details -below). - - +---------+-----------------------------------+--------------------------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===================================+==========================+=============+ - | subj |subject | string | n/a | - +---------+-----------------------------------+--------------------------+-------------+ - | patt |regular expression pattern |string or userdata | n/a | - +---------+-----------------------------------+--------------------------+-------------+ - | repl |substitution source |string, function or table | n/a | - +---------+-----------------------------------+--------------------------+-------------+ - | [n] |maximum number of matches to search| number or function | ``nil`` | - | |for, or control function, or nil | | | - +---------+-----------------------------------+--------------------------+-------------+ - | [cf] |compilation flags (bitwise OR) | number | cf_ | - +---------+-----------------------------------+--------------------------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +---------+-----------------------------------+--------------------------+-------------+ - |[larg...]|library-specific arguments | | | - +---------+-----------------------------------+--------------------------+-------------+ - -**Returns:** - 1. The subject string with the substitutions made. - 2. Number of matches found. - 3. Number of substitutions made. - -**Details:** - The parameter *repl* can be either a string, a function or a table. - On each match made, it is converted into a value *repl_out* that may be used - for the replacement. - - *repl_out* is generated differently depending on the type of *repl*: - - 1. If *repl* is a *string* then it is treated as a template for substitution, - where the %X occurences in *repl* are handled in a special way, depending - on the value of the character X: - - * if X represents a digit, then each %X occurence is substituted by the - value of the X-th submatch (capture), with the following cases handled - specially: - - * each %0 is substituted by the entire match - * if the pattern contains no captures, then each %1 is substituted by the - entire match - * any other %X where X is greater than the number of captures in the - pattern will generate an error ("invalid capture index") - * if the pattern does contain a capture with number X but that capture - didn't participate in the match, then %X is substituted by an empty - string - - * if X is any non-digit character then %X is substituted by X - - All parts of *repl* other than %X are copied to *repl_out* verbatim. - - 2. If *repl* is a *function* then it is called on each match with the - submatches passed as parameters (if there are no submatches then the entire - match is passed as the only parameter). *repl_out* is the return value of - the *repl* call, and is interpreted as follows: - - * if it is a string or a number (coerced to a string), then the replacement - value is that string; - * if it is a ``nil`` or a ``false``, then no replacement is to be done; - - 3. If *repl* is a table then *repl_out* is *repl* [m1], where m1 is the first - submatch (or the entire match if there are no submatches), following the - same rules as for the return value of *repl* call, described in the above - paragraph. - - Note: Under some circumstances, the value of *repl_out* may be ignored; see - below_. - - gsub behaves differently depending on the type of *n*: - - 1. If *n* is a *number* then it is treated as the maximum number of matches - to search for (an omitted or ``nil`` value means an unlimited number of - matches). On each match, the replacement value is the *repl_out* string - (see above). - -.. _below: - - 2. If *n* is a function, then it is called on each match, after *repl_out* is - produced (so if *repl* is a function, it will be called prior to the *n* - call). - - *n* receives 3 arguments and returns 2 values. Its arguments are: - - 1. The start offset of the match (a number) - 2. The end offset of the match (a number) - 3. *repl_out* - - The type of its first return controls the replacement produced by gsub for - the current match: - - * ``true`` -- replace/don't replace, according to *repl_out*; - * ``nil``/``false`` -- don't replace; - * a string (or a number coerced to a string) -- replace by that string; - - The type of its second return controls gsub behavior after the current - match is handled: - - * ``nil``/``false`` -- no changes: *n* will be called on the next match; - * ``true`` -- search for an unlimited number of matches; *n* will not be - called again; - * a number -- maximum number of matches to search for, beginning from the - next match; *n* will not be called again; - ------------------------------------------------------------- - -split ------ - -:funcdef:`rex.split (subj, sep, [cf], [ef], [larg...])` - -The function is intended for use in the *generic for* Lua construct. -It is used for splitting a subject string *subj* into parts (*sections*). -The *sep* parameter is a regular expression pattern representing -**separators** between the sections. - -The function returns an iterator for repeated matching of the pattern *sep* in -the string *subj*, subject to flags *cf* and *ef*. - - +---------+-------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===============================+========+=============+ - | subj |subject |string | n/a | - +---------+-------------------------------+--------+-------------+ - | sep |separator (regular expression |string | n/a | - | |pattern) |or | | - | | |userdata| | - +---------+-------------------------------+--------+-------------+ - | [cf] |compilation flags (bitwise OR) |number | cf_ | - +---------+-------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) |number | ef_ | - +---------+-------------------------------+--------+-------------+ - |[larg...]|library-specific arguments | | | - +---------+-------------------------------+--------+-------------+ - -**On every iteration pass, the iterator returns:** - - 1. A subject section (can be an empty string), followed by - 2. All captures in the order they appear in the *sep* pattern (or the entire - match if the *sep* pattern specified no captures). If there is no match - (this can occur only in the last iteration), then nothing is returned after - the subject section. - -The iteration will continue till the end of the subject. Unlike gmatch_, there -will always be at least one iteration pass, even if there are no matches in the -subject. - ------------------------------------------------------------- - -count ------ - -:funcdef:`rex.count (subj, patt, [cf], [ef], [larg...])` - -This function counts matches of the pattern *patt* in the string *subj*. - - +---------+-----------------------------------+--------------------------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===================================+==========================+=============+ - | subj |subject | string | n/a | - +---------+-----------------------------------+--------------------------+-------------+ - | patt |regular expression pattern |string or userdata | n/a | - +---------+-----------------------------------+--------------------------+-------------+ - | [cf] |compilation flags (bitwise OR) | number | cf_ | - +---------+-----------------------------------+--------------------------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +---------+-----------------------------------+--------------------------+-------------+ - |[larg...]|library-specific arguments | | | - +---------+-----------------------------------+--------------------------+-------------+ - -**Returns:** - 1. Number of matches found. - ------------------------------------------------------------- - -flags ------ - -:funcdef:`rex.flags ([tb])` - -This function returns a table containing the numeric values of the constants -defined by the used regex library, with the keys being the (string) names of the -constants. If the table argument *tb* is supplied then it is used as the output -table, otherwise a new table is created. - -The constants contained in the returned table can then be used in most functions -and methods where *compilation flags* or *execution flags* can be specified. -They can also be used for comparing with return codes of some functions and -methods for determining the reason of failure. For details, see the relevant -regex library's documentation. - - +---------+--------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+================================+========+=============+ - | [tb] |a table for placing results into| table | ``nil`` | - +---------+--------------------------------+--------+-------------+ - -**Returns:** - 1. A table filled with the results. - -**Notes:** -The keys in the `tb` table are formed from the names of the corresponding -constants in the used library. They are formed as follows: - -* **POSIX**, **TRE**: prefix REG\_ is omitted, e.g. REG_ICASE becomes ``"ICASE"``. -* **PCRE:** prefix PCRE\_ is omitted, e.g. PCRE_CASELESS becomes ``"CASELESS"``. -* **PCRE2:** prefix PCRE2\_ is omitted, e.g. PCRE2_CASELESS becomes ``"CASELESS"``. -* **Oniguruma:** names of constants are converted to strings with no alteration, - but for ONIG_OPTION_xxx constants, alias strings are created additionally, - e.g., the value of ONIG_OPTION_IGNORECASE constant becomes accessible via - either of two keys: ``"ONIG_OPTION_IGNORECASE"`` and ``"IGNORECASE"``. -* **GNU**: the GNU library provides the flags ``not_bol``, which stops a - beginning-of-line anchor from matching at the start of a string, ``not_eol``, - which stops an end-of-line anchor from matching at the end of a string, and - ``backward`` which causes the search to be performed backwards (that is, the - pattern is matched from positions starting at the end of the string; however, - the matches themselves are still made forwards), as well as the RE_xxx syntax - specifiers (as defined in regex.h), omitting the RE\_ prefix. For example, - RE_SYNTAX_GREP becomes ``SYNTAX_GREP`` in Lua. - ------------------------------------------------------------- - -new ---- - -:funcdef:`rex.new (patt, [cf], [larg...])` - -The function compiles regular expression *patt* into a regular expression object -whose internal representation is corresponding to the library used. The returned -result then can be used by the methods, e.g. `tfind`_, `exec`_, etc. Regular -expression objects are automatically garbage collected. See the library-specific -documentation below for details of the library-specific arguments *larg...*, if -any. - - +---------+-------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===============================+========+=============+ - | patt |regular expression pattern | string | n/a | - +---------+-------------------------------+--------+-------------+ - | [cf] |compilation flags (bitwise OR) | number | cf_ | - +---------+-------------------------------+--------+-------------+ - |[larg...]|library-specific arguments | | | - +---------+-------------------------------+--------+-------------+ - -**Returns:** - 1. Compiled regular expression (a userdata). - ------------------------------------------------------------- - -tfind ------ - -:funcdef:`r:tfind (subj, [init], [ef])` - -The method searches for the first match of the compiled regexp *r* in the -string *subj*, starting from offset *init*, subject to execution flags *ef*. - - +---------+-----------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===================================+========+=============+ - | r |regex object produced by new |userdata| n/a | - +---------+-----------------------------------+--------+-------------+ - | subj |subject | string | n/a | - +---------+-----------------------------------+--------+-------------+ - | [init] |start offset in the subject | number | 1 | - | |(can be negative) | | | - +---------+-----------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +---------+-----------------------------------+--------+-------------+ - -**Returns on success:** - 1. The start point of the match (a number). - 2. The end point of the match (a number). - 3. Substring matches ("captures" in Lua terminology) are returned as a third - result, in a table. This table contains ``false`` in the positions where the - corresponding sub-pattern did not participate in the match. - - 1. **PCRE**, **PCRE2**, **Oniguruma**: if *named subpatterns* are used then - the table also contains substring matches keyed by their correspondent - subpattern names (strings). - -**Returns on failure:** - 1. ``nil`` - ------------------------------------------------------------- - -exec ----- - -:funcdef:`r:exec (subj, [init], [ef])` - -The method searches for the first match of the compiled regexp *r* in the -string *subj*, starting from offset *init*, subject to execution flags *ef*. - - +---------+-----------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===================================+========+=============+ - | r |regex object produced by new |userdata| n/a | - +---------+-----------------------------------+--------+-------------+ - | subj |subject | string | n/a | - +---------+-----------------------------------+--------+-------------+ - | [init] |start offset in the subject | number | 1 | - | |(can be negative) | | | - +---------+-----------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +---------+-----------------------------------+--------+-------------+ - -**Returns on success:** - 1. The start point of the first match (a number). - 2. The end point of the first match (a number). - 3. The offsets of substring matches ("captures" in Lua terminology) are - returned as a third result, in a table. This table contains ``false`` in the - positions where the corresponding sub-pattern did not participate in the - match. - - 1. **PCRE**, **PCRE2**, **Oniguruma**: if *named subpatterns* are used then - the table also contains substring matches keyed by their correspondent - subpattern names (strings). - -**Returns on failure:** - 1. ``nil`` - -**Example:** - If the whole match is at offsets 10,20 and substring matches are at offsets - 12,14 and 16,19 then the function returns the following: 10, 20, - { 12,14,16,19 }. - ------------------------------------------------------------- - -PCRE-only functions and methods -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -new ---- - -:funcdef:`rex.new (patt, [cf], [lo])` - -The locale (*lo*) can be either a string (e.g., "French_France.1252"), or a -userdata obtained from a call to maketables__. The default value, used when -the parameter is not supplied or ``nil``, is the built-in PCRE set of character -tables. - -__ maketables_pcre_ - ------------------------------------------------------------- - -fullinfo --------- - -[See *pcre_fullinfo* in the PCRE docs.] - -:funcdef:`r:fullinfo ()` - -This function returns a table containing information about the compiled pattern. -The keys are strings formed in the following way: -``PCRE_INFO_CAPTURECOUNT`` -> ``"CAPTURECOUNT"``. The values are numbers. - ------------------------------------------------------------- - -.. _dfa_exec_pcre: - -dfa_exec --------- - -[PCRE 6.0 and later. See *pcre_dfa_exec* in the PCRE docs.] - -:funcdef:`r:dfa_exec (subj, [init], [ef], [ovecsize], [wscount])` - -The method matches a compiled regular expression *r* against a given subject -string *subj*, using a DFA matching algorithm. - - +----------+-------------------------------------+--------+-------------+ - |Parameter | Description | Type |Default Value| - +==========+=====================================+========+=============+ - | r |regex object produced by new |userdata| n/a | - +----------+-------------------------------------+--------+-------------+ - | subj |subject | string | n/a | - +----------+-------------------------------------+--------+-------------+ - | [init] |start offset in the subject | number | 1 | - | |(can be negative) | | | - +----------+-------------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +----------+-------------------------------------+--------+-------------+ - |[ovecsize]|size of the array for result offsets | number | 100 | - +----------+-------------------------------------+--------+-------------+ - |[wscount] |number of elements in the working | number | 50 | - | |space array | | | - +----------+-------------------------------------+--------+-------------+ - -**Returns on success (either full or partial match):** - 1. The start point of the matches found (a number). - 2. A table containing the end points of the matches found, the longer matches - first. - 3. The return value of the underlying *pcre_dfa_exec* call (a number). - -**Returns on failure (no match):** - 1. ``nil`` - -**Example:** - If there are 3 matches found starting at offset 10 and ending at offsets 15, 20 - and 25 then the function returns the following: 10, { 25,20,15 }, 3. - ------------------------------------------------------------- - -.. _maketables_pcre: - -maketables ----------- - -[See *pcre_maketables* in the PCRE docs.] - -:funcdef:`rex_pcre.maketables ()` - -Creates a set of character tables corresponding to the current locale and -returns it as a userdata. The returned value can be passed to any Lrexlib -function accepting the *locale* parameter. - ------------------------------------------------------------- - -config ------- - -[PCRE 4.0 and later. See *pcre_config* in the PCRE docs.] - -:funcdef:`rex_pcre.config ([tb])` - -This function returns a table containing the values of the configuration -parameters used at PCRE library build-time. Those parameters (numbers) are -keyed by their names (strings). If the table argument *tb* is supplied then it -is used as the output table, else a new table is created. - ------------------------------------------------------------- - -.. _version: - -version -------- - -[See *pcre_version* in the PCRE docs.] - -:funcdef:`rex_pcre.version ()` - -This function returns a string containing the version of the used PCRE library -and its release date. - ------------------------------------------------------------- - -PCRE2-only functions and methods -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -new ---- - -:funcdef:`rex.new (patt, [cf], [lo])` - -The locale (*lo*) can be either a string (e.g., "French_France.1252"), or a -userdata obtained from a call to maketables__. The default value, used when -the parameter is not supplied or ``nil``, is the built-in PCRE2 set of character -tables. - -__ maketables_pcre2_ - ------------------------------------------------------------- - -patterninfo ------------ - -[See *pcre2_patterninfo* in the PCRE2 docs.] - -:funcdef:`r:patterninfo ()` - -This function returns a table containing information about the compiled pattern. -The keys are strings formed in the following way: -``PCRE2_INFO_CAPTURECOUNT`` -> ``"CAPTURECOUNT"``. The values are numbers. - ------------------------------------------------------------- - -dfa_exec --------- - -[See *pcre2_dfa_exec* in the PCRE2 docs.] - -:funcdef:`r:dfa_exec (subj, [init], [ef], [ovecsize], [wscount])` - -The method matches a compiled regular expression *r* against a given subject -string *subj*, using a DFA matching algorithm. - - +----------+-------------------------------------+--------+-------------+ - |Parameter | Description | Type |Default Value| - +==========+=====================================+========+=============+ - | r |regex object produced by new |userdata| n/a | - +----------+-------------------------------------+--------+-------------+ - | subj |subject | string | n/a | - +----------+-------------------------------------+--------+-------------+ - | [init] |start offset in the subject | number | 1 | - | |(can be negative) | | | - +----------+-------------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +----------+-------------------------------------+--------+-------------+ - |[ovecsize]|size of the array for result offsets | number | 100 | - +----------+-------------------------------------+--------+-------------+ - |[wscount] |number of elements in the working | number | 50 | - | |space array | | | - +----------+-------------------------------------+--------+-------------+ - -**Returns on success (either full or partial match):** - 1. The start point of the matches found (a number). - 2. A table containing the end points of the matches found, the longer matches - first. - 3. The return value of the underlying *pcre_dfa_exec* call (a number). - -**Returns on failure (no match):** - 1. ``nil`` - -**Example:** - If there are 3 matches found starting at offset 10 and ending at offsets 15, 20 - and 25 then the function returns the following: 10, { 25,20,15 }, 3. - ------------------------------------------------------------- - -jit_compile ------------ - -[See *pcre2_jit_compile* in the PCRE2 docs.] - -:funcdef:`r:jit_compile ([options])` - -Parameter *options* is a number (a bitwise OR of separate options; -it defaults to ``PCRE2_JIT_COMPLETE``). - -The method returns ``true`` on success or ``false`` + error message string on failure. - ------------------------------------------------------------- - -.. _maketables_pcre2: - -maketables ----------- - -[See *pcre2_maketables* in the PCRE2 docs.] - -:funcdef:`rex_pcre2.maketables ()` - -Creates a set of character tables corresponding to the current locale and -returns it as a userdata. The returned value can be passed to any Lrexlib -function accepting the *locale* parameter. - ------------------------------------------------------------- - -config ------- - -[See *pcre2_config* in the PCRE2 docs.] - -:funcdef:`rex_pcre2.config ([tb])` - -This function returns a table containing the values of the configuration -parameters used at PCRE2 library build-time. Those parameters (numbers) are -keyed by their names (strings). If the table argument *tb* is supplied then it -is used as the output table, else a new table is created. - ------------------------------------------------------------- - -version -------- - -[See *pcre2_config(PCRE2_CONFIG_VERSION)* in the PCRE2 docs.] - -:funcdef:`rex_pcre2.version ()` - -This function returns a string containing the version of the used PCRE2 library -and its release date. - ------------------------------------------------------------- - -GNU-only functions and methods -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -new ---- - -:funcdef:`rex.new (patt, [cf], [tr])` - -If the compilation flags (*cf*) are not supplied or ``nil``, the default syntax -is ``SYNTAX_POSIX_EXTENDED``. Note that this is not the same as passing a value -of zero, which is the same as ``SYNTAX_EMACS``. - -The *translation* parameter (*tr*) is a map of eight-bit character codes (0 to -255 inclusive) to 8-bit characters (strings). If this parameter is given, the -pattern is translated at compilation time, and each string to be matched is -translated when it is being matched. - - -Oniguruma-only functions and methods -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -new ---- - -:funcdef:`rex.new (patt, [cf], [enc], [syn])` - -The *encoding* parameter (*enc*) must be one of the predefined strings that are -formed from the ONIG_ENCODING_xxx identifiers defined in oniguruma.h, by means -of omitting the ONIG_ENCODING\_ part. For example, ONIG_ENCODING_UTF8 becomes -``"UTF8"`` on the Lua side. The default value, used when the parameter is not -supplied or ``nil``, is ``"ASCII"``. - -If the caller-supplied value of this parameter is not one of the predefined -"encoding" string set, an error is raised. - -The *syntax* parameter (*syn*) must be one of the predefined strings that are -formed from the ONIG_SYNTAX_xxx identifiers defined in oniguruma.h, by means of -omitting the ONIG_SYNTAX\_ part. For example, ONIG_SYNTAX_JAVA becomes -``"JAVA"`` on the Lua side. The default value, used when the parameter is not -supplied or ``nil``, is either ``"RUBY"`` (at start-up), or the value set by the -last setdefaultsyntax_ call. - -If the caller-supplied value of `syntax` parameter is not one of the predefined -"syntax" string set, an error is raised. - -setdefaultsyntax ----------------- - -:funcdef:`rex_onig.setdefaultsyntax (syntax)` - -This function sets the default syntax for the Oniguruma library, according to the -value of the string syntax. The specified syntax will be further used for -interpreting string regex patterns by all relevant functions, unless the *syntax* -argument is passed to those functions explicitly. - -**Returns:** nothing - -**Examples:** - - 1. ``rex_onig.setdefaultsyntax ("ASIS") -- use plain text syntax as the default`` - 2. ``rex_onig.setdefaultsyntax ("PERL") -- use PERL regex syntax as the default`` - ------------------------------------------------------------- - -version -------- - -[See *onig_version* in the Oniguruma docs.] - -:funcdef:`rex_onig.version ()` - -This function returns a string containing the version of the used Oniguruma -library. - ------------------------------------------------------------- - -capturecount ------------- - -[See *onig_number_of_captures* in the Oniguruma docs.] - -:funcdef:`r:capturecount ()` - -Returns the number of captures in the pattern. - ------------------------------------------------------------- - -TRE-only functions and methods -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -new ---- - -:funcdef:`rex.new (patt, [cf])` - -atfind -------- - -:funcdef:`r:atfind (subj, params, [init], [ef])` - -The method searches for the first match of the compiled regexp *r* in the -string *subj*, starting from offset *init*, subject to execution flags *ef*. - - +---------+-----------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===================================+========+=============+ - | r |regex object produced by new |userdata| n/a | - +---------+-----------------------------------+--------+-------------+ - | subj |subject | string | n/a | - +---------+-----------------------------------+--------+-------------+ - | params |Approximate matching parameters. | table |n/a | - | |The values are integers. | | | - | |The valid string key values are: | |(Default | - | |``cost_ins``, ``cost_del``, | |value for | - | |``cost_subst``, ``max_cost``, | |a missing | - | |``max_ins``, ``max_del``, | |field is 0) | - | |``max_subst``, ``max_err`` | | | - +---------+-----------------------------------+--------+-------------+ - | [init] |start offset in the subject | number | 1 | - | |(can be negative) | | | - +---------+-----------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +---------+-----------------------------------+--------+-------------+ - -**Returns on success:** - 1. The start point of the match (a number). - 2. The end point of the match (a number). - 3. Substring matches ("captures" in Lua terminology) are returned as a third - result, in the array part of a table. Positions where the corresponding - sub-pattern did not participate in the match contain ``false``. - The hash part of the table contains additional information on the match, - in the following fields: ``cost``, ``num_ins``, ``num_del`` and ``num_subst``. - -**Returns on failure:** - 1. ``nil`` - ------------------------------------------------------------- - -aexec ------- - -:funcdef:`r:aexec (subj, params, [init], [ef])` - -The method searches for the first match of the compiled regexp *r* in the -string *subj*, starting from offset *init*, subject to execution flags *ef*. - - +---------+-----------------------------------+--------+-------------+ - |Parameter| Description | Type |Default Value| - +=========+===================================+========+=============+ - | r |regex object produced by new |userdata| n/a | - +---------+-----------------------------------+--------+-------------+ - | subj |subject | string | n/a | - +---------+-----------------------------------+--------+-------------+ - | params |Approximate matching parameters. | table |n/a | - | |The values are integers. | | | - | |The valid string key values are: | |(Default | - | |``cost_ins``, ``cost_del``, | |value for | - | |``cost_subst``, ``max_cost``, | |a missing | - | |``max_ins``, ``max_del``, | |field is 0) | - | |``max_subst``, ``max_err`` | | | - +---------+-----------------------------------+--------+-------------+ - | [init] |start offset in the subject | number | 1 | - | |(can be negative) | | | - +---------+-----------------------------------+--------+-------------+ - | [ef] |execution flags (bitwise OR) | number | ef_ | - +---------+-----------------------------------+--------+-------------+ - -**Returns on success:** - 1. The start point of the first match (a number). - 2. The end point of the first match (a number). - 3. The offsets of substring matches ("captures" in Lua terminology) are - returned as a third result, in the array part of a table. Positions where - the corresponding sub-pattern did not participate in the match contain - ``false``. The hash part of the table contains additional information on - the match, in the following fields: ``cost``, ``num_ins``, ``num_del`` and - ``num_subst``. - -**Returns on failure:** - 1. ``nil`` - ------------------------------------------------------------- - -have_approx ------------- - -:funcdef:`r:have_approx ()` - -The method returns ``true`` if the compiled pattern uses approximate matching, -and ``false`` if not. - ------------------------------------------------------------- - -have_backrefs --------------- - -:funcdef:`r:have_backrefs ()` - -The method returns ``true`` if the compiled pattern has back references, -and ``false`` if not. - ------------------------------------------------------------- - -config ------- - -[See *tre_config* in the TRE docs.] - -:funcdef:`rex_tre.config ([tb])` - -This function returns a table containing the values of the configuration -parameters used at TRE library build-time. Those parameters are -keyed by their names. If the table argument *tb* is supplied then it -is used as the output table, else a new table is created. - ------------------------------------------------------------- - -rex_tre.version ---------------- - -[See *tre_version* in the TRE docs.] - -:funcdef:`rex_tre.version ()` - -This function returns a string containing the version of the used TRE library. - ------------------------------------------------------------- - -Incompatibilities with previous versions -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Incompatibilities between versions 2.8 and 2.7:** - - 1. In the functions searching for multiple matches every empty match adjacent - to the previous match is discarded. - -**Incompatibilities between versions 2.6 and 2.5:** - - 1. Removed function ``plainfind``. - #. Global variables (e.g. *rex_posix*, *rex_pcre*, etc.) are not created - by default. This can be changed at the stage of compilation by adding - ``-DREX_CREATEGLOBALVAR`` to ``CFLAGS``. - -**Incompatibilities between versions 2.2 and 2.1:** - - 1. gsub_: a special "break" return of *repl* function is deprecated. - #. (PCRE) gsub_, gmatch_: after finding an empty match at the current - position, the functions try to find a non-empty match anchored to the same - position. - -**Incompatibilities between versions 2.1 and 2.0:** - - 1. match_, find_, tfind_, exec_, dfa_exec__: only one value (a ``nil``) is - returned when the subject does not match the pattern. Any other failure - generates an error. - -__ dfa_exec_pcre_ - -**Incompatibilities between versions 2.0 and 1.19:** - - 1. Lua 5.1 is required - #. Functions ``newPCRE`` and ``newPOSIX`` renamed to new - #. Functions ``flagsPCRE`` and ``flagsPOSIX`` renamed to flags_ - #. Function ``versionPCRE`` renamed to version_ - #. Method ``match`` renamed to tfind_ - #. Method ``gmatch`` removed (similar functionality is provided by function - gmatch_) - #. Methods tfind_ and exec_: 2 values are returned on failure - #. (PCRE) exec_: the returned table may additionally contain *named - subpatterns* diff --git a/mkrockspecs.lua b/mkrockspecs.lua deleted file mode 100644 index 3087222..0000000 --- a/mkrockspecs.lua +++ /dev/null @@ -1,50 +0,0 @@ --- Generate rockspecs from a prototype with variants - -local tree = require "std.tree" - -if select ("#", ...) < 2 then - io.stderr:write "Usage: mkrockspecs PACKAGE VERSION\n" - os.exit () -end - -package_name = select (1, ...) -version = select (2, ...) - -function format (x, indent) - indent = indent or "" - if type (x) == "table" then - local s = "{\n" - for i, v in pairs (x) do - if type (i) ~= "number" then - s = s..indent..i.." = "..format (v, indent.." ")..",\n" - end - end - for i, v in ipairs (x) do - s = s..indent..format (v, indent.." ")..",\n" - end - return s..indent:sub (1, -3).."}" - elseif type (x) == "string" then - return string.format ("%q", x) - else - return tostring (x) - end -end - -flavour = "" -- a global, visible in loadfile -for f, spec in pairs (loadfile ("rockspecs.lua") ()) do - if f ~= "default" then - local specfile = package_name.."-"..(f ~= "" and f:lower ().."-" or "")..version.."-1.rockspec" - h = io.open (specfile, "w") - assert (h) - flavour = f - local specs = loadfile ("rockspecs.lua") () -- reload to get current flavour interpolated - local spec = tree.merge (tree (specs.default), tree (specs[f])) - local s = "" - for i, v in pairs (spec) do - s = s..i.." = "..format (v, " ").."\n" - end - h:write (s) - h:close () - os.execute ("luarocks lint " .. specfile) - end -end diff --git a/test/common_sets.lua b/rex_common_sets_test.lua similarity index 99% rename from test/common_sets.lua rename to rex_common_sets_test.lua index b259efc..2ff7341 100644 --- a/test/common_sets.lua +++ b/rex_common_sets_test.lua @@ -3,7 +3,7 @@ -- This file should contain only test sets that behave identically -- when being run with pcre or posix regex libraries. -local luatest = require "luatest" +local luatest = require "rex_lua_test" local N = luatest.NT local unpack = unpack or table.unpack diff --git a/test/luatest.lua b/rex_lua_test.lua similarity index 100% rename from test/luatest.lua rename to rex_lua_test.lua diff --git a/test/pat2pcre.lua b/rex_pat2pcre_test.lua similarity index 100% rename from test/pat2pcre.lua rename to rex_pat2pcre_test.lua diff --git a/test/pcre_sets2.lua b/rex_pcre_sets2_test.lua similarity index 99% rename from test/pcre_sets2.lua rename to rex_pcre_sets2_test.lua index 3f56f8e..f73338a 100644 --- a/test/pcre_sets2.lua +++ b/rex_pcre_sets2_test.lua @@ -1,6 +1,6 @@ -- See Copyright Notice in the file LICENSE -local pat2pcre = require "pat2pcre" +local pat2pcre = require "rex_pat2pcre_test" local unpack = unpack or table.unpack local function get_gsub (lib) diff --git a/test/pcre_sets.lua b/rex_pcre_sets_test.lua similarity index 99% rename from test/pcre_sets.lua rename to rex_pcre_sets_test.lua index 1e0bc06..eb5817d 100644 --- a/test/pcre_sets.lua +++ b/rex_pcre_sets_test.lua @@ -1,6 +1,6 @@ -- See Copyright Notice in the file LICENSE -local luatest = require "luatest" +local luatest = require "rex_lua_test" local N = luatest.NT local unpack = unpack or table.unpack diff --git a/rex_run_test.lua b/rex_run_test.lua new file mode 100644 index 0000000..56fa53a --- /dev/null +++ b/rex_run_test.lua @@ -0,0 +1,58 @@ +-- See Copyright Notice in the file LICENSE + +local luatest = require "rex_lua_test" +local glue = require "glue" + +-- returns: number of failures +local function test_library (libname, setfile, verbose, use_alien) + if verbose then + print (("[lib: %s; file: %s]"):format (libname, setfile)) + end + local lib = require (libname) + local f = require (setfile) + local sets = f (libname) + + local newmembuffer = lib._newmembuffer + if not newmembuffer then + io.stderr:write ("Warning: cannot run tests with buffer subjects\n") + end + + local n = 0 -- number of failures + for _, set in ipairs (sets) do + if verbose then + print (set.Name or "Unnamed set") + end + local err = luatest.test_set (set, lib, newmembuffer) + if verbose then + if glue.count(err) == 0 then + print (" Test successful") + end + for _,v in ipairs (err) do + print (" Test " .. v.i) + luatest.print_results (v, " ") + end + end + n = n + #err + end + if verbose then + print "" + end + return n +end + +local avail_tests = { + pcre2 = { lib = "rex_pcre2", "rex_common_sets_test", "rex_pcre_sets_test", "rex_pcre_sets2_test", }, +} + +do + local verbose, nerr, ntest = true, 0, 0 + -- do tests + for _, test in pairs (avail_tests) do + package.loaded[test.lib] = nil -- to force-reload the tested library + for _, setfile in ipairs (test) do + nerr = nerr + test_library (test.lib, setfile, verbose) + ntest = ntest + 1 + end + end + print ("Total number of failures: " .. nerr .. " of " .. ntest) +end diff --git a/rockspecs.lua b/rockspecs.lua deleted file mode 100644 index 9677174..0000000 --- a/rockspecs.lua +++ /dev/null @@ -1,157 +0,0 @@ --- Rockspec data - --- Variables to be interpolated: --- --- flavour: regex library --- version - -local flavours = {"PCRE", "PCRE2", "POSIX", "oniguruma", "TRE", "GNU"} -local version_dashed = version:gsub ("%.", "-") --- FIXME: PCRE2 define should be only in PCRE2 rockspec -local defines = {"VERSION=\""..version.."\"", - "PCRE2_CODE_UNIT_WIDTH=8"} - --- FIXME: When Lua 5.1 support is dropped, use an env argument with --- loadfile instead of wrapping in a table -return { - -default = { - package = "Lrexlib-"..flavour, - version = version.."-1", - source = { - url = "git+https://github.com/rrthomas/lrexlib.git", - tag = "rel-"..version_dashed, - }, - description = { - summary = "Regular expression library binding ("..flavour.." flavour).", - detailed = [[ -Lrexlib is a regular expression library for Lua 5.1-5.4, which -provides bindings for several regular expression libraries. -This rock provides the ]]..flavour..[[ bindings.]], - homepage = "https://github.com/rrthomas/lrexlib", - license = "MIT/X11" - }, - dependencies = { - "lua >= 5.1" - }, -}, - -PCRE = { - external_dependencies = { - PCRE = { - header = "pcre.h", - library = "pcre" - } - }, - build = { - type = "builtin", - modules = { - rex_pcre = { - defines = defines, - sources = {"src/common.c", "src/pcre/lpcre.c", "src/pcre/lpcre_f.c"}, - libraries = {"pcre"}, - incdirs = {"$(PCRE_INCDIR)"}, - libdirs = {"$(PCRE_LIBDIR)"} - } - } - } -}, - -PCRE2 = { - external_dependencies = { - PCRE2 = { - header = "pcre2.h", - library = "pcre2-8" - } - }, - build = { - type = "builtin", - modules = { - rex_pcre2 = { - defines = defines, - sources = {"src/common.c", "src/pcre2/lpcre2.c", "src/pcre2/lpcre2_f.c"}, - libraries = {"pcre2-8"}, - incdirs = {"$(PCRE2_INCDIR)"}, - libdirs = {"$(PCRE2_LIBDIR)"} - } - } - } -}, - -POSIX = { - external_dependencies = { - POSIX = { - header = "regex.h", - } - }, - build = { - type = "builtin", - modules = { - rex_posix = { - defines = defines, - sources = {"src/common.c", "src/posix/lposix.c"} - } - } - } -}, - -oniguruma = { - external_dependencies = { - ONIG = { - header = "oniguruma.h", - library = "onig" - } - }, - build = { - type = "builtin", - modules = { - rex_onig = { - defines = defines, - sources = {"src/common.c", "src/oniguruma/lonig.c", "src/oniguruma/lonig_f.c"}, - libraries = {"onig"}, - incdirs = {"$(ONIG_INCDIR)"}, - libdirs = {"$(ONIG_LIBDIR)"} - } - } - } -}, - -TRE = { - external_dependencies = { - TRE = { - header = "tre/tre.h", - library = "tre" - } - }, - build = { - type = "builtin", - modules = { - rex_tre = { - defines = defines, - sources = {"src/common.c", "src/tre/ltre.c" --[[, "src/tre/tre_w.c"]]}, - libraries = {"tre"}, - incdirs = {"$(TRE_INCDIR)"}, - libdirs = {"$(TRE_LIBDIR)"} - } - } - } -}, - -GNU = { - external_dependencies = { - GNU = { - header = "regex.h", - } - }, - build = { - type = "builtin", - modules = { - rex_gnu = { - defines = defines, - sources = {"src/common.c", "src/gnu/lgnu.c"} - } - } - } -}, - -} -- close wrapper table diff --git a/src/gnu/lgnu.c b/src/gnu/lgnu.c deleted file mode 100644 index a18508c..0000000 --- a/src/gnu/lgnu.c +++ /dev/null @@ -1,314 +0,0 @@ -/* lgnu.c - Lua binding of GNU regular expressions library */ -/* See Copyright Notice in the file LICENSE */ - -#include -#include -#include -#include "lua.h" -#include "lauxlib.h" -#include "../common.h" - -#define _GNU_SOURCE -#ifndef __USE_GNU -# define __USE_GNU -#endif -#ifndef REX_GNU_INCLUDE -# include -#else -# include REX_GNU_INCLUDE -#endif - -/* These 2 settings may be redefined from the command-line or the makefile. - * They should be kept in sync between themselves and with the target name. - */ -#ifndef REX_LIBNAME -# define REX_LIBNAME "rex_gnu" -#endif -#ifndef REX_OPENLIB -# define REX_OPENLIB luaopen_rex_gnu -#endif - -#define REX_TYPENAME REX_LIBNAME"_regex" - -#define ALG_CFLAGS_DFLT RE_SYNTAX_POSIX_EXTENDED -#define ALG_EFLAGS_DFLT 0 - -#define ALG_GETCFLAGS(L,pos) (int)luaL_optinteger(L, pos, ALG_CFLAGS_DFLT) - -static const unsigned char *gettranslate (lua_State *L, int pos); -#define ALG_GETCARGS(L,pos,argC) argC->translate = gettranslate (L, pos) - -#define ALG_NOMATCH(res) ((res) == -1 || (res) == -2) -#define ALG_ISMATCH(res) ((res) >= 0) -#define ALG_SUBBEG(ud,n) ud->match.start[n] -#define ALG_SUBEND(ud,n) ud->match.end[n] -#define ALG_SUBLEN(ud,n) (ALG_SUBEND(ud,n) - ALG_SUBBEG(ud,n)) -#define ALG_SUBVALID(ud,n) (ALG_SUBBEG(ud,n) >= 0) -#define ALG_NSUB(ud) ((int)ud->r.re_nsub) - -#define ALG_PUSHSUB(L,ud,text,n) \ - lua_pushlstring (L, (text) + ALG_SUBBEG(ud,n), ALG_SUBLEN(ud,n)) - -#define ALG_PUSHSUB_OR_FALSE(L,ud,text,n) \ - (ALG_SUBVALID(ud,n) ? (void) ALG_PUSHSUB (L,ud,text,n) : lua_pushboolean (L,0)) - -#define ALG_PUSHSTART(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBBEG(ud,n) + 1) -#define ALG_PUSHEND(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBEND(ud,n)) -#define ALG_PUSHOFFSETS(L,ud,offs,n) \ - (ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n)) - -#define ALG_BASE(st) (st) - -typedef struct { - struct re_pattern_buffer r; - struct re_registers match; - int freed; - const char * errmsg; -} TGnu; - -#define TUserdata TGnu - -#include "../algo.h" - -/* Functions - ****************************************************************************** - */ - -/* Execution flags, which we need to simulate as GNU does not use flags for this. */ -#define GNU_NOTBOL 1 -#define GNU_NOTEOL 2 -#define GNU_BACKWARD 4 - -static int generate_error (lua_State *L, const TUserdata *ud, int errcode) { - const char *errmsg; - switch (errcode) { - case 0: - errmsg = ud->errmsg; - break; - case -1: - errmsg = "no match"; - break; - case -2: - errmsg = "internal error in GNU regex"; - break; - default: - errmsg = "unknown error"; - } - return luaL_error (L, "%s", errmsg); -} - -#define ALG_TRANSLATE_SIZE (UCHAR_MAX + 1) -static const unsigned char *gettranslate (lua_State *L, int pos) { - unsigned i; - const unsigned char *translate; - - if (lua_isnoneornil (L, pos)) - return NULL; - - translate = (const unsigned char *) malloc (ALG_TRANSLATE_SIZE); - if (!translate) - luaL_error (L, "malloc failed"); - memset ((unsigned char *) translate, 0, ALG_TRANSLATE_SIZE); /* initialize all members to 0 */ - for (i = 0; i <= UCHAR_MAX; i++) { - lua_pushinteger (L, i); - lua_gettable (L, pos); - if (lua_tostring (L, -1)) - ((unsigned char *) translate)[i] = *lua_tostring (L, -1); - lua_pop (L, 1); - } - return translate; -} - -static void seteflags (TGnu *ud, TArgExec *argE) { - ud->r.not_bol = (argE->eflags & GNU_NOTBOL) != 0; - ud->r.not_eol = (argE->eflags & GNU_NOTEOL) != 0; -} - -static int compile_regex (lua_State *L, const TArgComp *argC, TGnu **pud) { - const char *res; - TGnu *ud; - int ret; - - ud = (TGnu *)lua_newuserdata (L, sizeof (TGnu)); - memset (ud, 0, sizeof (TGnu)); /* initialize all members to 0 */ - - re_set_syntax (argC->cflags); - - /* translate table is never written to, so this cast is safe */ - ud->r.translate = (unsigned char *) argC->translate; - - res = re_compile_pattern (argC->pattern, argC->patlen, &ud->r); - if (res != NULL) { - ud->errmsg = res; - ret = generate_error (L, ud, 0); - } else { - lua_pushvalue (L, ALG_ENVIRONINDEX); - lua_setmetatable (L, -2); - - if (pud) *pud = ud; - ret = 1; - } - - return ret; -} - -static int gmatch_exec (TUserdata *ud, TArgExec *argE) { - seteflags (ud, argE); - if (argE->startoffset > 0) - ud->r.not_bol = 1; - argE->text += argE->startoffset; - argE->textlen -= argE->startoffset; - if (argE->eflags & GNU_BACKWARD) - return re_search (&ud->r, argE->text, argE->textlen, argE->textlen, -argE->textlen, &ud->match); - else - return re_search (&ud->r, argE->text, argE->textlen, 0, argE->textlen, &ud->match); -} - -static void gmatch_pushsubject (lua_State *L, TArgExec *argE) { - lua_pushlstring (L, argE->text, argE->textlen); -} - -static int findmatch_exec (TGnu *ud, TArgExec *argE) { - argE->text += argE->startoffset; - argE->textlen -= argE->startoffset; - seteflags (ud, argE); - if (argE->eflags & GNU_BACKWARD) - return re_search (&ud->r, argE->text, argE->textlen, argE->textlen, -argE->textlen, &ud->match); - else - return re_search (&ud->r, argE->text, argE->textlen, 0, argE->textlen, &ud->match); -} - -static int gsub_exec (TGnu *ud, TArgExec *argE, int st) { - seteflags (ud, argE); - if (st > 0) - ud->r.not_bol = 1; - if (argE->eflags & GNU_BACKWARD) - return re_search (&ud->r, argE->text + st, argE->textlen - st, argE->textlen - st, -(argE->textlen - st), &ud->match); - else - return re_search (&ud->r, argE->text + st, argE->textlen - st, 0, argE->textlen - st, &ud->match); -} - -static int split_exec (TGnu *ud, TArgExec *argE, int offset) { - seteflags (ud, argE); - if (offset > 0) - ud->r.not_bol = 1; - if (argE->eflags & GNU_BACKWARD) - return re_search (&ud->r, argE->text + offset, argE->textlen - offset, argE->textlen - offset, -(argE->textlen - offset), &ud->match); - else - return re_search (&ud->r, argE->text + offset, argE->textlen - offset, 0, argE->textlen - offset, &ud->match); -} - -static int Gnu_gc (lua_State *L) { - TGnu *ud = check_ud (L); - if (ud->freed == 0) { /* precaution against "manual" __gc calling */ - ud->freed = 1; - regfree (&ud->r); - free (ud->match.start); - free (ud->match.end); - } - return 0; -} - -static int Gnu_tostring (lua_State *L) { - TGnu *ud = check_ud (L); - if (ud->freed == 0) - lua_pushfstring (L, "%s (%p)", REX_TYPENAME, (void*)ud); - else - lua_pushfstring (L, "%s (deleted)", REX_TYPENAME); - return 1; -} - -static flag_pair gnu_flags[] = -{ - { "not_bol", GNU_NOTBOL }, - { "not_eol", GNU_NOTEOL }, - { "backward", GNU_BACKWARD }, -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -static flag_pair gnu_syntax_flags[] = { - /* Syntax flag sets. */ - { "SYNTAX_EMACS", RE_SYNTAX_EMACS }, - { "SYNTAX_AWK", RE_SYNTAX_AWK }, - { "SYNTAX_GNU_AWK", RE_SYNTAX_GNU_AWK }, - { "SYNTAX_POSIX_AWK", RE_SYNTAX_POSIX_AWK }, - { "SYNTAX_POSIX_AWK", RE_SYNTAX_POSIX_AWK }, - { "SYNTAX_EGREP", RE_SYNTAX_EGREP }, - { "SYNTAX_POSIX_EGREP", RE_SYNTAX_POSIX_EGREP }, - { "SYNTAX_ED", RE_SYNTAX_ED }, - { "SYNTAX_SED", RE_SYNTAX_SED }, - { "SYNTAX_POSIX_AWK", RE_SYNTAX_POSIX_AWK }, - { "SYNTAX_GREP", RE_SYNTAX_GREP }, - { "SYNTAX_POSIX_BASIC", RE_SYNTAX_POSIX_BASIC }, - { "SYNTAX_POSIX_MINIMAL_BASIC", RE_SYNTAX_POSIX_MINIMAL_BASIC }, - { "SYNTAX_POSIX_EXTENDED", RE_SYNTAX_POSIX_EXTENDED }, - { "SYNTAX_POSIX_MINIMAL_EXTENDED", RE_SYNTAX_POSIX_MINIMAL_EXTENDED }, - - /* Individual syntax flags. */ - { "BACKSLASH_ESCAPE_IN_LISTS", RE_BACKSLASH_ESCAPE_IN_LISTS }, - { "BK_PLUS_QM", RE_BK_PLUS_QM }, - { "CHAR_CLASSES", RE_CHAR_CLASSES }, - { "CONTEXT_INDEP_ANCHORS", RE_CONTEXT_INDEP_ANCHORS }, - { "CONTEXT_INDEP_OPS", RE_CONTEXT_INDEP_OPS }, - { "CONTEXT_INVALID_OPS", RE_CONTEXT_INVALID_OPS }, - { "DOT_NEWLINE", RE_DOT_NEWLINE }, - { "DOT_NOT_NULL", RE_DOT_NOT_NULL }, - { "HAT_LISTS_NOT_NEWLINE", RE_HAT_LISTS_NOT_NEWLINE }, - { "INTERVALS", RE_INTERVALS }, - { "LIMITED_OPS", RE_LIMITED_OPS }, - { "NEWLINE_ALT", RE_NEWLINE_ALT }, - { "NO_BK_BRACES", RE_NO_BK_BRACES }, - { "NO_BK_PARENS", RE_NO_BK_PARENS }, - { "NO_BK_REFS", RE_NO_BK_REFS }, - { "NO_BK_VBAR", RE_NO_BK_VBAR }, - { "NO_EMPTY_RANGES", RE_NO_EMPTY_RANGES }, - { "UNMATCHED_RIGHT_PAREN_ORD", RE_UNMATCHED_RIGHT_PAREN_ORD }, - { "NO_POSIX_BACKTRACKING", RE_NO_POSIX_BACKTRACKING }, - { "NO_GNU_OPS", RE_NO_GNU_OPS }, - { "DEBUG", RE_DEBUG }, - { "INVALID_INTERVAL_ORD", RE_INVALID_INTERVAL_ORD }, - { "ICASE", RE_ICASE }, - { "CARET_ANCHORS_HERE", RE_CARET_ANCHORS_HERE }, - { "CONTEXT_INVALID_DUP", RE_CONTEXT_INVALID_DUP }, - { "NO_SUB", RE_NO_SUB }, -#ifdef RE_PLAIN - { "PLAIN", RE_PLAIN }, -#endif -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -static int Gnu_get_flags (lua_State *L) { - const flag_pair* fps[] = { gnu_flags, gnu_syntax_flags, NULL }; - return get_flags (L, fps); -} - -static const luaL_Reg r_methods[] = { - { "exec", algm_exec }, - { "tfind", algm_tfind }, /* old match */ - { "find", algm_find }, - { "match", algm_match }, - { "__gc", Gnu_gc }, - { "__tostring", Gnu_tostring }, - { NULL, NULL} -}; - -static const luaL_Reg r_functions[] = { - { "match", algf_match }, - { "find", algf_find }, - { "gmatch", algf_gmatch }, - { "gsub", algf_gsub }, - { "count", algf_count }, - { "split", algf_split }, - { "new", algf_new }, - { "flags", Gnu_get_flags }, - { NULL, NULL } -}; - -/* Open the library */ -REX_API int REX_OPENLIB (lua_State *L) -{ - alg_register(L, r_methods, r_functions, "GNU regexes"); - return 1; -} diff --git a/src/oniguruma/lonig.c b/src/oniguruma/lonig.c deleted file mode 100644 index ea7c236..0000000 --- a/src/oniguruma/lonig.c +++ /dev/null @@ -1,378 +0,0 @@ -/* lonig.c - Lua binding of Oniguruma library */ -/* See Copyright Notice in the file LICENSE */ - -#include -#include -#include -#include -#include - -#include "lua.h" -#include "lauxlib.h" -#include "../common.h" - -extern int LOnig_get_flags (lua_State *L); - -/* These 2 settings may be redefined from the command-line or the makefile. - * They should be kept in sync between themselves and with the target name. - */ -#ifndef REX_LIBNAME -# define REX_LIBNAME "rex_onig" -#endif -#ifndef REX_OPENLIB -# define REX_OPENLIB luaopen_rex_onig -#endif - -#define REX_TYPENAME REX_LIBNAME"_regex" - -#define ALG_CFLAGS_DFLT ONIG_OPTION_NONE -#define ALG_EFLAGS_DFLT 0 - -static int getcflags (lua_State *L, int pos); -#define ALG_GETCFLAGS(L,pos) getcflags(L, pos) - -static void checkarg_compile (lua_State *L, int pos, TArgComp *argC); -#define ALG_GETCARGS(a,b,c) checkarg_compile(a,b,c) - -#define ALG_NOMATCH(res) ((res) == ONIG_MISMATCH) -#define ALG_ISMATCH(res) ((res) >= 0) -#define ALG_SUBBEG(ud,n) ud->region->beg[n] -#define ALG_SUBEND(ud,n) ud->region->end[n] -#define ALG_SUBLEN(ud,n) (ALG_SUBEND(ud,n) - ALG_SUBBEG(ud,n)) -#define ALG_SUBVALID(ud,n) (ALG_SUBBEG(ud,n) >= 0) -#define ALG_NSUB(ud) onig_number_of_captures(ud->reg) - -#define ALG_PUSHSUB(L,ud,text,n) \ - lua_pushlstring (L, (text) + ALG_SUBBEG(ud,n), ALG_SUBLEN(ud,n)) - -#define ALG_PUSHSUB_OR_FALSE(L,ud,text,n) \ - (ALG_SUBVALID(ud,n) ? (void) ALG_PUSHSUB (L,ud,text,n) : lua_pushboolean (L,0)) - -#define ALG_PUSHSTART(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBBEG(ud,n) + 1) -#define ALG_PUSHEND(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBEND(ud,n)) -#define ALG_PUSHOFFSETS(L,ud,offs,n) \ - (ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n)) - -#define ALG_BASE(st) 0 -#define ALG_PULL - -typedef struct { - regex_t *reg; - OnigRegion *region; - OnigErrorInfo einfo; -} TOnig; - -#define TUserdata TOnig - -static void do_named_subpatterns (lua_State *L, TOnig *ud, const char *text); -# define DO_NAMED_SUBPATTERNS do_named_subpatterns - -#include "../algo.h" - -#define CUC const unsigned char* - -/* Functions - ****************************************************************************** - */ - -static int getcflags (lua_State *L, int pos) { - switch (lua_type (L, pos)) { - case LUA_TNONE: - case LUA_TNIL: - return ALG_CFLAGS_DFLT; - case LUA_TNUMBER: - return lua_tointeger (L, pos); - case LUA_TSTRING: { - const char *s = lua_tostring (L, pos); - int res = 0, ch; - while ((ch = *s++) != '\0') { - if (ch == 'i') res |= ONIG_OPTION_IGNORECASE; - else if (ch == 'm') res |= ONIG_OPTION_NEGATE_SINGLELINE; - else if (ch == 's') res |= ONIG_OPTION_MULTILINE; - else if (ch == 'x') res |= ONIG_OPTION_EXTEND; - /* else if (ch == 'U') res |= PCRE_UNGREEDY; */ - /* else if (ch == 'X') res |= PCRE_EXTRA; */ - } - return res; - } - default: - return luaL_typerror (L, pos, "number or string"); - } -} - -static int generate_error (lua_State *L, const TOnig *ud, int errcode) { - char buf [ONIG_MAX_ERROR_MESSAGE_LEN]; - onig_error_code_to_str((unsigned char*) buf, errcode, &ud->einfo); - return luaL_error(L, buf); -} - -typedef struct { - const char * name; - void * value; -} EncPair; - -/* ATTENTION: - This array must always be kept alphabetically sorted, as it's used in the - binary search, so take care when manually inserting new elements. - */ -static EncPair Encodings[] = { - { "ASCII", ONIG_ENCODING_ASCII }, - { "BIG5", ONIG_ENCODING_BIG5 }, - { "CP1251", ONIG_ENCODING_CP1251 }, - { "EUC_CN", ONIG_ENCODING_EUC_CN }, - { "EUC_JP", ONIG_ENCODING_EUC_JP }, - { "EUC_KR", ONIG_ENCODING_EUC_KR }, - { "EUC_TW", ONIG_ENCODING_EUC_TW }, - { "GB18030", ONIG_ENCODING_GB18030 }, - { "ISO_8859_1", ONIG_ENCODING_ISO_8859_1 }, - { "ISO_8859_10", ONIG_ENCODING_ISO_8859_10 }, - { "ISO_8859_11", ONIG_ENCODING_ISO_8859_11 }, - { "ISO_8859_13", ONIG_ENCODING_ISO_8859_13 }, - { "ISO_8859_14", ONIG_ENCODING_ISO_8859_14 }, - { "ISO_8859_15", ONIG_ENCODING_ISO_8859_15 }, - { "ISO_8859_16", ONIG_ENCODING_ISO_8859_16 }, - { "ISO_8859_2", ONIG_ENCODING_ISO_8859_2 }, - { "ISO_8859_3", ONIG_ENCODING_ISO_8859_3 }, - { "ISO_8859_4", ONIG_ENCODING_ISO_8859_4 }, - { "ISO_8859_5", ONIG_ENCODING_ISO_8859_5 }, - { "ISO_8859_6", ONIG_ENCODING_ISO_8859_6 }, - { "ISO_8859_7", ONIG_ENCODING_ISO_8859_7 }, - { "ISO_8859_8", ONIG_ENCODING_ISO_8859_8 }, - { "ISO_8859_9", ONIG_ENCODING_ISO_8859_9 }, -/*{ "KOI8", ONIG_ENCODING_KOI8 }, */ - { "KOI8_R", ONIG_ENCODING_KOI8_R }, - { "SJIS", ONIG_ENCODING_SJIS }, - { "UNDEF", ONIG_ENCODING_UNDEF }, - { "UTF16_BE", ONIG_ENCODING_UTF16_BE }, - { "UTF16_LE", ONIG_ENCODING_UTF16_LE }, - { "UTF32_BE", ONIG_ENCODING_UTF32_BE }, - { "UTF32_LE", ONIG_ENCODING_UTF32_LE }, - { "UTF8", ONIG_ENCODING_UTF8 }, -}; - -/* ATTENTION: - This array must always be kept alphabetically sorted, as it's used in the - binary search, so take care when manually inserting new elements. - */ -static EncPair Syntaxes[] = { - { "ASIS", ONIG_SYNTAX_ASIS }, -/*{ "DEFAULT", ONIG_SYNTAX_DEFAULT }, */ - { "EMACS", ONIG_SYNTAX_EMACS }, - { "GNU_REGEX", ONIG_SYNTAX_GNU_REGEX }, - { "GREP", ONIG_SYNTAX_GREP }, - { "JAVA", ONIG_SYNTAX_JAVA }, - { "PERL", ONIG_SYNTAX_PERL }, - { "PERL_NG", ONIG_SYNTAX_PERL_NG }, - { "POSIX_BASIC", ONIG_SYNTAX_POSIX_BASIC }, - { "POSIX_EXTENDED", ONIG_SYNTAX_POSIX_EXTENDED }, - { "RUBY", ONIG_SYNTAX_RUBY }, -}; - -static int fcmp(const void *p1, const void *p2) { - return strcmp(((EncPair*)p1)->name, ((EncPair*)p2)->name); -} - -static const char *getlocale (lua_State *L, int pos) { - EncPair key, *found; - if ((key.name = luaL_optstring(L, pos, NULL)) == NULL) - return (const char*)ONIG_ENCODING_ASCII; - found = (EncPair*) bsearch(&key, Encodings, sizeof(Encodings)/sizeof(EncPair), - sizeof(EncPair), fcmp); - if (found == NULL) - luaL_argerror(L, pos, "invalid or unsupported encoding string"); - return (const char*)found->value; -} - -static void *getsyntax (lua_State *L, int pos) { - EncPair key, *found; - if ((key.name = luaL_optstring(L, pos, NULL)) == NULL) - return ONIG_SYNTAX_DEFAULT; - found = (EncPair*) bsearch(&key, Syntaxes, sizeof(Syntaxes)/sizeof(EncPair), - sizeof(EncPair), fcmp); - if (found == NULL) - luaL_argerror(L, pos, "invalid or unsupported syntax string"); - return found->value; -} - -static void checkarg_compile (lua_State *L, int pos, TArgComp *argC) { - argC->locale = getlocale (L, pos); - argC->syntax = getsyntax (L, pos + 1); -} - -/* - rex.setdefaultsyntax (syntax) - @param syntax: one of the predefined strings listed in array 'Syntaxes' - @return: nothing -*/ -static int LOnig_setdefaultsyntax (lua_State *L) { - (void)luaL_checkstring(L, 1); - onig_set_default_syntax((OnigSyntaxType*) getsyntax(L, 1)); - return 0; -} - -static int compile_regex (lua_State *L, const TArgComp *argC, TOnig **pud) { - TOnig *ud; - int r; - - ud = (TOnig*)lua_newuserdata (L, sizeof (TOnig)); - memset (ud, 0, sizeof (TOnig)); /* initialize all members to 0 */ - lua_pushvalue (L, ALG_ENVIRONINDEX); - lua_setmetatable (L, -2); - - r = onig_new(&ud->reg, (CUC)argC->pattern, (CUC)argC->pattern + argC->patlen, - argC->cflags, (OnigEncoding)argC->locale, (OnigSyntaxType*)argC->syntax, - &ud->einfo); - if (r != ONIG_NORMAL) - return generate_error(L, ud, r); - - if ((ud->region = onig_region_new()) == NULL) - return luaL_error(L, "`onig_region_new' failed"); - - if (pud) *pud = ud; - return 1; -} - -typedef struct { - lua_State *L; - TOnig *ud; - const char *text; -} TNameArg; - -static int name_callback (const UChar *name, const UChar *name_end, - int ngroups, int *groupnumlist, regex_t *reg, void *arg) -{ - (void) ngroups; - (void) groupnumlist; - TNameArg *A = (TNameArg*)arg; - int num = onig_name_to_backref_number(reg, name, name_end, A->ud->region); - lua_pushlstring (A->L, (const char*)name, name_end - name); - ALG_PUSHSUB_OR_FALSE (A->L, A->ud, A->text, num); - lua_rawset (A->L, -3); - return 0; -} - -/* the target table must be on lua stack top */ -static void do_named_subpatterns (lua_State *L, TOnig *ud, const char *text) { - if (onig_number_of_names (ud->reg) > 0) { - TNameArg A = { L, ud, text }; - onig_foreach_name(ud->reg, name_callback, &A); - } -} - -static int findmatch_exec (TUserdata *ud, TArgExec *argE) { - const char *end = argE->text + argE->textlen; - onig_region_clear(ud->region); - return onig_search (ud->reg, (CUC)argE->text, (CUC)end, - (CUC)argE->text + argE->startoffset, (CUC)end, - ud->region, argE->eflags); -} - -static void gmatch_pushsubject (lua_State *L, TArgExec *argE) { - lua_pushlstring (L, argE->text, argE->textlen); -} - -static int gmatch_exec (TOnig *ud, TArgExec *argE) { - return findmatch_exec(ud, argE); -} - -static int gsub_exec (TOnig *ud, TArgExec *argE, int st) { - const char *end = argE->text + argE->textlen; - onig_region_clear(ud->region); - return onig_search (ud->reg, (CUC)argE->text, (CUC)end, (CUC)argE->text + st, - (CUC)end, ud->region, argE->eflags); -} - -static int split_exec (TOnig *ud, TArgExec *argE, int st) { - return gsub_exec(ud, argE, st); -} - -static int LOnig_capturecount (lua_State *L) { - TOnig *ud = check_ud(L); - lua_pushinteger(L, onig_number_of_captures(ud->reg)); - return 1; -} - -static int LOnig_gc (lua_State *L) { - TOnig *ud = check_ud (L); - if (ud->reg) { /* precaution against "manual" __gc calling */ - onig_free (ud->reg); - ud->reg = NULL; - } - if (ud->region) { - onig_region_free (ud->region, 1); - ud->region = NULL; - } - return 0; -} - -static int LOnig_tostring (lua_State *L) { - TOnig *ud = check_ud (L); - if (ud->reg) - lua_pushfstring (L, "%s (%p)", REX_TYPENAME, (void*)ud); - else - lua_pushfstring (L, "%s (deleted)", REX_TYPENAME); - return 1; -} - -static int LOnig_version (lua_State *L) { - lua_pushstring (L, onig_version ()); - return 1; -} - -static int LOnig_internal_test (lua_State *L) { - unsigned int i; - for (i=1; i= 0) { - lua_pushboolean(L, 0); - lua_pushstring(L, "Array 'Encodings' is not properly sorted."); - return 2; - } - } - for (i=1; i= 0) { - lua_pushboolean(L, 0); - lua_pushstring(L, "Array 'Syntaxes' is not properly sorted."); - return 2; - } - } - lua_pushboolean(L, 1); - return 1; -} - -static const luaL_Reg r_methods[] = { - { "exec", algm_exec }, - { "tfind", algm_tfind }, /* old name: match */ - { "find", algm_find }, - { "match", algm_match }, - { "capturecount", LOnig_capturecount }, - { "__gc", LOnig_gc }, - { "__tostring", LOnig_tostring }, - { NULL, NULL } -}; - -static const luaL_Reg r_functions[] = { - { "match", algf_match }, - { "find", algf_find }, - { "gmatch", algf_gmatch }, - { "gsub", algf_gsub }, - { "count", algf_count }, - { "split", algf_split }, - { "new", algf_new }, - { "flags", LOnig_get_flags }, - { "version", LOnig_version }, - { "setdefaultsyntax", LOnig_setdefaultsyntax }, - { "internal_test", LOnig_internal_test }, - { NULL, NULL } -}; - -/* Open the library */ -REX_API int REX_OPENLIB (lua_State *L) { - if (ONIGURUMA_VERSION_MAJOR > atoi (onig_version ())) { - return luaL_error (L, "%s requires at least version %d of Oniguruma library", - REX_LIBNAME, (int)ONIGURUMA_VERSION_MAJOR); - } - onig_init(); - onig_set_default_syntax(ONIG_SYNTAX_RUBY); - alg_register(L, r_methods, r_functions, "Oniguruma"); - return 1; -} diff --git a/src/oniguruma/lonig_f.c b/src/oniguruma/lonig_f.c deleted file mode 100644 index 18db995..0000000 --- a/src/oniguruma/lonig_f.c +++ /dev/null @@ -1,540 +0,0 @@ -/* lonig_f.c - Lua binding of Oniguruma library */ -/* See Copyright Notice in the file LICENSE */ - -#include -#include -#include -#include "../common.h" - -static flag_pair onig_flags[] = { -#ifdef ONIG_INFINITE_DISTANCE - { "ONIG_INFINITE_DISTANCE", ONIG_INFINITE_DISTANCE }, -#endif -#ifdef ONIG_NREGION - { "ONIG_NREGION", ONIG_NREGION }, -#endif -#ifdef ONIG_MAX_BACKREF_NUM - { "ONIG_MAX_BACKREF_NUM", ONIG_MAX_BACKREF_NUM }, -#endif -#ifdef ONIG_MAX_REPEAT_NUM - { "ONIG_MAX_REPEAT_NUM", ONIG_MAX_REPEAT_NUM }, -#endif -#ifdef ONIG_MAX_MULTI_BYTE_RANGES_NUM - { "ONIG_MAX_MULTI_BYTE_RANGES_NUM", ONIG_MAX_MULTI_BYTE_RANGES_NUM }, -#endif -#ifdef ONIG_MAX_ERROR_MESSAGE_LEN - { "ONIG_MAX_ERROR_MESSAGE_LEN", ONIG_MAX_ERROR_MESSAGE_LEN }, -#endif -#ifdef ONIG_OPTION_DEFAULT - { "ONIG_OPTION_DEFAULT", ONIG_OPTION_DEFAULT }, - { "DEFAULT", ONIG_OPTION_DEFAULT }, -#endif -#ifdef ONIG_OPTION_NONE - { "ONIG_OPTION_NONE", ONIG_OPTION_NONE }, - { "NONE", ONIG_OPTION_NONE }, -#endif -#ifdef ONIG_OPTION_IGNORECASE - { "ONIG_OPTION_IGNORECASE", ONIG_OPTION_IGNORECASE }, - { "IGNORECASE", ONIG_OPTION_IGNORECASE }, -#endif -#ifdef ONIG_OPTION_EXTEND - { "ONIG_OPTION_EXTEND", ONIG_OPTION_EXTEND }, - { "EXTEND", ONIG_OPTION_EXTEND }, -#endif -#ifdef ONIG_OPTION_MULTILINE - { "ONIG_OPTION_MULTILINE", ONIG_OPTION_MULTILINE }, - { "MULTILINE", ONIG_OPTION_MULTILINE }, -#endif -#ifdef ONIG_OPTION_SINGLELINE - { "ONIG_OPTION_SINGLELINE", ONIG_OPTION_SINGLELINE }, - { "SINGLELINE", ONIG_OPTION_SINGLELINE }, -#endif -#ifdef ONIG_OPTION_FIND_LONGEST - { "ONIG_OPTION_FIND_LONGEST", ONIG_OPTION_FIND_LONGEST }, - { "FIND_LONGEST", ONIG_OPTION_FIND_LONGEST }, -#endif -#ifdef ONIG_OPTION_FIND_NOT_EMPTY - { "ONIG_OPTION_FIND_NOT_EMPTY", ONIG_OPTION_FIND_NOT_EMPTY }, - { "FIND_NOT_EMPTY", ONIG_OPTION_FIND_NOT_EMPTY }, -#endif -#ifdef ONIG_OPTION_NEGATE_SINGLELINE - { "ONIG_OPTION_NEGATE_SINGLELINE", ONIG_OPTION_NEGATE_SINGLELINE }, - { "NEGATE_SINGLELINE", ONIG_OPTION_NEGATE_SINGLELINE }, -#endif -#ifdef ONIG_OPTION_DONT_CAPTURE_GROUP - { "ONIG_OPTION_DONT_CAPTURE_GROUP", ONIG_OPTION_DONT_CAPTURE_GROUP }, - { "DONT_CAPTURE_GROUP", ONIG_OPTION_DONT_CAPTURE_GROUP }, -#endif -#ifdef ONIG_OPTION_CAPTURE_GROUP - { "ONIG_OPTION_CAPTURE_GROUP", ONIG_OPTION_CAPTURE_GROUP }, - { "CAPTURE_GROUP", ONIG_OPTION_CAPTURE_GROUP }, -#endif -#ifdef ONIG_OPTION_NOTBOL - { "ONIG_OPTION_NOTBOL", ONIG_OPTION_NOTBOL }, - { "NOTBOL", ONIG_OPTION_NOTBOL }, -#endif -#ifdef ONIG_OPTION_NOTEOL - { "ONIG_OPTION_NOTEOL", ONIG_OPTION_NOTEOL }, - { "NOTEOL", ONIG_OPTION_NOTEOL }, -#endif -#ifdef ONIG_OPTION_POSIX_REGION - { "ONIG_OPTION_POSIX_REGION", ONIG_OPTION_POSIX_REGION }, - { "POSIX_REGION", ONIG_OPTION_POSIX_REGION }, -#endif -#ifdef ONIG_OPTION_MAXBIT - { "ONIG_OPTION_MAXBIT", ONIG_OPTION_MAXBIT }, - { "MAXBIT", ONIG_OPTION_MAXBIT }, -#endif -#ifdef ONIG_SYN_OP_VARIABLE_META_CHARACTERS - { "ONIG_SYN_OP_VARIABLE_META_CHARACTERS", ONIG_SYN_OP_VARIABLE_META_CHARACTERS }, -#endif -#ifdef ONIG_SYN_OP_DOT_ANYCHAR - { "ONIG_SYN_OP_DOT_ANYCHAR", ONIG_SYN_OP_DOT_ANYCHAR }, -#endif -#ifdef ONIG_SYN_OP_ASTERISK_ZERO_INF - { "ONIG_SYN_OP_ASTERISK_ZERO_INF", ONIG_SYN_OP_ASTERISK_ZERO_INF }, -#endif -#ifdef ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF - { "ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF", ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF }, -#endif -#ifdef ONIG_SYN_OP_PLUS_ONE_INF - { "ONIG_SYN_OP_PLUS_ONE_INF", ONIG_SYN_OP_PLUS_ONE_INF }, -#endif -#ifdef ONIG_SYN_OP_ESC_PLUS_ONE_INF - { "ONIG_SYN_OP_ESC_PLUS_ONE_INF", ONIG_SYN_OP_ESC_PLUS_ONE_INF }, -#endif -#ifdef ONIG_SYN_OP_QMARK_ZERO_ONE - { "ONIG_SYN_OP_QMARK_ZERO_ONE", ONIG_SYN_OP_QMARK_ZERO_ONE }, -#endif -#ifdef ONIG_SYN_OP_ESC_QMARK_ZERO_ONE - { "ONIG_SYN_OP_ESC_QMARK_ZERO_ONE", ONIG_SYN_OP_ESC_QMARK_ZERO_ONE }, -#endif -#ifdef ONIG_SYN_OP_BRACE_INTERVAL - { "ONIG_SYN_OP_BRACE_INTERVAL", ONIG_SYN_OP_BRACE_INTERVAL }, -#endif -#ifdef ONIG_SYN_OP_ESC_BRACE_INTERVAL - { "ONIG_SYN_OP_ESC_BRACE_INTERVAL", ONIG_SYN_OP_ESC_BRACE_INTERVAL }, -#endif -#ifdef ONIG_SYN_OP_VBAR_ALT - { "ONIG_SYN_OP_VBAR_ALT", ONIG_SYN_OP_VBAR_ALT }, -#endif -#ifdef ONIG_SYN_OP_ESC_VBAR_ALT - { "ONIG_SYN_OP_ESC_VBAR_ALT", ONIG_SYN_OP_ESC_VBAR_ALT }, -#endif -#ifdef ONIG_SYN_OP_LPAREN_SUBEXP - { "ONIG_SYN_OP_LPAREN_SUBEXP", ONIG_SYN_OP_LPAREN_SUBEXP }, -#endif -#ifdef ONIG_SYN_OP_ESC_LPAREN_SUBEXP - { "ONIG_SYN_OP_ESC_LPAREN_SUBEXP", ONIG_SYN_OP_ESC_LPAREN_SUBEXP }, -#endif -#ifdef ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR - { "ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR", ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR }, -#endif -#ifdef ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR - { "ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR", ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR }, -#endif -#ifdef ONIG_SYN_OP_DECIMAL_BACKREF - { "ONIG_SYN_OP_DECIMAL_BACKREF", ONIG_SYN_OP_DECIMAL_BACKREF }, -#endif -#ifdef ONIG_SYN_OP_BRACKET_CC - { "ONIG_SYN_OP_BRACKET_CC", ONIG_SYN_OP_BRACKET_CC }, -#endif -#ifdef ONIG_SYN_OP_ESC_W_WORD - { "ONIG_SYN_OP_ESC_W_WORD", ONIG_SYN_OP_ESC_W_WORD }, -#endif -#ifdef ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END - { "ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END", ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END }, -#endif -#ifdef ONIG_SYN_OP_ESC_B_WORD_BOUND - { "ONIG_SYN_OP_ESC_B_WORD_BOUND", ONIG_SYN_OP_ESC_B_WORD_BOUND }, -#endif -#ifdef ONIG_SYN_OP_ESC_S_WHITE_SPACE - { "ONIG_SYN_OP_ESC_S_WHITE_SPACE", ONIG_SYN_OP_ESC_S_WHITE_SPACE }, -#endif -#ifdef ONIG_SYN_OP_ESC_D_DIGIT - { "ONIG_SYN_OP_ESC_D_DIGIT", ONIG_SYN_OP_ESC_D_DIGIT }, -#endif -#ifdef ONIG_SYN_OP_LINE_ANCHOR - { "ONIG_SYN_OP_LINE_ANCHOR", ONIG_SYN_OP_LINE_ANCHOR }, -#endif -#ifdef ONIG_SYN_OP_POSIX_BRACKET - { "ONIG_SYN_OP_POSIX_BRACKET", ONIG_SYN_OP_POSIX_BRACKET }, -#endif -#ifdef ONIG_SYN_OP_QMARK_NON_GREEDY - { "ONIG_SYN_OP_QMARK_NON_GREEDY", ONIG_SYN_OP_QMARK_NON_GREEDY }, -#endif -#ifdef ONIG_SYN_OP_ESC_CONTROL_CHARS - { "ONIG_SYN_OP_ESC_CONTROL_CHARS", ONIG_SYN_OP_ESC_CONTROL_CHARS }, -#endif -#ifdef ONIG_SYN_OP_ESC_C_CONTROL - { "ONIG_SYN_OP_ESC_C_CONTROL", ONIG_SYN_OP_ESC_C_CONTROL }, -#endif -#ifdef ONIG_SYN_OP_ESC_OCTAL3 - { "ONIG_SYN_OP_ESC_OCTAL3", ONIG_SYN_OP_ESC_OCTAL3 }, -#endif -#ifdef ONIG_SYN_OP_ESC_X_HEX2 - { "ONIG_SYN_OP_ESC_X_HEX2", ONIG_SYN_OP_ESC_X_HEX2 }, -#endif -#ifdef ONIG_SYN_OP_ESC_X_BRACE_HEX8 - { "ONIG_SYN_OP_ESC_X_BRACE_HEX8", ONIG_SYN_OP_ESC_X_BRACE_HEX8 }, -#endif -#ifdef ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE - { "ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE", ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE }, -#endif -#ifdef ONIG_SYN_OP2_QMARK_GROUP_EFFECT - { "ONIG_SYN_OP2_QMARK_GROUP_EFFECT", ONIG_SYN_OP2_QMARK_GROUP_EFFECT }, -#endif -#ifdef ONIG_SYN_OP2_OPTION_PERL - { "ONIG_SYN_OP2_OPTION_PERL", ONIG_SYN_OP2_OPTION_PERL }, -#endif -#ifdef ONIG_SYN_OP2_OPTION_RUBY - { "ONIG_SYN_OP2_OPTION_RUBY", ONIG_SYN_OP2_OPTION_RUBY }, -#endif -#ifdef ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT - { "ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT", ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT }, -#endif -#ifdef ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL - { "ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL", ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL }, -#endif -#ifdef ONIG_SYN_OP2_CCLASS_SET_OP - { "ONIG_SYN_OP2_CCLASS_SET_OP", ONIG_SYN_OP2_CCLASS_SET_OP }, -#endif -#ifdef ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP - { "ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP", ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP }, -#endif -#ifdef ONIG_SYN_OP2_ESC_K_NAMED_BACKREF - { "ONIG_SYN_OP2_ESC_K_NAMED_BACKREF", ONIG_SYN_OP2_ESC_K_NAMED_BACKREF }, -#endif -#ifdef ONIG_SYN_OP2_ESC_G_SUBEXP_CALL - { "ONIG_SYN_OP2_ESC_G_SUBEXP_CALL", ONIG_SYN_OP2_ESC_G_SUBEXP_CALL }, -#endif -#ifdef ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY - { "ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY", ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY }, -#endif -#ifdef ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL - { "ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL", ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL }, -#endif -#ifdef ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META - { "ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META", ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META }, -#endif -#ifdef ONIG_SYN_OP2_ESC_V_VTAB - { "ONIG_SYN_OP2_ESC_V_VTAB", ONIG_SYN_OP2_ESC_V_VTAB }, -#endif -#ifdef ONIG_SYN_OP2_ESC_U_HEX4 - { "ONIG_SYN_OP2_ESC_U_HEX4", ONIG_SYN_OP2_ESC_U_HEX4 }, -#endif -#ifdef ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR - { "ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR", ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR }, -#endif -#ifdef ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY - { "ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY", ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY }, -#endif -#ifdef ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT - { "ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT", ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT }, -#endif -#ifdef ONIG_SYN_OP2_ESC_H_XDIGIT - { "ONIG_SYN_OP2_ESC_H_XDIGIT", ONIG_SYN_OP2_ESC_H_XDIGIT }, -#endif -#ifdef ONIG_SYN_OP2_INEFFECTIVE_ESCAPE - { "ONIG_SYN_OP2_INEFFECTIVE_ESCAPE", ONIG_SYN_OP2_INEFFECTIVE_ESCAPE }, -#endif -#ifdef ONIG_SYN_CONTEXT_INDEP_ANCHORS - { "ONIG_SYN_CONTEXT_INDEP_ANCHORS", ONIG_SYN_CONTEXT_INDEP_ANCHORS }, -#endif -#ifdef ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS - { "ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS", ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS }, -#endif -#ifdef ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS - { "ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS", ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS }, -#endif -#ifdef ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP - { "ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP", ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP }, -#endif -#ifdef ONIG_SYN_ALLOW_INVALID_INTERVAL - { "ONIG_SYN_ALLOW_INVALID_INTERVAL", ONIG_SYN_ALLOW_INVALID_INTERVAL }, -#endif -#ifdef ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV - { "ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV", ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV }, -#endif -#ifdef ONIG_SYN_STRICT_CHECK_BACKREF - { "ONIG_SYN_STRICT_CHECK_BACKREF", ONIG_SYN_STRICT_CHECK_BACKREF }, -#endif -#ifdef ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND - { "ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND", ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND }, -#endif -#ifdef ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP - { "ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP", ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP }, -#endif -#ifdef ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME - { "ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME", ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME }, -#endif -#ifdef ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY - { "ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY", ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY }, -#endif -#ifdef ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC - { "ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC", ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC }, -#endif -#ifdef ONIG_SYN_BACKSLASH_ESCAPE_IN_CC - { "ONIG_SYN_BACKSLASH_ESCAPE_IN_CC", ONIG_SYN_BACKSLASH_ESCAPE_IN_CC }, -#endif -#ifdef ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC - { "ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC", ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC }, -#endif -#ifdef ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC - { "ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC", ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC }, -#endif -#ifdef ONIG_SYN_WARN_CC_OP_NOT_ESCAPED - { "ONIG_SYN_WARN_CC_OP_NOT_ESCAPED", ONIG_SYN_WARN_CC_OP_NOT_ESCAPED }, -#endif -#ifdef ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT - { "ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT", ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT }, -#endif -#ifdef ONIG_META_CHAR_ESCAPE - { "ONIG_META_CHAR_ESCAPE", ONIG_META_CHAR_ESCAPE }, -#endif -#ifdef ONIG_META_CHAR_ANYCHAR - { "ONIG_META_CHAR_ANYCHAR", ONIG_META_CHAR_ANYCHAR }, -#endif -#ifdef ONIG_META_CHAR_ANYTIME - { "ONIG_META_CHAR_ANYTIME", ONIG_META_CHAR_ANYTIME }, -#endif -#ifdef ONIG_META_CHAR_ZERO_OR_ONE_TIME - { "ONIG_META_CHAR_ZERO_OR_ONE_TIME", ONIG_META_CHAR_ZERO_OR_ONE_TIME }, -#endif -#ifdef ONIG_META_CHAR_ONE_OR_MORE_TIME - { "ONIG_META_CHAR_ONE_OR_MORE_TIME", ONIG_META_CHAR_ONE_OR_MORE_TIME }, -#endif -#ifdef ONIG_META_CHAR_ANYCHAR_ANYTIME - { "ONIG_META_CHAR_ANYCHAR_ANYTIME", ONIG_META_CHAR_ANYCHAR_ANYTIME }, -#endif -#ifdef ONIG_INEFFECTIVE_META_CHAR - { "ONIG_INEFFECTIVE_META_CHAR", ONIG_INEFFECTIVE_META_CHAR }, -#endif -#ifdef ONIG_NORMAL - { "ONIG_NORMAL", ONIG_NORMAL }, -#endif -#ifdef ONIG_MISMATCH - { "ONIG_MISMATCH", ONIG_MISMATCH }, -#endif -#ifdef ONIG_NO_SUPPORT_CONFIG - { "ONIG_NO_SUPPORT_CONFIG", ONIG_NO_SUPPORT_CONFIG }, -#endif -#ifdef ONIG_MAX_CAPTURE_HISTORY_GROUP - { "ONIG_MAX_CAPTURE_HISTORY_GROUP", ONIG_MAX_CAPTURE_HISTORY_GROUP }, -#endif -#ifdef ONIG_TRAVERSE_CALLBACK_AT_FIRST - { "ONIG_TRAVERSE_CALLBACK_AT_FIRST", ONIG_TRAVERSE_CALLBACK_AT_FIRST }, -#endif -#ifdef ONIG_TRAVERSE_CALLBACK_AT_LAST - { "ONIG_TRAVERSE_CALLBACK_AT_LAST", ONIG_TRAVERSE_CALLBACK_AT_LAST }, -#endif -#ifdef ONIG_TRAVERSE_CALLBACK_AT_BOTH - { "ONIG_TRAVERSE_CALLBACK_AT_BOTH", ONIG_TRAVERSE_CALLBACK_AT_BOTH }, -#endif -#ifdef ONIG_REGION_NOTPOS - { "ONIG_REGION_NOTPOS", ONIG_REGION_NOTPOS }, -#endif -#ifdef ONIG_CHAR_TABLE_SIZE - { "ONIG_CHAR_TABLE_SIZE", ONIG_CHAR_TABLE_SIZE }, -#endif -#ifdef ONIG_STATE_NORMAL - { "ONIG_STATE_NORMAL", ONIG_STATE_NORMAL }, -#endif -#ifdef ONIG_STATE_SEARCHING - { "ONIG_STATE_SEARCHING", ONIG_STATE_SEARCHING }, -#endif -#ifdef ONIG_STATE_COMPILING - { "ONIG_STATE_COMPILING", ONIG_STATE_COMPILING }, -#endif -#ifdef ONIG_STATE_MODIFY - { "ONIG_STATE_MODIFY", ONIG_STATE_MODIFY }, -#endif - { NULL, 0 } -}; - -static flag_pair onig_error_flags[] = { -#ifdef ONIGERR_MEMORY - { "ONIGERR_MEMORY", ONIGERR_MEMORY }, -#endif -#ifdef ONIGERR_TYPE_BUG - { "ONIGERR_TYPE_BUG", ONIGERR_TYPE_BUG }, -#endif -#ifdef ONIGERR_PARSER_BUG - { "ONIGERR_PARSER_BUG", ONIGERR_PARSER_BUG }, -#endif -#ifdef ONIGERR_STACK_BUG - { "ONIGERR_STACK_BUG", ONIGERR_STACK_BUG }, -#endif -#ifdef ONIGERR_UNDEFINED_BYTECODE - { "ONIGERR_UNDEFINED_BYTECODE", ONIGERR_UNDEFINED_BYTECODE }, -#endif -#ifdef ONIGERR_UNEXPECTED_BYTECODE - { "ONIGERR_UNEXPECTED_BYTECODE", ONIGERR_UNEXPECTED_BYTECODE }, -#endif -#ifdef ONIGERR_MATCH_STACK_LIMIT_OVER - { "ONIGERR_MATCH_STACK_LIMIT_OVER", ONIGERR_MATCH_STACK_LIMIT_OVER }, -#endif -#ifdef ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED - { "ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED", ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED }, -#endif -#ifdef ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR - { "ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR", ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR }, -#endif -#ifdef ONIGERR_INVALID_ARGUMENT - { "ONIGERR_INVALID_ARGUMENT", ONIGERR_INVALID_ARGUMENT }, -#endif -#ifdef ONIGERR_END_PATTERN_AT_LEFT_BRACE - { "ONIGERR_END_PATTERN_AT_LEFT_BRACE", ONIGERR_END_PATTERN_AT_LEFT_BRACE }, -#endif -#ifdef ONIGERR_END_PATTERN_AT_LEFT_BRACKET - { "ONIGERR_END_PATTERN_AT_LEFT_BRACKET", ONIGERR_END_PATTERN_AT_LEFT_BRACKET }, -#endif -#ifdef ONIGERR_EMPTY_CHAR_CLASS - { "ONIGERR_EMPTY_CHAR_CLASS", ONIGERR_EMPTY_CHAR_CLASS }, -#endif -#ifdef ONIGERR_PREMATURE_END_OF_CHAR_CLASS - { "ONIGERR_PREMATURE_END_OF_CHAR_CLASS", ONIGERR_PREMATURE_END_OF_CHAR_CLASS }, -#endif -#ifdef ONIGERR_END_PATTERN_AT_ESCAPE - { "ONIGERR_END_PATTERN_AT_ESCAPE", ONIGERR_END_PATTERN_AT_ESCAPE }, -#endif -#ifdef ONIGERR_END_PATTERN_AT_META - { "ONIGERR_END_PATTERN_AT_META", ONIGERR_END_PATTERN_AT_META }, -#endif -#ifdef ONIGERR_END_PATTERN_AT_CONTROL - { "ONIGERR_END_PATTERN_AT_CONTROL", ONIGERR_END_PATTERN_AT_CONTROL }, -#endif -#ifdef ONIGERR_META_CODE_SYNTAX - { "ONIGERR_META_CODE_SYNTAX", ONIGERR_META_CODE_SYNTAX }, -#endif -#ifdef ONIGERR_CONTROL_CODE_SYNTAX - { "ONIGERR_CONTROL_CODE_SYNTAX", ONIGERR_CONTROL_CODE_SYNTAX }, -#endif -#ifdef ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE - { "ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE", ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE }, -#endif -#ifdef ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE - { "ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE", ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE }, -#endif -#ifdef ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS - { "ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS", ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS }, -#endif -#ifdef ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED - { "ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED", ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED }, -#endif -#ifdef ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID - { "ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID", ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID }, -#endif -#ifdef ONIGERR_NESTED_REPEAT_OPERATOR - { "ONIGERR_NESTED_REPEAT_OPERATOR", ONIGERR_NESTED_REPEAT_OPERATOR }, -#endif -#ifdef ONIGERR_UNMATCHED_CLOSE_PARENTHESIS - { "ONIGERR_UNMATCHED_CLOSE_PARENTHESIS", ONIGERR_UNMATCHED_CLOSE_PARENTHESIS }, -#endif -#ifdef ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS - { "ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS", ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS }, -#endif -#ifdef ONIGERR_END_PATTERN_IN_GROUP - { "ONIGERR_END_PATTERN_IN_GROUP", ONIGERR_END_PATTERN_IN_GROUP }, -#endif -#ifdef ONIGERR_UNDEFINED_GROUP_OPTION - { "ONIGERR_UNDEFINED_GROUP_OPTION", ONIGERR_UNDEFINED_GROUP_OPTION }, -#endif -#ifdef ONIGERR_INVALID_POSIX_BRACKET_TYPE - { "ONIGERR_INVALID_POSIX_BRACKET_TYPE", ONIGERR_INVALID_POSIX_BRACKET_TYPE }, -#endif -#ifdef ONIGERR_INVALID_LOOK_BEHIND_PATTERN - { "ONIGERR_INVALID_LOOK_BEHIND_PATTERN", ONIGERR_INVALID_LOOK_BEHIND_PATTERN }, -#endif -#ifdef ONIGERR_INVALID_REPEAT_RANGE_PATTERN - { "ONIGERR_INVALID_REPEAT_RANGE_PATTERN", ONIGERR_INVALID_REPEAT_RANGE_PATTERN }, -#endif -#ifdef ONIGERR_TOO_BIG_NUMBER - { "ONIGERR_TOO_BIG_NUMBER", ONIGERR_TOO_BIG_NUMBER }, -#endif -#ifdef ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE - { "ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE", ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE }, -#endif -#ifdef ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE - { "ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE", ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE }, -#endif -#ifdef ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS - { "ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS", ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS }, -#endif -#ifdef ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE - { "ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE", ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE }, -#endif -#ifdef ONIGERR_TOO_MANY_MULTI_BYTE_RANGES - { "ONIGERR_TOO_MANY_MULTI_BYTE_RANGES", ONIGERR_TOO_MANY_MULTI_BYTE_RANGES }, -#endif -#ifdef ONIGERR_TOO_SHORT_MULTI_BYTE_STRING - { "ONIGERR_TOO_SHORT_MULTI_BYTE_STRING", ONIGERR_TOO_SHORT_MULTI_BYTE_STRING }, -#endif -#ifdef ONIGERR_TOO_BIG_BACKREF_NUMBER - { "ONIGERR_TOO_BIG_BACKREF_NUMBER", ONIGERR_TOO_BIG_BACKREF_NUMBER }, -#endif -#ifdef ONIGERR_INVALID_BACKREF - { "ONIGERR_INVALID_BACKREF", ONIGERR_INVALID_BACKREF }, -#endif -#ifdef ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED - { "ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED", ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED }, -#endif -#ifdef ONIGERR_TOO_LONG_WIDE_CHAR_VALUE - { "ONIGERR_TOO_LONG_WIDE_CHAR_VALUE", ONIGERR_TOO_LONG_WIDE_CHAR_VALUE }, -#endif -#ifdef ONIGERR_EMPTY_GROUP_NAME - { "ONIGERR_EMPTY_GROUP_NAME", ONIGERR_EMPTY_GROUP_NAME }, -#endif -#ifdef ONIGERR_INVALID_GROUP_NAME - { "ONIGERR_INVALID_GROUP_NAME", ONIGERR_INVALID_GROUP_NAME }, -#endif -#ifdef ONIGERR_INVALID_CHAR_IN_GROUP_NAME - { "ONIGERR_INVALID_CHAR_IN_GROUP_NAME", ONIGERR_INVALID_CHAR_IN_GROUP_NAME }, -#endif -#ifdef ONIGERR_UNDEFINED_NAME_REFERENCE - { "ONIGERR_UNDEFINED_NAME_REFERENCE", ONIGERR_UNDEFINED_NAME_REFERENCE }, -#endif -#ifdef ONIGERR_UNDEFINED_GROUP_REFERENCE - { "ONIGERR_UNDEFINED_GROUP_REFERENCE", ONIGERR_UNDEFINED_GROUP_REFERENCE }, -#endif -#ifdef ONIGERR_MULTIPLEX_DEFINED_NAME - { "ONIGERR_MULTIPLEX_DEFINED_NAME", ONIGERR_MULTIPLEX_DEFINED_NAME }, -#endif -#ifdef ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL - { "ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL", ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL }, -#endif -#ifdef ONIGERR_NEVER_ENDING_RECURSION - { "ONIGERR_NEVER_ENDING_RECURSION", ONIGERR_NEVER_ENDING_RECURSION }, -#endif -#ifdef ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY - { "ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY", ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY }, -#endif -#ifdef ONIGERR_INVALID_CHAR_PROPERTY_NAME - { "ONIGERR_INVALID_CHAR_PROPERTY_NAME", ONIGERR_INVALID_CHAR_PROPERTY_NAME }, -#endif -#ifdef ONIGERR_INVALID_CODE_POINT_VALUE - { "ONIGERR_INVALID_CODE_POINT_VALUE", ONIGERR_INVALID_CODE_POINT_VALUE }, -#endif -#ifdef ONIGERR_INVALID_WIDE_CHAR_VALUE - { "ONIGERR_INVALID_WIDE_CHAR_VALUE", ONIGERR_INVALID_WIDE_CHAR_VALUE }, -#endif -#ifdef ONIGERR_TOO_BIG_WIDE_CHAR_VALUE - { "ONIGERR_TOO_BIG_WIDE_CHAR_VALUE", ONIGERR_TOO_BIG_WIDE_CHAR_VALUE }, -#endif -#ifdef ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION - { "ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION", ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION }, -#endif -#ifdef ONIGERR_INVALID_COMBINATION_OF_OPTIONS - { "ONIGERR_INVALID_COMBINATION_OF_OPTIONS", ONIGERR_INVALID_COMBINATION_OF_OPTIONS }, -#endif -#ifdef ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT - { "ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT", ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT }, -#endif - { NULL, 0 } -}; - -int LOnig_get_flags (lua_State *L) { - const flag_pair* fps[] = { onig_flags, onig_error_flags, NULL }; - return get_flags (L, fps); -} - diff --git a/src/pcre/lpcre.c b/src/pcre/lpcre.c deleted file mode 100644 index 4ecd3b0..0000000 --- a/src/pcre/lpcre.c +++ /dev/null @@ -1,485 +0,0 @@ -/* lpcre.c - Lua binding of PCRE library */ -/* See Copyright Notice in the file LICENSE */ - -#include -#include -#include -#include -#include -#include - -#include "lua.h" -#include "lauxlib.h" -#include "../common.h" - -extern int Lpcre_get_flags (lua_State *L); -extern int Lpcre_config (lua_State *L); -extern flag_pair pcre_error_flags[]; - -/* These 2 settings may be redefined from the command-line or the makefile. - * They should be kept in sync between themselves and with the target name. - */ -#ifndef REX_LIBNAME -# define REX_LIBNAME "rex_pcre" -#endif -#ifndef REX_OPENLIB -# define REX_OPENLIB luaopen_rex_pcre -#endif - -#define REX_TYPENAME REX_LIBNAME"_regex" - -#define ALG_CFLAGS_DFLT 0 -#define ALG_EFLAGS_DFLT 0 - -static int getcflags (lua_State *L, int pos); -#define ALG_GETCFLAGS(L,pos) getcflags(L, pos) - -static void checkarg_compile (lua_State *L, int pos, TArgComp *argC); -#define ALG_GETCARGS(a,b,c) checkarg_compile(a,b,c) - -#define ALG_NOMATCH(res) ((res) == PCRE_ERROR_NOMATCH) -#define ALG_ISMATCH(res) ((res) >= 0) -#define ALG_SUBBEG(ud,n) ud->match[n+n] -#define ALG_SUBEND(ud,n) ud->match[n+n+1] -#define ALG_SUBLEN(ud,n) (ALG_SUBEND(ud,n) - ALG_SUBBEG(ud,n)) -#define ALG_SUBVALID(ud,n) (ALG_SUBBEG(ud,n) >= 0) -#define ALG_NSUB(ud) ((int)ud->ncapt) - -#define ALG_PUSHSUB(L,ud,text,n) \ - lua_pushlstring (L, (text) + ALG_SUBBEG(ud,n), ALG_SUBLEN(ud,n)) - -#define ALG_PUSHSUB_OR_FALSE(L,ud,text,n) \ - (ALG_SUBVALID(ud,n) ? (void) ALG_PUSHSUB (L,ud,text,n) : lua_pushboolean (L,0)) - -#define ALG_PUSHSTART(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBBEG(ud,n) + 1) -#define ALG_PUSHEND(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBEND(ud,n)) -#define ALG_PUSHOFFSETS(L,ud,offs,n) \ - (ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n)) - -#define ALG_BASE(st) 0 -#define ALG_PULL - -typedef struct { - pcre * pr; - pcre_extra * extra; - int * match; - int ncapt; - const unsigned char * tables; - int freed; -} TPcre; - -#define TUserdata TPcre - -#if PCRE_MAJOR >= 4 -static void do_named_subpatterns (lua_State *L, TPcre *ud, const char *text); -# define DO_NAMED_SUBPATTERNS do_named_subpatterns -#endif - -#include "../algo.h" - -/* Locations of the 2 permanent tables in the function environment */ -#define INDEX_CHARTABLES_META 1 /* chartables type's metatable */ -#define INDEX_CHARTABLES_LINK 2 /* link chartables to compiled regex */ - -const char chartables_typename[] = "chartables"; - -/* Functions - ****************************************************************************** - */ - -static int getcflags (lua_State *L, int pos) { - switch (lua_type (L, pos)) { - case LUA_TNONE: - case LUA_TNIL: - return ALG_CFLAGS_DFLT; - case LUA_TNUMBER: - return lua_tointeger (L, pos); - case LUA_TSTRING: { - const char *s = lua_tostring (L, pos); - int res = 0, ch; - while ((ch = *s++) != '\0') { - if (ch == 'i') res |= PCRE_CASELESS; - else if (ch == 'm') res |= PCRE_MULTILINE; - else if (ch == 's') res |= PCRE_DOTALL; - else if (ch == 'x') res |= PCRE_EXTENDED; - else if (ch == 'U') res |= PCRE_UNGREEDY; - else if (ch == 'X') res |= PCRE_EXTRA; - } - return res; - } - default: - return luaL_typerror (L, pos, "number or string"); - } -} - -static int generate_error (lua_State *L, const TPcre *ud, int errcode) { - const char *key = get_flag_key (pcre_error_flags, errcode); - (void) ud; - if (key) - return luaL_error (L, "error PCRE_%s", key); - else - return luaL_error (L, "PCRE error code %d", errcode); -} - -#if PCRE_MAJOR >= 6 -/* method r:dfa_exec (s, [st], [ef], [ovecsize], [wscount]) */ -static void checkarg_dfa_exec (lua_State *L, TArgExec *argE, TPcre **ud) { - *ud = check_ud (L); - argE->text = luaL_checklstring (L, 2, &argE->textlen); - argE->startoffset = get_startoffset (L, 3, argE->textlen); - argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT); - argE->ovecsize = (size_t)luaL_optinteger (L, 5, 100); - argE->wscount = (size_t)luaL_optinteger (L, 6, 50); -} -#endif - -static void push_chartables_meta (lua_State *L) { - lua_pushinteger (L, INDEX_CHARTABLES_META); - lua_rawget (L, ALG_ENVIRONINDEX); -} - -static int Lpcre_maketables (lua_State *L) { - *(const void**)lua_newuserdata (L, sizeof(void*)) = pcre_maketables(); - push_chartables_meta (L); - lua_setmetatable (L, -2); - return 1; -} - -static void **check_chartables (lua_State *L, int pos) { - void **q; - /* Compare the metatable against the C function environment. */ - if (lua_getmetatable(L, pos)) { - push_chartables_meta (L); - if (lua_rawequal(L, -1, -2) && - (q = (void **)lua_touserdata(L, pos)) != NULL) { - lua_pop(L, 2); - return q; - } - } - luaL_argerror(L, pos, lua_pushfstring (L, "not a %s", chartables_typename)); - return NULL; -} - -static int chartables_gc (lua_State *L) { - void **ud = check_chartables (L, 1); - if (*ud) { - pcre_free (*ud); - *ud = NULL; - } - return 0; -} - -static int chartables_tostring (lua_State *L) { - void **ud = check_chartables (L, 1); - lua_pushfstring (L, "%s (%p)", chartables_typename, ud); - return 1; -} - -static void checkarg_compile (lua_State *L, int pos, TArgComp *argC) { - argC->locale = NULL; - argC->tables = NULL; - if (!lua_isnoneornil (L, pos)) { - if (lua_isstring (L, pos)) - argC->locale = lua_tostring (L, pos); - else { - argC->tablespos = pos; - argC->tables = (const unsigned char*) *check_chartables (L, pos); - } - } -} - -static int compile_regex (lua_State *L, const TArgComp *argC, TPcre **pud) { - const char *error; - int erroffset; - TPcre *ud; - const unsigned char *tables = NULL; - - ud = (TPcre*)lua_newuserdata (L, sizeof (TPcre)); - memset (ud, 0, sizeof (TPcre)); /* initialize all members to 0 */ - lua_pushvalue (L, ALG_ENVIRONINDEX); - lua_setmetatable (L, -2); - - if (argC->locale) { - char old_locale[256]; - strcpy (old_locale, setlocale (LC_CTYPE, NULL)); /* store the locale */ - if (NULL == setlocale (LC_CTYPE, argC->locale)) /* set new locale */ - return luaL_error (L, "cannot set locale"); - ud->tables = tables = pcre_maketables (); /* make tables with new locale */ - setlocale (LC_CTYPE, old_locale); /* restore the old locale */ - } - else if (argC->tables) { - tables = argC->tables; - lua_pushinteger (L, INDEX_CHARTABLES_LINK); - lua_rawget (L, ALG_ENVIRONINDEX); - lua_pushvalue (L, -2); - lua_pushvalue (L, argC->tablespos); - lua_rawset (L, -3); - lua_pop (L, 1); - } - - ud->pr = pcre_compile (argC->pattern, argC->cflags, &error, &erroffset, tables); - if (!ud->pr) - return luaL_error (L, "%s (pattern offset: %d)", error, erroffset + 1); - - ud->extra = pcre_study (ud->pr, 0, &error); - if (error) return luaL_error (L, "%s", error); - - pcre_fullinfo (ud->pr, ud->extra, PCRE_INFO_CAPTURECOUNT, &ud->ncapt); - /* need (2 ints per capture, plus one for substring match) * 3/2 */ - ud->match = (int *) Lmalloc (L, (ALG_NSUB(ud) + 1) * 3 * sizeof (int)); - if (!ud->match) - luaL_error (L, "malloc failed"); - - if (pud) *pud = ud; - return 1; -} - -#if PCRE_MAJOR >= 4 -/* the target table must be on lua stack top */ -static void do_named_subpatterns (lua_State *L, TPcre *ud, const char *text) { - int i, namecount, name_entry_size; - unsigned char *name_table, *tabptr; - - /* do named subpatterns - NJG */ - pcre_fullinfo (ud->pr, ud->extra, PCRE_INFO_NAMECOUNT, &namecount); - if (namecount <= 0) - return; - pcre_fullinfo (ud->pr, ud->extra, PCRE_INFO_NAMETABLE, &name_table); - pcre_fullinfo (ud->pr, ud->extra, PCRE_INFO_NAMEENTRYSIZE, &name_entry_size); - tabptr = name_table; - for (i = 0; i < namecount; i++) { - int n = (tabptr[0] << 8) | tabptr[1]; /* number of the capturing parenthesis */ - if (n > 0 && n <= ALG_NSUB(ud)) { /* check range */ - lua_pushstring (L, (char *)tabptr + 2); /* name of the capture, zero terminated */ - ALG_PUSHSUB_OR_FALSE (L, ud, text, n); - lua_rawset (L, -3); - } - tabptr += name_entry_size; - } -} -#endif /* #if PCRE_MAJOR >= 4 */ - -#if PCRE_MAJOR >= 6 -static int Lpcre_dfa_exec (lua_State *L) -{ - TArgExec argE; - TPcre *ud; - int res; - int *buf, *ovector, *wspace; - size_t bufsize; - - checkarg_dfa_exec (L, &argE, &ud); - bufsize = (argE.ovecsize + argE.wscount) * sizeof(int); - buf = (int*) Lmalloc (L, bufsize); - if (!buf) - luaL_error (L, "malloc failed"); - ovector = buf; - wspace = buf + argE.ovecsize; - - res = pcre_dfa_exec (ud->pr, ud->extra, argE.text, (int)argE.textlen, - argE.startoffset, argE.eflags, ovector, argE.ovecsize, wspace, argE.wscount); - - if (ALG_ISMATCH (res) || res == PCRE_ERROR_PARTIAL) { - int i; - int max = (res>0) ? res : (res==0) ? (int)argE.ovecsize/2 : 1; - lua_pushinteger (L, ovector[0] + 1); /* 1-st return value */ - lua_newtable (L); /* 2-nd return value */ - for (i=0; i= 6 */ - -static int gmatch_exec (TUserdata *ud, TArgExec *argE) { - return pcre_exec (ud->pr, ud->extra, argE->text, argE->textlen, - argE->startoffset, argE->eflags, ud->match, (ALG_NSUB(ud) + 1) * 3); -} - -static void gmatch_pushsubject (lua_State *L, TArgExec *argE) { - lua_pushlstring (L, argE->text, argE->textlen); -} - -static int findmatch_exec (TPcre *ud, TArgExec *argE) { - return pcre_exec (ud->pr, ud->extra, argE->text, argE->textlen, - argE->startoffset, argE->eflags, ud->match, (ALG_NSUB(ud) + 1) * 3); -} - -static int gsub_exec (TPcre *ud, TArgExec *argE, int st) { - return pcre_exec (ud->pr, ud->extra, argE->text, argE->textlen, - st, argE->eflags, ud->match, (ALG_NSUB(ud) + 1) * 3); -} - -static int split_exec (TPcre *ud, TArgExec *argE, int offset) { - return pcre_exec (ud->pr, ud->extra, argE->text, argE->textlen, offset, - argE->eflags, ud->match, (ALG_NSUB(ud) + 1) * 3); -} - -static int Lpcre_gc (lua_State *L) { - TPcre *ud = check_ud (L); - if (ud->freed == 0) { /* precaution against "manual" __gc calling */ - ud->freed = 1; - if (ud->pr) pcre_free (ud->pr); - if (ud->extra) pcre_free (ud->extra); - if (ud->tables) pcre_free ((void *)ud->tables); - Lfree (L, ud->match, (ALG_NSUB(ud) + 1) * 3 * sizeof (int)); - } - return 0; -} - -static int Lpcre_tostring (lua_State *L) { - TPcre *ud = check_ud (L); - if (ud->freed == 0) - lua_pushfstring (L, "%s (%p)", REX_TYPENAME, (void*)ud); - else - lua_pushfstring (L, "%s (deleted)", REX_TYPENAME); - return 1; -} - -static int Lpcre_version (lua_State *L) { - lua_pushstring (L, pcre_version ()); - return 1; -} - -#define SET_INFO_FIELD(L,ud,what,name,valtype) { \ - valtype val; \ - if (0 == pcre_fullinfo (ud->pr, ud->extra, what, &val)) { \ - lua_pushnumber (L, val); \ - lua_setfield (L, -2, name); \ - } \ -} - -static int Lpcre_fullinfo (lua_State *L) { - TPcre *ud = check_ud (L); - lua_newtable(L); - - SET_INFO_FIELD (L, ud, PCRE_INFO_BACKREFMAX, "BACKREFMAX", int) - SET_INFO_FIELD (L, ud, PCRE_INFO_CAPTURECOUNT, "CAPTURECOUNT", int) - SET_INFO_FIELD (L, ud, PCRE_INFO_FIRSTBYTE, "FIRSTBYTE", int) - SET_INFO_FIELD (L, ud, PCRE_INFO_HASCRORLF, "HASCRORLF", int) - SET_INFO_FIELD (L, ud, PCRE_INFO_JCHANGED, "JCHANGED", int) -#ifdef PCRE_INFO_JIT - SET_INFO_FIELD (L, ud, PCRE_INFO_JIT, "JIT", int) -#endif -#ifdef PCRE_INFO_JITSIZE - SET_INFO_FIELD (L, ud, PCRE_INFO_JITSIZE, "JITSIZE", size_t); -#endif -#ifdef PCRE_INFO_MATCH_EMPTY - SET_INFO_FIELD (L, ud, PCRE_INFO_MATCH_EMPTY, "MATCH_EMPTY", int) -#endif -#ifdef PCRE_INFO_MATCHLIMIT - SET_INFO_FIELD (L, ud, PCRE_INFO_MATCHLIMIT, "MATCHLIMIT", uint32_t) -#endif -#ifdef PCRE_INFO_MAXLOOKBEHIND - SET_INFO_FIELD (L, ud, PCRE_INFO_MAXLOOKBEHIND, "MAXLOOKBEHIND", int) /* int ? */ -#endif -#ifdef PCRE_INFO_MINLENGTH - SET_INFO_FIELD (L, ud, PCRE_INFO_MINLENGTH, "MINLENGTH", int) -#endif - SET_INFO_FIELD (L, ud, PCRE_INFO_OKPARTIAL, "OKPARTIAL", int) - SET_INFO_FIELD (L, ud, PCRE_INFO_OPTIONS, "OPTIONS", unsigned long) -#ifdef PCRE_INFO_RECURSIONLIMIT - SET_INFO_FIELD (L, ud, PCRE_INFO_RECURSIONLIMIT, "RECURSIONLIMIT", uint32_t) -#endif - SET_INFO_FIELD (L, ud, PCRE_INFO_SIZE, "SIZE", size_t) - SET_INFO_FIELD (L, ud, PCRE_INFO_STUDYSIZE, "STUDYSIZE", size_t) -#ifdef PCRE_INFO_FIRSTCHARACTERFLAGS - SET_INFO_FIELD (L, ud, PCRE_INFO_FIRSTCHARACTERFLAGS, "FIRSTCHARACTERFLAGS", int) -#endif -#ifdef PCRE_INFO_FIRSTCHARACTER - SET_INFO_FIELD (L, ud, PCRE_INFO_FIRSTCHARACTER, "FIRSTCHARACTER", uint32_t) -#endif -#ifdef PCRE_INFO_REQUIREDCHARFLAGS - SET_INFO_FIELD (L, ud, PCRE_INFO_REQUIREDCHARFLAGS, "REQUIREDCHARFLAGS", int) -#endif -#ifdef PCRE_INFO_REQUIREDCHAR - SET_INFO_FIELD (L, ud, PCRE_INFO_REQUIREDCHAR, "REQUIREDCHAR", uint32_t) -#endif - - return 1; -} - -static const luaL_Reg chartables_meta[] = { - { "__gc", chartables_gc }, - { "__tostring", chartables_tostring }, - { NULL, NULL } -}; - -static const luaL_Reg r_methods[] = { - { "exec", algm_exec }, - { "tfind", algm_tfind }, /* old name: match */ - { "find", algm_find }, - { "match", algm_match }, -#if PCRE_MAJOR >= 6 - { "dfa_exec", Lpcre_dfa_exec }, -#endif - { "fullinfo", Lpcre_fullinfo }, - { "__gc", Lpcre_gc }, - { "__tostring", Lpcre_tostring }, - { NULL, NULL } -}; - -static const luaL_Reg r_functions[] = { - { "match", algf_match }, - { "find", algf_find }, - { "gmatch", algf_gmatch }, - { "gsub", algf_gsub }, - { "count", algf_count }, - { "split", algf_split }, - { "new", algf_new }, - { "flags", Lpcre_get_flags }, - { "version", Lpcre_version }, - { "maketables", Lpcre_maketables }, -#if PCRE_MAJOR >= 4 - { "config", Lpcre_config }, -#endif - { NULL, NULL } -}; - -/* Open the library */ -REX_API int REX_OPENLIB (lua_State *L) { - if (PCRE_MAJOR > atoi (pcre_version ())) { - return luaL_error (L, "%s requires at least version %d of PCRE library", - REX_LIBNAME, (int)PCRE_MAJOR); - } - - alg_register(L, r_methods, r_functions, "PCRE"); - - /* create a table and register it as a metatable for "chartables" userdata */ - lua_newtable (L); - lua_pushliteral (L, "access denied"); - lua_setfield (L, -2, "__metatable"); -#if LUA_VERSION_NUM == 501 - luaL_register (L, NULL, chartables_meta); - lua_rawseti (L, LUA_ENVIRONINDEX, INDEX_CHARTABLES_META); -#else - lua_pushvalue(L, -3); - luaL_setfuncs (L, chartables_meta, 1); - lua_rawseti (L, -3, INDEX_CHARTABLES_META); -#endif - - /* create a table for connecting "chartables" userdata to "regex" userdata */ - lua_newtable (L); - lua_pushliteral (L, "k"); /* weak keys */ - lua_setfield (L, -2, "__mode"); - lua_pushvalue (L, -1); /* setmetatable (tb, tb) */ - lua_setmetatable (L, -2); -#if LUA_VERSION_NUM == 501 - lua_rawseti (L, LUA_ENVIRONINDEX, INDEX_CHARTABLES_LINK); -#else - lua_rawseti (L, -3, INDEX_CHARTABLES_LINK); -#endif - - return 1; -} diff --git a/src/pcre/lpcre_f.c b/src/pcre/lpcre_f.c deleted file mode 100644 index 0b4883d..0000000 --- a/src/pcre/lpcre_f.c +++ /dev/null @@ -1,228 +0,0 @@ -/* lpcre.c - PCRE regular expression library */ -/* See Copyright Notice in the file LICENSE */ - -#include -#include "lua.h" -#include "lauxlib.h" -#include "../common.h" - -#define VERSION_PCRE (PCRE_MAJOR*100 + PCRE_MINOR) - -static flag_pair pcre_flags[] = { - { "MAJOR", PCRE_MAJOR }, - { "MINOR", PCRE_MINOR }, -/*---------------------------------------------------------------------------*/ - { "CASELESS", PCRE_CASELESS }, - { "MULTILINE", PCRE_MULTILINE }, - { "DOTALL", PCRE_DOTALL }, - { "EXTENDED", PCRE_EXTENDED }, - { "ANCHORED", PCRE_ANCHORED }, - { "DOLLAR_ENDONLY", PCRE_DOLLAR_ENDONLY }, - { "EXTRA", PCRE_EXTRA }, - { "NOTBOL", PCRE_NOTBOL }, - { "NOTEOL", PCRE_NOTEOL }, - { "UNGREEDY", PCRE_UNGREEDY }, - { "NOTEMPTY", PCRE_NOTEMPTY }, - { "UTF8", PCRE_UTF8 }, -#if VERSION_PCRE >= 400 - { "NO_AUTO_CAPTURE", PCRE_NO_AUTO_CAPTURE }, - { "NO_UTF8_CHECK", PCRE_NO_UTF8_CHECK }, -#endif -#if VERSION_PCRE >= 500 - { "AUTO_CALLOUT", PCRE_AUTO_CALLOUT }, - { "PARTIAL", PCRE_PARTIAL }, -#endif -#ifdef PCRE_PARTIAL_SOFT - { "PARTIAL_SOFT", PCRE_PARTIAL_SOFT }, -#endif -#if VERSION_PCRE >= 600 - { "DFA_SHORTEST", PCRE_DFA_SHORTEST }, - { "DFA_RESTART", PCRE_DFA_RESTART }, - { "FIRSTLINE", PCRE_FIRSTLINE }, -#endif -#if VERSION_PCRE >= 607 - { "DUPNAMES", PCRE_DUPNAMES }, - { "NEWLINE_CR", PCRE_NEWLINE_CR }, - { "NEWLINE_LF", PCRE_NEWLINE_LF }, - { "NEWLINE_CRLF", PCRE_NEWLINE_CRLF }, -#endif -#if VERSION_PCRE >= 700 - { "NEWLINE_ANY", PCRE_NEWLINE_ANY }, -#endif -#if VERSION_PCRE >= 701 - { "NEWLINE_ANYCRLF", PCRE_NEWLINE_ANYCRLF }, -#endif -#if VERSION_PCRE >= 704 - { "BSR_ANYCRLF", PCRE_BSR_ANYCRLF }, - { "BSR_UNICODE", PCRE_BSR_UNICODE }, -#endif -#if VERSION_PCRE >= 707 - { "JAVASCRIPT_COMPAT", PCRE_JAVASCRIPT_COMPAT }, -#endif -#ifdef PCRE_NO_START_OPTIMIZE - { "NO_START_OPTIMIZE", PCRE_NO_START_OPTIMIZE }, -#endif -#ifdef PCRE_NO_START_OPTIMISE - { "NO_START_OPTIMISE", PCRE_NO_START_OPTIMISE }, -#endif -#ifdef PCRE_PARTIAL_HARD - { "PARTIAL_HARD", PCRE_PARTIAL_HARD }, -#endif -#ifdef PCRE_NOTEMPTY_ATSTART - { "NOTEMPTY_ATSTART", PCRE_NOTEMPTY_ATSTART }, -#endif -#ifdef PCRE_UCP - { "UCP", PCRE_UCP }, -#endif -/*---------------------------------------------------------------------------*/ - { "INFO_OPTIONS", PCRE_INFO_OPTIONS }, - { "INFO_SIZE", PCRE_INFO_SIZE }, - { "INFO_CAPTURECOUNT", PCRE_INFO_CAPTURECOUNT }, - { "INFO_BACKREFMAX", PCRE_INFO_BACKREFMAX }, -#if VERSION_PCRE >= 400 - { "INFO_FIRSTBYTE", PCRE_INFO_FIRSTBYTE }, -#endif - { "INFO_FIRSTCHAR", PCRE_INFO_FIRSTCHAR }, - { "INFO_FIRSTTABLE", PCRE_INFO_FIRSTTABLE }, - { "INFO_LASTLITERAL", PCRE_INFO_LASTLITERAL }, -#if VERSION_PCRE >= 400 - { "INFO_NAMEENTRYSIZE", PCRE_INFO_NAMEENTRYSIZE }, - { "INFO_NAMECOUNT", PCRE_INFO_NAMECOUNT }, - { "INFO_NAMETABLE", PCRE_INFO_NAMETABLE }, - { "INFO_STUDYSIZE", PCRE_INFO_STUDYSIZE }, -#endif -#if VERSION_PCRE >= 500 - { "INFO_DEFAULT_TABLES", PCRE_INFO_DEFAULT_TABLES }, -#endif -#ifdef PCRE_INFO_OKPARTIAL - { "INFO_OKPARTIAL", PCRE_INFO_OKPARTIAL }, -#endif -#ifdef PCRE_INFO_JCHANGED - { "INFO_JCHANGED", PCRE_INFO_JCHANGED }, -#endif -#ifdef PCRE_INFO_HASCRORLF - { "INFO_HASCRORLF", PCRE_INFO_HASCRORLF }, -#endif -#ifdef PCRE_INFO_MINLENGTH - { "INFO_MINLENGTH", PCRE_INFO_MINLENGTH }, -#endif -#ifdef PCRE_INFO_JIT - { "INFO_JIT", PCRE_INFO_JIT }, -#endif -#ifdef PCRE_INFO_JITSIZE - { "INFO_JITSIZE", PCRE_INFO_JITSIZE }, -#endif -/*---------------------------------------------------------------------------*/ -#if VERSION_PCRE >= 400 - { "EXTRA_STUDY_DATA", PCRE_EXTRA_STUDY_DATA }, - { "EXTRA_MATCH_LIMIT", PCRE_EXTRA_MATCH_LIMIT }, - { "EXTRA_CALLOUT_DATA", PCRE_EXTRA_CALLOUT_DATA }, -#endif -#if VERSION_PCRE >= 500 - { "EXTRA_TABLES", PCRE_EXTRA_TABLES }, -#endif -#ifdef PCRE_EXTRA_MATCH_LIMIT_RECURSION - { "EXTRA_MATCH_LIMIT_RECURSION", PCRE_EXTRA_MATCH_LIMIT_RECURSION }, -#endif -#ifdef PCRE_EXTRA_MARK - { "EXTRA_MARK", PCRE_EXTRA_MARK }, -#endif -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -flag_pair pcre_error_flags[] = { - { "ERROR_NOMATCH", PCRE_ERROR_NOMATCH }, - { "ERROR_NULL", PCRE_ERROR_NULL }, - { "ERROR_BADOPTION", PCRE_ERROR_BADOPTION }, - { "ERROR_BADMAGIC", PCRE_ERROR_BADMAGIC }, -#if VERSION_PCRE >= 700 - { "ERROR_UNKNOWN_OPCODE", PCRE_ERROR_UNKNOWN_OPCODE }, -#endif - { "ERROR_UNKNOWN_NODE", PCRE_ERROR_UNKNOWN_NODE }, - { "ERROR_NOMEMORY", PCRE_ERROR_NOMEMORY }, - { "ERROR_NOSUBSTRING", PCRE_ERROR_NOSUBSTRING }, -#if VERSION_PCRE >= 400 - { "ERROR_MATCHLIMIT", PCRE_ERROR_MATCHLIMIT }, - { "ERROR_CALLOUT", PCRE_ERROR_CALLOUT }, - { "ERROR_BADUTF8", PCRE_ERROR_BADUTF8 }, - { "ERROR_BADUTF8_OFFSET", PCRE_ERROR_BADUTF8_OFFSET }, -#endif -#if VERSION_PCRE >= 500 - { "ERROR_PARTIAL", PCRE_ERROR_PARTIAL }, - { "ERROR_BADPARTIAL", PCRE_ERROR_BADPARTIAL }, - { "ERROR_INTERNAL", PCRE_ERROR_INTERNAL }, - { "ERROR_BADCOUNT", PCRE_ERROR_BADCOUNT }, -#endif -#if VERSION_PCRE >= 600 - { "ERROR_DFA_UITEM", PCRE_ERROR_DFA_UITEM }, - { "ERROR_DFA_UCOND", PCRE_ERROR_DFA_UCOND }, - { "ERROR_DFA_UMLIMIT", PCRE_ERROR_DFA_UMLIMIT }, - { "ERROR_DFA_WSSIZE", PCRE_ERROR_DFA_WSSIZE }, - { "ERROR_DFA_RECURSE", PCRE_ERROR_DFA_RECURSE }, -#endif -#if VERSION_PCRE >= 607 - { "ERROR_RECURSIONLIMIT", PCRE_ERROR_RECURSIONLIMIT }, -#endif -#if VERSION_PCRE >= 700 - { "ERROR_BADNEWLINE", PCRE_ERROR_BADNEWLINE }, -#endif -#ifdef PCRE_ERROR_NULLWSLIMIT - { "ERROR_NULLWSLIMIT", PCRE_ERROR_NULLWSLIMIT }, -#endif -#ifdef PCRE_ERROR_BADOFFSET - { "ERROR_BADOFFSET", PCRE_ERROR_BADOFFSET }, -#endif -#ifdef PCRE_ERROR_SHORTUTF8 - { "ERROR_SHORTUTF8", PCRE_ERROR_SHORTUTF8 }, -#endif -#ifdef PCRE_ERROR_RECURSELOOP - { "ERROR_RECURSELOOP", PCRE_ERROR_RECURSELOOP }, -#endif -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -#if VERSION_PCRE >= 400 -static flag_pair pcre_config_flags[] = { - { "CONFIG_UTF8", PCRE_CONFIG_UTF8 }, - { "CONFIG_NEWLINE", PCRE_CONFIG_NEWLINE }, - { "CONFIG_LINK_SIZE", PCRE_CONFIG_LINK_SIZE }, - { "CONFIG_POSIX_MALLOC_THRESHOLD", PCRE_CONFIG_POSIX_MALLOC_THRESHOLD }, - { "CONFIG_MATCH_LIMIT", PCRE_CONFIG_MATCH_LIMIT }, - { "CONFIG_STACKRECURSE", PCRE_CONFIG_STACKRECURSE }, -#if VERSION_PCRE >= 500 - { "CONFIG_UNICODE_PROPERTIES", PCRE_CONFIG_UNICODE_PROPERTIES }, -#endif -#if VERSION_PCRE >= 650 - { "CONFIG_MATCH_LIMIT_RECURSION", PCRE_CONFIG_MATCH_LIMIT_RECURSION }, -#endif -#if VERSION_PCRE >= 704 - { "CONFIG_BSR", PCRE_CONFIG_BSR }, -#endif -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -int Lpcre_config (lua_State *L) { - int val; - flag_pair *fp; - if (lua_istable (L, 1)) - lua_settop (L, 1); - else - lua_newtable (L); - for (fp = pcre_config_flags; fp->key; ++fp) { - if (0 == pcre_config (fp->val, &val)) { - lua_pushinteger (L, val); - lua_setfield (L, -2, fp->key); - } - } - return 1; -} -#endif /* #if VERSION_PCRE >= 400 */ - -int Lpcre_get_flags (lua_State *L) { - const flag_pair* fps[] = { pcre_flags, pcre_error_flags, NULL }; - return get_flags (L, fps); -} - diff --git a/src/posix/lposix.c b/src/posix/lposix.c deleted file mode 100644 index bc87c4f..0000000 --- a/src/posix/lposix.c +++ /dev/null @@ -1,278 +0,0 @@ -/* lposix.c - Lua binding of POSIX regular expressions library */ -/* See Copyright Notice in the file LICENSE */ - -#include -#include -#include -#include "lua.h" -#include "lauxlib.h" -#include "../common.h" - -#ifndef REX_POSIX_INCLUDE -# include -#else -# include REX_POSIX_INCLUDE -#endif - -/* These 2 settings may be redefined from the command-line or the makefile. - * They should be kept in sync between themselves and with the target name. - */ -#ifndef REX_LIBNAME -# define REX_LIBNAME "rex_posix" -#endif -#ifndef REX_OPENLIB -# define REX_OPENLIB luaopen_rex_posix -#endif - -#define REX_TYPENAME REX_LIBNAME"_regex" - -/* Test if regex.h corresponds to the extended POSIX library, i.e. H. Spencer's. - This test may not work as intended if regex.h introduced REG_BASIC, etc. - via enum rather than #define. - If that's the case, add -DREX_POSIX_EXT in the makefile/command line. - The same applies to REG_STARTEND. -*/ -#ifndef REX_POSIX_EXT -# if defined(REG_BASIC) && defined(REG_STARTEND) -# define REX_POSIX_EXT -# endif -#endif - -#define ALG_CFLAGS_DFLT REG_EXTENDED -#ifdef REG_STARTEND -# define ALG_EFLAGS_DFLT REG_STARTEND -#else -# define ALG_EFLAGS_DFLT 0 -#endif - -#define ALG_NOMATCH(res) ((res) == REG_NOMATCH) -#define ALG_ISMATCH(res) ((res) == 0) -#define ALG_SUBBEG(ud,n) ud->match[n].rm_so -#define ALG_SUBEND(ud,n) ud->match[n].rm_eo -#define ALG_SUBLEN(ud,n) (ALG_SUBEND(ud,n) - ALG_SUBBEG(ud,n)) -#define ALG_SUBVALID(ud,n) (ALG_SUBBEG(ud,n) >= 0) -#ifdef REX_NSUB_BASE1 -# define ALG_NSUB(ud) ((int)ud->r.re_nsub - 1) -#else -# define ALG_NSUB(ud) ((int)ud->r.re_nsub) -#endif - -#define ALG_PUSHSUB(L,ud,text,n) \ - lua_pushlstring (L, (text) + ALG_SUBBEG(ud,n), ALG_SUBLEN(ud,n)) - -#define ALG_PUSHSUB_OR_FALSE(L,ud,text,n) \ - (ALG_SUBVALID(ud,n) ? (void) ALG_PUSHSUB (L,ud,text,n) : lua_pushboolean (L,0)) - -#define ALG_PUSHSTART(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBBEG(ud,n) + 1) -#define ALG_PUSHEND(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBEND(ud,n)) -#define ALG_PUSHOFFSETS(L,ud,offs,n) \ - (ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n)) - -#define ALG_BASE(st) (st) -#define ALG_GETCFLAGS(L,pos) (int)luaL_optinteger(L, pos, ALG_CFLAGS_DFLT) - -typedef struct { - regex_t r; - regmatch_t * match; - int freed; -} TPosix; - -#define TUserdata TPosix - -#include "../algo.h" - -/* Functions - ****************************************************************************** - */ - -static int generate_error (lua_State *L, const TPosix *ud, int errcode) { - char errbuf[80]; - regerror (errcode, &ud->r, errbuf, sizeof (errbuf)); - return luaL_error (L, "%s", errbuf); -} - -static int compile_regex (lua_State *L, const TArgComp *argC, TPosix **pud) { - int res; - TPosix *ud; - - ud = (TPosix *)lua_newuserdata (L, sizeof (TPosix)); - memset (ud, 0, sizeof (TPosix)); /* initialize all members to 0 */ - -#ifdef REX_POSIX_EXT - if (argC->cflags & REG_PEND) - ud->r.re_endp = argC->pattern + argC->patlen; -#endif - - res = regcomp (&ud->r, argC->pattern, argC->cflags); - if (res != 0) - return generate_error (L, ud, res); - - if (argC->cflags & REG_NOSUB) - ud->r.re_nsub = 0; - ud->match = (regmatch_t *) Lmalloc (L, (ALG_NSUB(ud) + 1) * sizeof (regmatch_t)); - if (!ud->match) - luaL_error (L, "malloc failed"); - lua_pushvalue (L, ALG_ENVIRONINDEX); - lua_setmetatable (L, -2); - - if (pud) *pud = ud; - return 1; -} - -static int gmatch_exec (TUserdata *ud, TArgExec *argE) { - if (argE->startoffset > 0) - argE->eflags |= REG_NOTBOL; - -#ifdef REG_STARTEND - if (argE->eflags & REG_STARTEND) { - ALG_SUBBEG(ud,0) = 0; - ALG_SUBEND(ud,0) = argE->textlen - argE->startoffset; - } -#endif - - argE->text += argE->startoffset; - return regexec (&ud->r, argE->text, ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static void gmatch_pushsubject (lua_State *L, TArgExec *argE) { -#ifdef REG_STARTEND - if (argE->eflags & REG_STARTEND) - lua_pushlstring (L, argE->text, argE->textlen); - else -#endif - lua_pushstring (L, argE->text); -} - -static int findmatch_exec (TPosix *ud, TArgExec *argE) { -#ifdef REG_STARTEND - if (argE->eflags & REG_STARTEND) { - ud->match[0].rm_so = argE->startoffset; - ud->match[0].rm_eo = argE->textlen; - argE->startoffset = 0; - } - else -#endif - argE->text += argE->startoffset; - return regexec (&ud->r, argE->text, ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static int gsub_exec (TPosix *ud, TArgExec *argE, int st) { -#ifdef REG_STARTEND - if(argE->eflags & REG_STARTEND) { - ALG_SUBBEG(ud,0) = 0; - ALG_SUBEND(ud,0) = argE->textlen - st; - } -#endif - if (st > 0) - argE->eflags |= REG_NOTBOL; - return regexec (&ud->r, argE->text+st, ALG_NSUB(ud)+1, ud->match, argE->eflags); -} - -static int split_exec (TPosix *ud, TArgExec *argE, int offset) { -#ifdef REG_STARTEND - if (argE->eflags & REG_STARTEND) { - ALG_SUBBEG(ud,0) = 0; - ALG_SUBEND(ud,0) = argE->textlen - offset; - } -#endif - if (offset > 0) - argE->eflags |= REG_NOTBOL; - - return regexec (&ud->r, argE->text + offset, ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static int Posix_gc (lua_State *L) { - TPosix *ud = check_ud (L); - if (ud->freed == 0) { /* precaution against "manual" __gc calling */ - ud->freed = 1; - regfree (&ud->r); - Lfree (L, ud->match, (ALG_NSUB(ud) + 1) * sizeof (regmatch_t)); - } - return 0; -} - -static int Posix_tostring (lua_State *L) { - TPosix *ud = check_ud (L); - if (ud->freed == 0) - lua_pushfstring (L, "%s (%p)", REX_TYPENAME, (void*)ud); - else - lua_pushfstring (L, "%s (deleted)", REX_TYPENAME); - return 1; -} - -static flag_pair posix_flags[] = -{ -#ifdef REX_POSIX_EXT - { "BASIC", REG_BASIC }, - { "NOSPEC", REG_NOSPEC }, - { "PEND", REG_PEND }, -#endif -#ifdef REG_STARTEND - { "STARTEND", REG_STARTEND }, -#endif - { "EXTENDED", REG_EXTENDED }, - { "ICASE", REG_ICASE }, - { "NOSUB", REG_NOSUB }, - { "NEWLINE", REG_NEWLINE }, - { "NOTBOL", REG_NOTBOL }, - { "NOTEOL", REG_NOTEOL }, -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -static flag_pair posix_error_flags[] = { - { "NOMATCH", REG_NOMATCH }, - { "BADPAT", REG_BADPAT }, - { "ECOLLATE", REG_ECOLLATE }, - { "ECTYPE", REG_ECTYPE }, - { "EESCAPE", REG_EESCAPE }, - { "ESUBREG", REG_ESUBREG }, - { "EBRACK", REG_EBRACK }, - { "EPAREN", REG_EPAREN }, - { "EBRACE", REG_EBRACE }, - { "BADBR", REG_BADBR }, - { "ERANGE", REG_ERANGE }, - { "ESPACE", REG_ESPACE }, - { "BADRPT", REG_BADRPT }, -#ifdef REX_POSIX_EXT - { "EMPTY", REG_EMPTY }, - { "ASSERT", REG_ASSERT }, - { "INVARG", REG_INVARG }, -#endif -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -static int Posix_get_flags (lua_State *L) { - const flag_pair* fps[] = { posix_flags, posix_error_flags, NULL }; - return get_flags (L, fps); -} - -static const luaL_Reg r_methods[] = { - { "exec", algm_exec }, - { "tfind", algm_tfind }, /* old match */ - { "find", algm_find }, - { "match", algm_match }, - { "__gc", Posix_gc }, - { "__tostring", Posix_tostring }, - { NULL, NULL} -}; - -static const luaL_Reg r_functions[] = { - { "match", algf_match }, - { "find", algf_find }, - { "gmatch", algf_gmatch }, - { "gsub", algf_gsub }, - { "count", algf_count }, - { "split", algf_split }, - { "new", algf_new }, - { "flags", Posix_get_flags }, - { NULL, NULL } -}; - -/* Open the library */ -REX_API int REX_OPENLIB (lua_State *L) -{ - alg_register(L, r_methods, r_functions, "POSIX regexes"); - return 1; -} diff --git a/src/tre/ltre.c b/src/tre/ltre.c deleted file mode 100644 index a3aef82..0000000 --- a/src/tre/ltre.c +++ /dev/null @@ -1,351 +0,0 @@ -/* ltre.c - Lua binding of TRE regular expressions library */ -/* See Copyright Notice in the file LICENSE */ - -#include -#include -#include -#include "lua.h" -#include "lauxlib.h" -#include "../common.h" -extern void add_wide_lib (lua_State *L); - -#include - -/* These 2 settings may be redefined from the command-line or the makefile. - * They should be kept in sync between themselves and with the target name. - */ -#ifndef REX_LIBNAME -# define REX_LIBNAME "rex_tre" -#endif -#ifndef REX_OPENLIB -# define REX_OPENLIB luaopen_rex_tre -#endif - -#define REX_TYPENAME REX_LIBNAME"_regex" - -#define ALG_CFLAGS_DFLT REG_EXTENDED -#define ALG_EFLAGS_DFLT 0 - -#define ALG_NOMATCH(res) ((res) == REG_NOMATCH) -#define ALG_ISMATCH(res) ((res) == 0) -#define ALG_SUBBEG(ud,n) ud->match[n].rm_so -#define ALG_SUBEND(ud,n) ud->match[n].rm_eo -#define ALG_SUBLEN(ud,n) (ALG_SUBEND(ud,n) - ALG_SUBBEG(ud,n)) -#define ALG_SUBVALID(ud,n) (ALG_SUBBEG(ud,n) >= 0) -#define ALG_NSUB(ud) ((int)ud->r.re_nsub) - -#define ALG_PUSHSUB(L,ud,text,n) \ - lua_pushlstring (L, (text) + ALG_SUBBEG(ud,n), ALG_SUBLEN(ud,n)) - -#define ALG_PUSHSUB_OR_FALSE(L,ud,text,n) \ - (ALG_SUBVALID(ud,n) ? (void) ALG_PUSHSUB (L,ud,text,n) : lua_pushboolean (L,0)) - -#define ALG_PUSHSTART(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBBEG(ud,n) + 1) -#define ALG_PUSHEND(L,ud,offs,n) lua_pushinteger(L, (offs) + ALG_SUBEND(ud,n)) -#define ALG_PUSHOFFSETS(L,ud,offs,n) \ - (ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n)) - -#define ALG_BASE(st) (st) -#define ALG_GETCFLAGS(L,pos) (int)luaL_optinteger(L, pos, ALG_CFLAGS_DFLT) - -typedef struct { - regex_t r; - regmatch_t * match; - int freed; -} TPosix; - -#define TUserdata TPosix - -#include "../algo.h" - -/* Functions - ****************************************************************************** - */ - -static void checkarg_regaparams (lua_State *L, int stackpos, regaparams_t *argP) { - if (lua_type (L, stackpos) != LUA_TTABLE) /* allow for userdata? */ - luaL_argerror (L, stackpos, "table expected"); - lua_pushvalue (L, stackpos); - argP->cost_ins = get_int_field (L, "cost_ins"); - argP->cost_del = get_int_field (L, "cost_del"); - argP->cost_subst = get_int_field (L, "cost_subst"); - argP->max_cost = get_int_field (L, "max_cost"); - argP->max_ins = get_int_field (L, "max_ins"); - argP->max_del = get_int_field (L, "max_del"); - argP->max_subst = get_int_field (L, "max_subst"); - argP->max_err = get_int_field (L, "max_err"); - lua_pop (L, 1); -} - -/* method r:atfind (s, params, [st], [ef]) */ -/* method r:aexec (s, params, [st], [ef]) */ -static void checkarg_atfind (lua_State *L, TArgExec *argE, TPosix **ud, - regaparams_t *argP) { - *ud = check_ud (L); - argE->text = luaL_checklstring (L, 2, &argE->textlen); - checkarg_regaparams (L, 3, argP); - argE->startoffset = get_startoffset (L, 4, argE->textlen); - argE->eflags = (int)luaL_optinteger (L, 5, ALG_EFLAGS_DFLT); -} - -static int generate_error (lua_State *L, const TPosix *ud, int errcode) { - char errbuf[80]; - tre_regerror (errcode, &ud->r, errbuf, sizeof (errbuf)); - return luaL_error (L, "%s", errbuf); -} - -static int compile_regex (lua_State *L, const TArgComp *argC, TPosix **pud) { - int res; - TPosix *ud; - - ud = (TPosix *)lua_newuserdata (L, sizeof (TPosix)); - memset (ud, 0, sizeof (TPosix)); /* initialize all members to 0 */ - - res = tre_regncomp (&ud->r, argC->pattern, argC->patlen, argC->cflags); - if (res != 0) - return generate_error (L, ud, res); - - if (argC->cflags & REG_NOSUB) - ud->r.re_nsub = 0; - ud->match = (regmatch_t *) Lmalloc (L, (ALG_NSUB(ud) + 1) * sizeof (regmatch_t)); - if (!ud->match) - luaL_error (L, "malloc failed"); - lua_pushvalue (L, ALG_ENVIRONINDEX); - lua_setmetatable (L, -2); - - if (pud) *pud = ud; - return 1; -} - -static int generic_atfind (lua_State *L, int tfind) { - int res; - TArgExec argE; - TPosix *ud; - regaparams_t argP; - regamatch_t res_match; - - checkarg_atfind (L, &argE, &ud, &argP); - if (argE.startoffset > (int)argE.textlen) - return lua_pushnil(L), 1; - - argE.text += argE.startoffset; - res_match.nmatch = ALG_NSUB(ud) + 1; - res_match.pmatch = ud->match; - - /* execute the search */ - res = tre_reganexec (&ud->r, argE.text, argE.textlen - argE.startoffset, - &res_match, argP, argE.eflags); - if (ALG_ISMATCH (res)) { - ALG_PUSHOFFSETS (L, ud, argE.startoffset, 0); - if (tfind) - push_substring_table (L, ud, argE.text); - else - push_offset_table (L, ud, argE.startoffset); - /* set values in the dictionary part of the table */ - set_int_field (L, "cost", res_match.cost); - set_int_field (L, "num_ins", res_match.num_ins); - set_int_field (L, "num_del", res_match.num_del); - set_int_field (L, "num_subst", res_match.num_subst); - return 3; - } - else if (ALG_NOMATCH (res)) - return lua_pushnil (L), 1; - else - return generate_error (L, ud, res); -} - -static int Ltre_atfind (lua_State *L) { - return generic_atfind (L, 1); -} - -static int Ltre_aexec (lua_State *L) { - return generic_atfind (L, 0); -} - -static int gmatch_exec (TUserdata *ud, TArgExec *argE) { - if (argE->startoffset > 0) - argE->eflags |= REG_NOTBOL; - argE->text += argE->startoffset; - return tre_regnexec (&ud->r, argE->text, argE->textlen - argE->startoffset, - ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static void gmatch_pushsubject (lua_State *L, TArgExec *argE) { - lua_pushlstring (L, argE->text, argE->textlen); -} - -static int findmatch_exec (TPosix *ud, TArgExec *argE) { - argE->text += argE->startoffset; - return tre_regnexec (&ud->r, argE->text, argE->textlen - argE->startoffset, - ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static int gsub_exec (TPosix *ud, TArgExec *argE, int st) { - if (st > 0) - argE->eflags |= REG_NOTBOL; - return tre_regnexec (&ud->r, argE->text+st, argE->textlen-st, ALG_NSUB(ud)+1, - ud->match, argE->eflags); -} - -static int split_exec (TPosix *ud, TArgExec *argE, int offset) { - if (offset > 0) - argE->eflags |= REG_NOTBOL; - return tre_regnexec (&ud->r, argE->text + offset, argE->textlen - offset, - ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static int Ltre_have_backrefs (lua_State *L) { - TPosix *ud = check_ud (L); - lua_pushboolean (L, tre_have_backrefs (&ud->r)); - return 1; -} - -static int Ltre_have_approx (lua_State *L) { - TPosix *ud = check_ud (L); - lua_pushboolean (L, tre_have_approx (&ud->r)); - return 1; -} - -static int Ltre_gc (lua_State *L) { - TPosix *ud = check_ud (L); - if (ud->freed == 0) { /* precaution against "manual" __gc calling */ - ud->freed = 1; - tre_regfree (&ud->r); - Lfree (L, ud->match, (ALG_NSUB(ud) + 1) * sizeof (regmatch_t)); - } - return 0; -} - -static int Ltre_tostring (lua_State *L) { - TPosix *ud = check_ud (L); - if (ud->freed == 0) - lua_pushfstring (L, "%s (%p)", REX_TYPENAME, (void*)ud); - else - lua_pushfstring (L, "%s (deleted)", REX_TYPENAME); - return 1; -} - -static flag_pair tre_flags[] = -{ - { "BASIC", REG_BASIC }, - { "NOSPEC", REG_NOSPEC }, - { "EXTENDED", REG_EXTENDED }, - { "ICASE", REG_ICASE }, - { "NOSUB", REG_NOSUB }, - { "NEWLINE", REG_NEWLINE }, - { "NOTBOL", REG_NOTBOL }, - { "NOTEOL", REG_NOTEOL }, - /* TRE-specific flags */ - { "LITERAL", REG_LITERAL }, - { "RIGHT_ASSOC", REG_RIGHT_ASSOC }, - { "UNGREEDY", REG_UNGREEDY }, - { "APPROX_MATCHER", REG_APPROX_MATCHER }, - { "BACKTRACKING_MATCHER", REG_BACKTRACKING_MATCHER }, -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -static flag_pair tre_error_flags[] = { - { "OK", REG_OK }, /* TRE-specific */ - { "NOMATCH", REG_NOMATCH }, - { "BADPAT", REG_BADPAT }, - { "ECOLLATE", REG_ECOLLATE }, - { "ECTYPE", REG_ECTYPE }, - { "EESCAPE", REG_EESCAPE }, - { "ESUBREG", REG_ESUBREG }, - { "EBRACK", REG_EBRACK }, - { "EPAREN", REG_EPAREN }, - { "EBRACE", REG_EBRACE }, - { "BADBR", REG_BADBR }, - { "ERANGE", REG_ERANGE }, - { "ESPACE", REG_ESPACE }, - { "BADRPT", REG_BADRPT }, -/*---------------------------------------------------------------------------*/ - { NULL, 0 } -}; - -/* config. flags with integer value */ -static flag_pair tre_config_flags_int[] = { - { "CONFIG_APPROX", TRE_CONFIG_APPROX }, - { "CONFIG_WCHAR", TRE_CONFIG_WCHAR }, - { "CONFIG_MULTIBYTE", TRE_CONFIG_MULTIBYTE }, - { "CONFIG_SYSTEM_ABI", TRE_CONFIG_SYSTEM_ABI }, - { NULL, 0 } -}; - -/* config. flags with string value */ -static flag_pair tre_config_flags_str[] = { - { "CONFIG_VERSION", TRE_CONFIG_VERSION }, - { NULL, 0 } -}; - -static int Ltre_get_flags (lua_State *L) { - const flag_pair* fps[] = { tre_flags, tre_error_flags, NULL }; - return get_flags (L, fps); -} - -static int Ltre_config (lua_State *L) { - int intval; - const char *strval; - flag_pair *fp; - if (lua_istable (L, 1)) - lua_settop (L, 1); - else - lua_newtable (L); - for (fp = tre_config_flags_int; fp->key; ++fp) { - if (0 == tre_config (fp->val, &intval)) { - lua_pushinteger (L, intval); - lua_setfield (L, -2, fp->key); - } - } - for (fp = tre_config_flags_str; fp->key; ++fp) { - if (0 == tre_config (fp->val, &strval)) { - lua_pushstring (L, strval); - lua_setfield (L, -2, fp->key); - } - } - return 1; -} - -static int Ltre_version (lua_State *L) { - lua_pushstring (L, tre_version ()); - return 1; -} - -static const luaL_Reg r_methods[] = { - { "exec", algm_exec }, - { "find", algm_find }, - { "match", algm_match }, - { "tfind", algm_tfind }, - { "aexec", Ltre_aexec }, - { "atfind", Ltre_atfind }, - { "have_approx", Ltre_have_approx }, - { "have_backrefs", Ltre_have_backrefs }, - { "__gc", Ltre_gc }, - { "__tostring", Ltre_tostring }, - { NULL, NULL} -}; - -static const luaL_Reg r_functions[] = { - { "new", algf_new }, - { "find", algf_find }, - { "gmatch", algf_gmatch }, - { "gsub", algf_gsub }, - { "count", algf_count }, - { "match", algf_match }, - { "split", algf_split }, - { "config", Ltre_config }, - { "flags", Ltre_get_flags }, - { "version", Ltre_version }, - { NULL, NULL } -}; - -/* Open the library */ -REX_API int REX_OPENLIB (lua_State *L) -{ - alg_register(L, r_methods, r_functions, "TRE regexes"); -#ifdef REX_ADDWIDECHARFUNCS - add_wide_lib (L); -#endif - return 1; -} diff --git a/src/tre/ltre_w.c b/src/tre/ltre_w.c deleted file mode 100644 index 252167b..0000000 --- a/src/tre/ltre_w.c +++ /dev/null @@ -1,274 +0,0 @@ -/* ltre.c - Lua binding of TRE regular expressions library */ -/* See Copyright Notice in the file LICENSE */ - -#include -#include -#include -#include "lua.h" -#include "lauxlib.h" -#include "../common.h" - -#include - -void bufferZ_putrepstringW (TBuffer *BufRep, int reppos, int nsub); - -/* These 2 settings may be redefined from the command-line or the makefile. - * They should be kept in sync between themselves and with the target name. - */ -#ifndef REX_LIBNAME -# define REX_LIBNAME "rex_tre" -#endif -#ifndef REX_OPENLIB -# define REX_OPENLIB luaopen_rex_tre -#endif - -#define REX_TYPENAME REX_LIBNAME"_regex" - -#define ALG_CFLAGS_DFLT REG_EXTENDED -#define ALG_EFLAGS_DFLT 0 -#define ALG_CHARSIZE 2 -#define BUFFERZ_PUTREPSTRING bufferZ_putrepstringW - -#define ALG_NOMATCH(res) ((res) == REG_NOMATCH) -#define ALG_ISMATCH(res) ((res) == 0) -#define ALG_SUBBEG(ud,n) (ALG_CHARSIZE * ud->match[n].rm_so) -#define ALG_SUBEND(ud,n) (ALG_CHARSIZE * ud->match[n].rm_eo) -#define ALG_SUBLEN(ud,n) (ALG_SUBEND(ud,n) - ALG_SUBBEG(ud,n)) -#define ALG_SUBVALID(ud,n) (ALG_SUBBEG(ud,n) >= 0) -#define ALG_NSUB(ud) ((int)ud->r.re_nsub) - -#define ALG_PUSHSUB(L,ud,text,n) \ - lua_pushlstring (L, (text) + ALG_SUBBEG(ud,n), ALG_SUBLEN(ud,n)) - -#define ALG_PUSHSUB_OR_FALSE(L,ud,text,n) \ - (ALG_SUBVALID(ud,n) ? (void) ALG_PUSHSUB (L,ud,text,n) : lua_pushboolean (L,0)) - -#define ALG_PUSHSTART(L,ud,offs,n) lua_pushinteger(L, ((offs) + ALG_SUBBEG(ud,n))/ALG_CHARSIZE + 1) -#define ALG_PUSHEND(L,ud,offs,n) lua_pushinteger(L, ((offs) + ALG_SUBEND(ud,n))/ALG_CHARSIZE) -#define ALG_PUSHOFFSETS(L,ud,offs,n) \ - (ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n)) - -#define ALG_BASE(st) (st) -#define ALG_GETCFLAGS(L,pos) (int)luaL_optinteger(L, pos, ALG_CFLAGS_DFLT) - -typedef struct { - regex_t r; - regmatch_t * match; - int freed; -} TPosix; - -#define TUserdata TPosix - -#include "../algo.h" - -/* Functions - ****************************************************************************** - */ - -static void checkarg_regaparams (lua_State *L, int stackpos, regaparams_t *argP) { - if (lua_type (L, stackpos) != LUA_TTABLE) /* allow for userdata? */ - luaL_argerror (L, stackpos, "table expected"); - lua_pushvalue (L, stackpos); - argP->cost_ins = get_int_field (L, "cost_ins"); - argP->cost_del = get_int_field (L, "cost_del"); - argP->cost_subst = get_int_field (L, "cost_subst"); - argP->max_cost = get_int_field (L, "max_cost"); - argP->max_ins = get_int_field (L, "max_ins"); - argP->max_del = get_int_field (L, "max_del"); - argP->max_subst = get_int_field (L, "max_subst"); - argP->max_err = get_int_field (L, "max_err"); - lua_pop (L, 1); -} - -/* method r:atfind (s, params, [st], [ef]) */ -/* method r:aexec (s, params, [st], [ef]) */ -static void checkarg_atfind (lua_State *L, TArgExec *argE, TPosix **ud, - regaparams_t *argP) { - *ud = check_ud (L); - argE->text = luaL_checklstring (L, 2, &argE->textlen); - checkarg_regaparams (L, 3, argP); - argE->startoffset = get_startoffset (L, 4, argE->textlen); - argE->eflags = (int)luaL_optinteger (L, 5, ALG_EFLAGS_DFLT); -} - -static int generate_error (lua_State *L, const TPosix *ud, int errcode) { - char errbuf[80]; - tre_regerror (errcode, &ud->r, errbuf, sizeof (errbuf)); - return luaL_error (L, "%s", errbuf); -} - -static int compile_regex (lua_State *L, const TArgComp *argC, TPosix **pud) { - int res; - TPosix *ud; - - ud = (TPosix *)lua_newuserdata (L, sizeof (TPosix)); - memset (ud, 0, sizeof (TPosix)); /* initialize all members to 0 */ - - res = tre_regwncomp (&ud->r, (const wchar_t*)argC->pattern, argC->patlen/ALG_CHARSIZE, argC->cflags); - if (res != 0) - return generate_error (L, ud, res); - - if (argC->cflags & REG_NOSUB) - ud->r.re_nsub = 0; - ud->match = (regmatch_t *) Lmalloc (L, (ALG_NSUB(ud) + 1) * sizeof (regmatch_t)); - if (!ud->match) - luaL_error (L, "malloc failed"); - lua_pushvalue (L, ALG_ENVIRONINDEX); - lua_setmetatable (L, -2); - - if (pud) *pud = ud; - return 1; -} - -static int generic_atfind (lua_State *L, int tfind) { - int res; - TArgExec argE; - TPosix *ud; - regaparams_t argP; - regamatch_t res_match; - - checkarg_atfind (L, &argE, &ud, &argP); - if (argE.startoffset > (int)argE.textlen) - return lua_pushnil(L), 1; - - argE.text += argE.startoffset; - res_match.nmatch = ALG_NSUB(ud) + 1; - res_match.pmatch = ud->match; - - /* execute the search */ - res = tre_regawnexec (&ud->r, (const wchar_t*)argE.text, - (argE.textlen - argE.startoffset)/ALG_CHARSIZE, &res_match, argP, argE.eflags); - if (ALG_ISMATCH (res)) { - ALG_PUSHOFFSETS (L, ud, argE.startoffset, 0); - if (tfind) - push_substring_table (L, ud, argE.text); - else - push_offset_table (L, ud, argE.startoffset); - /* set values in the dictionary part of the table */ - set_int_field (L, "cost", res_match.cost); - set_int_field (L, "num_ins", res_match.num_ins); - set_int_field (L, "num_del", res_match.num_del); - set_int_field (L, "num_subst", res_match.num_subst); - return 3; - } - else if (ALG_NOMATCH (res)) - return lua_pushnil (L), 1; - else - return generate_error (L, ud, res); -} - -static int Ltre_atfind (lua_State *L) { - return generic_atfind (L, 1); -} - -static int Ltre_aexec (lua_State *L) { - return generic_atfind (L, 0); -} - -static int gmatch_exec (TUserdata *ud, TArgExec *argE) { - if (argE->startoffset > 0) - argE->eflags |= REG_NOTBOL; - argE->text += argE->startoffset; - return tre_regwnexec (&ud->r, (const wchar_t*)argE->text, (argE->textlen - argE->startoffset)/ALG_CHARSIZE, - ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static void gmatch_pushsubject (lua_State *L, TArgExec *argE) { - lua_pushlstring (L, argE->text, argE->textlen); -} - -static int findmatch_exec (TPosix *ud, TArgExec *argE) { - argE->text += argE->startoffset; - return tre_regwnexec (&ud->r, (const wchar_t*)argE->text, (argE->textlen - argE->startoffset)/ALG_CHARSIZE, - ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static int gsub_exec (TPosix *ud, TArgExec *argE, int st) { - if (st > 0) - argE->eflags |= REG_NOTBOL; - return tre_regwnexec (&ud->r, (const wchar_t*)(argE->text+st), (argE->textlen-st)/ALG_CHARSIZE, ALG_NSUB(ud)+1, - ud->match, argE->eflags); -} - -static int split_exec (TPosix *ud, TArgExec *argE, int offset) { - if (offset > 0) - argE->eflags |= REG_NOTBOL; - return tre_regwnexec (&ud->r, (const wchar_t*)(argE->text + offset), (argE->textlen - offset)/ALG_CHARSIZE, - ALG_NSUB(ud) + 1, ud->match, argE->eflags); -} - -static const luaL_Reg r_methods[] = { - { "wexec", algm_exec }, - { "wfind", algm_find }, - { "wmatch", algm_match }, - { "wtfind", algm_tfind }, - { "waexec", Ltre_aexec }, - { "watfind", Ltre_atfind }, - { NULL, NULL} -}; - -static const luaL_Reg r_functions[] = { - { "wnew", algf_new }, - { "wfind", algf_find }, - { "wgmatch", algf_gmatch }, - { "wgsub", algf_gsub }, - { "wcount", algf_count }, - { "wmatch", algf_match }, - { "wsplit", algf_split }, - { NULL, NULL } -}; - -/* Add the library */ -void add_wide_lib (lua_State *L) -{ - (void)alg_register; - lua_pushvalue(L, -2); -#if LUA_VERSION_NUM == 501 - luaL_register(L, NULL, r_methods); - lua_pop(L, 1); - luaL_register(L, NULL, r_functions); -#else - lua_pushvalue(L, -1); - luaL_setfuncs(L, r_methods, 1); - luaL_setfuncs(L, r_functions, 1); -#endif -} - -/* 1. When called repeatedly on the same TBuffer, its existing data - is discarded and overwritten by the new data. - 2. The TBuffer's array is never shrunk by this function. -*/ -void bufferZ_putrepstringW (TBuffer *BufRep, int reppos, int nsub) { - wchar_t dbuf[] = { 0, 0 }; - size_t replen; - const wchar_t *p = (const wchar_t*) lua_tolstring (BufRep->L, reppos, &replen); - replen /= sizeof(wchar_t); - const wchar_t *end = p + replen; - BufRep->top = 0; - while (p < end) { - const wchar_t *q; - for (q = p; q < end && *q != L'%'; ++q) - {} - if (q != p) - bufferZ_addlstring (BufRep, p, (q - p) * sizeof(wchar_t)); - if (q < end) { - if (++q < end) { /* skip % */ - if (iswdigit (*q)) { - int num; - *dbuf = *q; - num = wcstol (dbuf, NULL, 10); - if (num == 1 && nsub == 0) - num = 0; - else if (num > nsub) { - freelist_free (BufRep->freelist); - luaL_error (BufRep->L, "invalid capture index"); - } - bufferZ_addnum (BufRep, num); - } - else bufferZ_addlstring (BufRep, q, 1 * sizeof(wchar_t)); - } - p = q + 1; - } - else break; - } -} diff --git a/test/README b/test/README deleted file mode 100644 index 100a276..0000000 --- a/test/README +++ /dev/null @@ -1,7 +0,0 @@ -To test Lrexlib, execute the following command line: - - lua ./runtest.lua [-a] [-v] LIBRARY... - --a use the external "Alien" library for "buffer subject" tests, - rather than the internal function --v gives verbose output diff --git a/test/emacs_sets.lua b/test/emacs_sets.lua deleted file mode 100644 index 57d87b4..0000000 --- a/test/emacs_sets.lua +++ /dev/null @@ -1,54 +0,0 @@ --- See Copyright Notice in the file LICENSE - -local luatest = require "luatest" -local N = luatest.NT -local unpack = unpack or table.unpack - -local function norm(a) return a==nil and N or a end - -local function set_f_gmatch (lib, flg) - -- gmatch (s, p, [cf], [ef]) - local function test_gmatch (subj, patt) - local out, guard = {}, 10 - for a, b in lib.gmatch (subj, patt, flg.SYNTAX_EMACS, nil) do - table.insert (out, { norm(a), norm(b) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function gmatch", - Func = test_gmatch, - --{ subj patt results } - { {("abcd"):rep(3), "\\(.\\)b.\\(d\\)"}, {{"a","d"},{"a","d"},{"a","d"}} }, - } -end - -local function set_f_split (lib, flg) - -- split (s, p, [cf], [ef]) - local function test_split (subj, patt) - local out, guard = {}, 10 - for a, b, c in lib.split (subj, patt, flg.SYNTAX_EMACS, nil) do - table.insert (out, { norm(a), norm(b), norm(c) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function split", - Func = test_split, - --{ subj patt results } - { {"ab<78>c", "<\\(.\\)\\(.\\)>"}, {{"ab","7","8"}, {"c",N,N}, } }, - } -end - -return function (libname) - local lib = require (libname) - local flags = lib.flags () - return { - set_f_gmatch (lib, flags), - set_f_split (lib, flags), - } -end diff --git a/test/gnu_sets.lua b/test/gnu_sets.lua deleted file mode 100644 index 19f1d49..0000000 --- a/test/gnu_sets.lua +++ /dev/null @@ -1,52 +0,0 @@ --- See Copyright Notice in the file LICENSE - -local luatest = require "luatest" -local N = luatest.NT -local unpack = unpack or table.unpack - -local function norm(a) return a==nil and N or a end - -local function set_f_gmatch (lib, flg) - local downcase = {} - for i = 0, 255 do -- 255 == UCHAR_MAX - downcase[i] = string.gsub(string.char (i), ".", function (s) return string.lower(s) end) - end - -- gmatch (s, p, [cf], [ef], [tr]) - local function test_gmatch (subj, patt) - local out, guard = {}, 10 - for a, b in lib.gmatch (subj, patt, nil, nil, downcase) do - table.insert (out, { norm(a), norm(b) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function gmatch", - Func = test_gmatch, - --{ subj patt results } - { {"abA", "a"}, {{"a",N}, {"A",N} } }, - } -end - -local function set_f_match (lib, flg) -return { - Name = "Function match", - Func = lib.match, - --{subj, patt, st,cf,ef}, { results } - { {"abcd", ".+", 5}, { N } }, -- failing st - { {"abc", "^abc"}, {"abc" } }, -- anchor - { {"abc", "^abc", N,N,flg.not_bol}, { N } }, -- anchor + ef - { {"abc", "abc$", N,N,flg.not_eol}, { N } }, -- anchor + ef - { {"cabcaab", "ca+b", N,N,flg.backward}, {"caab" } }, -- reverse search -} -end - -return function (libname) - local lib = require (libname) - local flags = lib.flags () - return { - set_f_match (lib, flags), - set_f_gmatch (lib), - } -end diff --git a/test/oniguruma_sets.lua b/test/oniguruma_sets.lua deleted file mode 100644 index a3b300f..0000000 --- a/test/oniguruma_sets.lua +++ /dev/null @@ -1,177 +0,0 @@ --- See Copyright Notice in the file LICENSE - -local luatest = require "luatest" -local N = luatest.NT -local unpack = unpack or table.unpack - -local function norm(a) return a==nil and N or a end - -local function fill (n, m) - local t = {} - for i = n, m, -1 do table.insert (t, i) end - return t -end - -local function set_named_subpatterns (lib, flg) - return { - Name = "Named Subpatterns", - Func = function (subj, methodname, patt, name1, name2) - local r = lib.new (patt) - local _,_,caps = r[methodname] (r, subj) - return norm(caps[name1]), norm(caps[name2]) - end, - --{} N.B. subject is always first element - { {"abcd", "tfind", "(?.)b.(?d)", "dog", "cat"}, {"a","d"} }, - { {"abcd", "exec", "(?.)b.(?d)", "dog", "cat"}, {"a","d"} }, - } -end - -local function set_f_find (lib, flg) - local cp1251 = - "ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÜÛÚÝÞßàáâãä叿çèéêëìíîïðñòóôõö÷øùüûúýþÿ" - local loc = "CP1251" - return { - Name = "Function find", - Func = lib.find, - --{subj, patt, st,cf,ef,lo}, { results } - { {"abcd", ".+", 5}, { N } }, -- failing st - { {"abcd", ".*?"}, { 1,0 } }, -- non-greedy - { {"abc", "aBC", N,flg.IGNORECASE}, { 1,3 } }, -- cf - { {"abc", "aBC", N,"i" }, { 1,3 } }, -- cf - { {cp1251, "[[:upper:]]+", N,N,N, loc}, { 1,33} }, -- locale - { {cp1251, "[[:lower:]]+", N,N,N, loc}, {34,66} }, -- locale - { {cp1251, "\\w+", N,N,N, loc}, {1, 66} }, -- locale -} -end - -local function set_f_match (lib, flg) - return { - Name = "Function match", - Func = lib.match, - --{subj, patt, st,cf,ef,lo}, { results } - { {"abcd", ".+", 5}, { N }}, -- failing st - { {"abcd", ".*?"}, { "" }}, -- non-greedy - { {"abc", "aBC", N,flg.IGNORECASE}, {"abc" }}, -- cf - { {"abc", "aBC", N,"i" }, {"abc" }}, -- cf -} -end - -local function set_f_gmatch (lib, flg) - -- gmatch (s, p, [cf], [ef]) - local pCSV = "[^,]*" - local F = false - local function test_gmatch (subj, patt) - local out, guard = {}, 10 - for a, b in lib.gmatch (subj, patt) do - table.insert (out, { norm(a), norm(b) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function gmatch", - Func = test_gmatch, - --{ subj patt results } - { {"a\0c", "." }, {{"a",N},{"\0",N},{"c",N}} },--nuls in subj - { {"", pCSV}, {{"",N}} }, - { {"12", pCSV}, {{"12",N}} }, - { {",", pCSV}, {{"", N},{"", N}} }, - { {"12,,45", pCSV}, {{"12",N},{"",N},{"45",N}} }, - { {",,12,45,,ab,", pCSV}, {{"",N},{"",N},{"12",N},{"45",N},{"",N},{"ab",N},{"",N}} }, - { {"12345", "(.)(.)"}, {{"1","2"},{"3","4"}} }, - { {"12345", "(.)(.?)"}, {{"1","2"},{"3","4"},{"5",""}} }, - } -end - -local function set_f_split (lib, flg) - -- split (s, p, [cf], [ef]) - local function test_split (subj, patt) - local out, guard = {}, 10 - for a, b, c in lib.split (subj, patt) do - table.insert (out, { norm(a), norm(b), norm(c) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function split", - Func = test_split, - --{ subj patt results } - { {"a,\0,c", ","}, {{"a",",",N},{"\0",",",N},{"c",N,N}, } },--nuls in subj - { {"ab", "$"}, {{"ab","",N}, {"",N,N} } }, - { {"ab", "^|$"}, {{"", "", N}, {"ab","",N}, {"",N,N} } }, - { {"ab45ab","(?<=ab).*?"}, {{"ab","",N}, {"45ab","",N}, {"",N,N} } }, - { {"ab", "\\b"}, {{"", "", N}, {"ab","",N}, {"",N,N} } }, - { {"ab", ".*" }, {{"","ab",N}, {"",N,N} } }, - { {"ab", ".*?" }, {{"","",N}, {"a","",N}, {"b","",N}, {"",N,N} } }, - { {"ab;de", ";*" }, {{"","",N},{"a","",N},{"b",";",N},{"d","",N},{"e","",N},{"",N,N} }}, - } -end - -local function set_f_internal_test (lib, flg) - return { - Name = "Function internal_test", - Func = lib.internal_test, - --{ params results } - { {""}, {true} }, - } -end - -local function set_m_exec (lib, flg) - return { - Name = "Method exec", - Method = "exec", ---{patt,cf,lo}, {subj,st,ef} { results } - { {".+"}, {"abcd",5}, { N } }, -- failing st - { {".*?"}, {"abcd"}, {1,0,{}} }, -- non-greedy - { {"aBC",flg.IGNORECASE}, {"abc"}, {1,3,{}} }, -- cf - { {"aBC","i" }, {"abc"}, {1,3,{}} }, -- cf -} -end - -local function set_m_tfind (lib, flg) - return { - Name = "Method tfind", - Method = "tfind", ---{patt,cf,lo}, {subj,st,ef} { results } - { {".+"}, {"abcd",5}, { N } }, -- failing st - { {".*?"}, {"abcd"}, {1,0,{}} }, -- non-greedy - { {"aBC",flg.IGNORECASE}, {"abc"}, {1,3,{}} }, -- cf - { {"aBC","i" }, {"abc"}, {1,3,{}} }, -- cf -} -end - -local function set_m_capturecount (lib, flg) - return { - Name = "Method capturecount", - Method = "capturecount", ---{patt,cf,lo}, {subj,st,ef} { results } - { {"a"}, {}, { 0 } }, - { {"(a)"}, {}, { 1 } }, - { {"(a)(a)"}, {}, { 2 } }, - { {"((a)a)"}, {}, { 2 } }, - { {"((?i)a)(?:a)"}, {}, { 1 } }, -} -end - -return function (libname) - local lib = require (libname) - local flags = lib.flags () - local sets = { - set_f_internal_test (lib, flags), - set_f_match (lib, flags), - set_f_find (lib, flags), - set_f_gmatch (lib, flags), - set_f_split (lib, flags), - set_m_exec (lib, flags), - set_m_tfind (lib, flags), - set_m_capturecount (lib, flags), - } - local MAJOR = tonumber(lib.version():match("%d+")) - if MAJOR >= 0 then - table.insert (sets, set_named_subpatterns (lib, flags)) - end - return sets -end diff --git a/test/posix_sets.lua b/test/posix_sets.lua deleted file mode 100644 index 15a7bba..0000000 --- a/test/posix_sets.lua +++ /dev/null @@ -1,63 +0,0 @@ --- See Copyright Notice in the file LICENSE - -local luatest = require "luatest" -local N = luatest.NT - -local function set_f_find (lib, flg) -return { - Name = "Function find", - Func = lib.find, - --{subj, patt, st,cf,ef}, { results } - { {"abcd", ".+", 5}, { N } }, -- failing st - { {"abc", "aBC", N, flg.ICASE}, { 1,3 } }, -- cf - { {"abc", "^abc"}, { 1,3 } }, -- anchor - { {"abc", "^abc", N,N,flg.NOTBOL}, { N } }, -- anchor + ef -} -end - -local function set_f_match (lib, flg) -return { - Name = "Function match", - Func = lib.match, - --{subj, patt, st,cf,ef}, { results } - { {"abcd", ".+", 5}, { N } }, -- failing st - { {"abc", "aBC", N, flg.ICASE}, {"abc" } }, -- cf - { {"abc", "^abc"}, {"abc" } }, -- anchor - { {"abc", "^abc", N,N,flg.NOTBOL}, { N } }, -- anchor + ef -} -end - -local function set_m_exec (lib, flg) -return { - Name = "Method exec", - Method = "exec", --- {patt,cf}, {subj,st,ef} { results } - { {".+"}, {"abcd",5}, { N } }, -- failing st - { {"aBC",flg.ICASE}, {"abc"}, {1,3,{}} }, -- cf - { {"^abc"}, {"abc"}, {1,3,{}} }, -- anchor - { {"^abc"}, {"abc",N,flg.NOTBOL}, { N } }, -- anchor + ef -} -end - -local function set_m_tfind (lib, flg) -return { - Name = "Method tfind", - Method = "tfind", --- {patt,cf}, {subj,st,ef} { results } - { {".+"}, {"abcd",5}, { N } }, -- failing st - { {"aBC",flg.ICASE}, {"abc"}, {1,3,{}} }, -- cf - { {"^abc"}, {"abc"}, {1,3,{}} }, -- anchor - { {"^abc"}, {"abc",N,flg.NOTBOL}, { N } }, -- anchor + ef -} -end - -return function (libname) - local lib = require (libname) - local flags = lib.flags () - return { - set_f_match (lib, flags), - set_f_find (lib, flags), - set_m_exec (lib, flags), - set_m_tfind (lib, flags), - } -end diff --git a/test/runtest.lua b/test/runtest.lua deleted file mode 100644 index fe7d053..0000000 --- a/test/runtest.lua +++ /dev/null @@ -1,116 +0,0 @@ --- See Copyright Notice in the file LICENSE - -do - local path = "./?.lua;" - if package.path:sub(1, #path) ~= path then - package.path = path .. package.path - end -end -local luatest = require "luatest" - -local function newalienbuffer (str) - local alien = require "alien" - local buf = alien.buffer (#str) - if #str > 0 then - alien.memmove (buf:topointer (), str, #str) - end - return buf -end - --- returns: number of failures -local function test_library (libname, setfile, verbose, use_alien) - if verbose then - print (("[lib: %s; file: %s]"):format (libname, setfile)) - end - local lib = require (libname) - local f = require (setfile) - local sets = f (libname) - - local newmembuffer = use_alien and newalienbuffer or lib._newmembuffer - if newmembuffer then - if libname == "rex_posix" and not lib.flags ().STARTEND then - newmembuffer = nil - io.stderr:write ("Cannot run posix tests with buffer subjects without REG_STARTEND\n") - end - else - io.stderr:write ("Warning: cannot run tests with buffer subjects\n") - end - - local n = 0 -- number of failures - for _, set in ipairs (sets) do - if verbose then - print (set.Name or "Unnamed set") - end - local err = luatest.test_set (set, lib, newmembuffer) - if verbose then - for _,v in ipairs (err) do - print (" Test " .. v.i) - luatest.print_results (v, " ") - end - end - n = n + #err - end - if verbose then - print "" - end - return n -end - -local avail_tests = { - posix = { lib = "rex_posix", "common_sets", "posix_sets" }, - gnu = { lib = "rex_gnu", "common_sets", "emacs_sets", "gnu_sets" }, - oniguruma = { lib = "rex_onig", "common_sets", "oniguruma_sets", }, - pcre = { lib = "rex_pcre", "common_sets", "pcre_sets", "pcre_sets2", }, - pcre2 = { lib = "rex_pcre2", "common_sets", "pcre_sets", "pcre_sets2", }, - spencer = { lib = "rex_spencer", "common_sets", "posix_sets", "spencer_sets" }, - tre = { lib = "rex_tre", "common_sets", "posix_sets", "spencer_sets", --[["tre_sets"]] }, -} - -do - local verbose, tests, nerr = false, {}, 0 - local dir - local use_alien - -- check arguments - for i = 1, select ("#", ...) do - local arg = select (i, ...) - if arg:sub(1,1) == "-" then - if arg == "-v" then - verbose = true - elseif arg == "-a" then - use_alien = true - elseif arg:sub(1,2) == "-d" then - dir = arg:sub(3) - else - error ("invalid argument: [" .. arg .. "]") - end - else - if avail_tests[arg] then - tests[#tests+1] = avail_tests[arg] - else - error ("invalid argument: [" .. arg .. "]") - end - end - end - assert (#tests > 0, "no library specified") - -- give priority to libraries located in the specified directory - if dir then - dir = dir:gsub("[/\\]+$", "") - for _, ext in ipairs {"dll", "so", "dylib"} do - if package.cpath:match ("%?%." .. ext) then - local cpath = dir .. "/?." .. ext .. ";" - if package.cpath:sub(1, #cpath) ~= cpath then - package.cpath = cpath .. package.cpath - end - break - end - end - end - -- do tests - for _, test in ipairs (tests) do - package.loaded[test.lib] = nil -- to force-reload the tested library - for _, setfile in ipairs (test) do - nerr = nerr + test_library (test.lib, setfile, verbose, use_alien) - end - end - print ("Total number of failures: " .. nerr) -end diff --git a/test/scite.properties b/test/scite.properties deleted file mode 100644 index b50db54..0000000 --- a/test/scite.properties +++ /dev/null @@ -1,2 +0,0 @@ -eol.mode=LF - diff --git a/test/spencer_sets.lua b/test/spencer_sets.lua deleted file mode 100644 index 183b509..0000000 --- a/test/spencer_sets.lua +++ /dev/null @@ -1,116 +0,0 @@ --- See Copyright Notice in the file LICENSE - -local luatest = require "luatest" -local N = luatest.NT -local unpack = unpack or table.unpack - -local function norm(a) return a==nil and N or a end - -local function get_gsub (lib) - return lib.gsub or - function (subj, pattern, repl, n) - return lib.new (pattern) : gsub (subj, repl, n) - end -end - -local function set_f_gsub1 (lib, flg) - local subj, pat = "abcdef", "[abef]+" - return { - Name = "Function gsub, set1", - Func = get_gsub (lib), - --{ s, p, f, n, res1, res2, res3 }, - { {"a\0c", ".", "#" }, {"###", 3, 3} }, -- subj contains nuls - } -end - -local function set_f_find (lib, flg) -return { - Name = "Function find", - Func = lib.find, - --{subj, patt, st,cf,ef}, { results } - { {"a\0c", ".+"}, { 1,3 } }, -- subj contains nul - { {"a\0c", "a\0c", N,flg.PEND}, { 1,3 } }, -- subj and patt contain nul -} -end - -local function set_f_match (lib, flg) -return { - Name = "Function match", - Func = lib.match, - --{subj, patt, st,cf,ef}, { results } - { {"a\0c", ".+"}, {"a\0c"} }, -- subj contains nul - { {"a\0c", "a\0c", N,flg.PEND}, {"a\0c"} }, -- subj and patt contain nul -} -end - -local function set_f_gmatch (lib, flg) - -- gmatch (s, p, [cf], [ef]) - local function test_gmatch (subj, patt) - local out, guard = {}, 10 - for a, b in lib.gmatch (subj, patt) do - table.insert (out, { norm(a), norm(b) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function gmatch", - Func = test_gmatch, - --{ subj patt results } - { {"a\0c", "." }, {{"a",N},{"\0",N},{"c",N}} },--nuls in subj - } -end - -local function set_f_split (lib, flg) - -- split (s, p, [cf], [ef]) - local function test_split (subj, patt) - local out, guard = {}, 10 - for a, b, c in lib.split (subj, patt) do - table.insert (out, { norm(a), norm(b), norm(c) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function split", - Func = test_split, - --{ subj patt results } - { {"a,\0,c", ","}, {{"a",",",N},{"\0",",",N},{"c",N,N}, } },--nuls in subj - } -end - -local function set_m_exec (lib, flg) -return { - Name = "Method exec", - Method = "exec", --- {patt,cf}, {subj,st,ef} { results } - { {".+"}, {"a\0c"}, {1,3,{}} }, -- subj contains nul - { {"a\0c",flg.PEND}, {"a\0c"}, {1,3,{}} }, -- subj and patt contain nul -} -end - -local function set_m_tfind (lib, flg) -return { - Name = "Method tfind", - Method = "tfind", --- {patt,cf}, {subj,st,ef} { results } - { {".+"}, {"a\0c"}, {1,3,{}} }, -- subj contains nul - { {"a\0c",flg.PEND}, {"a\0c"}, {1,3,{}} }, -- subj and patt contain nul -} -end - -return function (libname) - local lib = require (libname) - local flags = lib.flags () - return { - set_f_match (lib, flags), - set_f_find (lib, flags), - set_f_gmatch (lib, flags), - set_f_gsub1 (lib, flags), - set_m_exec (lib, flags), - set_m_tfind (lib, flags), - } -end - diff --git a/test/tre_sets.lua b/test/tre_sets.lua deleted file mode 100644 index 7043333..0000000 --- a/test/tre_sets.lua +++ /dev/null @@ -1,354 +0,0 @@ --- See Copyright Notice in the file LICENSE - --- This file should contain only test sets that behave identically --- when being run with pcre or posix regex libraries. - -local luatest = require "luatest" -local N = luatest.NT -local unpack = unpack or table.unpack - -local L = function(s) return (string.gsub(s, ".", "%0\0")) end - -local function norm(a) return a==nil and N or a end - -local function get_wgsub (lib) - return lib.wgsub or - function (subj, pattern, repl, n) - return lib.wnew (pattern) : wgsub (subj, repl, n) - end -end - -local function set_f_wgmatch (lib, flg) - -- gmatch (s, p, [cf], [ef]) - local function test_wgmatch (subj, patt) - local out, guard = {}, 10 - for a, b in lib.wgmatch (subj, patt) do - table.insert (out, { norm(a), norm(b) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function wgmatch", - Func = test_wgmatch, - --{ subj patt results } - { {L"ab", lib.wnew(L".")}, {{L"a",N}, {L"b",N} } }, - { {(L"abcd"):rep(3), L"(.)b.(d)"}, {{L"a",L"d"},{L"a",L"d"},{L"a",L"d"}} }, - { {L"abcd", L".*" }, {{L"abcd",N},{L"",N} } },--zero-length match - { {L"abc", L"^." }, {{L"a",N}} },--anchored pattern - } -end - -local function set_f_wsplit (lib, flg) - -- split (s, p, [cf], [ef]) - local function test_wsplit (subj, patt) - local out, guard = {}, 10 - for a, b, c in lib.wsplit (subj, patt) do - table.insert (out, { norm(a), norm(b), norm(c) }) - guard = guard - 1 - if guard == 0 then break end - end - return unpack (out) - end - return { - Name = "Function wsplit", - Func = test_wsplit, - --{ subj patt results } - { {L"ab", lib.wnew(L",")}, {{L"ab",N,N}, } }, - { {L"ab", L","}, {{L"ab",N,N}, } }, - { {L",", L","}, {{L"",L",",N}, {L"", N, N}, } }, - { {L",,", L","}, {{L"",L",",N}, {L"",L",",N}, {L"",N,N} } }, - { {L"a,b", L","}, {{L"a",L",",N}, {L"b",N,N}, } }, - { {L",a,b", L","}, {{L"",L",",N}, {L"a",L",",N}, {L"b",N,N}} }, - { {L"a,b,", L","}, {{L"a",L",",N}, {L"b",L",",N}, {L"",N,N} } }, - { {L"a,,b", L","}, {{L"a",L",",N}, {L"",L",",N}, {L"b",N,N}} }, - { {L"ab<78>c", L"<(.)(.)>"}, {{L"ab",L"7",L"8"}, {L"c",N,N}, } }, - { {L"abc", L"^."}, {{L"", L"a",N}, {L"bc",N,N}, } },--anchored pattern - { {L"abc", L"^"}, {{L"", L"", N}, {L"abc",N,N}, } }, --- { {"abc", "$"}, {{"abc","",N}, {"",N,N}, } }, --- { {"abc", "^|$"}, {{"", "", N}, {"abc","",N},{"",N,N},} }, - } -end - -local function set_f_wfind (lib, flg) - return { - Name = "Function wfind", - Func = lib.wfind, - -- {subj, patt, st}, { results } - { {L"abcd", lib.wnew(L".+")}, { 1,4 } }, -- [none] - { {L"abcd", L".+"}, { 1,4 } }, -- [none] - { {L"abcd", L".+", 2}, { 2,4 } }, -- positive st - { {L"abcd", L".+", -2}, { 3,4 } }, -- negative st - { {L"abcd", L".*"}, { 1,4 } }, -- [none] - { {L"abc", L"bc"}, { 2,3 } }, -- [none] - { {L"abcd", L"(.)b.(d)"}, { 1,4,L"a",L"d" }}, -- [captures] - } -end - -local function set_f_wmatch (lib, flg) - return { - Name = "Function wmatch", - Func = lib.wmatch, - -- {subj, patt, st}, { results } - { {L"abcd", lib.wnew(L".+")}, {L"abcd"} }, -- [none] - { {L"abcd", L".+"}, {L"abcd"} }, -- [none] - { {L"abcd", L".+", 2}, {L"bcd"} }, -- positive st - { {L"abcd", L".+", -2}, {L"cd"} }, -- negative st - { {L"abcd", L".*"}, {L"abcd"} }, -- [none] - { {L"abc", L"bc"}, {L"bc"} }, -- [none] - { {L"abcd", L"(.)b.(d)"}, {L"a",L"d"} }, -- [captures] - } -end - -local function set_m_wexec (lib, flg) - return { - Name = "Method wexec", - Method = "wexec", - --{patt}, {subj, st} { results } - { {L".+"}, {L"abcd"}, {1,4,{}} }, -- [none] - { {L".+"}, {L"abcd",2}, {2,4,{}} }, -- positive st - { {L".+"}, {L"abcd",-2}, {3,4,{}} }, -- negative st - { {L".*"}, {L"abcd"}, {1,4,{}} }, -- [none] - { {L"bc"}, {L"abc"}, {2,3,{}} }, -- [none] - { {L "(.)b.(d)"}, {L"abcd"}, {1,4,{1,1,4,4}}},--[captures] - { {L"(a+)6+(b+)"}, {L"Taa66bbT",2}, {2,7,{2,3,6,7}}},--[st+captures] - } -end - -local function set_m_waexec (lib, flg) - return { - Name = "Method waexec", - Method = "waexec", - --{patt}, {subj, st} { results } - { {L".+"}, {L"abcd",{}}, {1,4,{}} }, -- [none] - { {L".+"}, {L"abcd",{},2}, {2,4,{}} }, -- positive st - { {L".+"}, {L"abcd",{},-2}, {3,4,{}} }, -- negative st - { {L".*"}, {L"abcd",{}}, {1,4,{}} }, -- [none] - { {L"bc"}, {L"abc", {}}, {2,3,{}} }, -- [none] - { {L "(.)b.(d)"}, {L"abcd",{}}, {1,4,{1,1,4,4}}},--[captures] - { {L"(a+)6+(b+)"}, {L"Taa66bbT",{},2}, {2,7,{2,3,6,7}}},--[st+captures] - } -end - -local function set_m_wtfind (lib, flg) - return { - Name = "Method wtfind", - Method = "wtfind", - --{patt}, {subj, st} { results } - { {L".+"}, {L"abcd"}, {1,4,{}} }, -- [none] - { {L".+"}, {L"abcd",2}, {2,4,{}} }, -- positive st - { {L".+"}, {L"abcd",-2}, {3,4,{}} }, -- negative st - { {L".*"}, {L"abcd"}, {1,4,{}} }, -- [none] - { {L"bc"}, {L"abc"}, {2,3,{}} }, -- [none] - { {L"(.)b.(d)"}, {L"abcd"}, {1,4,{L"a",L"d"}}},--[captures] - } -end - -local function set_m_watfind (lib, flg) - return { - Name = "Method watfind", - Method = "watfind", - --{patt}, {subj, st} { results } - { {L".+"}, {L"abcd",{}}, {1,4,{}} }, -- [none] - { {L".+"}, {L"abcd",{},2}, {2,4,{}} }, -- positive st - { {L".+"}, {L"abcd",{},-2}, {3,4,{}} }, -- negative st - { {L".*"}, {L"abcd",{}}, {1,4,{}} }, -- [none] - { {L"bc"}, {L"abc", {}}, {2,3,{}} }, -- [none] - { {L"(.)b.(d)"}, {L"abcd",{}}, {1,4,{L"a",L"d"}}},--[captures] - } -end - -local function set_m_wfind (lib, flg) - return { - Name = "Method wfind", - Method = "wfind", - --{patt}, {subj, st} { results } - { {L".+"}, {L"abcd"}, {1,4} }, -- [none] - { {L".+"}, {L"abcd",2}, {2,4} }, -- positive st - { {L".+"}, {L"abcd",-2}, {3,4} }, -- negative st - { {L".*"}, {L"abcd"}, {1,4} }, -- [none] - { {L"bc"}, {L"abc"}, {2,3} }, -- [none] - { {L"(.)b.(d)"}, {L"abcd"}, {1,4,L"a",L"d"}},--[captures] - } -end - -local function set_m_wmatch (lib, flg) - return { - Name = "Method wmatch", - Method = "wmatch", - --{patt}, {subj, st} { results } - { {L".+"}, {L"abcd"}, {L"abcd"} }, -- [none] - { {L".+"}, {L"abcd",2}, {L"bcd" } }, -- positive st - { {L".+"}, {L"abcd",-2}, {L"cd" } }, -- negative st - { {L".*"}, {L"abcd"}, {L"abcd"} }, -- [none] - { {L"bc"}, {L"abc"}, {L"bc" } }, -- [none] - {{ L"(.)b.(d)"}, {L"abcd"}, {L"a",L"d"} }, --[captures] - } -end - -local function set_f_wgsub1 (lib, flg) - local subj, pat = L"abcdef", L"[abef]+" - local cpat = lib.wnew(pat) - return { - Name = "Function wgsub, set1", - Func = get_wgsub (lib), - --{ s, p, f, n, res1, res2, res3 }, - { {subj, cpat, L"", 0}, {subj, 0, 0} }, -- test "n" + empty_replace - { {subj, pat, L"", 0}, {subj, 0, 0} }, -- test "n" + empty_replace - { {subj, pat, L"", -1}, {subj, 0, 0} }, -- test "n" + empty_replace - { {subj, pat, L"", 1}, {L"cdef", 1, 1} }, - { {subj, pat, L"", 2}, {L"cd", 2, 2} }, - { {subj, pat, L"", 3}, {L"cd", 2, 2} }, - { {subj, pat, L"" }, {L"cd", 2, 2} }, - { {subj, pat, L"#", 0}, {subj, 0, 0} }, -- test "n" + non-empty_replace - { {subj, pat, L"#", 1}, {L"#cdef", 1, 1} }, - { {subj, pat, L"#", 2}, {L"#cd#", 2, 2} }, - { {subj, pat, L"#", 3}, {L"#cd#", 2, 2} }, - { {subj, pat, L"#" }, {L"#cd#", 2, 2} }, - { {L"abc", L"^.",L"#" }, {L"#bc", 1, 1} }, -- anchored pattern - } -end - -local function set_f_wgsub2 (lib, flg) - local subj, pat = L"abc", L"([ac])" - return { - Name = "Function wgsub, set2", - Func = get_wgsub (lib), - --{ s, p, f, n, res1, res2, res3 }, - { {subj, pat, L"<%1>" }, {L"b", 2, 2} }, -- test non-escaped chars in f - { {subj, pat, L"%<%1%>" }, {L"b", 2, 2} }, -- test escaped chars in f - { {subj, pat, L"" }, {L"b", 2, 2} }, -- test empty replace - { {subj, pat, L"1" }, {L"1b1", 2, 2} }, -- test odd and even %'s in f - { {subj, pat, L"%1" }, {L"abc", 2, 2} }, - { {subj, pat, L"%%1" }, {L"%1b%1", 2, 2} }, - { {subj, pat, L"%%%1" }, {L"%ab%c", 2, 2} }, - { {subj, pat, L"%%%%1" }, {L"%%1b%%1", 2, 2} }, - { {subj, pat, L"%%%%%1" }, {L"%%ab%%c", 2, 2} }, - } -end - -local function set_f_wgsub3 (lib, flg) - return { - Name = "Function wgsub, set3", - Func = get_wgsub (lib), - --{ s, p, f, n, res1,res2,res3 }, - { {L"abc", L"a", L"%0" }, {L"abc", 1, 1} }, -- test (in)valid capture index - { {L"abc", L"a", L"%1" }, {L"abc", 1, 1} }, - { {L"abc", L"[ac]", L"%1" }, {L"abc", 2, 2} }, - { {L"abc", L"(a)", L"%1" }, {L"abc", 1, 1} }, - { {L"abc", L"(a)", L"%2" }, "invalid capture index" }, - } -end - -local function set_f_wgsub4 (lib, flg) - return { - Name = "Function wgsub, set4", - Func = get_wgsub (lib), - --{ s, p, f, n, res1, res2, res3 }, - { {L"a2c3", L".", L"#" }, {L"####", 4, 4} }, -- test . - { {L"a2c3", L".+", L"#" }, {L"#", 1, 1} }, -- test .+ - { {L"a2c3", L".*", L"#" }, {L"##", 2, 2} }, -- test .* - { {L"/* */ */", L"\\/\\*(.*)\\*\\/", L"#" }, {L"#", 1, 1} }, - { {L"a2c3", L"[0-9]", L"#" }, {L"a#c#", 2, 2} }, -- test %d - { {L"a2c3", L"[^0-9]", L"#" }, {L"#2#3", 2, 2} }, -- test %D - { {L"a \t\nb", L"[ \t\n]", L"#" }, {L"a###b", 3, 3} }, -- test %s - { {L"a \t\nb", L"[^ \t\n]", L"#" }, {L"# \t\n#", 2, 2} }, -- test %S - } -end - -local function set_f_wgsub5 (lib, flg) - local function frep1 () end -- returns nothing - local function frep2 () return L"#" end -- ignores arguments - local function frep3 (...) return table.concat({...}, L",") end -- "normal" - local function frep4 () return {} end -- invalid return type - local function frep5 () return L"7", L"a" end -- 2-nd return is "a" - local function frep6 () return L"7", "break" end -- 2-nd return is "break" - local subj = L"a2c3" - return { - Name = "Function wgsub, set5", - Func = get_wgsub (lib), - --{ s, p, f, n, res1, res2, res3 }, - { {subj, L"a(.)c(.)", frep1 }, {subj, 1, 0} }, - { {subj, L"a(.)c(.)", frep2 }, {L"#", 1, 1} }, - { {subj, L"a(.)c(.)", frep3 }, {L"2,3", 1, 1} }, - { {subj, L"a.c.", frep3 }, {subj, 1, 1} }, - { {subj, L"z*", frep1 }, {subj, 5, 0} }, - { {subj, L"z*", frep2 }, {L"#a#2#c#3#", 5, 5} }, - { {subj, L"z*", frep3 }, {subj, 5, 5} }, - { {subj, subj, frep4 }, "invalid return type" }, - { {L"abc",L".", frep5 }, {L"777", 3, 3} }, - { {L"abc",L".", frep6 }, {L"777", 3, 3} }, - } -end - -local function set_f_wgsub6 (lib, flg) - local tab1, tab2, tab3 = {}, { [L"2"] = 56 }, { [L"2"] = {} } - local subj = L"a2c3" - return { - Name = "Function wgsub, set6", - Func = get_wgsub (lib), - --{ s, p, f, n, res1,res2,res3 }, - { {subj, L"a(.)c(.)", tab1 }, {subj, 1, 0} }, - { {subj, L"a(.)c(.)", tab2 }, {"56", 1, 1} }, - { {subj, L"a(.)c(.)", tab3 }, "invalid replacement type" }, - { {subj, L"a.c.", tab1 }, {subj, 1, 0} }, - { {subj, L"a.c.", tab2 }, {subj, 1, 0} }, - { {subj, L"a.c.", tab3 }, {subj, 1, 0} }, - } -end - -local function set_f_wgsub8 (lib, flg) - local subj, patt, repl = L"abcdef", L"..", L"*" - return { - Name = "Function wgsub, set8", - Func = get_wgsub (lib), - --{ s, p, f, n, res1, res2, res3 }, - { {subj, patt, repl, function() end }, {L"abcdef", 3, 0} }, - { {subj, patt, repl, function() return nil end }, {L"abcdef", 3, 0} }, - { {subj, patt, repl, function() return false end }, {L"abcdef", 3, 0} }, - { {subj, patt, repl, function() return true end }, {L"***", 3, 3} }, - { {subj, patt, repl, function() return {} end }, {L"***", 3, 3} }, - { {subj, patt, repl, function() return L"#" end }, {L"###", 3, 3} }, - { {subj, patt, repl, function() return 57 end }, {"575757", 3, 3} }, - { {subj, patt, repl, function (from) return from end }, {"135", 3, 3} }, - { {subj, patt, repl, function (from, to) return to end }, {"246", 3, 3} }, - { {subj, patt, repl, function (from,to,rep) return rep end }, - {L"***", 3, 3} }, - { {subj, patt, repl, function (from, to, rep) return rep..to..from end }, - {L"*".."21"..L"*".."43"..L"*".."65", 3, 3} }, - { {subj, patt, repl, function() return nil end }, {L"abcdef", 3, 0} }, - { {subj, patt, repl, function() return nil, nil end }, {L"abcdef", 3, 0} }, - { {subj, patt, repl, function() return nil, false end }, {L"abcdef", 3, 0} }, - { {subj, patt, repl, function() return nil, true end }, {L"ab**", 3, 2} }, - { {subj, patt, repl, function() return true, true end }, {L"***", 3, 3} }, - { {subj, patt, repl, function() return nil, 0 end }, {L"abcdef", 1, 0} }, - { {subj, patt, repl, function() return true, 0 end }, {L"*cdef", 1, 1} }, - { {subj, patt, repl, function() return nil, 1 end }, {L"ab*ef", 2, 1} }, - { {subj, patt, repl, function() return true, 1 end }, {L"**ef", 2, 2} }, - } -end - -return function (libname) - local lib = require (libname) - lib.new = lib.wnew - return { - set_f_wgmatch (lib), - set_f_wsplit (lib), - set_f_wfind (lib), - set_f_wmatch (lib), - set_m_wexec (lib), - set_m_waexec (lib), - set_m_wtfind (lib), - set_m_watfind (lib), - set_m_wfind (lib), - set_m_wmatch (lib), - set_f_wgsub1 (lib), - set_f_wgsub2 (lib), - set_f_wgsub3 (lib), - set_f_wgsub4 (lib), - set_f_wgsub5 (lib), - set_f_wgsub6 (lib), - set_f_wgsub8 (lib), - } -end diff --git a/windows/mingw/Makefile b/windows/mingw/Makefile deleted file mode 100644 index 9a8a997..0000000 --- a/windows/mingw/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -# Makefile for lrexlib - -ifeq ($(DIRBIT),64) -MKFILES = \ - rex_onig.mak \ - rex_pcre.mak \ - rex_pcre2.mak \ - rex_tre.mak -else -MKFILES = \ - rex_gnu.mak \ - rex_onig.mak \ - rex_pcre.mak \ - rex_pcre2.mak \ - rex_spencer.mak \ - rex_tre.mak -endif - -LOOP = @for %%d in ($(MKFILES)) do $(MAKE) -f %%d - -all: build test - -build: - $(LOOP) - -test: - $(LOOP) test - -install: - $(LOOP) install - -clean: - del *.o *.def *.dll - -.PHONY: all build test install clean diff --git a/windows/mingw/_mingw.mak b/windows/mingw/_mingw.mak deleted file mode 100644 index 3d99877..0000000 --- a/windows/mingw/_mingw.mak +++ /dev/null @@ -1,81 +0,0 @@ -# Use with GNU Make. - -# Lrexlib version -VERSION = 2.9.1 - -# User Settings ------------------------------------------------------------ - -# Target Lua version (51 for Lua 5.1, etc.) -LUAVERSION = 51 -LUADOTVERSION = $(subst 5,5.,$(LUAVERSION)) - -# Target bitness: 32 or 64 -DIRBIT = 32 -# GCC location (GCC32 and GCC64 are defined environment variables) -PATH = $(GCC$(DIRBIT)) - -# INSTALLPATH : Path to install the built DLL. -# LUADLL : Lua DLL to link to (.dll should be omitted). -# LUAEXE : Lua interpreter. -# LUAINC : Path of Lua include files. -# LIBPATH : Path of lua51.dll, lua52.dll, pcre.dll, etc. - -INSTALLPATH = S:\Progr\Exe\lib$(DIRBIT)\lua\$(LUADOTVERSION) -LUADLL = lua$(LUAVERSION) -LUAINC = $(PATH_SYSTEM)\include\lua\$(LUADOTVERSION) -LIBPATH = $(CROOT)\Programs\EXE$(DIRBIT) - -ifeq ($(LUAVERSION),51) - LUAEXE = $(LIBPATH)\lua.exe - CREATEGLOBAL = -DREX_CREATEGLOBALVAR -else - LUAEXE = $(LIBPATH)\lua$(LUAVERSION).exe -endif -# -------------------------------------------------------------------------- - -BIN = $(PROJECT).dll -BININSTALL = $(INSTALLPATH)\$(BIN) -CC = gcc -AR = ar rcu -RANLIB = ranlib -CFLAGS = -W -Wall -O2 $(INCS) -DREX_OPENLIB=luaopen_$(PROJECT) \ - -DREX_LIBNAME=\"$(PROJECT)\" -DVERSION=\"$(VERSION)\" \ - -m$(DIRBIT) $(CREATEGLOBAL) $(MYCFLAGS) -DEFFILE = $(PROJECT).def -EXPORTED = luaopen_$(PROJECT) -INCS = -I$(LUAINC) $(MYINCS) -LIBS = -l$(LUADLL) -m$(DIRBIT) -s $(MYLIBS) -SRCPATH = ..\..\src -TESTPATH = ..\..\test - -.PHONY: all install test vtest clean - -vpath %.c $(SRCPATH);$(SRCPATH)\$(PROJDIR) -vpath %.h $(SRCPATH);$(SRCPATH)\$(PROJDIR) - -all: $(BIN) - -clean: - del $(OBJ) $(BIN) $(DEFFILE) - -install: $(BININSTALL) - -test: - cd $(TESTPATH) && $(LUAEXE) runtest.lua $(TESTNAME) -d$(CURDIR) - -vtest: - cd $(TESTPATH) && $(LUAEXE) runtest.lua -v $(TESTNAME) -d$(CURDIR) - -$(BIN): $(OBJ) $(DEFFILE) - $(CC) $(DEFFILE) $(OBJ) -L$(LIBPATH) $(LIBS) -o $@ -shared - -lib$(PROJECT)$(LUAVERSION).a: $(OBJ) - $(AR) $@ $? - $(RANLIB) $@ - -$(DEFFILE): - echo EXPORTS > $@ - for %%d in ($(EXPORTED)) do echo %%d>> $@ - -$(BININSTALL): $(BIN) - copy /Y $< $@ diff --git a/windows/mingw/docs.mak b/windows/mingw/docs.mak deleted file mode 100644 index 7c813aa..0000000 --- a/windows/mingw/docs.mak +++ /dev/null @@ -1,13 +0,0 @@ -# Documentation Makefile - -APP = rst2html.py -CP = "copy /y" -RM = del -IDX = ..\README.rst - -ALLVAR = APP=$(APP) CP=$(CP) RM=$(RM) IDX=$(IDX) - -.PHONY: all clean - -all clean: - cd ..\..\doc && $(MAKE) $(ALLVAR) $@ diff --git a/windows/mingw/rex_gnu.mak b/windows/mingw/rex_gnu.mak deleted file mode 100644 index 1cc953b..0000000 --- a/windows/mingw/rex_gnu.mak +++ /dev/null @@ -1,18 +0,0 @@ -# Project: rex_gnu - -# User Settings ------------------------------------------------------------ -# path of GNU include files -REGEXINC = $(PATH_WORK)\system\include\gnuregex -# -------------------------------------------------------------------------- - -PROJECT = rex_gnu -MYINCS = -I$(REGEXINC) -MYLIBS = -lregex2 -OBJ = lgnu.o common.o -PROJDIR = gnu -TESTNAME = gnu - -include _mingw.mak - -lgnu.o : common.h algo.h -common.o : common.h diff --git a/windows/mingw/rex_onig.mak b/windows/mingw/rex_onig.mak deleted file mode 100644 index fa73cf7..0000000 --- a/windows/mingw/rex_onig.mak +++ /dev/null @@ -1,19 +0,0 @@ -# Project: rex_onig - -# User Settings ------------------------------------------------------------ -# path of Oniguruma include files -REGEXINC = $(PATH_WORK)\system\include\oniguruma -# -------------------------------------------------------------------------- - -PROJECT = rex_onig -MYINCS = -I$(REGEXINC) -MYLIBS = -lonig -Wl,--enable-auto-import -OBJ = lonig.o lonig_f.o common.o -PROJDIR = oniguruma -TESTNAME = oniguruma - -include _mingw.mak - -lonig.o : common.h algo.h -lonig_f.o : common.h -common.o : common.h diff --git a/windows/mingw/rex_pcre.mak b/windows/mingw/rex_pcre.mak deleted file mode 100644 index 5c5edce..0000000 --- a/windows/mingw/rex_pcre.mak +++ /dev/null @@ -1,19 +0,0 @@ -# Project: rex_pcre - -# User Settings ------------------------------------------------------------ -# path of PCRE include files -REGEXINC = $(PATH_WORK)\system\include\pcre -# -------------------------------------------------------------------------- - -PROJECT = rex_pcre -MYINCS = -I$(REGEXINC) -MYLIBS = -lpcre -OBJ = lpcre.o lpcre_f.o common.o -PROJDIR = pcre -TESTNAME = pcre - -include _mingw.mak - -lpcre.o : common.h algo.h -lpcre_f.o : common.h -common.o : common.h diff --git a/windows/mingw/rex_pcre2.mak b/windows/mingw/rex_pcre2.mak deleted file mode 100644 index ce88b25..0000000 --- a/windows/mingw/rex_pcre2.mak +++ /dev/null @@ -1,20 +0,0 @@ -# Project: rex_pcre2 - -# User Settings ------------------------------------------------------------ -# path of PCRE2 include files -REGEXINC = $(PATH_WORK)\system\include\pcre2 -# -------------------------------------------------------------------------- - -PROJECT = rex_pcre2 -MYINCS = -I$(REGEXINC) -MYCFLAGS = -DPCRE2_CODE_UNIT_WIDTH=8 -MYLIBS = -lpcre2 -OBJ = lpcre2.o lpcre2_f.o common.o -PROJDIR = pcre2 -TESTNAME = pcre2 - -include _mingw.mak - -lpcre2.o : common.h algo.h -lpcre2_f.o : common.h -common.o : common.h diff --git a/windows/mingw/rex_spencer.mak b/windows/mingw/rex_spencer.mak deleted file mode 100644 index 611e064..0000000 --- a/windows/mingw/rex_spencer.mak +++ /dev/null @@ -1,18 +0,0 @@ -# Project: rex_spencer - -# User Settings ------------------------------------------------------------ -# path of Spencer's include files -REGEXINC = $(PATH_WORK)\system\include\rxspencer -# -------------------------------------------------------------------------- - -PROJECT = rex_spencer -MYINCS = -I$(REGEXINC) -MYLIBS = -lrxspencer -OBJ = lposix.o common.o -PROJDIR = posix -TESTNAME = spencer - -include _mingw.mak - -lposix.o : common.h algo.h -common.o : common.h diff --git a/windows/mingw/rex_tre.mak b/windows/mingw/rex_tre.mak deleted file mode 100644 index b470254..0000000 --- a/windows/mingw/rex_tre.mak +++ /dev/null @@ -1,26 +0,0 @@ -# Project: rex_tre - -# User Settings ------------------------------------------------------------ -# path of TRE include files -REGEXINC = $(PATH_WORK)\system\include -# -------------------------------------------------------------------------- - -PROJECT = rex_tre -MYINCS = -I$(REGEXINC) -MYLIBS = -ltre -OBJ = ltre.o common.o -PROJDIR = tre -TESTNAME = tre - -# Uncomment the following line to add wide-character functions (in alpha state). -# ADDWIDECHARFUNCS = 1 -ifdef ADDWIDECHARFUNCS - OBJ += ltre_w.o - MYCFLAGS += -DREX_ADDWIDECHARFUNCS -endif - -include _mingw.mak - -ltre.o : common.h algo.h -ltre_w.o : common.h algo.h -common.o : common.h

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