gitextract_ehge08ch/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── codecov.yml │ ├── dependabot.yml │ ├── scripts/ │ │ └── merge_sarif.py │ └── workflows/ │ ├── build.yml │ ├── cifuzz.yml │ ├── clang-analyzer.yml │ ├── codeql.yml │ ├── dev.yml │ ├── pages.yml │ ├── scorecards.yml │ └── sync.yml ├── .gitignore ├── .gitmodules ├── AUTHORS.md ├── BUILD.bazel ├── CMakeLists.txt ├── COPYING ├── ChangeLog ├── HACKING ├── INSTALL ├── LICENCE.md ├── MODULE.bazel ├── Makefile.am ├── NEWS ├── NON-AUTOTOOLS-BUILD ├── README ├── README.md ├── RunGrepTest ├── RunGrepTest.bat ├── RunTest ├── RunTest.bat ├── SECURITY.md ├── autogen.sh ├── build.zig ├── cmake/ │ ├── COPYING-CMAKE-SCRIPTS │ ├── FindEditline.cmake │ ├── FindReadline.cmake │ ├── PCRE2CheckVscript.cmake │ ├── PCRE2UseSystemExtensions.cmake │ ├── PCRE2WarningAsError.cmake │ └── pcre2-config.cmake.in ├── configure.ac ├── doc/ │ ├── html/ │ │ ├── NON-AUTOTOOLS-BUILD.txt │ │ ├── README.txt │ │ ├── index.html │ │ ├── pcre2-config.html │ │ ├── pcre2.html │ │ ├── pcre2_callout_enumerate.html │ │ ├── pcre2_code_copy.html │ │ ├── pcre2_code_copy_with_tables.html │ │ ├── pcre2_code_free.html │ │ ├── pcre2_compile.html │ │ ├── pcre2_compile_context_copy.html │ │ ├── pcre2_compile_context_create.html │ │ ├── pcre2_compile_context_free.html │ │ ├── pcre2_config.html │ │ ├── pcre2_convert_context_copy.html │ │ ├── pcre2_convert_context_create.html │ │ ├── pcre2_convert_context_free.html │ │ ├── pcre2_converted_pattern_free.html │ │ ├── pcre2_dfa_match.html │ │ ├── pcre2_general_context_copy.html │ │ ├── pcre2_general_context_create.html │ │ ├── pcre2_general_context_free.html │ │ ├── pcre2_get_error_message.html │ │ ├── pcre2_get_mark.html │ │ ├── pcre2_get_match_data_heapframes_size.html │ │ ├── pcre2_get_match_data_size.html │ │ ├── pcre2_get_ovector_count.html │ │ ├── pcre2_get_ovector_pointer.html │ │ ├── pcre2_get_startchar.html │ │ ├── pcre2_jit_compile.html │ │ ├── pcre2_jit_free_unused_memory.html │ │ ├── pcre2_jit_match.html │ │ ├── pcre2_jit_stack_assign.html │ │ ├── pcre2_jit_stack_create.html │ │ ├── pcre2_jit_stack_free.html │ │ ├── pcre2_maketables.html │ │ ├── pcre2_maketables_free.html │ │ ├── pcre2_match.html │ │ ├── pcre2_match_context_copy.html │ │ ├── pcre2_match_context_create.html │ │ ├── pcre2_match_context_free.html │ │ ├── pcre2_match_data_create.html │ │ ├── pcre2_match_data_create_from_pattern.html │ │ ├── pcre2_match_data_free.html │ │ ├── pcre2_next_match.html │ │ ├── pcre2_pattern_convert.html │ │ ├── pcre2_pattern_info.html │ │ ├── pcre2_serialize_decode.html │ │ ├── pcre2_serialize_encode.html │ │ ├── pcre2_serialize_free.html │ │ ├── pcre2_serialize_get_number_of_codes.html │ │ ├── pcre2_set_bsr.html │ │ ├── pcre2_set_callout.html │ │ ├── pcre2_set_character_tables.html │ │ ├── pcre2_set_compile_extra_options.html │ │ ├── pcre2_set_compile_recursion_guard.html │ │ ├── pcre2_set_depth_limit.html │ │ ├── pcre2_set_glob_escape.html │ │ ├── pcre2_set_glob_separator.html │ │ ├── pcre2_set_heap_limit.html │ │ ├── pcre2_set_match_limit.html │ │ ├── pcre2_set_max_pattern_compiled_length.html │ │ ├── pcre2_set_max_pattern_length.html │ │ ├── pcre2_set_max_varlookbehind.html │ │ ├── pcre2_set_newline.html │ │ ├── pcre2_set_offset_limit.html │ │ ├── pcre2_set_optimize.html │ │ ├── pcre2_set_parens_nest_limit.html │ │ ├── pcre2_set_recursion_limit.html │ │ ├── pcre2_set_recursion_memory_management.html │ │ ├── pcre2_set_substitute_callout.html │ │ ├── pcre2_set_substitute_case_callout.html │ │ ├── pcre2_substitute.html │ │ ├── pcre2_substring_copy_byname.html │ │ ├── pcre2_substring_copy_bynumber.html │ │ ├── pcre2_substring_free.html │ │ ├── pcre2_substring_get_byname.html │ │ ├── pcre2_substring_get_bynumber.html │ │ ├── pcre2_substring_length_byname.html │ │ ├── pcre2_substring_length_bynumber.html │ │ ├── pcre2_substring_list_free.html │ │ ├── pcre2_substring_list_get.html │ │ ├── pcre2_substring_nametable_scan.html │ │ ├── pcre2_substring_number_from_name.html │ │ ├── pcre2api.html │ │ ├── pcre2build.html │ │ ├── pcre2callout.html │ │ ├── pcre2compat.html │ │ ├── pcre2convert.html │ │ ├── pcre2demo.html │ │ ├── pcre2grep.html │ │ ├── pcre2jit.html │ │ ├── pcre2limits.html │ │ ├── pcre2matching.html │ │ ├── pcre2partial.html │ │ ├── pcre2pattern.html │ │ ├── pcre2perform.html │ │ ├── pcre2posix.html │ │ ├── pcre2sample.html │ │ ├── pcre2serialize.html │ │ ├── pcre2syntax.html │ │ ├── pcre2test.html │ │ └── pcre2unicode.html │ ├── index.html.src │ ├── pcre2-config.1 │ ├── pcre2-config.txt │ ├── pcre2.3 │ ├── pcre2.txt │ ├── pcre2_callout_enumerate.3 │ ├── pcre2_code_copy.3 │ ├── pcre2_code_copy_with_tables.3 │ ├── pcre2_code_free.3 │ ├── pcre2_compile.3 │ ├── pcre2_compile_context_copy.3 │ ├── pcre2_compile_context_create.3 │ ├── pcre2_compile_context_free.3 │ ├── pcre2_config.3 │ ├── pcre2_convert_context_copy.3 │ ├── pcre2_convert_context_create.3 │ ├── pcre2_convert_context_free.3 │ ├── pcre2_converted_pattern_free.3 │ ├── pcre2_dfa_match.3 │ ├── pcre2_general_context_copy.3 │ ├── pcre2_general_context_create.3 │ ├── pcre2_general_context_free.3 │ ├── pcre2_get_error_message.3 │ ├── pcre2_get_mark.3 │ ├── pcre2_get_match_data_heapframes_size.3 │ ├── pcre2_get_match_data_size.3 │ ├── pcre2_get_ovector_count.3 │ ├── pcre2_get_ovector_pointer.3 │ ├── pcre2_get_startchar.3 │ ├── pcre2_jit_compile.3 │ ├── pcre2_jit_free_unused_memory.3 │ ├── pcre2_jit_match.3 │ ├── pcre2_jit_stack_assign.3 │ ├── pcre2_jit_stack_create.3 │ ├── pcre2_jit_stack_free.3 │ ├── pcre2_maketables.3 │ ├── pcre2_maketables_free.3 │ ├── pcre2_match.3 │ ├── pcre2_match_context_copy.3 │ ├── pcre2_match_context_create.3 │ ├── pcre2_match_context_free.3 │ ├── pcre2_match_data_create.3 │ ├── pcre2_match_data_create_from_pattern.3 │ ├── pcre2_match_data_free.3 │ ├── pcre2_next_match.3 │ ├── pcre2_pattern_convert.3 │ ├── pcre2_pattern_info.3 │ ├── pcre2_serialize_decode.3 │ ├── pcre2_serialize_encode.3 │ ├── pcre2_serialize_free.3 │ ├── pcre2_serialize_get_number_of_codes.3 │ ├── pcre2_set_bsr.3 │ ├── pcre2_set_callout.3 │ ├── pcre2_set_character_tables.3 │ ├── pcre2_set_compile_extra_options.3 │ ├── pcre2_set_compile_recursion_guard.3 │ ├── pcre2_set_depth_limit.3 │ ├── pcre2_set_glob_escape.3 │ ├── pcre2_set_glob_separator.3 │ ├── pcre2_set_heap_limit.3 │ ├── pcre2_set_match_limit.3 │ ├── pcre2_set_max_pattern_compiled_length.3 │ ├── pcre2_set_max_pattern_length.3 │ ├── pcre2_set_max_varlookbehind.3 │ ├── pcre2_set_newline.3 │ ├── pcre2_set_offset_limit.3 │ ├── pcre2_set_optimize.3 │ ├── pcre2_set_parens_nest_limit.3 │ ├── pcre2_set_recursion_limit.3 │ ├── pcre2_set_recursion_memory_management.3 │ ├── pcre2_set_substitute_callout.3 │ ├── pcre2_set_substitute_case_callout.3 │ ├── pcre2_substitute.3 │ ├── pcre2_substring_copy_byname.3 │ ├── pcre2_substring_copy_bynumber.3 │ ├── pcre2_substring_free.3 │ ├── pcre2_substring_get_byname.3 │ ├── pcre2_substring_get_bynumber.3 │ ├── pcre2_substring_length_byname.3 │ ├── pcre2_substring_length_bynumber.3 │ ├── pcre2_substring_list_free.3 │ ├── pcre2_substring_list_get.3 │ ├── pcre2_substring_nametable_scan.3 │ ├── pcre2_substring_number_from_name.3 │ ├── pcre2api.3 │ ├── pcre2build.3 │ ├── pcre2callout.3 │ ├── pcre2compat.3 │ ├── pcre2convert.3 │ ├── pcre2demo.3 │ ├── pcre2grep.1 │ ├── pcre2grep.txt │ ├── pcre2jit.3 │ ├── pcre2limits.3 │ ├── pcre2matching.3 │ ├── pcre2partial.3 │ ├── pcre2pattern.3 │ ├── pcre2perform.3 │ ├── pcre2posix.3 │ ├── pcre2sample.3 │ ├── pcre2serialize.3 │ ├── pcre2syntax.3 │ ├── pcre2test.1 │ ├── pcre2test.txt │ └── pcre2unicode.3 ├── libpcre2-16.pc.in ├── libpcre2-32.pc.in ├── libpcre2-8.pc.in ├── libpcre2-posix.pc.in ├── m4/ │ ├── ax_pthread.m4 │ ├── pcre2_check_vscript.m4 │ ├── pcre2_visibility.m4 │ └── pcre2_zos.m4 ├── maint/ │ ├── .gitignore │ ├── 132html │ ├── CheckMan │ ├── CheckTxt │ ├── CleanTxt │ ├── Detrail │ ├── FetchUcd.sh │ ├── FilterCoverage.py │ ├── GenerateCommon.py │ ├── GenerateTest.py │ ├── GenerateUcd.py │ ├── GenerateUcpHeader.py │ ├── GenerateUcpTables.py │ ├── LintMan │ ├── ManyConfigTests │ ├── README │ ├── RunCoverage │ ├── RunManifestTest │ ├── RunManifestTest.ps1 │ ├── RunPerlTest │ ├── RunSymbolTest │ ├── RunSymbolTest.ps1 │ ├── Unicode.tables/ │ │ ├── BidiMirroring.txt │ │ ├── CaseFolding.txt │ │ ├── DerivedBidiClass.txt │ │ ├── DerivedCoreProperties.txt │ │ ├── DerivedGeneralCategory.txt │ │ ├── GraphemeBreakProperty.txt │ │ ├── PropList.txt │ │ ├── PropertyAliases.txt │ │ ├── PropertyValueAliases.txt │ │ ├── ScriptExtensions.txt │ │ ├── Scripts.txt │ │ ├── UnicodeData.txt │ │ └── emoji-data.txt │ ├── UpdateAlways │ ├── UpdateCommon.py │ ├── UpdateDates.py │ ├── UpdateRelease.py │ ├── cmake-tests/ │ │ ├── build-interface/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.c │ │ └── install-interface/ │ │ ├── CMakeLists.txt │ │ └── main.c │ ├── manifest-cmakeinstall-freebsd │ ├── manifest-cmakeinstall-linux │ ├── manifest-cmakeinstall-macos │ ├── manifest-cmakeinstall-solaris │ ├── manifest-cmakeinstall-windows │ ├── manifest-makeinstall-freebsd │ ├── manifest-makeinstall-linux │ ├── manifest-makeinstall-solaris │ ├── manifest-tarball │ ├── pcre2_chartables.c.non-standard │ ├── ucptest.c │ └── ucptestdata/ │ ├── testinput1 │ ├── testinput2 │ ├── testoutput1 │ └── testoutput2 ├── pcre2-config.in ├── perltest.sh ├── src/ │ ├── config-cmake.h.in │ ├── config.h.generic │ ├── libpcre2-16.sym.in │ ├── libpcre2-32.sym.in │ ├── libpcre2-8.sym.in │ ├── libpcre2-posix.sym.in │ ├── pcre2.h.generic │ ├── pcre2.h.in │ ├── pcre2_auto_possess.c │ ├── pcre2_chartables.c.dist │ ├── pcre2_chartables.c.ebcdic-1047-nl15 │ ├── pcre2_chartables.c.ebcdic-1047-nl25 │ ├── pcre2_chkdint.c │ ├── pcre2_compile.c │ ├── pcre2_compile.h │ ├── pcre2_compile_cgroup.c │ ├── pcre2_compile_class.c │ ├── pcre2_config.c │ ├── pcre2_context.c │ ├── pcre2_convert.c │ ├── pcre2_dfa_match.c │ ├── pcre2_dftables.c │ ├── pcre2_error.c │ ├── pcre2_extuni.c │ ├── pcre2_find_bracket.c │ ├── pcre2_fuzzsupport.c │ ├── pcre2_internal.h │ ├── pcre2_intmodedep.h │ ├── pcre2_jit_char_inc.h │ ├── pcre2_jit_compile.c │ ├── pcre2_jit_match_inc.h │ ├── pcre2_jit_misc_inc.h │ ├── pcre2_jit_simd_inc.h │ ├── pcre2_jit_test.c │ ├── pcre2_maketables.c │ ├── pcre2_match.c │ ├── pcre2_match_data.c │ ├── pcre2_match_next.c │ ├── pcre2_newline.c │ ├── pcre2_ord2utf.c │ ├── pcre2_pattern_info.c │ ├── pcre2_printint_inc.h │ ├── pcre2_script_run.c │ ├── pcre2_serialize.c │ ├── pcre2_string_utils.c │ ├── pcre2_study.c │ ├── pcre2_substitute.c │ ├── pcre2_substring.c │ ├── pcre2_tables.c │ ├── pcre2_ucd.c │ ├── pcre2_ucp.h │ ├── pcre2_ucptables_inc.h │ ├── pcre2_util.h │ ├── pcre2_valid_utf.c │ ├── pcre2_xclass.c │ ├── pcre2demo.c │ ├── pcre2grep.c │ ├── pcre2posix.c │ ├── pcre2posix.h │ ├── pcre2posix_test.c │ ├── pcre2test.c │ └── pcre2test_inc.h ├── testdata/ │ ├── fuzzing/ │ │ ├── pcre2_fuzzer.dict │ │ ├── pcre2_fuzzer.options │ │ ├── pcre2_fuzzer_16.dict │ │ ├── pcre2_fuzzer_16.options │ │ ├── pcre2_fuzzer_32.dict │ │ └── pcre2_fuzzer_32.options │ ├── grepbinary │ ├── grepfilelist │ ├── grepinput │ ├── grepinput3 │ ├── grepinput8 │ ├── grepinputBad8 │ ├── grepinputBad8_Trail │ ├── grepinputC.bz2 │ ├── grepinputM │ ├── grepinputUN │ ├── grepinputv │ ├── grepinputx │ ├── greplist │ ├── greplistBad │ ├── grepnot.bz2 │ ├── grepoutput │ ├── grepoutput8 │ ├── grepoutputC │ ├── grepoutputCN │ ├── grepoutputCNU │ ├── grepoutputCU │ ├── grepoutputCbz2 │ ├── grepoutputCgz │ ├── grepoutputN │ ├── grepoutputUN │ ├── greppatN4 │ ├── testinput1 │ ├── testinput10 │ ├── testinput11 │ ├── testinput12 │ ├── testinput13 │ ├── testinput14 │ ├── testinput15 │ ├── testinput16 │ ├── testinput17 │ ├── testinput18 │ ├── testinput19 │ ├── testinput2 │ ├── testinput20 │ ├── testinput21 │ ├── testinput22 │ ├── testinput23 │ ├── testinput24 │ ├── testinput25 │ ├── testinput26 │ ├── testinput27 │ ├── testinput28 │ ├── testinput29 │ ├── testinput3 │ ├── testinput4 │ ├── testinput5 │ ├── testinput6 │ ├── testinput7 │ ├── testinput8 │ ├── testinput9 │ ├── testinputheap │ ├── testoutput1 │ ├── testoutput10 │ ├── testoutput11-16 │ ├── testoutput11-32 │ ├── testoutput12-16 │ ├── testoutput12-32 │ ├── testoutput13 │ ├── testoutput14-16 │ ├── testoutput14-32 │ ├── testoutput14-8 │ ├── testoutput15 │ ├── testoutput17 │ ├── testoutput18 │ ├── testoutput19 │ ├── testoutput2 │ ├── testoutput20 │ ├── testoutput21 │ ├── testoutput22-16 │ ├── testoutput22-32 │ ├── testoutput22-8 │ ├── testoutput23 │ ├── testoutput24 │ ├── testoutput25 │ ├── testoutput26 │ ├── testoutput27 │ ├── testoutput28 │ ├── testoutput29 │ ├── testoutput3 │ ├── testoutput3A │ ├── testoutput3B │ ├── testoutput3C │ ├── testoutput4 │ ├── testoutput5 │ ├── testoutput6 │ ├── testoutput7 │ ├── testoutput8-16-2 │ ├── testoutput8-16-4 │ ├── testoutput8-32-4 │ ├── testoutput8-8-2 │ ├── testoutput8-8-3 │ ├── testoutput8-8-4 │ ├── testoutput9 │ ├── testoutputheap-16 │ ├── testoutputheap-32 │ ├── testoutputheap-8 │ ├── valgrind-jit.supp │ ├── wintestinput3 │ └── wintestoutput3 └── vms/ ├── configure.com ├── openvms_readme.txt ├── pcre2.h_patch └── stdint.h