pcre2-doc-10.39-150400.4.9.1<>,d)%p9|a[K\JVryE (J u(C1đ_pRl'iZpP9y;\&v]DPgjD#/ қGʀQ5kbF En(͒Hm{m01DdjXzn OddKȱS.8Ns懺& NW9}S20+ĤG?14Zk LZgѹD@>;z?zd   Q04<@Yz pp tp Tp p "p #4p$p'$p)T)xp+8+D+T+(+8+"9,d":."FfGf(pHgpIipXjYj\j0p]kp^vlbwcwdx-ex2fx5lx7uxLpvz zzcztzxz~zCpcre2-doc10.39150400.4.9.1A library for Perl-compatible regular expressionsThe PCRE2 library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE2 is a re-working of the original PCRE library to provide an entirely new API.d)%goat24qSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Documentation/HTMLhttps://www.pcre.orglinuxnoarchav 6H6 & Z 0|0_ oY g b8U84+81bI3 DTX-m\i6O*Qv͗T +H.E> A'bWlQ qv6za A큤A큤A큤d)a.KWd)d(d)a|Ma|5a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|d)%aݐa.L6173c196d8e13ca8a4dd7851c496917b7889330ecad149e9b2a1bbd91c79af6999272c55f3dcfa07a8a7e15a5c1a33096e4727de74241d65fa049fccfdd59507700db49a8d10696ee4c16e0adf8a75202caa1ee6d61d4191890b75148fb4616515bc778a1f7e1f857d57abab4181749a06ad1d1f9420d5c9e3c23ef8c991b025dd820d358963930060fee28a60a70d78b3f67414267328704d719ebbe76403e11ed965f1f75713d63b78093d96a1830b7f6f682bf0849133e38b553152fe4b7102892d790af4453f98a04088a4ee9b388aea365b0a9b0c1b8a99a953dda2a9391ed965f1f75713d63b78093d96a1830b7f6f682bf0849133e38b553152fe4b713e5d49a2b27a46e52e27f08a667eb60d5c4c8fdf0ed0cdedcc962c9aa876bdfc1b6f72722727212910c9778e7bc2bfa9978393a9bbfe98f1ef4c337ce4afe67c870b5dc3967428e7e7f2736d5effa92b41274cf8173eb5b3296f4f16c74caacddd5e0b57d8d3972efd7be5f5965ca588e5549d22373474d713061cc77e7c25014675ab688c91a83a7994ed3aefbbbed9447df8c158b3b81349c4537826676a44409c3aca255de2b78e02508cec0e924bf05692bf95d6bc300fbb50cb7fa04e6b415155d5944a83e9df0b81b5c7052e517ab170e734c90cc0efae9d22ae54ee02f266a08b39178af7db49d4d118c50cb774321145ca4637045a8c6c19c93405ada347bd5a2b8cedb88b7ce825184ff253daac82e2257c7ad5d2d6c752f16dc5c6d66d7427105133cd9a9adc2cfc1e63fb62c37caf231f44f8e7b24df4b30eb6b4de2820966645a3411c2957f1c03066e9dd6d13127ce20da4ed9796e1c3d395dcf5e6130e260fda443cdfa5cd26666ecdcbc7921e83ae42662158f434dd80d89149bbf285aaf832991c583bdf55a3ab68edc0ed591d9615602d91ceb7a76d10cc0c5b3cb1274e6a3302dc6275cd30a7fa70122379194c216e3ed36b755dfa6e39199923d20c635df67f00305ba40af9392283a619964dbb698891f9ad76eeeb83a0752aa6ff0fd21c2180ac4d4d17300e9efeed5ee047d21e3b41bc097cca330c65cbc677244a08485aeff15a6a7dae5cf797cd95e2c07ae8fd511aadc691705a03efc3540fbb4bda68ab40d6d2977b7a13907b38f6a8c18067a14869420ab709704268d3387ce885123cf8143dd1ebac11377929c3aa662b37df81fc198ea8086f30fd06d335c481c964c54ec0d6530b7ad78df26fb2d4f522b1d6542729fd5760efc00be408333155295073e1fabbfde50c91cfb01ea30db7442c08dd96557ca9a5cde253128e4271520e38e4ae4ebaf37545c18e8b04909741b1838aa3e16d8a719bb2d1bf148ede039fe42fc060ff1db2657640910f46db11e81237dd5c88862e0dc5dccc372f7d620d8bf3d29793fadb149a67c2e7f215d0a919c2c4e2fa960c57b15c1d8e9a953faf373bbc27074631650214df279ad55b7b1943df6e72554e4c34a56806a24c11907624e2118624caeea14d8369a8ae5f8b908c4788fd83be36e96d5054dd793b45fca832c848c329ea3c1eefce64147c50b5b868674be15ff4367f094d4b03602c3bd43724eea7541fccc16c8b0db0e1f05b1c655b5c20c8e276afc141f445d733724dac25c0519c7f7b9e74215395a73b0bbe7a73a3e33d2516dcbac88de1fe1d02ee79ace8e6980da339d9ae96da2b461987974fa34e9fb3e4f048ef5672ceece344d7e3b85c4fc4e65aa921c6ccb810eacedb46a8618880cbf117290df9623a4f6228d5322339c72732e0efe4ab6d53a2b60ea7a25b113c7ad9f08f2c37916bf26fbb3b0283b0284b655ec44d4e39df268f854d08e324f1cd9e174e7512bc42d8d759020abb8ffbe831175b3d4e5be5e9c36c7503b0410018417e7255a0b797c2999225d1832ab450585d826cee29488cfd2d477ffdc41d1e7fcedd05fa33eb1bde329979931ac4c1751fea113fea4221ea787f458f816bce8ba1cc0a3984d71af215f6c22a69cfa72493f75e76d2928b3fd27185d5b6f50f56612049539502e129195d78aeb2440ab49189ffcb95ed780b61f9f709c639dfee43c3ca28c74102978e3b618ede7c83f30dd21ae1434e130bce487fbdcc9ce36271eec18190329c2c13eed72173e96aa5cc298a2a1ead60dbb56831a762d25889c62da0359ba5166fb9673fa17ca67e691b6318da61bf4fd5e951bf31edcaa4e6f6c531919531dc29502eade0e3babd9e84231f6d2ff7ce62dea7e60e4decdef00c8bf321391abdcb472cae08f84f5e7bfe5d9b3b3cd14b31b17cad856207034cfad41f75ecc3e69c1a9229b87f58c7aa2f334fa23a5bb367a3681af7d6dfc42d460e5facfc7ffb67741eeb21ce87d23f50194ecd9b9bfd54881d7f5862acf5bf8ba76d6ef890fbfc4d02055d269a9996b820938207256560b8629f405a1aad6279f05ca02010ae370762639a3d2730a77f41d27c5f5dfba7f3837b1a93be770f95701444962cb695f4d474acfcb0898e2a8b1bc31e395d67151b137a48d8305bbc4d16528fdf91e470239af22dac81ffdaf9f04a5751ddff4e174de9caee3e209d579c08fb0c5da309d40ef5bf2d6828c261db9cded3a7f7403fa1a2e6bae039b8ec96647615bbadc83b314478230e470efab7f60cdfaa6e813b024610d7e0c64bca9f7b87becd3d76fa3b82fe1726ced0a0639902076d8e368f9fcd7020e20c0f0b0e94520865bffc9393e60bff4fe5693406b3f208e6089f6a24c2e3f590ed661a039a2a813122575ea4cdfccd54f1d7f9075590e89fe31d97e063693e10f5deb42c91b85f7c165ef000dbf0e4187d267983f2d0b46b778935e439565cb5cdab850a169a5fc158e6784cc6f05edac2b1c8b509ad59d4867c0d57e36913dc8581cb3d41c751068487f073d14f24b66d2689ced701e73d5ecaedb8a3f2d87aeaab0ba24ddac4a33912f0118075d9982e787e7d9dc30a918ceeb89bc4f9ffed40738c1cb4ae1f44b8045e67bbb366e30933515869379e8e19c0dc750d4e76669a2b9aefc65195d347a0c7079fd741387c6f3a645f43686b289198330ef4a4231a2cc1529747a2ac46d930a0559f2f41ecfe62944ea4fd10def7b27a44a0fdcce436bc919b7a0646fda5e08b0e8c511b6d9076a12a30cf574f0b9dc3e6de16e7822abfd0cc5d1904df092852d6dc02873442b99f0ae05618f21b3ee91d039d7751949fc3e7a8f15951d7d28803348a318cda60a462489442dc47d18773c283caba10c0a3bd4f146ab999ab619c92ec1184a153206c4cd624faec95e96d4be8915c8472719435781b194d3897b433d99854d22a21dcb3fbaabcd27bc280df012d969869329526fafd24ef706812c995caa128566aff6fa991d78836e7f92a3763e03106fb7ec5e0d7c53b79e977df1e36da3c1e1e9f0593b128906d2486c27bd6c9ba91d90c60450928e97fb741f25eaceda8d39be1c176518c0528ec13f3b7e19d165d967dd608254971d7148993d0f67c0b8fb5607ad55827f4542fd6b8d4643a0cb608de87241a5e6ecc37b7b419da04a0aa052fd4d2d6c8b196d354b3189c5fe6b5d77c9f1ee4d8c3498bcb319eb452e30499f7c69bd75e42493f2ee85a2807d6d8bae840f0bd2c3a0def1ed57f7791fb8789242ab12a2386e17e7005e0e8c886fa56c80435b1feb068717f9febf699596bda61f33802ef81a5ccf3e242df39b68c3a9fb4173626d2e1a5f5a578889c43148793657e654989f285995bcc87a487cfbbfdb723eb35cf71e1a0af9fe61ce1376551d3352982324b425c84810cd1b999c447273f99e4f16dccc7f222dab1e5d45c57f63f471f9ba0639acd7b3f465f2ac84fc2b8799b67e9dc2e68d313bc2b28c6554dc2fb1ec413538e25d1d65d0c6828697304cfd36464fd20aa8564e45be88088b9988b11dae8fa4c5c0e29d1494e126e3262aec210a5d87f56bcd4f030b80a2a88abaf55d6aedc0bdc1246179cebbd582f89c17e22bf855c8609ab956e02ef21293fb9c4affe467601c2b0a04aa0803baa0bc941e17463bf951039d1eb817faabc3d8a588268326d24609a9c5906622e8480a32949f0a93520b2653dd14230a9bb0b6de0e09cb2bfc7b627f0634e963ead0455f49aac061eaee4b867773315f11494eca637fd32b4fbec1c10648fa951dab1ba911343a8d28535b9327237f4a68f90f2650f8644993d7631d0d5afdc400b7e6753799fb34ba662972b17c7fbce148a1dbe52d5e1adaeaa4b39edb699e96ddbd5df6932f758a73e64af46865f8363fc7c25b3033dc55ffad948c81bea3fa75480c8e846ec0e8ca8a9e2efe3b379ac4e11fa620df0757267e639a786d8192517e6ec25f27c420caaabe0f7bc1f61fc0346dd3052f78835bf137d6490b5837a1836abe8aeb77b8b8498fd512ca6f86a361f77e3c3441fe39951867f754f1c4af908ae976dfa3e73560ba5697fc290931e6876caa94bb021179a0a5f1013f52761a1edc4c4b45fb8bd0f2f12ce85fc552d76b20889ac373e7a63ff0def7aaf850a91808beb76a2a8d8bcef86943c1153428072e1111a7dd9c929960ea8169fed8b8d319fbfa1d2c7c337fe8c97a2f7af59533cb923bf95ce0c81318dc938385cdee40003b3f7efe3aab5ab82aa42e8899911bd87d34ff2326def40db9eda08cb67a4d624d20b4ac44c90486878823df52bff6e74785a9ef684b817a1f9aa3f80e2aeb85ecc7d9164e8b47c6fed899b91cd3a5c8445503c0d7d955f2abbb4d6219d26fb895b3dbddf5d6c9e0be37d46e8cd1b65e5b203189bd66a6ce2a29295f634cda4f816f715157026787c3380fae84aa41aa22d6a99272c55f3dcfa07a8a7e15a5c1a33096e4727de74241d65fa049fccfdd5950715bc778a1f7e1f857d57abab4181749a06ad1d1f9420d5c9e3c23ef8c991b025rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcre2-10.39-150400.4.9.1.src.rpmpcre2-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ds@b@b@bs@bs@b/.@aauJ``v@_v@^@^}]]\\O\HW@\} (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. * pcre2grep now automatically expands its buffer up to a maximum set by --max-buffer-size. * The -t option (grand total) has been added to pcre2grep. * 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.- Explicitly package %{_docdir}/%{name} to fix build with RPM 4.13.- pcre2 10.22: * 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. * A new function, pcre2_code_copy(), is added, to make a copy of a compiled pattern. * Support for string callouts is added to pcre2grep. * Added the PCRE2_NO_JIT option to pcre2_match(). * The pcre2_get_error_message() function now returns with a negative error code if the error number it is given is unknown. * Several updates have been made to pcre2test and test scripts * Fix CVE-2016-3191: workspace overflow for (*ACCEPT) with deeply nested parentheses (boo#971741)- Update to new upstream release 10.21 * Improve JIT matching speed of patterns starting with + or *. * Use memchr() to find the first character in an unanchored match in 8-bit mode in the interpreter. This gives a significant speed improvement. * 10.20 broke the handling of [[:>:]] and [[:<:]] in that processing them could involve a buffer overflow if the following character was an opening parenthesis. * 10.20 also introduced a bug in processing this pattern: /((?x)(*:0))#(?'/, which was fixed. * A callout with a string argument containing an opening square bracket, for example /(?C$[$)(?<]/, was incorrectly processed and could provoke a buffer overflow. * A possessively repeated conditional group that could match an empty string, for example, /(?(R))*+/, was incorrectly compiled. * The Unicode tables have been updated to Unicode 8.0.0. * An empty comment (?#) in a pattern was incorrectly processed and could provoke a buffer overflow. * Fix infinite recursion in the JIT compiler when certain patterns /such as (?:|a|){100}x/ are analysed. * Some patterns with character classes involving [: and \\ were incorrectly compiled and could cause reading from uninitialized memory or an incorrect error diagnosis. Examples are: /[[:\\](?<[::]/ and /[[:\\](?'abc')[a:]. * A missing closing parenthesis for a callout with a string argument was not being diagnosed, possibly leading to a buffer overflow. * If (?R was followed by - or + incorrect behaviour happened instead of a diagnostic. * Fixed an issue when \p{Any} inside an xclass did not read the current character. * About 80 more fixes, which you can read about in the ChangeLog shipped with the libpcre2-8-0 package.- PCRE2 10.20: * Callouts with string arguments and the pcre2_callout_enumerate() function have been implemented. * The PCRE2_NEVER_BACKSLASH_C option, which locks out the use of \C, is added. * The PCRE2_ALT_CIRCUMFLEX option lets ^ match after a newline at the end of a subject in multiline mode. * The way named subpatterns are handled has been refactored. The previous approach had several bugs. * The handling of \c in EBCDIC environments has been changed to conform to the perlebcdic document. (Incompatible change) * Bugs have been mended, many of them discovered by fuzzers.- PCRE2, a re-working of the original PCRE library to provide an entirely new API, version 10.10. Not source compatible. - copy of the pcre package, with the following adjustments: * required name changes * adjust pcre-8.21-multilib.patch to pcre2-10.10-multilib.patch * drop upstreamed pcre-8.32-visibility.patch * --enable-{utf8,unicode-properties} became --enable-unicode * drop cpp subpackage * make test -> check * enable 32 bit character support- pcre 8.37: * CVE-2015-2325: Patterns with certain groups specifying a zero minimum quantifier caused incorrect code to be compiled, leading to an incorrect memory read. [boo#924960] * CVE-2015-2326: Specific patterns containing a forward reference with subroutine calls caused incorrect code to be compiled [boo#924961] * CVE-2014-8964: If an assertion condition was quantified with a minimum of zero, SIGSEGV or other misbehaviour could occur. [boo#906574] * further bug fixes as listed in ChangeLog- Update to version 3.16 * This is primarily a bug-fix release. * The Unicode data tables have been updated to Unicode 7.0.0. - Remove pcre-commit1472.patch; fixed on upstream release - Remove obsolete "Obsoletes" taggoat24 1690183973 !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}10.39-150400.4.9.1pcre2-docAUTHORSCOPYINGChangeLogLICENCENEWSREADMEhtmlNON-AUTOTOOLS-BUILD.txtREADME.txtindex.htmlpcre2-config.htmlpcre2.htmlpcre2_callout_enumerate.htmlpcre2_code_copy.htmlpcre2_code_copy_with_tables.htmlpcre2_code_free.htmlpcre2_compile.htmlpcre2_compile_context_copy.htmlpcre2_compile_context_create.htmlpcre2_compile_context_free.htmlpcre2_config.htmlpcre2_convert_context_copy.htmlpcre2_convert_context_create.htmlpcre2_convert_context_free.htmlpcre2_converted_pattern_free.htmlpcre2_dfa_match.htmlpcre2_general_context_copy.htmlpcre2_general_context_create.htmlpcre2_general_context_free.htmlpcre2_get_error_message.htmlpcre2_get_mark.htmlpcre2_get_match_data_size.htmlpcre2_get_ovector_count.htmlpcre2_get_ovector_pointer.htmlpcre2_get_startchar.htmlpcre2_jit_compile.htmlpcre2_jit_free_unused_memory.htmlpcre2_jit_match.htmlpcre2_jit_stack_assign.htmlpcre2_jit_stack_create.htmlpcre2_jit_stack_free.htmlpcre2_maketables.htmlpcre2_maketables_free.htmlpcre2_match.htmlpcre2_match_context_copy.htmlpcre2_match_context_create.htmlpcre2_match_context_free.htmlpcre2_match_data_create.htmlpcre2_match_data_create_from_pattern.htmlpcre2_match_data_free.htmlpcre2_pattern_convert.htmlpcre2_pattern_info.htmlpcre2_serialize_decode.htmlpcre2_serialize_encode.htmlpcre2_serialize_free.htmlpcre2_serialize_get_number_of_codes.htmlpcre2_set_bsr.htmlpcre2_set_callout.htmlpcre2_set_character_tables.htmlpcre2_set_compile_extra_options.htmlpcre2_set_compile_recursion_guard.htmlpcre2_set_depth_limit.htmlpcre2_set_glob_escape.htmlpcre2_set_glob_separator.htmlpcre2_set_heap_limit.htmlpcre2_set_match_limit.htmlpcre2_set_max_pattern_length.htmlpcre2_set_newline.htmlpcre2_set_offset_limit.htmlpcre2_set_parens_nest_limit.htmlpcre2_set_recursion_limit.htmlpcre2_set_recursion_memory_management.htmlpcre2_set_substitute_callout.htmlpcre2_substitute.htmlpcre2_substring_copy_byname.htmlpcre2_substring_copy_bynumber.htmlpcre2_substring_free.htmlpcre2_substring_get_byname.htmlpcre2_substring_get_bynumber.htmlpcre2_substring_length_byname.htmlpcre2_substring_length_bynumber.htmlpcre2_substring_list_free.htmlpcre2_substring_list_get.htmlpcre2_substring_nametable_scan.htmlpcre2_substring_number_from_name.htmlpcre2api.htmlpcre2build.htmlpcre2callout.htmlpcre2compat.htmlpcre2convert.htmlpcre2demo.htmlpcre2grep.htmlpcre2jit.htmlpcre2limits.htmlpcre2matching.htmlpcre2partial.htmlpcre2pattern.htmlpcre2perform.htmlpcre2posix.htmlpcre2sample.htmlpcre2serialize.htmlpcre2syntax.htmlpcre2test.htmlpcre2unicode.htmlpcre2-config.txtpcre2.txtpcre2grep.txtpcre2test.txtpcre2-docCOPYINGLICENCE/usr/share/doc/packages//usr/share/doc/packages/pcre2-doc//usr/share/doc/packages/pcre2-doc/html//usr/share/licenses//usr/share/licenses/pcre2-doc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:29904/SUSE_SLE-15-SP4_Update/02dcd34daebcd845f33bcf7c6c18bf09-pcre2.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textUTF-8 Unicode textHTML document, ASCII textC source, ASCII textk{~F"utf-8ca3e42141594538864e3033f6a5a5e6e371ef711e7ab912fbb26d8619d67f4f9?P7zXZ !t/]"k%/i2KЕfh&C*>)<ʱ8He?AK%ք9c+$z@/;"5Պ\o Z#,) Ü++Z.MǹrV {v &r^n5Cwx-8fDž? !McY N*f}Ʀ\Ҥ)`H F0^<[9ȲvFIC0IQZ!Sħr*!b(낀vWc!_Sȗ- R? ob/ )%"@o6mك36/ (ʹJqsM芳AbF7)1rB.(lypq3f8B93J\\C#ډ'E'=>:"-9E݇ HNAkIkLDKf,Ey??ttiY_w߫dLꝄܰyf"@d߬nQ=f@X* ʟFK]5i\+26Lncr($8F !+Uo%6qr偂|u};>Ï<*2n7N<_[ $I-R .# 9AyoH'.d+TqU#1g8Tp7SK$7c[(VTC!(t6dv/yqօs߈߬ʃlCRum5Z)Ήu1n. UX/yd.5\Hga%D1Dǥec/}VQv .y{}͒c+\}Edh9.X@$o~Q\9Sp2G ?cK^TbdHN;#ҕ;w6]D_fruph1/EǁqUpJ?yiәaW%rc"O| +r 7 ]0 }RAzk Q#ypcS'}cJ֯Y1[WX VKBf rtE|~J\pmP`գNH&Շc{=54ЩZe@J!r󕚎W^f)K҄0Aϗ:dNtv\16{v褵fǛLͫj^^EO*{jyB?jRiGH|羐)}d7.eL'ęዪb&]°j~_㰓!n{!B|A.m 1G/^e{>QEb;f,h20^n珡u/d@ /# ~ YZ