gitextract_jgso0h_k/ ├── .clang-format ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── LICENSE ├── README.md ├── TESTS.md ├── TRADEMARKS.md ├── app/ │ ├── CMakeLists.txt │ ├── Makefile │ ├── build_windows.ps1 │ ├── include/ │ │ ├── AppInfo.hpp │ │ ├── CategorizationDialog.hpp │ │ ├── CategorizationProgressDialog.hpp │ │ ├── CategorizationService.hpp │ │ ├── CategorizationServiceTestAccess.hpp │ │ ├── CategorizationSession.hpp │ │ ├── CategoryLanguage.hpp │ │ ├── ConsistencyPassService.hpp │ │ ├── CustomApiDialog.hpp │ │ ├── CustomLLMDialog.hpp │ │ ├── DatabaseManager.hpp │ │ ├── DialogUtils.hpp │ │ ├── DocumentTextAnalyzer.hpp │ │ ├── DryRunPreviewDialog.hpp │ │ ├── EmbeddedEnv.hpp │ │ ├── ErrorMessages.hpp │ │ ├── FileScanner.hpp │ │ ├── GeminiClient.hpp │ │ ├── GgmlRuntimePaths.hpp │ │ ├── ILLMClient.hpp │ │ ├── ImageRenameMetadataService.hpp │ │ ├── IniConfig.hpp │ │ ├── LLMClient.hpp │ │ ├── LLMDownloader.hpp │ │ ├── LLMErrors.hpp │ │ ├── LLMSelectionDialog.hpp │ │ ├── LLMSelectionDialogTestAccess.hpp │ │ ├── Language.hpp │ │ ├── LlamaModelParams.hpp │ │ ├── LlavaImageAnalyzer.hpp │ │ ├── LlmCatalog.hpp │ │ ├── LocalLLMClient.hpp │ │ ├── LocalLLMTestAccess.hpp │ │ ├── Logger.hpp │ │ ├── MainApp.hpp │ │ ├── MainAppEditActions.hpp │ │ ├── MainAppHelpActions.hpp │ │ ├── MainAppTestAccess.hpp │ │ ├── MainAppUiBuilder.hpp │ │ ├── MediaRenameMetadataService.hpp │ │ ├── MovableCategorizedFile.hpp │ │ ├── ResultsCoordinator.hpp │ │ ├── Settings.hpp │ │ ├── SuitabilityBenchmarkDialog.hpp │ │ ├── SupportCodeManager.hpp │ │ ├── TestHooks.hpp │ │ ├── TranslationManager.hpp │ │ ├── Types.hpp │ │ ├── UiTranslator.hpp │ │ ├── UndoManager.hpp │ │ ├── UpdateArchiveExtractor.hpp │ │ ├── UpdateFeed.hpp │ │ ├── UpdateInstaller.hpp │ │ ├── UpdateInstallerTestAccess.hpp │ │ ├── Updater.hpp │ │ ├── UpdaterBuildConfig.hpp │ │ ├── UpdaterLaunchOptions.hpp │ │ ├── UpdaterLiveTestConfig.hpp │ │ ├── UpdaterTestAccess.hpp │ │ ├── Utils.hpp │ │ ├── Version.hpp │ │ ├── WhitelistManagerDialog.hpp │ │ ├── WhitelistStore.hpp │ │ ├── app_version.hpp │ │ ├── constants.hpp │ │ └── external/ │ │ └── dotenv.h │ ├── includePaths.txt │ ├── lib/ │ │ ├── CategorizationDialog.cpp │ │ ├── CategorizationProgressDialog.cpp │ │ ├── CategorizationService.cpp │ │ ├── CategorizationSession.cpp │ │ ├── ConsistencyPassService.cpp │ │ ├── CustomApiDialog.cpp │ │ ├── CustomLLMDialog.cpp │ │ ├── DatabaseManager.cpp │ │ ├── DialogUtils.cpp │ │ ├── DocumentTextAnalyzer.cpp │ │ ├── DryRunPreviewDialog.cpp │ │ ├── EmbeddedEnv.cpp │ │ ├── FileScanner.cpp │ │ ├── GeminiClient.cpp │ │ ├── GgmlRuntimePaths.cpp │ │ ├── ImageRenameMetadataService.cpp │ │ ├── IniConfig.cpp │ │ ├── LLMClient.cpp │ │ ├── LLMDownloader.cpp │ │ ├── LLMSelectionDialog.cpp │ │ ├── LlavaImageAnalyzer.cpp │ │ ├── LlmCatalog.cpp │ │ ├── LocalLLMClient.cpp │ │ ├── Logger.cpp │ │ ├── MainApp.cpp │ │ ├── MainAppEditActions.cpp │ │ ├── MainAppHelpActions.cpp │ │ ├── MainAppUiBuilder.cpp │ │ ├── MediaRenameMetadataService.cpp │ │ ├── MovableCategorizedFile.cpp │ │ ├── PugixmlBundle.cpp │ │ ├── ResultsCoordinator.cpp │ │ ├── Settings.cpp │ │ ├── SuitabilityBenchmarkDialog.cpp │ │ ├── SupportCodeManager.cpp │ │ ├── TranslationManager.cpp │ │ ├── UiTranslator.cpp │ │ ├── UndoManager.cpp │ │ ├── UpdateArchiveExtractor.cpp │ │ ├── UpdateFeed.cpp │ │ ├── UpdateInstaller.cpp │ │ ├── Updater.cpp │ │ ├── UpdaterLiveTestConfig.cpp │ │ ├── Utils.cpp │ │ ├── Version.cpp │ │ ├── WhitelistManagerDialog.cpp │ │ └── WhitelistStore.cpp │ ├── main.cpp │ ├── resources/ │ │ ├── app.qrc │ │ ├── certs/ │ │ │ └── cacert.pem │ │ ├── i18n/ │ │ │ ├── aifilesorter_de.ts │ │ │ ├── aifilesorter_es.ts │ │ │ ├── aifilesorter_fr.ts │ │ │ ├── aifilesorter_it.ts │ │ │ ├── aifilesorter_ko.ts │ │ │ ├── aifilesorter_nl.ts │ │ │ └── aifilesorter_tr.ts │ │ ├── images/ │ │ │ ├── app_icon_128.xcf │ │ │ ├── app_icon_128_magnified.xcf │ │ │ ├── app_icon_256.xcf │ │ │ ├── app_icon_256_magnified.xcf │ │ │ ├── app_icon_350.xcf │ │ │ ├── app_icon_512.xcf │ │ │ ├── app_icon_arrows_more_colours.xcf │ │ │ ├── logo.xcf │ │ │ ├── logo_inscription.xcf │ │ │ ├── qn_logo.xcf │ │ │ └── qn_logo_200.xcf │ │ └── windows/ │ │ ├── app_icon.rc.in │ │ └── version.rc.in │ ├── scripts/ │ │ ├── README.md │ │ ├── build_llama_linux.sh │ │ ├── build_llama_macos.sh │ │ ├── build_llama_windows.ps1 │ │ ├── collect_linux_diagnostics.sh │ │ ├── collect_macos_diagnostics.sh │ │ ├── collect_windows_diagnostics.ps1 │ │ ├── gen_run_wrapper.py │ │ ├── generate_icon.ps1 │ │ ├── package_deb.sh │ │ ├── rebuild_and_test.sh │ │ ├── run_aifilesorter.sh.in │ │ ├── vendor_doc_deps.ps1 │ │ └── vendor_doc_deps.sh │ ├── startapp_linux.cpp │ ├── startapp_windows.cpp │ └── vcpkg.json ├── external/ │ ├── README-doc-deps.md │ ├── THIRD_PARTY_LICENSES/ │ │ ├── libzip-LICENSE │ │ ├── pdfium-LICENSE │ │ └── pugixml-LICENSE.md │ ├── libzip/ │ │ ├── .clang-format │ │ ├── .github/ │ │ │ ├── ISSUE_TEMPLATE/ │ │ │ │ ├── bug-report.md │ │ │ │ ├── compile-error.md │ │ │ │ ├── feature-request.md │ │ │ │ └── other.md │ │ │ └── workflows/ │ │ │ ├── CIFuzz.yml │ │ │ ├── bsd.yml │ │ │ ├── build.yml │ │ │ ├── codeql-analysis.yml │ │ │ └── coverity.yml │ │ ├── API-CHANGES.md │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── INSTALL.md │ │ ├── LICENSE │ │ ├── NEWS.md │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── THANKS │ │ ├── TODO.md │ │ ├── android/ │ │ │ ├── do.sh │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ └── readme.txt │ │ ├── appveyor.yml │ │ ├── cmake/ │ │ │ ├── Dist.cmake │ │ │ ├── FindMbedTLS.cmake │ │ │ ├── FindNettle.cmake │ │ │ ├── Findzstd.cmake │ │ │ └── GenerateZipErrorStrings.cmake │ │ ├── cmake-compat/ │ │ │ ├── CMakePushCheckState.cmake │ │ │ ├── CheckLibraryExists.cmake │ │ │ ├── CheckSymbolExists.cmake │ │ │ ├── FindBZip2.cmake │ │ │ ├── FindGnuTLS.cmake │ │ │ ├── FindLibLZMA.cmake │ │ │ ├── FindPackageHandleStandardArgs.cmake │ │ │ ├── FindPackageMessage.cmake │ │ │ └── SelectLibraryConfigurations.cmake │ │ ├── config.h.in │ │ ├── examples/ │ │ │ ├── CMakeLists.txt │ │ │ ├── add-compressed-data.c │ │ │ ├── autoclose-archive.c │ │ │ ├── cmake-project/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── cmake-example.c │ │ │ ├── in-memory.c │ │ │ └── windows-open.c │ │ ├── lib/ │ │ │ ├── CMakeLists.txt │ │ │ ├── compat.h │ │ │ ├── zip.h │ │ │ ├── zip_add.c │ │ │ ├── zip_add_dir.c │ │ │ ├── zip_add_entry.c │ │ │ ├── zip_algorithm_bzip2.c │ │ │ ├── zip_algorithm_deflate.c │ │ │ ├── zip_algorithm_xz.c │ │ │ ├── zip_algorithm_zstd.c │ │ │ ├── zip_buffer.c │ │ │ ├── zip_close.c │ │ │ ├── zip_crypto.h │ │ │ ├── zip_crypto_commoncrypto.c │ │ │ ├── zip_crypto_commoncrypto.h │ │ │ ├── zip_crypto_gnutls.c │ │ │ ├── zip_crypto_gnutls.h │ │ │ ├── zip_crypto_mbedtls.c │ │ │ ├── zip_crypto_mbedtls.h │ │ │ ├── zip_crypto_openssl.c │ │ │ ├── zip_crypto_openssl.h │ │ │ ├── zip_crypto_win.c │ │ │ ├── zip_crypto_win.h │ │ │ ├── zip_delete.c │ │ │ ├── zip_dir_add.c │ │ │ ├── zip_dirent.c │ │ │ ├── zip_discard.c │ │ │ ├── zip_entry.c │ │ │ ├── zip_error.c │ │ │ ├── zip_error_clear.c │ │ │ ├── zip_error_get.c │ │ │ ├── zip_error_get_sys_type.c │ │ │ ├── zip_error_strerror.c │ │ │ ├── zip_error_to_str.c │ │ │ ├── zip_extra_field.c │ │ │ ├── zip_extra_field_api.c │ │ │ ├── zip_fclose.c │ │ │ ├── zip_fdopen.c │ │ │ ├── zip_file_add.c │ │ │ ├── zip_file_error_clear.c │ │ │ ├── zip_file_error_get.c │ │ │ ├── zip_file_get_comment.c │ │ │ ├── zip_file_get_external_attributes.c │ │ │ ├── zip_file_get_offset.c │ │ │ ├── zip_file_rename.c │ │ │ ├── zip_file_replace.c │ │ │ ├── zip_file_set_comment.c │ │ │ ├── zip_file_set_encryption.c │ │ │ ├── zip_file_set_external_attributes.c │ │ │ ├── zip_file_set_mtime.c │ │ │ ├── zip_file_strerror.c │ │ │ ├── zip_fopen.c │ │ │ ├── zip_fopen_encrypted.c │ │ │ ├── zip_fopen_index.c │ │ │ ├── zip_fopen_index_encrypted.c │ │ │ ├── zip_fread.c │ │ │ ├── zip_fseek.c │ │ │ ├── zip_ftell.c │ │ │ ├── zip_get_archive_comment.c │ │ │ ├── zip_get_archive_flag.c │ │ │ ├── zip_get_encryption_implementation.c │ │ │ ├── zip_get_file_comment.c │ │ │ ├── zip_get_name.c │ │ │ ├── zip_get_num_entries.c │ │ │ ├── zip_get_num_files.c │ │ │ ├── zip_hash.c │ │ │ ├── zip_io_util.c │ │ │ ├── zip_libzip_version.c │ │ │ ├── zip_memdup.c │ │ │ ├── zip_name_locate.c │ │ │ ├── zip_new.c │ │ │ ├── zip_open.c │ │ │ ├── zip_pkware.c │ │ │ ├── zip_progress.c │ │ │ ├── zip_random_unix.c │ │ │ ├── zip_random_uwp.c │ │ │ ├── zip_random_win32.c │ │ │ ├── zip_realloc.c │ │ │ ├── zip_rename.c │ │ │ ├── zip_replace.c │ │ │ ├── zip_set_archive_comment.c │ │ │ ├── zip_set_archive_flag.c │ │ │ ├── zip_set_default_password.c │ │ │ ├── zip_set_file_comment.c │ │ │ ├── zip_set_file_compression.c │ │ │ ├── zip_set_name.c │ │ │ ├── zip_source_accept_empty.c │ │ │ ├── zip_source_begin_write.c │ │ │ ├── zip_source_begin_write_cloning.c │ │ │ ├── zip_source_buffer.c │ │ │ ├── zip_source_call.c │ │ │ ├── zip_source_close.c │ │ │ ├── zip_source_commit_write.c │ │ │ ├── zip_source_compress.c │ │ │ ├── zip_source_crc.c │ │ │ ├── zip_source_error.c │ │ │ ├── zip_source_file.h │ │ │ ├── zip_source_file_common.c │ │ │ ├── zip_source_file_stdio.c │ │ │ ├── zip_source_file_stdio.h │ │ │ ├── zip_source_file_stdio_named.c │ │ │ ├── zip_source_file_win32.c │ │ │ ├── zip_source_file_win32.h │ │ │ ├── zip_source_file_win32_ansi.c │ │ │ ├── zip_source_file_win32_named.c │ │ │ ├── zip_source_file_win32_utf16.c │ │ │ ├── zip_source_file_win32_utf8.c │ │ │ ├── zip_source_free.c │ │ │ ├── zip_source_function.c │ │ │ ├── zip_source_get_dostime.c │ │ │ ├── zip_source_get_file_attributes.c │ │ │ ├── zip_source_is_deleted.c │ │ │ ├── zip_source_layered.c │ │ │ ├── zip_source_open.c │ │ │ ├── zip_source_pass_to_lower_layer.c │ │ │ ├── zip_source_pkware_decode.c │ │ │ ├── zip_source_pkware_encode.c │ │ │ ├── zip_source_read.c │ │ │ ├── zip_source_remove.c │ │ │ ├── zip_source_rollback_write.c │ │ │ ├── zip_source_seek.c │ │ │ ├── zip_source_seek_write.c │ │ │ ├── zip_source_stat.c │ │ │ ├── zip_source_supports.c │ │ │ ├── zip_source_tell.c │ │ │ ├── zip_source_tell_write.c │ │ │ ├── zip_source_window.c │ │ │ ├── zip_source_winzip_aes_decode.c │ │ │ ├── zip_source_winzip_aes_encode.c │ │ │ ├── zip_source_write.c │ │ │ ├── zip_source_zip.c │ │ │ ├── zip_source_zip_new.c │ │ │ ├── zip_stat.c │ │ │ ├── zip_stat_index.c │ │ │ ├── zip_stat_init.c │ │ │ ├── zip_strerror.c │ │ │ ├── zip_string.c │ │ │ ├── zip_unchange.c │ │ │ ├── zip_unchange_all.c │ │ │ ├── zip_unchange_archive.c │ │ │ ├── zip_unchange_data.c │ │ │ ├── zip_utf-8.c │ │ │ ├── zip_winzip_aes.c │ │ │ └── zipint.h │ │ ├── libzip-config.cmake.in │ │ ├── libzip.pc.in │ │ ├── man/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ZIP_SOURCE_GET_ARGS.html │ │ │ ├── ZIP_SOURCE_GET_ARGS.man │ │ │ ├── ZIP_SOURCE_GET_ARGS.mdoc │ │ │ ├── handle_links │ │ │ ├── libzip.html │ │ │ ├── libzip.man │ │ │ ├── libzip.mdoc │ │ │ ├── links │ │ │ ├── update-html.cmake │ │ │ ├── update-man.cmake │ │ │ ├── zip.html │ │ │ ├── zip.man │ │ │ ├── zip.mdoc │ │ │ ├── zip_add.html │ │ │ ├── zip_add.man │ │ │ ├── zip_add.mdoc │ │ │ ├── zip_add_dir.html │ │ │ ├── zip_add_dir.man │ │ │ ├── zip_add_dir.mdoc │ │ │ ├── zip_close.html │ │ │ ├── zip_close.man │ │ │ ├── zip_close.mdoc │ │ │ ├── zip_compression_method_supported.html │ │ │ ├── zip_compression_method_supported.man │ │ │ ├── zip_compression_method_supported.mdoc │ │ │ ├── zip_delete.html │ │ │ ├── zip_delete.man │ │ │ ├── zip_delete.mdoc │ │ │ ├── zip_dir_add.html │ │ │ ├── zip_dir_add.man │ │ │ ├── zip_dir_add.mdoc │ │ │ ├── zip_discard.html │ │ │ ├── zip_discard.man │ │ │ ├── zip_discard.mdoc │ │ │ ├── zip_encryption_method_supported.html │ │ │ ├── zip_encryption_method_supported.man │ │ │ ├── zip_encryption_method_supported.mdoc │ │ │ ├── zip_error.html │ │ │ ├── zip_error.man │ │ │ ├── zip_error.mdoc │ │ │ ├── zip_error_clear.html │ │ │ ├── zip_error_clear.man │ │ │ ├── zip_error_clear.mdoc │ │ │ ├── zip_error_code_system.html │ │ │ ├── zip_error_code_system.man │ │ │ ├── zip_error_code_system.mdoc │ │ │ ├── zip_error_code_zip.html │ │ │ ├── zip_error_code_zip.man │ │ │ ├── zip_error_code_zip.mdoc │ │ │ ├── zip_error_fini.html │ │ │ ├── zip_error_fini.man │ │ │ ├── zip_error_fini.mdoc │ │ │ ├── zip_error_get.html │ │ │ ├── zip_error_get.man │ │ │ ├── zip_error_get.mdoc │ │ │ ├── zip_error_get_sys_type.html │ │ │ ├── zip_error_get_sys_type.man │ │ │ ├── zip_error_get_sys_type.mdoc │ │ │ ├── zip_error_init.html │ │ │ ├── zip_error_init.man │ │ │ ├── zip_error_init.mdoc │ │ │ ├── zip_error_set.html │ │ │ ├── zip_error_set.man │ │ │ ├── zip_error_set.mdoc │ │ │ ├── zip_error_set_from_source.html │ │ │ ├── zip_error_set_from_source.man │ │ │ ├── zip_error_set_from_source.mdoc │ │ │ ├── zip_error_strerror.html │ │ │ ├── zip_error_strerror.man │ │ │ ├── zip_error_strerror.mdoc │ │ │ ├── zip_error_system_type.html │ │ │ ├── zip_error_system_type.man │ │ │ ├── zip_error_system_type.mdoc │ │ │ ├── zip_error_to_data.html │ │ │ ├── zip_error_to_data.man │ │ │ ├── zip_error_to_data.mdoc │ │ │ ├── zip_error_to_str.html │ │ │ ├── zip_error_to_str.man │ │ │ ├── zip_error_to_str.mdoc │ │ │ ├── zip_errors.html │ │ │ ├── zip_errors.man │ │ │ ├── zip_errors.mdoc │ │ │ ├── zip_fclose.html │ │ │ ├── zip_fclose.man │ │ │ ├── zip_fclose.mdoc │ │ │ ├── zip_fdopen.html │ │ │ ├── zip_fdopen.man │ │ │ ├── zip_fdopen.mdoc │ │ │ ├── zip_file.html │ │ │ ├── zip_file.man │ │ │ ├── zip_file.mdoc │ │ │ ├── zip_file_add.html │ │ │ ├── zip_file_add.man │ │ │ ├── zip_file_add.mdoc │ │ │ ├── zip_file_attributes_init.html │ │ │ ├── zip_file_attributes_init.man │ │ │ ├── zip_file_attributes_init.mdoc │ │ │ ├── zip_file_extra_field_delete.html │ │ │ ├── zip_file_extra_field_delete.man │ │ │ ├── zip_file_extra_field_delete.mdoc │ │ │ ├── zip_file_extra_field_get.html │ │ │ ├── zip_file_extra_field_get.man │ │ │ ├── zip_file_extra_field_get.mdoc │ │ │ ├── zip_file_extra_field_set.html │ │ │ ├── zip_file_extra_field_set.man │ │ │ ├── zip_file_extra_field_set.mdoc │ │ │ ├── zip_file_extra_fields_count.html │ │ │ ├── zip_file_extra_fields_count.man │ │ │ ├── zip_file_extra_fields_count.mdoc │ │ │ ├── zip_file_get_comment.html │ │ │ ├── zip_file_get_comment.man │ │ │ ├── zip_file_get_comment.mdoc │ │ │ ├── zip_file_get_error.html │ │ │ ├── zip_file_get_error.man │ │ │ ├── zip_file_get_error.mdoc │ │ │ ├── zip_file_get_external_attributes.html │ │ │ ├── zip_file_get_external_attributes.man │ │ │ ├── zip_file_get_external_attributes.mdoc │ │ │ ├── zip_file_rename.html │ │ │ ├── zip_file_rename.man │ │ │ ├── zip_file_rename.mdoc │ │ │ ├── zip_file_set_comment.html │ │ │ ├── zip_file_set_comment.man │ │ │ ├── zip_file_set_comment.mdoc │ │ │ ├── zip_file_set_encryption.html │ │ │ ├── zip_file_set_encryption.man │ │ │ ├── zip_file_set_encryption.mdoc │ │ │ ├── zip_file_set_external_attributes.html │ │ │ ├── zip_file_set_external_attributes.man │ │ │ ├── zip_file_set_external_attributes.mdoc │ │ │ ├── zip_file_set_mtime.html │ │ │ ├── zip_file_set_mtime.man │ │ │ ├── zip_file_set_mtime.mdoc │ │ │ ├── zip_file_strerror.html │ │ │ ├── zip_file_strerror.man │ │ │ ├── zip_file_strerror.mdoc │ │ │ ├── zip_fopen.html │ │ │ ├── zip_fopen.man │ │ │ ├── zip_fopen.mdoc │ │ │ ├── zip_fopen_encrypted.html │ │ │ ├── zip_fopen_encrypted.man │ │ │ ├── zip_fopen_encrypted.mdoc │ │ │ ├── zip_fread.html │ │ │ ├── zip_fread.man │ │ │ ├── zip_fread.mdoc │ │ │ ├── zip_fseek.html │ │ │ ├── zip_fseek.man │ │ │ ├── zip_fseek.mdoc │ │ │ ├── zip_ftell.html │ │ │ ├── zip_ftell.man │ │ │ ├── zip_ftell.mdoc │ │ │ ├── zip_get_archive_comment.html │ │ │ ├── zip_get_archive_comment.man │ │ │ ├── zip_get_archive_comment.mdoc │ │ │ ├── zip_get_archive_flag.html │ │ │ ├── zip_get_archive_flag.man │ │ │ ├── zip_get_archive_flag.mdoc │ │ │ ├── zip_get_error.html │ │ │ ├── zip_get_error.man │ │ │ ├── zip_get_error.mdoc │ │ │ ├── zip_get_file_comment.html │ │ │ ├── zip_get_file_comment.man │ │ │ ├── zip_get_file_comment.mdoc │ │ │ ├── zip_get_name.html │ │ │ ├── zip_get_name.man │ │ │ ├── zip_get_name.mdoc │ │ │ ├── zip_get_num_entries.html │ │ │ ├── zip_get_num_entries.man │ │ │ ├── zip_get_num_entries.mdoc │ │ │ ├── zip_get_num_files.html │ │ │ ├── zip_get_num_files.man │ │ │ ├── zip_get_num_files.mdoc │ │ │ ├── zip_libzip_version.html │ │ │ ├── zip_libzip_version.man │ │ │ ├── zip_libzip_version.mdoc │ │ │ ├── zip_name_locate.html │ │ │ ├── zip_name_locate.man │ │ │ ├── zip_name_locate.mdoc │ │ │ ├── zip_open.html │ │ │ ├── zip_open.man │ │ │ ├── zip_open.mdoc │ │ │ ├── zip_register_cancel_callback_with_state.html │ │ │ ├── zip_register_cancel_callback_with_state.man │ │ │ ├── zip_register_cancel_callback_with_state.mdoc │ │ │ ├── zip_register_progress_callback.html │ │ │ ├── zip_register_progress_callback.man │ │ │ ├── zip_register_progress_callback.mdoc │ │ │ ├── zip_register_progress_callback_with_state.html │ │ │ ├── zip_register_progress_callback_with_state.man │ │ │ ├── zip_register_progress_callback_with_state.mdoc │ │ │ ├── zip_rename.html │ │ │ ├── zip_rename.man │ │ │ ├── zip_rename.mdoc │ │ │ ├── zip_set_archive_comment.html │ │ │ ├── zip_set_archive_comment.man │ │ │ ├── zip_set_archive_comment.mdoc │ │ │ ├── zip_set_archive_flag.html │ │ │ ├── zip_set_archive_flag.man │ │ │ ├── zip_set_archive_flag.mdoc │ │ │ ├── zip_set_default_password.html │ │ │ ├── zip_set_default_password.man │ │ │ ├── zip_set_default_password.mdoc │ │ │ ├── zip_set_file_comment.html │ │ │ ├── zip_set_file_comment.man │ │ │ ├── zip_set_file_comment.mdoc │ │ │ ├── zip_set_file_compression.html │ │ │ ├── zip_set_file_compression.man │ │ │ ├── zip_set_file_compression.mdoc │ │ │ ├── zip_source.html │ │ │ ├── zip_source.man │ │ │ ├── zip_source.mdoc │ │ │ ├── zip_source_begin_write.html │ │ │ ├── zip_source_begin_write.man │ │ │ ├── zip_source_begin_write.mdoc │ │ │ ├── zip_source_buffer.html │ │ │ ├── zip_source_buffer.man │ │ │ ├── zip_source_buffer.mdoc │ │ │ ├── zip_source_buffer_fragment.html │ │ │ ├── zip_source_buffer_fragment.man │ │ │ ├── zip_source_buffer_fragment.mdoc │ │ │ ├── zip_source_close.html │ │ │ ├── zip_source_close.man │ │ │ ├── zip_source_close.mdoc │ │ │ ├── zip_source_commit_write.html │ │ │ ├── zip_source_commit_write.man │ │ │ ├── zip_source_commit_write.mdoc │ │ │ ├── zip_source_error.html │ │ │ ├── zip_source_error.man │ │ │ ├── zip_source_error.mdoc │ │ │ ├── zip_source_file.html │ │ │ ├── zip_source_file.man │ │ │ ├── zip_source_file.mdoc │ │ │ ├── zip_source_filep.html │ │ │ ├── zip_source_filep.man │ │ │ ├── zip_source_filep.mdoc │ │ │ ├── zip_source_free.html │ │ │ ├── zip_source_free.man │ │ │ ├── zip_source_free.mdoc │ │ │ ├── zip_source_function.html │ │ │ ├── zip_source_function.man │ │ │ ├── zip_source_function.mdoc │ │ │ ├── zip_source_is_deleted.html │ │ │ ├── zip_source_is_deleted.man │ │ │ ├── zip_source_is_deleted.mdoc │ │ │ ├── zip_source_is_seekable.html │ │ │ ├── zip_source_is_seekable.man │ │ │ ├── zip_source_is_seekable.mdoc │ │ │ ├── zip_source_keep.html │ │ │ ├── zip_source_keep.man │ │ │ ├── zip_source_keep.mdoc │ │ │ ├── zip_source_layered.html │ │ │ ├── zip_source_layered.man │ │ │ ├── zip_source_layered.mdoc │ │ │ ├── zip_source_make_command_bitmap.html │ │ │ ├── zip_source_make_command_bitmap.man │ │ │ ├── zip_source_make_command_bitmap.mdoc │ │ │ ├── zip_source_open.html │ │ │ ├── zip_source_open.man │ │ │ ├── zip_source_open.mdoc │ │ │ ├── zip_source_pass_to_lower_layer.mdoc │ │ │ ├── zip_source_read.html │ │ │ ├── zip_source_read.man │ │ │ ├── zip_source_read.mdoc │ │ │ ├── zip_source_rollback_write.html │ │ │ ├── zip_source_rollback_write.man │ │ │ ├── zip_source_rollback_write.mdoc │ │ │ ├── zip_source_seek.html │ │ │ ├── zip_source_seek.man │ │ │ ├── zip_source_seek.mdoc │ │ │ ├── zip_source_seek_compute_offset.html │ │ │ ├── zip_source_seek_compute_offset.man │ │ │ ├── zip_source_seek_compute_offset.mdoc │ │ │ ├── zip_source_seek_write.html │ │ │ ├── zip_source_seek_write.man │ │ │ ├── zip_source_seek_write.mdoc │ │ │ ├── zip_source_stat.html │ │ │ ├── zip_source_stat.man │ │ │ ├── zip_source_stat.mdoc │ │ │ ├── zip_source_tell.html │ │ │ ├── zip_source_tell.man │ │ │ ├── zip_source_tell.mdoc │ │ │ ├── zip_source_tell_write.html │ │ │ ├── zip_source_tell_write.man │ │ │ ├── zip_source_tell_write.mdoc │ │ │ ├── zip_source_win32a.html │ │ │ ├── zip_source_win32a.man │ │ │ ├── zip_source_win32a.mdoc │ │ │ ├── zip_source_win32handle.html │ │ │ ├── zip_source_win32handle.man │ │ │ ├── zip_source_win32handle.mdoc │ │ │ ├── zip_source_win32w.html │ │ │ ├── zip_source_win32w.man │ │ │ ├── zip_source_win32w.mdoc │ │ │ ├── zip_source_window_create.html │ │ │ ├── zip_source_window_create.man │ │ │ ├── zip_source_window_create.mdoc │ │ │ ├── zip_source_write.html │ │ │ ├── zip_source_write.man │ │ │ ├── zip_source_write.mdoc │ │ │ ├── zip_source_zip.html │ │ │ ├── zip_source_zip.man │ │ │ ├── zip_source_zip.mdoc │ │ │ ├── zip_source_zip_file.html │ │ │ ├── zip_source_zip_file.man │ │ │ ├── zip_source_zip_file.mdoc │ │ │ ├── zip_stat.html │ │ │ ├── zip_stat.man │ │ │ ├── zip_stat.mdoc │ │ │ ├── zip_stat_init.html │ │ │ ├── zip_stat_init.man │ │ │ ├── zip_stat_init.mdoc │ │ │ ├── zip_unchange.html │ │ │ ├── zip_unchange.man │ │ │ ├── zip_unchange.mdoc │ │ │ ├── zip_unchange_all.html │ │ │ ├── zip_unchange_all.man │ │ │ ├── zip_unchange_all.mdoc │ │ │ ├── zip_unchange_archive.html │ │ │ ├── zip_unchange_archive.man │ │ │ ├── zip_unchange_archive.mdoc │ │ │ ├── zipcmp.html │ │ │ ├── zipcmp.man │ │ │ ├── zipcmp.mdoc │ │ │ ├── zipmerge.html │ │ │ ├── zipmerge.man │ │ │ ├── zipmerge.mdoc │ │ │ ├── ziptool.html │ │ │ ├── ziptool.man │ │ │ └── ziptool.mdoc │ │ ├── ossfuzz/ │ │ │ ├── CMakeLists.txt │ │ │ ├── fuzz_main.c │ │ │ ├── ossfuzz.sh │ │ │ ├── zip_read_file_fuzzer.c │ │ │ ├── zip_read_fuzzer.c │ │ │ ├── zip_read_fuzzer.dict │ │ │ ├── zip_read_fuzzer_common.h │ │ │ ├── zip_write_encrypt_aes256_file_fuzzer.c │ │ │ └── zip_write_encrypt_pkware_file_fuzzer.c │ │ ├── regress/ │ │ │ ├── CMakeLists.txt │ │ │ ├── add_dir.test │ │ │ ├── add_from_buffer.test │ │ │ ├── add_from_file.test │ │ │ ├── add_from_file_duplicate.test │ │ │ ├── add_from_file_twice_duplicate.test │ │ │ ├── add_from_file_unchange.test │ │ │ ├── add_from_filep.c │ │ │ ├── add_from_filep.test │ │ │ ├── add_from_stdin.test │ │ │ ├── add_from_zip_closed.test │ │ │ ├── add_from_zip_deflated.test │ │ │ ├── add_from_zip_deflated2.test │ │ │ ├── add_from_zip_partial_deflated.test │ │ │ ├── add_from_zip_partial_stored.test │ │ │ ├── add_from_zip_stored.test │ │ │ ├── add_stored.test │ │ │ ├── add_stored_in_memory.test │ │ │ ├── bigstored.zh │ │ │ ├── buffer-fragment-read.test │ │ │ ├── buffer-fragment-write.test │ │ │ ├── can_clone_file.c │ │ │ ├── cancel_45.test │ │ │ ├── cancel_90.test │ │ │ ├── changing-size-decreases-fixed.test │ │ │ ├── changing-size-decreases.test │ │ │ ├── changing-size-increases-fixed.test │ │ │ ├── changing-size-increases-unchecked.test │ │ │ ├── changing-size-increases.test │ │ │ ├── check_torrentzip_fail.test │ │ │ ├── check_torrentzip_modified.test │ │ │ ├── check_torrentzip_success.test │ │ │ ├── cleanup.cmake │ │ │ ├── clone-buffer-add.test │ │ │ ├── clone-buffer-delete.test │ │ │ ├── clone-buffer-replace.test │ │ │ ├── clone-fs-add.test │ │ │ ├── clone-fs-delete.test │ │ │ ├── clone-fs-replace.test │ │ │ ├── cm-default.test │ │ │ ├── convert_to_torrentzip.test │ │ │ ├── convert_to_torrentzip_ef.test │ │ │ ├── count_entries.test │ │ │ ├── create_empty_keep.test │ │ │ ├── decrypt-correct-password-aes128.test │ │ │ ├── decrypt-correct-password-aes192.test │ │ │ ├── decrypt-correct-password-aes256.test │ │ │ ├── decrypt-correct-password-pkware-2.test │ │ │ ├── decrypt-correct-password-pkware.test │ │ │ ├── decrypt-empty-file-pkware.test │ │ │ ├── decrypt-no-password-aes256.test │ │ │ ├── decrypt-wrong-password-aes128.test │ │ │ ├── decrypt-wrong-password-aes192.test │ │ │ ├── decrypt-wrong-password-aes256.test │ │ │ ├── decrypt-wrong-password-pkware-2.test │ │ │ ├── decrypt-wrong-password-pkware.test │ │ │ ├── delete_add_same.test │ │ │ ├── delete_invalid.test │ │ │ ├── delete_last.test │ │ │ ├── delete_last_keep.test │ │ │ ├── delete_multiple_last.test │ │ │ ├── delete_multiple_partial.test │ │ │ ├── delete_renamed_rename.test │ │ │ ├── encrypt.test │ │ │ ├── encryption-nonrandom-aes128.test │ │ │ ├── encryption-nonrandom-aes192.test │ │ │ ├── encryption-nonrandom-aes256.test │ │ │ ├── encryption-nonrandom-pkware-2.test │ │ │ ├── encryption-nonrandom-pkware.test │ │ │ ├── encryption-remove.test │ │ │ ├── encryption-stat.test │ │ │ ├── extra_add.test │ │ │ ├── extra_add_multiple.test │ │ │ ├── extra_count.test │ │ │ ├── extra_count_by_id.test │ │ │ ├── extra_count_ignore_zip64.test │ │ │ ├── extra_delete.test │ │ │ ├── extra_delete_by_id.test │ │ │ ├── extra_field_align.test │ │ │ ├── extra_get.test │ │ │ ├── extra_get_by_id.test │ │ │ ├── extra_set.test │ │ │ ├── extra_set_modify_c.test │ │ │ ├── extra_set_modify_l.test │ │ │ ├── fdopen_ok.test │ │ │ ├── file_comment_encmismatch.test │ │ │ ├── fopen_multiple.test │ │ │ ├── fopen_multiple_reopen.test │ │ │ ├── fopen_unchanged.c │ │ │ ├── fopen_unchanged.test │ │ │ ├── fread.c │ │ │ ├── fread.test │ │ │ ├── fseek.c │ │ │ ├── fseek_deflated.test │ │ │ ├── fseek_fail.test │ │ │ ├── fseek_ok.test │ │ │ ├── get_comment.test │ │ │ ├── get_comment_long.test │ │ │ ├── hmac-error.test │ │ │ ├── hole.c │ │ │ ├── junk_at_end.test │ │ │ ├── junk_at_start.test │ │ │ ├── large-uncompressible │ │ │ ├── liboverride-test.c │ │ │ ├── liboverride.c │ │ │ ├── malloc.c │ │ │ ├── mtime-dstpoint.test │ │ │ ├── mtime-post-dstpoint.test │ │ │ ├── mtime-pre-dstpoint.test │ │ │ ├── name_locate-cp437.test │ │ │ ├── name_locate-utf8.test │ │ │ ├── name_locate.test │ │ │ ├── nihtest.conf.in │ │ │ ├── nonrandomopen.c │ │ │ ├── nonrandomopentest.c │ │ │ ├── open_archive_comment_wrong.test │ │ │ ├── open_cons_extrabytes.test │ │ │ ├── open_empty.test │ │ │ ├── open_empty_2.test │ │ │ ├── open_extrabytes.test │ │ │ ├── open_file_count.test │ │ │ ├── open_filename_duplicate.test │ │ │ ├── open_filename_duplicate_consistency.test │ │ │ ├── open_filename_duplicate_empty.test │ │ │ ├── open_filename_duplicate_empty_consistency.test │ │ │ ├── open_filename_empty.test │ │ │ ├── open_incons.test │ │ │ ├── open_many_fail.test │ │ │ ├── open_many_ok.test │ │ │ ├── open_multidisk.test │ │ │ ├── open_new_but_exists.test │ │ │ ├── open_new_ok.test │ │ │ ├── open_nonarchive.test │ │ │ ├── open_nosuchfile.test │ │ │ ├── open_ok.test │ │ │ ├── open_too_short.test │ │ │ ├── open_truncate.test │ │ │ ├── open_truncated.test │ │ │ ├── open_zip64_3mf.test │ │ │ ├── open_zip64_ok.test │ │ │ ├── preload.test │ │ │ ├── progress.test │ │ │ ├── read_incons.test │ │ │ ├── read_seek_read.test │ │ │ ├── rename_ascii.test │ │ │ ├── rename_cp437.test │ │ │ ├── rename_deleted.test │ │ │ ├── rename_fail.test │ │ │ ├── rename_ok.test │ │ │ ├── rename_utf8.test │ │ │ ├── rename_utf8_encmismatch.test │ │ │ ├── reopen.test │ │ │ ├── reopen_partial.test │ │ │ ├── reopen_partial_rest.test │ │ │ ├── replace_set_stored.test │ │ │ ├── set_comment_all.test │ │ │ ├── set_comment_localonly.test │ │ │ ├── set_comment_removeglobal.test │ │ │ ├── set_comment_revert.test │ │ │ ├── set_compression_bzip2_to_deflate.test │ │ │ ├── set_compression_deflate_to_bzip2.test │ │ │ ├── set_compression_deflate_to_deflate.test │ │ │ ├── set_compression_deflate_to_store.test │ │ │ ├── set_compression_lzma_no_eos_to_store.test │ │ │ ├── set_compression_lzma_to_store.test │ │ │ ├── set_compression_store_to_bzip2.test │ │ │ ├── set_compression_store_to_deflate.test │ │ │ ├── set_compression_store_to_lzma.test │ │ │ ├── set_compression_store_to_store.test │ │ │ ├── set_compression_store_to_xz.test │ │ │ ├── set_compression_store_to_zstd.test │ │ │ ├── set_compression_unknown.test │ │ │ ├── set_compression_xz_to_store.test │ │ │ ├── set_compression_zstd_to_store.test │ │ │ ├── set_file_dostime.test │ │ │ ├── set_file_mtime.test │ │ │ ├── set_file_mtime_pkware.test │ │ │ ├── short │ │ │ ├── source_hole.c │ │ │ ├── stat_index_cp437_guess.test │ │ │ ├── stat_index_cp437_raw.test │ │ │ ├── stat_index_cp437_strict.test │ │ │ ├── stat_index_fileorder.test │ │ │ ├── stat_index_streamed.test │ │ │ ├── stat_index_streamed_zip64.test │ │ │ ├── stat_index_utf8_guess.test │ │ │ ├── stat_index_utf8_raw.test │ │ │ ├── stat_index_utf8_strict.test │ │ │ ├── stat_index_utf8_unmarked_strict.test │ │ │ ├── stat_index_zip64.test │ │ │ ├── testfile.txt │ │ │ ├── truncate_empty_keep.test │ │ │ ├── tryopen.c │ │ │ ├── unchange-delete-namelocate.test │ │ │ ├── utf-8-standardization.test │ │ │ ├── want_torrentzip_stat.test │ │ │ ├── zip-in-archive-comment.test │ │ │ ├── zip64-in-archive-comment.test │ │ │ ├── zip64_creation.test │ │ │ ├── zip64_stored_creation.test │ │ │ ├── zipcmp_zip_dir.test │ │ │ ├── zipcmp_zip_dir_slash.test │ │ │ └── ziptool_regress.c │ │ ├── src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── diff_output.c │ │ │ ├── diff_output.h │ │ │ ├── getopt.c │ │ │ ├── getopt.h │ │ │ ├── zipcmp.c │ │ │ ├── zipmerge.c │ │ │ └── ziptool.c │ │ ├── vcpkg.json │ │ └── zipconf.h.in │ ├── pdfium/ │ │ ├── README.md │ │ ├── linux-x64/ │ │ │ ├── LICENSE │ │ │ ├── PDFiumConfig.cmake │ │ │ ├── VERSION │ │ │ ├── args.gn │ │ │ ├── include/ │ │ │ │ ├── cpp/ │ │ │ │ │ ├── fpdf_deleters.h │ │ │ │ │ └── fpdf_scopers.h │ │ │ │ ├── fpdf_annot.h │ │ │ │ ├── fpdf_attachment.h │ │ │ │ ├── fpdf_catalog.h │ │ │ │ ├── fpdf_dataavail.h │ │ │ │ ├── fpdf_doc.h │ │ │ │ ├── fpdf_edit.h │ │ │ │ ├── fpdf_ext.h │ │ │ │ ├── fpdf_flatten.h │ │ │ │ ├── fpdf_formfill.h │ │ │ │ ├── fpdf_fwlevent.h │ │ │ │ ├── fpdf_javascript.h │ │ │ │ ├── fpdf_ppo.h │ │ │ │ ├── fpdf_progressive.h │ │ │ │ ├── fpdf_save.h │ │ │ │ ├── fpdf_searchex.h │ │ │ │ ├── fpdf_signature.h │ │ │ │ ├── fpdf_structtree.h │ │ │ │ ├── fpdf_sysfontinfo.h │ │ │ │ ├── fpdf_text.h │ │ │ │ ├── fpdf_thumbnail.h │ │ │ │ ├── fpdf_transformpage.h │ │ │ │ ├── fpdfview.h │ │ │ │ └── fpdfview.h.orig │ │ │ └── licenses/ │ │ │ ├── abseil.txt │ │ │ ├── agg23.txt │ │ │ ├── fast_float.txt │ │ │ ├── freetype.txt │ │ │ ├── icu.txt │ │ │ ├── lcms.txt │ │ │ ├── libjpeg_turbo.ijg │ │ │ ├── libjpeg_turbo.md │ │ │ ├── libopenjpeg.txt │ │ │ ├── libpng.txt │ │ │ ├── libtiff.txt │ │ │ ├── llvm-libc.txt │ │ │ ├── pdfium.txt │ │ │ ├── simdutf.txt │ │ │ └── zlib.txt │ │ ├── macos-arm64/ │ │ │ ├── LICENSE │ │ │ ├── PDFiumConfig.cmake │ │ │ ├── VERSION │ │ │ ├── args.gn │ │ │ ├── include/ │ │ │ │ ├── cpp/ │ │ │ │ │ ├── fpdf_deleters.h │ │ │ │ │ └── fpdf_scopers.h │ │ │ │ ├── fpdf_annot.h │ │ │ │ ├── fpdf_attachment.h │ │ │ │ ├── fpdf_catalog.h │ │ │ │ ├── fpdf_dataavail.h │ │ │ │ ├── fpdf_doc.h │ │ │ │ ├── fpdf_edit.h │ │ │ │ ├── fpdf_ext.h │ │ │ │ ├── fpdf_flatten.h │ │ │ │ ├── fpdf_formfill.h │ │ │ │ ├── fpdf_fwlevent.h │ │ │ │ ├── fpdf_javascript.h │ │ │ │ ├── fpdf_ppo.h │ │ │ │ ├── fpdf_progressive.h │ │ │ │ ├── fpdf_save.h │ │ │ │ ├── fpdf_searchex.h │ │ │ │ ├── fpdf_signature.h │ │ │ │ ├── fpdf_structtree.h │ │ │ │ ├── fpdf_sysfontinfo.h │ │ │ │ ├── fpdf_text.h │ │ │ │ ├── fpdf_thumbnail.h │ │ │ │ ├── fpdf_transformpage.h │ │ │ │ ├── fpdfview.h │ │ │ │ └── fpdfview.h.orig │ │ │ └── licenses/ │ │ │ ├── abseil.txt │ │ │ ├── agg23.txt │ │ │ ├── fast_float.txt │ │ │ ├── freetype.txt │ │ │ ├── icu.txt │ │ │ ├── lcms.txt │ │ │ ├── libjpeg_turbo.ijg │ │ │ ├── libjpeg_turbo.md │ │ │ ├── libopenjpeg.txt │ │ │ ├── libpng.txt │ │ │ ├── libtiff.txt │ │ │ ├── llvm-libc.txt │ │ │ ├── pdfium.txt │ │ │ ├── simdutf.txt │ │ │ └── zlib.txt │ │ ├── macos-x64/ │ │ │ ├── LICENSE │ │ │ ├── PDFiumConfig.cmake │ │ │ ├── VERSION │ │ │ ├── args.gn │ │ │ ├── include/ │ │ │ │ ├── cpp/ │ │ │ │ │ ├── fpdf_deleters.h │ │ │ │ │ └── fpdf_scopers.h │ │ │ │ ├── fpdf_annot.h │ │ │ │ ├── fpdf_attachment.h │ │ │ │ ├── fpdf_catalog.h │ │ │ │ ├── fpdf_dataavail.h │ │ │ │ ├── fpdf_doc.h │ │ │ │ ├── fpdf_edit.h │ │ │ │ ├── fpdf_ext.h │ │ │ │ ├── fpdf_flatten.h │ │ │ │ ├── fpdf_formfill.h │ │ │ │ ├── fpdf_fwlevent.h │ │ │ │ ├── fpdf_javascript.h │ │ │ │ ├── fpdf_ppo.h │ │ │ │ ├── fpdf_progressive.h │ │ │ │ ├── fpdf_save.h │ │ │ │ ├── fpdf_searchex.h │ │ │ │ ├── fpdf_signature.h │ │ │ │ ├── fpdf_structtree.h │ │ │ │ ├── fpdf_sysfontinfo.h │ │ │ │ ├── fpdf_text.h │ │ │ │ ├── fpdf_thumbnail.h │ │ │ │ ├── fpdf_transformpage.h │ │ │ │ ├── fpdfview.h │ │ │ │ └── fpdfview.h.orig │ │ │ └── licenses/ │ │ │ ├── abseil.txt │ │ │ ├── agg23.txt │ │ │ ├── fast_float.txt │ │ │ ├── freetype.txt │ │ │ ├── icu.txt │ │ │ ├── lcms.txt │ │ │ ├── libjpeg_turbo.ijg │ │ │ ├── libjpeg_turbo.md │ │ │ ├── libopenjpeg.txt │ │ │ ├── libpng.txt │ │ │ ├── libtiff.txt │ │ │ ├── llvm-libc.txt │ │ │ ├── pdfium.txt │ │ │ ├── simdutf.txt │ │ │ └── zlib.txt │ │ └── windows-x64/ │ │ ├── LICENSE │ │ ├── PDFiumConfig.cmake │ │ ├── VERSION │ │ ├── args.gn │ │ ├── include/ │ │ │ ├── cpp/ │ │ │ │ ├── fpdf_deleters.h │ │ │ │ └── fpdf_scopers.h │ │ │ ├── fpdf_annot.h │ │ │ ├── fpdf_attachment.h │ │ │ ├── fpdf_catalog.h │ │ │ ├── fpdf_dataavail.h │ │ │ ├── fpdf_doc.h │ │ │ ├── fpdf_edit.h │ │ │ ├── fpdf_ext.h │ │ │ ├── fpdf_flatten.h │ │ │ ├── fpdf_formfill.h │ │ │ ├── fpdf_fwlevent.h │ │ │ ├── fpdf_javascript.h │ │ │ ├── fpdf_ppo.h │ │ │ ├── fpdf_progressive.h │ │ │ ├── fpdf_save.h │ │ │ ├── fpdf_searchex.h │ │ │ ├── fpdf_signature.h │ │ │ ├── fpdf_structtree.h │ │ │ ├── fpdf_sysfontinfo.h │ │ │ ├── fpdf_text.h │ │ │ ├── fpdf_thumbnail.h │ │ │ ├── fpdf_transformpage.h │ │ │ ├── fpdfview.h │ │ │ └── fpdfview.h.orig │ │ ├── lib/ │ │ │ └── pdfium.dll.lib │ │ └── licenses/ │ │ ├── abseil.txt │ │ ├── agg23.txt │ │ ├── fast_float.txt │ │ ├── freetype.txt │ │ ├── icu.txt │ │ ├── lcms.txt │ │ ├── libjpeg_turbo.ijg │ │ ├── libjpeg_turbo.md │ │ ├── libopenjpeg.txt │ │ ├── libpng.txt │ │ ├── libtiff.txt │ │ ├── llvm-libc.txt │ │ ├── pdfium.txt │ │ ├── simdutf.txt │ │ └── zlib.txt │ └── pugixml/ │ ├── CMakeLists.txt │ ├── LICENSE.md │ ├── docs/ │ │ ├── manual.html │ │ ├── quickstart.html │ │ └── samples/ │ │ ├── character.xml │ │ ├── custom_memory_management.cpp │ │ ├── include.cpp │ │ ├── load_error_handling.cpp │ │ ├── load_file.cpp │ │ ├── load_memory.cpp │ │ ├── load_options.cpp │ │ ├── load_stream.cpp │ │ ├── modify_add.cpp │ │ ├── modify_base.cpp │ │ ├── modify_remove.cpp │ │ ├── save_custom_writer.cpp │ │ ├── save_declaration.cpp │ │ ├── save_file.cpp │ │ ├── save_options.cpp │ │ ├── save_stream.cpp │ │ ├── save_subtree.cpp │ │ ├── text.cpp │ │ ├── transitions.xml │ │ ├── traverse_base.cpp │ │ ├── traverse_iter.cpp │ │ ├── traverse_predicate.cpp │ │ ├── traverse_rangefor.cpp │ │ ├── traverse_walker.cpp │ │ ├── tree.xml │ │ ├── weekly-shift_jis.xml │ │ ├── weekly-utf-16.xml │ │ ├── weekly-utf-8.xml │ │ ├── xgconsole.xml │ │ ├── xpath_error.cpp │ │ ├── xpath_query.cpp │ │ ├── xpath_select.cpp │ │ └── xpath_variables.cpp │ ├── readme.txt │ ├── scripts/ │ │ ├── cocoapods_push.sh │ │ ├── natvis/ │ │ │ ├── pugixml.natvis │ │ │ └── pugixml_compact.natvis │ │ ├── nuget/ │ │ │ └── pugixml.nuspec │ │ ├── nuget_build.ps1 │ │ ├── premake4.lua │ │ ├── pugixml-config.cmake.in │ │ ├── pugixml.pc.in │ │ ├── pugixml.podspec │ │ ├── pugixml.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── pugixml_airplay.mkf │ │ ├── pugixml_codeblocks.cbp │ │ ├── pugixml_codelite.project │ │ ├── pugixml_dll.rc │ │ ├── pugixml_vs2005.vcproj │ │ ├── pugixml_vs2005_static.vcproj │ │ ├── pugixml_vs2008.vcproj │ │ ├── pugixml_vs2008_static.vcproj │ │ ├── pugixml_vs2010.vcxproj │ │ ├── pugixml_vs2010_static.vcxproj │ │ ├── pugixml_vs2013.vcxproj │ │ ├── pugixml_vs2013_static.vcxproj │ │ ├── pugixml_vs2015.vcxproj │ │ ├── pugixml_vs2015_static.vcxproj │ │ ├── pugixml_vs2017.vcxproj │ │ ├── pugixml_vs2017_static.vcxproj │ │ ├── pugixml_vs2019.vcxproj │ │ ├── pugixml_vs2019_static.vcxproj │ │ ├── pugixml_vs2022.vcxproj │ │ ├── pugixml_vs2022_static.vcxproj │ │ └── sbom.cdx.json │ └── src/ │ ├── pugiconfig.hpp │ ├── pugixml.cpp │ └── pugixml.hpp └── tests/ ├── .gitignore ├── run_all_tests.sh ├── run_database_tests.sh ├── run_translation_tests.sh └── unit/ ├── TestHelpers.hpp ├── test_cache_interactions.cpp ├── test_categorization_dialog.cpp ├── test_checkbox_matrix.cpp ├── test_cli_reporter.cpp ├── test_custom_api_endpoint.cpp ├── test_custom_llm.cpp ├── test_database_manager_rename_only.cpp ├── test_file_scanner.cpp ├── test_ggml_runtime_paths.cpp ├── test_image_rename_metadata_service.cpp ├── test_llava_image_analyzer.cpp ├── test_llm_downloader.cpp ├── test_llm_selection_dialog_visual.cpp ├── test_local_llm_backend.cpp ├── test_main_app_image_options.cpp ├── test_main_app_translation.cpp ├── test_main_app_visual_fallback.cpp ├── test_media_rename_metadata_service.cpp ├── test_review_dialog_rename_gate.cpp ├── test_settings_image_options.cpp ├── test_support_prompt.cpp ├── test_ui_translator.cpp ├── test_update_feed.cpp ├── test_updater.cpp ├── test_updater_build_modes.cpp ├── test_utils.cpp └── test_whitelist_and_prompt.cpp