diff --git a/.github/workflows/rebuildDependencies.yml b/.github/workflows/rebuildDependencies.yml index 76dd7f9..58b2ec4 100644 --- a/.github/workflows/rebuildDependencies.yml +++ b/.github/workflows/rebuildDependencies.yml @@ -8,141 +8,302 @@ on: workflow_dispatch: jobs: + prepare: + runs-on: ubuntu-latest + outputs: + RELEASE_TAG: ${{ steps.release_tag.outputs.RELEASE_TAG }} + steps: + - name: Name release tag after today's date + id: release_tag + run: echo "RELEASE_TAG=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT + + - name: Create draft release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ steps.release_tag.outputs.RELEASE_TAG }} + draft: true + prerelease: true + build: + needs: prepare strategy: fail-fast: false matrix: include: - - platform: mac-intel - os: macos-13 - before_install: macos.sh - conan_profile: macos-intel - conan_prebuilts: dependencies-mac-intel - conan_options: --options with_apple_system_libs=True - - platform: mac-arm - os: macos-13 - before_install: macos.sh - conan_profile: macos-arm - conan_prebuilts: dependencies-mac-arm - conan_options: --options with_apple_system_libs=True - - platform: ios - os: macos-13 - before_install: macos.sh - conan_profile: ios-arm64 - conan_prebuilts: dependencies-ios - conan_options: --options with_apple_system_libs=True - - platform: mingw-x86-64 - os: ubuntu-24.04 - before_install: mingw.sh - conan_profile: mingw64-linux.jinja - conan_prebuilts: dependencies-mingw-x86-64 - - platform: mingw-x86 - os: ubuntu-24.04 - before_install: mingw.sh - conan_profile: mingw32-linux.jinja - conan_prebuilts: dependencies-mingw-x86 - - platform: android-armeabi-v7a - os: ubuntu-24.04 - conan_profile: android-32-ndk - conan_prebuilts: dependencies-android-armeabi-v7a - - platform: android-arm64-v8a - os: ubuntu-24.04 - conan_profile: android-64-ndk - conan_prebuilts: dependencies-android-arm64-v8a + # - platform: mac-intel + # os: macos-15 + # before_install: macos.sh + # conan_profile: macos-intel + # conan_system_libs: bzip2 libiconv sqlite3 zlib + # - platform: mac-arm + # os: macos-15 + # before_install: macos.sh + # conan_profile: macos-arm + # conan_system_libs: bzip2 libiconv sqlite3 zlib + # - platform: ios + # os: macos-15 + # before_install: macos.sh + # conan_profile: ios-arm64 + # conan_system_libs: bzip2 libiconv sqlite3 zlib + # - platform: android-armeabi-v7a + # os: ubuntu-latest + # before_install: android.sh + # conan_profile: android-32-ndk + # conan_system_libs: zlib + # - platform: android-arm64-v8a + # os: ubuntu-latest + # conan_profile: android-64-ndk + # conan_system_libs: zlib + - platform: windows-x64 + os: windows-2022 + conan_profile: msvc-x64 + conan_options: -o "&:target_pre_windows10=True" + - platform: windows-x86 + os: windows-2022 + conan_profile: msvc-x86 + conan_options: -o "&:target_pre_windows10=True" runs-on: ${{ matrix.os }} defaults: run: shell: bash - steps: - - name: Checkout repository + - name: Checkout VCMI uses: actions/checkout@v4 + # TODO with: - repository: 'vcmi/vcmi' - ref: 'update_prebuilts' + repository: 'kambala-decapitator/vcmi' + ref: 'conan-v2' - uses: actions/setup-java@v4 if: ${{ startsWith(matrix.platform, 'android') }} with: distribution: 'temurin' - java-version: '11' + java-version: '17' - name: Prepare CI - if: "${{ matrix.before_install != '' }}" + if: ${{ matrix.before_install }} run: source '${{github.workspace}}/CI/before_install/${{matrix.before_install}}' - - name: Install Conan Dependencies - if: "${{ matrix.conan_prebuilts != '' }}" - run: source '${{github.workspace}}/CI/install_conan_dependencies.sh' '${{matrix.conan_prebuilts}}' + - name: Setup Conan Client + run: | + pipx install conan + conan profile detect - - name: Remove old binary packages (non-android) - if: ${{ !startsWith(matrix.platform, 'android') }} - run: rm -rf ~/.conan/data/*/*/_/_/package - - # TODO: fix libiconv - fails to build on android (both macos and linux host) - - name: Remove old binary packages (android) - if: ${{ startsWith(matrix.platform, 'android') }} + # CMake/Ninja version should be synced with runners + # https://github.com/actions/runner-images/tree/main/images + # using CMake from Android SDK because some runners already have CMake v4 + - name: Prepare platform tools run: | - mv ~/.conan/data/libiconv ~/ - rm -rf ~/.conan/data/*/*/_/_/package - mv ~/libiconv ~/.conan/data + cmakeVersion=3.31.6 + + # newPathFile=$(mktemp) + # echo "$ANDROID_HOME/cmake/$cmakeVersion/bin" | cat - "$GITHUB_PATH" > "$newPathFile" + # mv -f "$newPathFile" "$GITHUB_PATH" + + echo " + [platform_tool_requires] + cmake/$cmakeVersion + ninja/1.12.1 - # Completely remove packages that were confirmed to be rebuildable using upstream recipe/sources - # TODO: generate entire package from scratch instead of such cleanup - - name: Remove old recipes + [conf] + tools.cmake.cmaketoolchain:generator=Ninja" >> $(conan profile path default) + + - name: Install system libs recipes + if: ${{ matrix.conan_system_libs }} run: | - rm -rf ~/.conan/data/boost - rm -rf ~/.conan/data/ffmpeg - rm -rf ~/.conan/data/xz_utils - rm -rf ~/.conan/data/sdl_mixer - rm -rf ~/.conan/data/sdl_image - rm -rf ~/.conan/data/sdl_ttf - rm -rf ~/.conan/data/sdl - - - name: Remove old recipes (non-apple) - if: ${{ matrix.platform != 'ios' && matrix.platform != 'mac-intel' && matrix.platform != 'mac-arm' }} + systemLibsRepo='conan-system-libs' + git clone "https://github.com/kambala-decapitator/$systemLibsRepo.git" \ + --depth 1 \ + --no-tags \ + --single-branch + cd "$systemLibsRepo" + for p in ${{ matrix.conan_system_libs }} ; do + conan create "$p" --user system + done + + - name: Checkout current + uses: actions/checkout@v4 + with: + path: deps + + - name: Build recipes with our patches + run: | + echo "CONAN_HOME=$(conan config home)" >> $GITHUB_ENV + echo "UPLOAD_QT=1" >> $GITHUB_ENV + set -x + cciRepo='conan-center-index' + branchName='master' + recipePathQt='recipes/qt' + custom_patches_path="$(pwd)/deps/conan_patches" + + #extraAndroidOptions="-o qt/*:android_sdk=$ANDROID_HOME" + #extraOptionsBash=${{ startsWith(matrix.platform, 'android') && '"-o qt/*:android_sdk=$ANDROID_HOME"' || '' }} + + function slash_to_backslash { + slash=/ + echo "${1//$slash/\\}" + } + + git clone "https://github.com/conan-io/$cciRepo.git" \ + --branch "$branchName" \ + --no-checkout \ + --depth 1 \ + --no-tags \ + --single-branch \ + --sparse + cd "$cciRepo" + git sparse-checkout set \ + recipes/minizip \ + recipes/flac \ + $recipePathQt \ + + git checkout + + # versions must be synced with: conan_patches//conandata.yml + # if no custom patches are required for a package, it should be removed from here + for p in minizip/1.3.1 flac/1.4.2 qt/5.15.16 ; do + IFS_OLD="$IFS" + IFS=/ + read package version <<<"$p" + IFS="$IFS_OLD" + + if [[ $package == qt ]] ; then + packagePath="$recipePathQt/5.x.x" + else + packagePath="recipes/$package/all" + fi + + conanCreateCommand="conan create $packagePath \ + --version=$version \ + --profile=../CI/conan/${{ matrix.conan_profile }} \ + --build=missing \ + --test-folder= \ + --core-conf core.sources.patch:extra_path=$custom_patches_path \ + " + # $(slash_to_backslash "$conanCreateCommand") + # Windows workaround for https://bugreports.qt.io/browse/QTBUG-84543 + PATH="/c/Strawberry/perl/bin:$PATH" $conanCreateCommand ${{ startsWith(matrix.platform, 'android') && '-o "qt/*:android_sdk=$ANDROID_HOME"' || '' }} + done + echo "UPLOAD_QT=0" >> $GITHUB_ENV + + - name: Upload Qt + if: ${{ always() && env.UPLOAD_QT == 1 }} + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.platform }}-qt + path: | + ${{ env.CONAN_HOME }}/p/b/qt* + + # TODO: remove when https://github.com/conan-io/conan-center-index/pull/26577 is merged + - name: Build LuaJIT from PR changes run: | - rm -rf ~/.conan/data/sqlite3 + cciForkRepo='cci-fork' + branchName='package/luajit' + recipePath='recipes/luajit' - - name: Install Conan - run: pipx install 'conan<2.0' + git clone "https://github.com/kambala-decapitator/conan-center-index.git" "$cciForkRepo" \ + --branch "$branchName" \ + --no-checkout \ + --depth 1 \ + --no-tags \ + --single-branch \ + --sparse + cd "$cciForkRepo" + git sparse-checkout set "$recipePath" + git checkout + + conan create "$recipePath/all" \ + --version=2.1.0-beta3 \ + --profile=../CI/conan/${{ matrix.conan_profile }} \ + --build=missing \ + --test-folder='' - name: Generate conan profile run: | - conan profile new default --detect conan install . \ - --install-folder=conan-generated \ - --no-imports \ + --output-folder=conan-generated \ --build=missing \ - --profile:build=default \ - --profile:host=CI/conan/${{ matrix.conan_profile }} \ - ${{ matrix.conan_options }} - env: - GENERATE_ONLY_BUILT_CONFIG: 1 + --profile=CI/conan/${{ matrix.conan_profile }} \ + ${{ matrix.conan_options }} || true + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.platform }} + path: | + ${{ env.CONAN_HOME }}/p/b/ffmp*/b/build-release + ${{ env.CONAN_HOME }}/p/zlib*/p + + - run: exit 1 - name: Remove builds and source code - run: "conan remove --builds --src --force '*'" - - - name: Remove build requirements + run: conan cache clean + + - name: Get NDK path + if: ${{ startsWith(matrix.platform, 'android') }} run: | - rm -rf ~/.conan/data/android-ndk - rm -rf ~/.conan/data/autoconf - rm -rf ~/.conan/data/automake - rm -rf ~/.conan/data/b2 - rm -rf ~/.conan/data/cmake - rm -rf ~/.conan/data/gnu-config - rm -rf ~/.conan/data/libtool - rm -rf ~/.conan/data/m4 - rm -rf ~/.conan/data/nasm - rm -rf ~/.conan/data/pkgconf - rm -rf ~/.conan/data/yasm + ndkPackage='android-ndk' + hexRegex='[[:xdigit:]]+' + + ndkPackageRevision=$(conan list --format=compact "$ndkPackage/*:*" \ + | egrep --only-matching "$ndkPackage/\\w+#$hexRegex:$hexRegex") + ndkPackagePath=$(conan cache path "$ndkPackageRevision") + ndkPath="$ndkPackagePath/bin" + echo "NDK directory: $ndkPath" + + - name: Remove build requirements' binaries + run: | + graphFile='graph.json' + packageListFile='pkglist.json' + + conan graph info . \ + --profile=CI/conan/${{ matrix.conan_profile }} \ + --format=json \ + --build=never \ + --no-remote \ + > "$graphFile" + conan list \ + --graph "$graphFile" \ + --graph-context=build-only \ + --format=json \ + > "$packageListFile" + conan remove --list "$packageListFile" --confirm + + - name: Create list of built packages + run: | + packageList="$(conan list --format=compact | tail -n +2)" + echo "CONAN_PACKAGES<> $GITHUB_ENV - name: Create dependencies archive - run: "tar --create --xz --file dependencies-${{matrix.platform}}.txz -C ~/.conan data" + run: conan cache save --file dependencies-${{matrix.platform}}.tgz "*:*" - - name: Upload artifacts + - name: Upload artifact uses: actions/upload-artifact@v4 with: name: dependencies-${{ matrix.platform }} compression-level: 0 - path: 'dependencies-${{matrix.platform}}.txz' + path: 'dependencies-${{matrix.platform}}.tgz' + + - name: Update release with artifact and text + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ needs.prepare.outputs.RELEASE_TAG }} + files: 'dependencies-${{matrix.platform}}.tgz' + append_body: true + body: | +
`${{ matrix.platform }}` packages + + ${{ env.CONAN_PACKAGES }} +
+ + release: + needs: [prepare, build] + runs-on: ubuntu-latest + steps: + - name: Publish release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ needs.prepare.outputs.RELEASE_TAG }} + draft: false diff --git a/README.md b/README.md index 1aadfd4..87c9c43 100644 --- a/README.md +++ b/README.md @@ -15,23 +15,8 @@ Current flow to update dependencies: - https://docs.conan.io/2/reference/conan_server.html (not recommended by Conan) - https://jfrog.com/ -- Switch to conan 2. Incomplete (and potentially outdated) PR can be found here: https://github.com/vcmi/vcmi/pull/1603 Will also require changing how we create final package - instead of archiving `~/.conan/data` we'll need to use `conan cache` command - -- Use Conan for msvc builds. Currently blocked by several issues, namely: - - Conan 1 does not works with latest Visual Studio 2022. We need to either use msvc 2019 or upgrade to conan 2. - - ffmpeg fails to find its dependencies when building with conan 1 + msvc 2019. Might be fixed in conan 2. - - Qt fails to build due to broken string escaping in a path (conan 1 + msvc 2019) - -- Rebuild SDL_mixer and try to enable support for opus and flac. Needs investigation as to why libopus / libflac fail to build - -- Consider removing pcx support from SDL_image - - Rebuild ffmpeg with libdav1d and av1 support enabled. Needs investigation as to why dav1d fails to build on mingw and on android. -- Find out why libiconv fails to rebuild on Android - -- Rebuild entire package from scratch using latest recipes from conan, to test current version of recipes - - Run CI with full package rebuild on schedule (weekly? monthly?) to detect any regressions or breaking changes in CI or in used recipes - Automatically generate Github release with updated packages as part of CI. Should probably be done only for changes in main branch and/or for manually triggered workflows @@ -49,4 +34,4 @@ With this approach we will be able to use following flow for new dependencies: After merging PR in vcmi/vcmi repository vcmi will use new dependencies. -If vcmi/vcmi PR is discarded for one reason or another, changes in this repository will have to be discarded as well \ No newline at end of file +If vcmi/vcmi PR is discarded for one reason or another, changes in this repository will have to be discarded as well diff --git a/conan_patches/flac/conandata.yml b/conan_patches/flac/conandata.yml new file mode 100644 index 0000000..68c0c47 --- /dev/null +++ b/conan_patches/flac/conandata.yml @@ -0,0 +1,4 @@ +patches: + "1.4.2": + - patch_file: "patches/android-pre-21.diff" + patch_description: "https://github.com/android/ndk/issues/1108" diff --git a/conan_patches/flac/patches/android-pre-21.diff b/conan_patches/flac/patches/android-pre-21.diff new file mode 100644 index 0000000..4c92f50 --- /dev/null +++ b/conan_patches/flac/patches/android-pre-21.diff @@ -0,0 +1,11 @@ +--- a/src/flac/utils.c ++++ b/src/flac/utils.c +@@ -200,7 +200,7 @@ size_t strlen_console(const char *text) + { + #ifdef _WIN32 + return strlen_utf8(text); +-#elif defined(__DJGPP__) /* workaround for DJGPP missing wcswidth() */ ++#elif defined(__DJGPP__) || (defined(__ANDROID_API__) && __ANDROID_API__ < 21) + return strlen(text); + #else + size_t len; diff --git a/conan_patches/minizip/conandata.yml b/conan_patches/minizip/conandata.yml new file mode 100644 index 0000000..cde2162 --- /dev/null +++ b/conan_patches/minizip/conandata.yml @@ -0,0 +1,3 @@ +patches: + "1.3.1": + - patch_file: "patches/android-pre-24.diff" diff --git a/conan_patches/minizip/patches/android-pre-24.diff b/conan_patches/minizip/patches/android-pre-24.diff new file mode 100644 index 0000000..07fe640 --- /dev/null +++ b/conan_patches/minizip/patches/android-pre-24.diff @@ -0,0 +1,11 @@ +--- a/contrib/minizip/ioapi.h ++++ b/contrib/minizip/ioapi.h +@@ -21,7 +21,7 @@ + #ifndef _ZLIBIOAPI64_H + #define _ZLIBIOAPI64_H + +-#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) ++#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) && !(defined(__ANDROID_API__) && __ANDROID_API__ < 24) + + // Linux needs this to support file operation on files larger then 4+GB + // But might need better if/def to select just the platforms that needs them. diff --git a/conan_patches/qt/conandata.yml b/conan_patches/qt/conandata.yml new file mode 100644 index 0000000..a443fb4 --- /dev/null +++ b/conan_patches/qt/conandata.yml @@ -0,0 +1,258 @@ +patches: + "5.15.16": + - "base_path": "qt5/qtbase" + "patch_file": "patches/android-21-22.diff" + - "base_path": "qt5/qtbase" + "patch_file": "patches/xiaomi.diff" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0001-Fix-get-out-of-bounds-index-in-QSortFilterProxyModel.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0002-Fix-handling-of-surrogates-in-QBidiAlgorithm.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0003-Don-t-own-unique-name-for-QDBusTrayIcon.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0004-Deprecate-QMutex-in-recursive-mode.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0005-Fix-QAbstractItemModelTester-false-positive.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0006-QTableView-honor-spans-when-calculating-height-width.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0007-Fix-no-mapping-for-SysReq-key.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0008-fix-Optimize-the-performance-of-the-inotify-file-sys.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0009-Fix-copy-and-paste-bug-in-QDTEP-getMaximum.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0010-Optimize-quadratic-time-insertion-in-QSortFilterProx.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0011-Update-shared-mime-info-to-the-2.1-release-adjust-im.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0012-xcb-Remove-need-for-QXCBScreen-to-resolve-QXcbGlInte.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0013-Fix-memory-leak-of-QOffscreenScreen-in-QOffscreenInt.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0014-Remove-another-usage-of-mysql_get_client_version.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0015-linux-clang-qplatformdefs-fix-building-with-musl-lib.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0016-Remove-checks-for-glibc-2-from-qplatformdefs.h-files.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0017-Cater-for-upstream-changes-in-eglplatform.h.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0019-Fix-QPainterPath-with-QFont-SmallCaps.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0020-Respect-font-stretch-if-set-together-with-font-style.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0022-Fix-highdpi-conversion-of-QTabletEvent-coordinates-o.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0023-Revert-Fix-highdpi-conversion-of-QTabletEvent-coordi.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0025-Dont-s-use-DTLS_MAX_VERSION-when-setting-SSL_CTX.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0026-Diffie-Hellman-parameters-remove-useless-fix.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0027-Respect-AT_SPI_BUS_ADDRESS-env-var-on-Linux.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0028-Fix-check-for-malformed-input-when-decoding-translat.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0029-Qt-namespace-fix-QT_Q_FLAG-declaration-for-Qt-MouseE.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0030-QAction-Add-NOTIFY-changed-declaration-to-priority-p.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0031-QPA-add-ButtonPressKeys-ThemeHint.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0032-QGnomeTheme-Allow-Space-Return-Enter-and-Select-to-p.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0033-QGnomeTheme-remove-unneeded-Q_D.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0034-testlib-qasciikey-Add-keypad-navigation-keys.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0035-Fix-a-QDBusConnection-crash-with-pending-calls-when-.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0036-Prevent-crashing-when-FcFontList-fails.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0037-QPushButton-fusion-style-don-t-ignore-QIcon-On-icon.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0038-CUPS-Add-support-for-accessible-IPP-printers.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0039-QShader-fix-memory-leak-in-detach.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0040-QAbstractItemDelegate-fix-rect-given-to-tooltip-hand.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0041-QDBusMenuConnection-Close-open-D-Bus-connection.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0042-Widgets-use-QPlatformTheme-ButtonPressKeys-for-press.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0043-QAbstractButton-QComboBox-QGroupBox-static_cast-even.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0044-Drop-call-to-setPlatformScreen-in-QHighDpiScaling-se.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0045-Add-QXdgDesktopPortalFileDialog-useNativeFileDialog.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0046-Fallback-to-another-file-dialog-implementation-when-.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0047-Fix-compile-with-MinGW-W64-9.0.0-Redefinition-of-str.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0048-Revert-CUPS-Add-support-for-accessible-IPP-printers.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0049-xcb-Update-_NET_SUPPORTED-when-the-window-manager-ch.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0050-fix-AT_SPI_BUS_ADDRESS-actually-working.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0051-Use-class-scope-to-refer-to-static-function.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0052-add-color-picking-support-on-wayland-using-the-XDG-d.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0053-Fix-build-without-dbus-support.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0054-Fix-typo-in-code.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0055-Assert-validity-in-QStringIterator-s-unchecked-metho.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0056-ANGLE-Fix-compilation-on-GCC-11.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0057-Send-string-to-Atspi-DBus-interface-on-value-changed.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0058-Send-string-to-Atspi-DBus-interface-on-name-descript.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0059-offer-an-opt-out-of-automatic-xdg-desktop-portal-use.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0060-a11y-support-GetAccessibleId-for-at-spi.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0062-Send-accessible-focus-event-after-list-view-has-focu.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0063-Scale-BMP-color-samples-with-periodic-bit-expansion.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0064-QKeySequence-Add-missing-modifier-names.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0065-TLS-backend-SecureTransport-properly-clear-SSLContex.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0066-xcb-correctly-disconnect-xsettings-callbacks.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0067-QSysInfo-prettyProductName-add-missing-macOS-product.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0068-QSysInfo-prettyProductName-Add-macOS-Ventura-product.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0069-QToolButton-reimplement-the-fix-for-QTBUG-95255.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0070-Do-not-set-Qt-ToolTip-flag-for-QShapedPixmapWindow.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0071-Add-QImage-null-check-when-QOpenGLTexture-converts.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0072-QCborValue-fix-incorrect-to-Array-Map-when-the-value.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0073-Use-pkgconfig-in-order-to-find-libproxy-configuratio.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0074-qxcbwindow.cpp-Fix-sign-compare-and-another-warnings.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0075-Fix-tst_moc-for-C-17.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0076-Revert-Draw-the-cursor-considering-the-descent-is-0.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0077-Fix-Croatia-s-currency.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0078-QColorDialog-Ignore-mouse-move-events-when-no-mouse-.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0079-Fix-capitalization-error-in-auto-generated-qdbusmacr.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0080-Qt3DRender-includemocs.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0081-Fix-UB-signed-char-passed-to-cctype-function.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0082-Fix-highdpi-conversion-of-QTabletEvent-coordinates-o.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0083-QMimeDatabase-fix-detection-of-pattern-conflict-in-d.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0084-a11y-atspi-Fix-incorrect-use-of-x-instead-of-y-posit.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0085-a11y-atspi-Take-dialog-into-account-as-top-level-win.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0086-a11y-atspi-translate-coords-for-GetOffsetAtPoint-the.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0087-Fix-QTextEdit-cursor-rectangle-vertical-positioning.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0088-QTextLayout-Reconsider-cursor-drawing-on-TextObject.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0089-a11y-atspi-Map-ButtonMenu-role-to-AT-SPI-equivalent.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0090-QPluginLoader-report-the-right-load-hints.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0091-QLibraryPrivate-Actually-merge-load-hints.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0092-QStandardItemModel-don-t-leak-in-mimeData.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0093-QDial-don-t-crash-when-min-max-and-setting-a-value-m.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0094-QSystemTrayIcon-properly-disconnect-old-menu-in-setC.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0095-OpenFile-portal-do-not-use-O_PATH-fds.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0096-xcb-only-set-base-size-when-it-s-valid.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0097-QMimeDatabase-handle-buggy-type-definitions-with-cir.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0098-HPack-fix-a-Yoda-Condition.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0099-HPack-fix-incorrect-integer-overflow-check.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0100-Http2-fix-potential-overflow-in-assemble_hpack_block.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0101-QBitArray-correct-inline-keyword.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0102-Fix-potential-leak-of-QPropertyAnimation-in-QLineEdi.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0103-Revert-xcb-only-set-base-size-when-it-s-valid.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0104-Improve-KTX-file-reading-memory-safety.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0105-gui-fix-build-against-gcc-14-Werror-calloc-transpose.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0106-QObjectPrivate-Signal-initialize-all-members.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0107-qxkbcommon-fix-isKeypad.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0108-SQL-ODBC-Pass-correct-length-to-SQLColAttribute.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0109-XCB-Unset-the-connection-s-mousePressWindow-if-it-s-.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0110-QPainter-fix-assert-when-drawing-bitmaps-at-very-nea.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0111-xcb-Avoid-repeatedly-registering-xsettings-callbacks.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0112-a11y-atspi-Add-null-checks-in-table-iface-methods.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0113-HTTP2-Delay-any-communication-until-encrypted-can-be.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0114-Avoid-crash-in-font-distancefield-computation.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0115-Fix-crash-in-font-distancefield-computation.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0116-qhttpmultipart_p.h-add-missing-qiodevice.h-include.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0117-qfuturewatcher_p.h-fix-missing-qfuturewatcher.h-incl.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0118-QFutureInterface-fix-build-with-GCC14-C-20-template-.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0119-qtextstream_p.h-fix-Wshadow-in-QDeviceClosedNotifier.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0120-qendian_p.h-fix-Wshadow-warning.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0121-qsavefile_p.h-fix-missing-qsavefile.h-include.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0122-Add-__attribute__-format-printf-to-q-v-nprintf.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0123-Protect-headers-against-min-max-macros.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0124-Fix-Wdouble-promotion-in-FP-overload-of-convertDoubl.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0125-qxmlstreamparser_p.h-fix-Wshadow-in-parse.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0126-QDuplicateTracker-fix-redundant.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0127-xcb-check-validity-of-RandR-output-info-before-using.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0128-Doc-note-QWindow-winId-will-cause-platform-window-cr.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0129-Opt-out-of-standard-library-memory_resource-on-macOS.patch" + - "base_path": "qt5/qtbase" + "patch_file": "patches/0130-xcb-Sync-XCB-connection-after-reparenting-window.patch" diff --git a/conan_patches/qt/patches/0001-Fix-get-out-of-bounds-index-in-QSortFilterProxyModel.patch b/conan_patches/qt/patches/0001-Fix-get-out-of-bounds-index-in-QSortFilterProxyModel.patch new file mode 100644 index 0000000..c8cff46 --- /dev/null +++ b/conan_patches/qt/patches/0001-Fix-get-out-of-bounds-index-in-QSortFilterProxyModel.patch @@ -0,0 +1,84 @@ +From cc3cfd006594231f3f8e13325305fe0300a4bec5 Mon Sep 17 00:00:00 2001 +From: ChunLin Wang +Date: Wed, 31 Mar 2021 17:54:49 +0800 +Subject: [PATCH 001/130] Fix get out of bounds index in + QSortFilterProxyModel::filterAcceptsRow + +Before calling the index function, we need to check the validity of the parameters. + +Fixes: QTBUG-91878 +Change-Id: I9ec7265fff3f81b8a288c4ba8fae606a2ec808a6 +Reviewed-by: David Faure +(cherry picked from commit b8802071ed00689373da5817fc4824a30b5fcf86) +(cherry picked from commit 0a5326a6c292df9cda313e0dcbe75f69f2f7072d) +--- + .../itemmodels/qsortfilterproxymodel.cpp | 8 +++++--- + .../tst_qconcatenatetablesproxymodel.cpp | 17 +++++++++++++++++ + 2 files changed, 22 insertions(+), 3 deletions(-) + +diff --git a/src/corelib/itemmodels/qsortfilterproxymodel.cpp b/src/corelib/itemmodels/qsortfilterproxymodel.cpp +index 3d7fe43cd3f..ce35bda5e11 100644 +--- a/src/corelib/itemmodels/qsortfilterproxymodel.cpp ++++ b/src/corelib/itemmodels/qsortfilterproxymodel.cpp +@@ -3131,8 +3131,9 @@ bool QSortFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex & + + if (d->filter_data.isEmpty()) + return true; ++ ++ int column_count = d->model->columnCount(source_parent); + if (d->filter_column == -1) { +- int column_count = d->model->columnCount(source_parent); + for (int column = 0; column < column_count; ++column) { + QModelIndex source_index = d->model->index(source_row, column, source_parent); + QString key = d->model->data(source_index, d->filter_role).toString(); +@@ -3141,9 +3142,10 @@ bool QSortFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex & + } + return false; + } +- QModelIndex source_index = d->model->index(source_row, d->filter_column, source_parent); +- if (!source_index.isValid()) // the column may not exist ++ ++ if (d->filter_column >= column_count) // the column may not exist + return true; ++ QModelIndex source_index = d->model->index(source_row, d->filter_column, source_parent); + QString key = d->model->data(source_index, d->filter_role).toString(); + return d->filter_data.hasMatch(key); + } +diff --git a/tests/auto/corelib/itemmodels/qconcatenatetablesproxymodel/tst_qconcatenatetablesproxymodel.cpp b/tests/auto/corelib/itemmodels/qconcatenatetablesproxymodel/tst_qconcatenatetablesproxymodel.cpp +index e1ea7a45525..90972caa575 100644 +--- a/tests/auto/corelib/itemmodels/qconcatenatetablesproxymodel/tst_qconcatenatetablesproxymodel.cpp ++++ b/tests/auto/corelib/itemmodels/qconcatenatetablesproxymodel/tst_qconcatenatetablesproxymodel.cpp +@@ -117,6 +117,7 @@ private Q_SLOTS: + void shouldPropagateDropAfterLastRow_data(); + void shouldPropagateDropAfterLastRow(); + void qtbug91788(); ++ void qtbug91878(); + + private: + QStandardItemModel mod; +@@ -843,6 +844,22 @@ void tst_QConcatenateTablesProxyModel::qtbug91788() + QCOMPARE(proxyConcat.columnCount(), 0); + } + ++void tst_QConcatenateTablesProxyModel::qtbug91878() ++{ ++ QStandardItemModel m; ++ m.setRowCount(4); ++ m.setColumnCount(4); ++ ++ QConcatenateTablesProxyModel pm; ++ QSortFilterProxyModel proxyFilter; ++ proxyFilter.setSourceModel(&pm); ++ proxyFilter.setFilterFixedString("something"); ++ pm.addSourceModel(&m); // This should not assert ++ ++ QCOMPARE(pm.columnCount(), 4); ++ QCOMPARE(pm.rowCount(), 4); ++} ++ + QTEST_GUILESS_MAIN(tst_QConcatenateTablesProxyModel) + + #include "tst_qconcatenatetablesproxymodel.moc" +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0002-Fix-handling-of-surrogates-in-QBidiAlgorithm.patch b/conan_patches/qt/patches/0002-Fix-handling-of-surrogates-in-QBidiAlgorithm.patch new file mode 100644 index 0000000..5776d5c --- /dev/null +++ b/conan_patches/qt/patches/0002-Fix-handling-of-surrogates-in-QBidiAlgorithm.patch @@ -0,0 +1,37 @@ +From a0143b653f6dec495303a4dba3d019384e1f4657 Mon Sep 17 00:00:00 2001 +From: Edward Welbourne +Date: Mon, 8 Feb 2021 12:13:13 +0100 +Subject: [PATCH 002/130] Fix handling of surrogates in QBidiAlgorithm +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Prior code was naively assuming the character after a high surrogate +would necessarily be a low surrogate, which is buggy. +Fixes oss-fuzz issue 29718. + +Pick-to: 6.0 6.1 5.15 +Change-Id: I10f023c4b5024a0d76fea0a3672001063591ec6d +Reviewed-by: Konstantin Ritt +Reviewed-by: Robert Löhning +Reviewed-by: Lars Knoll +(cherry picked from commit aeeaab1a5ac0b4d91c9f9b542035b8970e4c61dd) +--- + src/gui/text/qtextengine.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp +index 6336fadf749..a6c66e5d2dc 100644 +--- a/src/gui/text/qtextengine.cpp ++++ b/src/gui/text/qtextengine.cpp +@@ -1,6 +1,6 @@ + /**************************************************************************** + ** +-** Copyright (C) 2016 The Qt Company Ltd. ++** Copyright (C) 2021 The Qt Company Ltd. + ** Contact: https://www.qt.io/licensing/ + ** + ** This file is part of the QtGui module of the Qt Toolkit. +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0003-Don-t-own-unique-name-for-QDBusTrayIcon.patch b/conan_patches/qt/patches/0003-Don-t-own-unique-name-for-QDBusTrayIcon.patch new file mode 100644 index 0000000..c89e6b7 --- /dev/null +++ b/conan_patches/qt/patches/0003-Don-t-own-unique-name-for-QDBusTrayIcon.patch @@ -0,0 +1,86 @@ +From 11897b39598875f367311f87949332b3f028c4cf Mon Sep 17 00:00:00 2001 +From: Ilya Fedin +Date: Mon, 12 Apr 2021 12:09:59 +0400 +Subject: [PATCH 003/130] Don't own unique name for QDBusTrayIcon + +Flatpak doesn't allow to own random name with PID. Even after adding +such a permission into manifest, all flatpaked apps have PID 2, so only +one Qt application at a time can have tray icon. + +Even though unique name is a part of the spec, no tray hosts really +check it and SNI implementations without unique name run just fine +inside and outside of Flatpak. + +This fixes the inability of Qt applications to have tray icon in Flatpak +outside of KDE. + +Pick-to: 6.0 6.1 5.15 +Change-Id: Ieea6dc335b7a74537a51929f6e70ca68c84228fb +Reviewed-by: Dmitry Shachnev +Reviewed-by: Shawn Rutledge +(cherry picked from commit 9db7cc79a26ced4997277b5c206ca15949133240) +--- + .../dbusmenu/qdbusmenuconnection.cpp | 17 ++++------------- + .../dbusmenu/qdbusmenuconnection_p.h | 2 +- + 2 files changed, 5 insertions(+), 14 deletions(-) + +diff --git a/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection.cpp b/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection.cpp +index 09470bccc6c..345a853b1b7 100644 +--- a/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection.cpp ++++ b/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection.cpp +@@ -105,13 +105,7 @@ void QDBusMenuConnection::unregisterTrayIconMenu(QDBusTrayIcon *item) + + bool QDBusMenuConnection::registerTrayIcon(QDBusTrayIcon *item) + { +- bool success = connection().registerService(item->instanceId()); +- if (!success) { +- qWarning() << "failed to register service" << item->instanceId(); +- return false; +- } +- +- success = connection().registerObject(StatusNotifierItemPath, item); ++ bool success = connection().registerObject(StatusNotifierItemPath, item); + if (!success) { + unregisterTrayIcon(item); + qWarning() << "failed to register" << item->instanceId() << StatusNotifierItemPath; +@@ -126,21 +120,18 @@ bool QDBusMenuConnection::registerTrayIcon(QDBusTrayIcon *item) + + bool QDBusMenuConnection::registerTrayIconWithWatcher(QDBusTrayIcon *item) + { ++ Q_UNUSED(item); + QDBusMessage registerMethod = QDBusMessage::createMethodCall( + StatusNotifierWatcherService, StatusNotifierWatcherPath, StatusNotifierWatcherService, + QLatin1String("RegisterStatusNotifierItem")); +- registerMethod.setArguments(QVariantList() << item->instanceId()); ++ registerMethod.setArguments(QVariantList() << m_connection.baseService()); + return m_connection.callWithCallback(registerMethod, this, SIGNAL(trayIconRegistered()), SLOT(dbusError(QDBusError))); + } + +-bool QDBusMenuConnection::unregisterTrayIcon(QDBusTrayIcon *item) ++void QDBusMenuConnection::unregisterTrayIcon(QDBusTrayIcon *item) + { + unregisterTrayIconMenu(item); + connection().unregisterObject(StatusNotifierItemPath); +- bool success = connection().unregisterService(item->instanceId()); +- if (!success) +- qWarning() << "failed to unregister service" << item->instanceId(); +- return success; + } + #endif // QT_NO_SYSTEMTRAYICON + +diff --git a/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection_p.h b/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection_p.h +index f484795fbb7..11c7e56534d 100644 +--- a/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection_p.h ++++ b/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection_p.h +@@ -78,7 +78,7 @@ public: + void unregisterTrayIconMenu(QDBusTrayIcon *item); + bool registerTrayIcon(QDBusTrayIcon *item); + bool registerTrayIconWithWatcher(QDBusTrayIcon *item); +- bool unregisterTrayIcon(QDBusTrayIcon *item); ++ void unregisterTrayIcon(QDBusTrayIcon *item); + #endif // QT_NO_SYSTEMTRAYICON + + Q_SIGNALS: +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0004-Deprecate-QMutex-in-recursive-mode.patch b/conan_patches/qt/patches/0004-Deprecate-QMutex-in-recursive-mode.patch new file mode 100644 index 0000000..a0e645d --- /dev/null +++ b/conan_patches/qt/patches/0004-Deprecate-QMutex-in-recursive-mode.patch @@ -0,0 +1,97 @@ +From 1940e91c23aba5528e928ff1da68dda657178109 Mon Sep 17 00:00:00 2001 +From: Lars Knoll +Date: Fri, 4 Sep 2020 10:40:29 +0200 +Subject: [PATCH 004/130] Deprecate QMutex in recursive mode +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Use QRecursiveMutex instead. + +Pick-to: 5.15 +Change-Id: I862fc2b3143deeb5c96dc8d445be5f9fa2535670 +Reviewed-by: Volker Hilsheimer +Reviewed-by: Mårten Nordheim +(cherry picked from commit 0e681064b54a6873bef5ddb7edef7e2efc317efc) +--- + src/corelib/thread/qmutex.cpp | 4 +++- + src/corelib/thread/qmutex.h | 11 ++++++++--- + src/corelib/thread/qwaitcondition_unix.cpp | 2 +- + 3 files changed, 12 insertions(+), 5 deletions(-) + +diff --git a/src/corelib/thread/qmutex.cpp b/src/corelib/thread/qmutex.cpp +index 310d1cb14f7..7097122d8e0 100644 +--- a/src/corelib/thread/qmutex.cpp ++++ b/src/corelib/thread/qmutex.cpp +@@ -152,6 +152,7 @@ public: + + /*! + \enum QMutex::RecursionMode ++ \obsolete Use QRecursiveMutex to create a recursive mutex. + + \value Recursive In this mode, a thread can lock the same mutex + multiple times and the mutex won't be unlocked +@@ -173,6 +174,7 @@ public: + + /*! + Constructs a new mutex. The mutex is created in an unlocked state. ++ \obsolete Use QRecursiveMutex to create a recursive mutex. + + If \a mode is QMutex::Recursive, a thread can lock the same mutex + multiple times and the mutex won't be unlocked until a +@@ -197,7 +199,7 @@ QMutex::QMutex(RecursionMode mode) + QMutex::~QMutex() + { + QMutexData *d = d_ptr.loadRelaxed(); +- if (isRecursive()) { ++ if (QBasicMutex::isRecursive()) { + delete static_cast(d); + } else if (d) { + #ifndef QT_LINUX_FUTEX +diff --git a/src/corelib/thread/qmutex.h b/src/corelib/thread/qmutex.h +index 73c9e006630..b2e2640ba2d 100644 +--- a/src/corelib/thread/qmutex.h ++++ b/src/corelib/thread/qmutex.h +@@ -134,8 +134,16 @@ public: + #else + QMutex() { d_ptr.storeRelaxed(nullptr); } + #endif ++#if QT_DEPRECATED_SINCE(5,15) + enum RecursionMode { NonRecursive, Recursive }; ++ QT_DEPRECATED_VERSION_X(5, 15, "Use QRecursiveMutex instead of a recursive QMutex") + explicit QMutex(RecursionMode mode); ++ ++ QT_DEPRECATED_VERSION_X(5, 15, "Use QRecursiveMutex instead of a recursive QMutex") ++ bool isRecursive() const noexcept ++ { return QBasicMutex::isRecursive(); } ++#endif ++ + ~QMutex(); + + // BasicLockable concept +@@ -166,9 +174,6 @@ public: + } + #endif + +- bool isRecursive() const noexcept +- { return QBasicMutex::isRecursive(); } +- + private: + Q_DISABLE_COPY(QMutex) + friend class QMutexLocker; +diff --git a/src/corelib/thread/qwaitcondition_unix.cpp b/src/corelib/thread/qwaitcondition_unix.cpp +index 88b058f4101..0f1da4dc9b3 100644 +--- a/src/corelib/thread/qwaitcondition_unix.cpp ++++ b/src/corelib/thread/qwaitcondition_unix.cpp +@@ -213,7 +213,7 @@ bool QWaitCondition::wait(QMutex *mutex, QDeadlineTimer deadline) + { + if (! mutex) + return false; +- if (mutex->isRecursive()) { ++ if (static_cast(mutex)->isRecursive()) { + qWarning("QWaitCondition: cannot wait on recursive mutexes"); + return false; + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0005-Fix-QAbstractItemModelTester-false-positive.patch b/conan_patches/qt/patches/0005-Fix-QAbstractItemModelTester-false-positive.patch new file mode 100644 index 0000000..3c15557 --- /dev/null +++ b/conan_patches/qt/patches/0005-Fix-QAbstractItemModelTester-false-positive.patch @@ -0,0 +1,48 @@ +From 5761fc24f3cf015428dd4816800e3142e44a6b8d Mon Sep 17 00:00:00 2001 +From: Luca Beldi +Date: Fri, 23 Apr 2021 15:35:29 +0100 +Subject: [PATCH 005/130] Fix QAbstractItemModelTester false positive + +When inserting rows to a branch with no columns +the tester should not complain about indexes being invalid + +Pick-to: 6.1 6.0 5.15 +Change-Id: I466f4e5140b10f6dcf65a71f109c2d3be7336507 +Reviewed-by: David Faure +(cherry picked from commit fcea8e7aa8a65de9e80136c2d603478831b246d0) +--- + src/testlib/qabstractitemmodeltester.cpp | 2 +- + .../qabstractitemmodeltester/tst_qabstractitemmodeltester.cpp | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +diff --git a/src/testlib/qabstractitemmodeltester.cpp b/src/testlib/qabstractitemmodeltester.cpp +index 1cd18b98bbc..41219a7e233 100644 +--- a/src/testlib/qabstractitemmodeltester.cpp ++++ b/src/testlib/qabstractitemmodeltester.cpp +@@ -454,7 +454,7 @@ void QAbstractItemModelTesterPrivate::parent() + + // Common error test #2, make sure that a second level index has a parent + // that is the first level index. +- if (model->rowCount(topIndex) > 0) { ++ if (model->rowCount(topIndex) > 0 && model->columnCount(topIndex) > 0) { + QModelIndex childIndex = model->index(0, 0, topIndex); + MODELTESTER_VERIFY(childIndex.isValid()); + MODELTESTER_COMPARE(model->parent(childIndex), topIndex); +diff --git a/tests/auto/testlib/qabstractitemmodeltester/tst_qabstractitemmodeltester.cpp b/tests/auto/testlib/qabstractitemmodeltester/tst_qabstractitemmodeltester.cpp +index f6ad97a96be..61452dceaed 100644 +--- a/tests/auto/testlib/qabstractitemmodeltester/tst_qabstractitemmodeltester.cpp ++++ b/tests/auto/testlib/qabstractitemmodeltester/tst_qabstractitemmodeltester.cpp +@@ -116,6 +116,10 @@ void tst_QAbstractItemModelTester::standardItemModelZeroColumns() + // QTBUG-92886 + model.insertRows(0, 5); + model.removeRows(1, 2); ++ ++ const QModelIndex parentIndex = model.index(0, 0); ++ model.insertRows(0, 5, parentIndex); ++ model.removeRows(1, 2, parentIndex); + } + + void tst_QAbstractItemModelTester::testInsertThroughProxy() +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0006-QTableView-honor-spans-when-calculating-height-width.patch b/conan_patches/qt/patches/0006-QTableView-honor-spans-when-calculating-height-width.patch new file mode 100644 index 0000000..704c078 --- /dev/null +++ b/conan_patches/qt/patches/0006-QTableView-honor-spans-when-calculating-height-width.patch @@ -0,0 +1,147 @@ +From f1a0ac4b9f6b372af7c3916fda49244d075abcf5 Mon Sep 17 00:00:00 2001 +From: Christian Ehrlicher +Date: Fri, 4 Dec 2020 23:13:15 +0100 +Subject: [PATCH 006/130] QTableView: honor spans when calculating height/width + hint + +QTableViewPrivate::heightHintForIndex()/widthHintForIndex() did not +honor spans and therefore returned too big values. + +Fixes: QTBUG-89116 +Change-Id: I52948902b7eaaa27c092ed39da68950c3840e8e4 +Pick-to: 5.15 +Reviewed-by: Richard Moe Gustavsen +(cherry picked from commit 0e4cc2aca7eb77879d20142e761773a891b33f10) +--- + src/widgets/itemviews/qtableview.cpp | 17 +++++ + .../itemviews/qtableview/tst_qtableview.cpp | 65 +++++++++++++++++++ + 2 files changed, 82 insertions(+) + +diff --git a/src/widgets/itemviews/qtableview.cpp b/src/widgets/itemviews/qtableview.cpp +index d120c41dc9a..09d34005a7a 100644 +--- a/src/widgets/itemviews/qtableview.cpp ++++ b/src/widgets/itemviews/qtableview.cpp +@@ -1013,6 +1013,7 @@ void QTableViewPrivate::drawCell(QPainter *painter, const QStyleOptionViewItem & + int QTableViewPrivate::widthHintForIndex(const QModelIndex &index, int hint, const QStyleOptionViewItem &option) const + { + Q_Q(const QTableView); ++ const int oldHint = hint; + QWidget *editor = editorForIndex(index).widget.data(); + if (editor && persistent.contains(editor)) { + hint = qMax(hint, editor->sizeHint().width()); +@@ -1021,6 +1022,17 @@ int QTableViewPrivate::widthHintForIndex(const QModelIndex &index, int hint, con + hint = qBound(min, hint, max); + } + hint = qMax(hint, q->itemDelegate(index)->sizeHint(option, index).width()); ++ ++ if (hasSpans()) { ++ auto span = spans.spanAt(index.column(), index.row()); ++ if (span && span->m_left == index.column() && span->m_top == index.row()) { ++ // spans are screwed up when sections are moved ++ const auto left = logicalColumn(span->m_left); ++ for (int i = 1; i <= span->width(); ++i) ++ hint -= q->columnWidth(visualColumn(left + i)); ++ } ++ hint = std::max(hint, oldHint); ++ } + return hint; + } + +@@ -1053,6 +1065,11 @@ int QTableViewPrivate::heightHintForIndex(const QModelIndex &index, int hint, QS + option.rect.setHeight(height); + option.rect.setX(q->columnViewportPosition(index.column())); + option.rect.setWidth(q->columnWidth(index.column())); ++ if (hasSpans()) { ++ auto span = spans.spanAt(index.column(), index.row()); ++ if (span && span->m_left == index.column() && span->m_top == index.row()) ++ option.rect.setWidth(std::max(option.rect.width(), visualSpanRect(*span).width())); ++ } + // 1px less space when grid is shown (see drawCell) + if (showGrid) + option.rect.setWidth(option.rect.width() - 1); +diff --git a/tests/auto/widgets/itemviews/qtableview/tst_qtableview.cpp b/tests/auto/widgets/itemviews/qtableview/tst_qtableview.cpp +index 761357b2525..06bb706074b 100644 +--- a/tests/auto/widgets/itemviews/qtableview/tst_qtableview.cpp ++++ b/tests/auto/widgets/itemviews/qtableview/tst_qtableview.cpp +@@ -397,6 +397,7 @@ private slots: + void checkHeaderMinSize(); + + void resizeToContents(); ++ void resizeToContentsSpans(); + + void tabFocus(); + void bigModel(); +@@ -3721,6 +3722,70 @@ void tst_QTableView::resizeToContents() + + } + ++ ++class SpanModel : public QAbstractTableModel ++{ ++public: ++ SpanModel(bool sectionsMoved) ++ : _sectionsMoved(sectionsMoved) ++ {} ++ int columnCount(const QModelIndex & = {}) const override { return 2; } ++ int rowCount(const QModelIndex & = {}) const override { return 1; } ++ QVariant data(const QModelIndex &idx, int role = Qt::DisplayRole) const override ++ { ++ if (role != Qt::DisplayRole) ++ return QVariant(); ++ const int col = _sectionsMoved ? 1 - idx.column() : idx.column(); ++ if (col == 0) ++ return "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."; ++ return QVariant(); ++ } ++private: ++ bool _sectionsMoved; ++}; ++ ++ ++void tst_QTableView::resizeToContentsSpans() ++{ ++ SpanModel model1(false); ++ SpanModel model2(true); ++ QTableView view1, view2, view3; ++ view1.setModel(&model1); ++ view2.setModel(&model2); ++ view2.horizontalHeader()->moveSection(0, 1); ++ view3.setModel(&model1); ++ ++ view1.setSpan(0, 0, 1, 2); ++ view2.setSpan(0, 1, 1, 2); ++ view1.show(); ++ view2.show(); ++ view3.show(); ++ QVERIFY(QTest::qWaitForWindowExposed(&view1)); ++ QVERIFY(QTest::qWaitForWindowExposed(&view2)); ++ QVERIFY(QTest::qWaitForWindowExposed(&view3)); ++ view1.setColumnWidth(0, 100); ++ view1.setColumnWidth(1, 100); ++ view2.setColumnWidth(0, 100); ++ view2.setColumnWidth(1, 100); ++ view3.setColumnWidth(0, 200); ++ ++ view1.resizeRowToContents(0); ++ view2.resizeRowToContents(0); ++ view3.resizeRowToContents(0); ++ QCOMPARE(view1.rowHeight(0), view3.rowHeight(0)); ++ QCOMPARE(view2.rowHeight(0), view3.rowHeight(0)); ++ ++ view3.resizeColumnToContents(0); ++ view3.resizeRowToContents(0); ++ // height should be only 1 text line for easy testing ++ view1.setRowHeight(0, view3.verticalHeader()->sectionSize(0)); ++ view2.setRowHeight(0, view3.verticalHeader()->sectionSize(0)); ++ view1.resizeColumnToContents(0); ++ view2.resizeColumnToContents(1); ++ QCOMPARE(view1.columnWidth(0), view3.columnWidth(0) - view1.columnWidth(1)); ++ QCOMPARE(view2.columnWidth(0), view3.columnWidth(0) - view2.columnWidth(1)); ++} ++ + QT_BEGIN_NAMESPACE + extern bool Q_WIDGETS_EXPORT qt_tab_all_widgets(); // qapplication.cpp + QT_END_NAMESPACE +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0007-Fix-no-mapping-for-SysReq-key.patch b/conan_patches/qt/patches/0007-Fix-no-mapping-for-SysReq-key.patch new file mode 100644 index 0000000..862165f --- /dev/null +++ b/conan_patches/qt/patches/0007-Fix-no-mapping-for-SysReq-key.patch @@ -0,0 +1,39 @@ +From 50023541d18dd2070a14223ea543a6af317b45d6 Mon Sep 17 00:00:00 2001 +From: Andrey Butirsky +Date: Wed, 24 Mar 2021 02:03:36 +0300 +Subject: [PATCH 007/130] Fix no mapping for SysReq key + +XKB_KEY_Sys_Req keysym is currently unmapped to any Qt::Key. +Implication of this it is uncapable to participate in any keyboard +shortcuts. +This patch adds the missing mapping. + +Detected by testXkb KWin unit test + +Fixes: QTBUG-92087 +Pick-to: 5.15 6.0 6.1 +Change-Id: I2440c218e265c5636fc1d2703f14d8bfe033967e +Reviewed-by: Andrey Butirsky +Reviewed-by: Shawn Rutledge +Reviewed-by: Liang Qi +Reviewed-by: Aleix Pol Gonzalez +(cherry picked from commit 40193c2b6919875a714e84f5029ba2bcc1f9e258) +--- + src/platformsupport/input/xkbcommon/qxkbcommon.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/platformsupport/input/xkbcommon/qxkbcommon.cpp b/src/platformsupport/input/xkbcommon/qxkbcommon.cpp +index d3d793efc37..089fd39927f 100644 +--- a/src/platformsupport/input/xkbcommon/qxkbcommon.cpp ++++ b/src/platformsupport/input/xkbcommon/qxkbcommon.cpp +@@ -95,6 +95,7 @@ static constexpr const auto KeyTbl = qMakeArray( + Xkb2Qt, + Xkb2Qt, + Xkb2Qt, ++ Xkb2Qt, + Xkb2Qt<0x1005FF60, Qt::Key_SysReq>, // hardcoded Sun SysReq + Xkb2Qt<0x1007ff00, Qt::Key_SysReq>, // hardcoded X386 SysReq + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0008-fix-Optimize-the-performance-of-the-inotify-file-sys.patch b/conan_patches/qt/patches/0008-fix-Optimize-the-performance-of-the-inotify-file-sys.patch new file mode 100644 index 0000000..c8afe5d --- /dev/null +++ b/conan_patches/qt/patches/0008-fix-Optimize-the-performance-of-the-inotify-file-sys.patch @@ -0,0 +1,44 @@ +From 57c1e7f5bd8fb758a027c81879bef666c546193c Mon Sep 17 00:00:00 2001 +From: Gong Heng +Date: Thu, 18 Mar 2021 16:53:11 +0800 +Subject: [PATCH 008/130] =?UTF-8?q?fix:=20Optimize=20the=20performance=20o?= + =?UTF-8?q?f=20the=20inotify=20file=20system=20monitoring=20program?= + =?UTF-8?q?=E3=80=82?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +When the ioctl() functions is executed correctly, the value of buffSize may be 0. +In this situation, there is no need to execute the following code. +This modification can solve two benefits: +1. The readFromInotify function runs frequently, and this modification can improve the +efficiency of the program. +2. When the buffSize is equal to 0, "read(inotifyFd, buffer.data(), buffSize)" function will +be stuck.(I have encountered this kind of problem) + +Pick-to: 5.15 6.0 6.1 +Change-Id: I9f85491ec91e336b4a1bec5c99b911835c5c06a5 +Reviewed-by: Mårten Nordheim +(cherry picked from commit bb8fc324d16278c27a211093fb47bafcc4fe7874) +--- + src/corelib/io/qfilesystemwatcher_inotify.cpp | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/corelib/io/qfilesystemwatcher_inotify.cpp b/src/corelib/io/qfilesystemwatcher_inotify.cpp +index 94d9d06bcb9..27e0b13b0bf 100644 +--- a/src/corelib/io/qfilesystemwatcher_inotify.cpp ++++ b/src/corelib/io/qfilesystemwatcher_inotify.cpp +@@ -366,7 +366,9 @@ void QInotifyFileSystemWatcherEngine::readFromInotify() + // qDebug("QInotifyFileSystemWatcherEngine::readFromInotify"); + + int buffSize = 0; +- ioctl(inotifyFd, FIONREAD, (char *) &buffSize); ++ if (ioctl(inotifyFd, FIONREAD, (char *) &buffSize) == -1 || buffSize == 0) ++ return; ++ + QVarLengthArray buffer(buffSize); + buffSize = read(inotifyFd, buffer.data(), buffSize); + char *at = buffer.data(); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0009-Fix-copy-and-paste-bug-in-QDTEP-getMaximum.patch b/conan_patches/qt/patches/0009-Fix-copy-and-paste-bug-in-QDTEP-getMaximum.patch new file mode 100644 index 0000000..9a4f9ab --- /dev/null +++ b/conan_patches/qt/patches/0009-Fix-copy-and-paste-bug-in-QDTEP-getMaximum.patch @@ -0,0 +1,34 @@ +From 96b2ca157e2d1214438ed5aa9e31ba3a205aef68 Mon Sep 17 00:00:00 2001 +From: Edward Welbourne +Date: Wed, 2 Jun 2021 12:14:31 +0200 +Subject: [PATCH 009/130] Fix copy-and-paste bug in QDTEP::getMaximum() +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +It had a copy of a line from getMinimum(). +The results were predictably broken. + +Pick-to: 5.15 6.1 +Change-Id: I3582edb08696bec4311f43fc426f7e54dc069f53 +Reviewed-by: Mårten Nordheim +(cherry picked from commit a15a3fef0b5dae4e83bd94b23dd2418208159d05) +--- + src/widgets/widgets/qdatetimeedit_p.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/widgets/widgets/qdatetimeedit_p.h b/src/widgets/widgets/qdatetimeedit_p.h +index d36b6f8f9a9..e0df5b51582 100644 +--- a/src/widgets/widgets/qdatetimeedit_p.h ++++ b/src/widgets/widgets/qdatetimeedit_p.h +@@ -1,6 +1,6 @@ + /**************************************************************************** + ** +-** Copyright (C) 2018 The Qt Company Ltd. ++** Copyright (C) 2021 The Qt Company Ltd. + ** Contact: https://www.qt.io/licensing/ + ** + ** This file is part of the QtWidgets module of the Qt Toolkit. +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0010-Optimize-quadratic-time-insertion-in-QSortFilterProx.patch b/conan_patches/qt/patches/0010-Optimize-quadratic-time-insertion-in-QSortFilterProx.patch new file mode 100644 index 0000000..7cb2569 --- /dev/null +++ b/conan_patches/qt/patches/0010-Optimize-quadratic-time-insertion-in-QSortFilterProx.patch @@ -0,0 +1,54 @@ +From ee5093d6712a31d64c8d089273134ac2dfc63f94 Mon Sep 17 00:00:00 2001 +From: Igor Kushnir +Date: Mon, 29 Mar 2021 18:58:19 +0300 +Subject: [PATCH 010/130] Optimize quadratic-time insertion in + QSortFilterProxyModel + +Let N = proxy_to_source.size() before the code modified in this commit. +Let M = (N - proxy_start). Let K = source_items.size(). The algorithmic +complexity of the removed loop is O(N+K+K*M), assuming the number of +O(N+K) reallocations is a constant. The complexity of the QList::insert +and std::copy implementation is O(N+K). This is much faster in practice +when K and M are of the same order of magnitude as N. + +For example, this quadratic complexity issue results in noticeable +slowdown in the following scenario: + * a QSortFilterProxyModel is used only for filtering, not sorting; + * first set a filter that matches a single item in the middle of a + huge number of items (about one million) - this is reasonably fast + (takes about a second); + * then clear the filter (i.e. set an empty filter so that no item is + filtered out) and watch your application's UI freeze for a minute. + +The "Add QSortFilterProxyModel clear-filter benchmark" commit (with +Change-Id I419a5521dd0be7676fbb09b34b4069d4a76423b1) adds a benchmark +that runs much faster with this performance fix. + +Pick-to: 6.0 6.1 +Change-Id: Ieaec173e6910f5d21eaee49402087f7711abbedf +Reviewed-by: Qt CI Bot +Reviewed-by: Giuseppe D'Angelo +(cherry picked from commit 7d92ef63d7c2d9d017d89905a2ee0d1e9226b15c) +--- + src/corelib/itemmodels/qsortfilterproxymodel.cpp | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/src/corelib/itemmodels/qsortfilterproxymodel.cpp b/src/corelib/itemmodels/qsortfilterproxymodel.cpp +index ce35bda5e11..f2871a2da78 100644 +--- a/src/corelib/itemmodels/qsortfilterproxymodel.cpp ++++ b/src/corelib/itemmodels/qsortfilterproxymodel.cpp +@@ -939,8 +939,9 @@ void QSortFilterProxyModelPrivate::insert_source_items( + q->beginInsertColumns(proxy_parent, proxy_start, proxy_end); + } + +- for (int i = 0; i < source_items.size(); ++i) +- proxy_to_source.insert(proxy_start + i, source_items.at(i)); ++ // TODO: use the range QList::insert() overload once it is implemented (QTBUG-58633). ++ proxy_to_source.insert(proxy_start, source_items.size(), 0); ++ std::copy(source_items.cbegin(), source_items.cend(), proxy_to_source.begin() + proxy_start); + + build_source_to_proxy_mapping(proxy_to_source, source_to_proxy); + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0011-Update-shared-mime-info-to-the-2.1-release-adjust-im.patch b/conan_patches/qt/patches/0011-Update-shared-mime-info-to-the-2.1-release-adjust-im.patch new file mode 100644 index 0000000..3568d34 --- /dev/null +++ b/conan_patches/qt/patches/0011-Update-shared-mime-info-to-the-2.1-release-adjust-im.patch @@ -0,0 +1,40959 @@ +From 48122260a72913aa83029b99d7b2395c7131ad4f Mon Sep 17 00:00:00 2001 +From: David Faure +Date: Thu, 24 Jun 2021 18:53:15 +0200 +Subject: [PATCH 011/130] Update shared-mime-info to the 2.1 release, adjust + implementation + +The spec hasn't changed, but I made the same mistake in xdgmime +(the reference implementation) and in Qt: when multiple globs match, +and the result from magic sniffing is unrelated to any of those globs, +then I used the magic result, but that's wrong, globs have priority +and one of them should be picked up. + +This is now fixed in xdgmime +(https://gitlab.freedesktop.org/xdg/xdgmime/-/merge_requests/3) +and in the expected results in shared-mime-info +(https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/99) +which this commit is also tested against. + +This change also optimizes QMimeBinaryProvider::addFileNameMatches +to have the same logic as xdgmime for glob matching: +literals > extensions > other globs +As soon as one category matches, we can stop there. +This makes no difference in the overall results, in practice. + +The user bug report (against the Qt implementation, actually) +is https://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/138 +as well as https://bugs.kde.org/show_bug.cgi?id=411718 + +Pick-to: 6.0 5.15 +Change-Id: Ia0a34080427daff43c732609443ee6df8f41447c +Reviewed-by: Thiago Macieira +(cherry picked from commit 0cbbba2aa5b472241d45b4be6959a792062fbc30) +--- + .../mime/packages/freedesktop.org.xml | 15895 +++++++++------- + src/corelib/mimetypes/qmimedatabase.cpp | 11 +- + src/corelib/mimetypes/qmimeglobpattern.cpp | 5 +- + src/corelib/mimetypes/qmimeprovider.cpp | 17 +- + .../qmimedatabase/tst_qmimedatabase.cpp | 21 +- + 5 files changed, 8888 insertions(+), 7061 deletions(-) + +diff --git a/src/corelib/mimetypes/mime/packages/freedesktop.org.xml b/src/corelib/mimetypes/mime/packages/freedesktop.org.xml +index d384ffb2d57..e73929c9bbf 100644 +--- a/src/corelib/mimetypes/mime/packages/freedesktop.org.xml ++++ b/src/corelib/mimetypes/mime/packages/freedesktop.org.xml +@@ -1,183 +1,177 @@ +- ++ + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++]> ++ + + +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- אטארי 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- Атари 2600 +- Atari 2600 +- Atari 2600 +- Atari 2600 +- 雅达利 2600 +- Atari 2600 ++ Atari 2600 ROM ++ ROM — Atari 2600 ++ ROM d'Atari 2600 ++ Atari 2600-ROM ++ Atari 2600 ROM ++ Atari 2600 ROM ++ ROM de Atari 2600 ++ Atari 2600 ROMa ++ Atari 2600 ROM ++ ROM Atari 2600 ++ ROM Atari 2600 ++ Atari 2600 ROM ++ Atari 2600 ROM ++ Atari 2600 ROM ++ ROM Atari 2600 ++ Atari 2600 ROM ++ 아타리 2600 롬 ++ Plik ROM konsoli Atari 2600 ++ ROM Atari 2600 ++ ROM do Atari 2600 ++ Atari 2600 ROM ++ Atari 2600-rom ++ Atari 2600 ROM ++ Atari 2600 ROM ++ 雅达利 2600 ROM ++ 雅達利 2600 ROM + + + + +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- אטארי 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- Атари 7800 +- Atari 7800 +- Atari 7800 +- Atari 7800 +- 雅达利 7800 +- Atari 7800 ++ Atari 7800 ROM ++ ROM — Atari 7800 ++ ROM d'Atari 7800 ++ Atari 7800-ROM ++ Atari 7800 ROM ++ Atari 7800 ROM ++ ROM de Atari 7800 ++ Atari 7800 ROMa ++ Atari 7800 ROM ++ ROM Atari 7800 ++ ROM Atari 7800 ++ Atari 7800 ROM ++ Atari 7800 ROM ++ Atari 7800 ROM ++ ROM Atari 7800 ++ Atari 7800 ROM ++ 아타리 7800 롬 ++ Plik ROM konsoli Atari 7800 ++ ROM Atari 7800 ++ ROM do Atari 7800 ++ Atari 7800 ROM ++ Atari 7800-rom ++ Atari 7800 ROM ++ Atari 7800 ROM ++ 雅达利 7800 ROM ++ 雅達利 7800 ROM + + + +- ++ + + + +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- Atari Lynx +- 雅达利 Lynx +- Atari Lynx ++ Atari Lynx ROM ++ ROM — Atari Lynx ++ ROM d'Atari Lynx ++ Atari Lynx-ROM ++ Atari Lynx ROM ++ Atari Lynx ROM ++ ROM de Atari Lynx ++ Atari Lynx ROMa ++ Atari Lynx ROM ++ ROM Atari Lynx ++ ROM Atari Lynx ++ Atari Lynx ROM ++ Atari Lynx ROM ++ Atari Lynx ROM ++ ROM Atari Lynx ++ Atari Lynx ROM ++ 아타리 링스 롬 ++ Plik ROM konsoli Atari Lynx ++ ROM Atari Lynx ++ ROM do Atari Lynx ++ Atari Lynx ROM ++ Atari Lynx-rom ++ Atari Lynx ROM ++ Atari Lynx ROM ++ 雅达利 Lynx ROM ++ 雅達利 Lynx ROM + + + +- ++ + + + + ATK inset + شكل ATK +- Ustaŭka ATK +- Сбор — ATK ++ Ustaŭka ATK ++ Притурка — ATK + ATK inset + vložka ATK + ATK-indsættelse + ATK-Inset + Ένθετο ATK +- ATK inset ++ ATK inset + inserción ATK + ATK sartzapena + ATK-osio + ATK innskot + encart ATK ++ inset ATK + intlis ATK + conxunto ATK + תוספת ATK +@@ -197,7 +191,7 @@ + encart ATK + Wstawka ATK + Suplemento ATK +- Conjunto de entrada do ATK ++ Conjunto de entrada do ATK + Inset ATK + Вкладка ATK + Vložka ATK +@@ -208,8 +202,8 @@ + ATK iç metni + вкладка ATK + Bộ dát ATK +- ATK 嵌入对象 +- ATK 內嵌 ++ ATK 嵌入对象 ++ ATK 內嵌 + ATK + Andrew Toolkit + +@@ -217,21 +211,23 @@ + + + electronic book document ++ elektronieseboekdokument + مستند كتاب إلكتروني + documentu de llibru electrónicu +- elektronnaja kniha ++ elektronnaja kniha + Документ — електронна книга + document de llibre electrònic + dokument elektronické knihy + elektronisk bogdokument + Elektronisches Buch + Έγγραφο ηλεκτρονικού βιβλίου +- electronic book document ++ electronic book document + documento de libro electrónico + liburu elektronikoaren dokumentua + elektroninen kirja + elektroniskbóka skjal + document livre électronique ++ document libri eletronic + leabhar leictreonach + documento de libro electrónico + מסמך מסוג ספר אלקטרוני +@@ -250,7 +246,7 @@ + document libre electronic + Dokument książki elektronicznej + documento de livro eletrónico +- Documento de livro eletrônico ++ Documento de livro eletrônico + document carte electronică + Электронная книга + Dokument elektronickej knihy +@@ -261,45 +257,77 @@ + elektronik kitap belgesi + документ електронної книги + tài liệu cuốn sách điện tử +- 电子书文档 +- 電子書文件 ++ 电子书文档 ++ 電子書文件 + + + +- +- +- +- ++ ++ ++ ++ + + + + + ++ ++ Kindle book document ++ document de llibre Kindle ++ Kindle-bogdokument ++ Kindle-Buch-Dokument ++ Kindle book document ++ documento de libro de Kindle ++ Kindle book -asiakirja ++ document livre Kindle ++ Dokument Kindle knjige ++ Kindle könyvdokumentum ++ Dokumen buku Kindle ++ Documento libro Kindle ++ Kindle кітап құжаты ++ Kindle 책 문서 ++ Kindle knygos dokumentas ++ Dokument książki Kindle ++ documento de livro eletrónico do Kindle ++ Documento livro do Kindle ++ Электронная книга Kindle ++ Kindle-bokdokument ++ Kindle kitap belgesi ++ документ книги Kindle ++ Kindle 电子书文档 ++ Kindle 書文件 ++ ++ ++ ++ ++ + + Adobe Illustrator document ++ Adobe Illustrator-dokument + مستند أدوبي المصور + Documentu d'Adobe Illustrator +- Dakument Adobe Illustrator ++ Dakument Adobe Illustrator + Документ — Adobe Illustrator + document d'Adobe Illustrator + dokument Adobe Illustrator + Adobe Illustrator-dokument + Adobe-Illustrator-Dokument + Έγγραφο Adobe Illustrator +- Adobe Illustrator document ++ Adobe Illustrator document + dokumento de Adobe Illustrator + documento de Adobe Illustrator + Adobe Illustrator dokumentua + Adobe Illustrator -asiakirja + Adobe Illustrator skjal + document Adobe Illustrator ++ document Adobe Illustrator + cáipéis Adobe Illustrator + documento de Adobe Ilustrator + מסמך Adobe Ill + Adobe Illustrator dokument + Adobe Illustrator-dokumentum + Documento Adobe Illustrator +- dokumen Adobe Illustrator ++ Dokumen Adobe Illustrator + Documento Adobe Illustrator + Adobe Illustrator ドキュメント + Adobe Illustrator-ის დოკუმენტი +@@ -314,7 +342,7 @@ + document Adobe Illustrator + Dokument Adobe Illustrator + documento Adobe Illustrator +- Documento do Adobe Illustrator ++ Documento do Adobe Illustrator + Document Adobe Illustrator + Документ Adobe Illustrator + Dokument Adobe Illustrator +@@ -325,18 +353,19 @@ + Adobe Illustrator belgesi + документ Adobe Illustrator + Tài liệu Adobe Illustrator +- Adobe Illustrator 文档 +- Adobe Illustrator 文件 ++ Adobe Illustrator 文档 ++ Adobe Illustrator 文件 + + + + + + Macintosh BinHex-encoded file ++ Macintosh BinHex-geënkodeerde lêer + ملف Macintosh BinHex مشفر + Ficheru codificáu en BinHex de Machintosh + Macintosh BinHex-kodlanmış fayl +- Fajł Macintosh, BinHex-zakadavany ++ Fajł Macintosh, BinHex-zakadavany + Файл — кодиран във формат BinHex за Macintosh + fitxer amb codificació BinHex de Macintosh + soubor kódovaný pomocí Macintosh BinHex +@@ -344,20 +373,21 @@ + Macintosh BinHex-kodet fil + Macintosh-Datei (BinHex-kodiert) + Αρχείο Macintosh κωδικοποίησης BinHex +- Macintosh BinHex-encoded file ++ Macintosh BinHex-encoded file + dosiero kodigita laŭ Macintosh BinHex + archivo Macintosh codificado con BinHex + Macintosh BinHex-ekin kodetutako fitxategia + Macintosh BinHex -koodattu tiedosto + Macintosh BinHex-bronglað fíla + fichier codé Macintosh BinHex ++ file di Macintosh codificât BinHex + comhad ionchódaithe le Macintosh BinHex + ficheiro de Macintosh codificado con BinHex + קובץ בקידוד Macintosh BinHex + Macintosh BinHex-kôdirana datoteka + Macintosh BinHex kódolású fájl + File codificate in BinHex de Macintosh +- berkas tersandi Macintosh BinHex ++ Berkas tersandi Macintosh BinHex + File Macintosh codificato BinHex + Macintosh BinHex エンコードファイル + Macintosh BinHex кодталған файлы +@@ -371,7 +401,7 @@ + fichièr encodat Macintosh BinHex + Zakodowany w BinHex plik Macintosh + ficheiro codificado em BinHex de Macintosh +- Arquivo do Macintosh codificado com BinHex ++ Arquivo do Macintosh codificado com BinHex + Fișier codat Macintosh BinHex + Файл (закодированный Macintosh BinHex) + Súbor kódovaný pomocou Macintosh BinHex +@@ -382,61 +412,40 @@ + Macintosh BinHex-şifreli dosya + файл закодований Macintosh BinHex + Tập tin đã mã hoá BinHex của Macintosh +- Macintosh BinHex 编码的文件 +- Macintosh BinHex 編碼檔 ++ Macintosh BinHex 编码的文件 ++ Macintosh BinHex 編碼檔 + + +- ++ + + + +- Mathematica Notebook +- مذكرة رياضيات +- Natatnik Mathematica +- Тетрадка — Mathematica +- llibreta de notes de Mathematica +- sešit Mathematica +- Mathematica Notebook +- Mathematica-Dokument +- Σημειωματάριο Mathematica +- Mathematica Notebook +- libreta de Mathematica +- Mathematica Notebook +- Mathematica-muistilehtiö +- Mathematica skriviblokkur +- carnet de notes Mathematica +- leabhar nótaí Mathematica +- notebook de Mathematica +- מחברת מתמטיקה +- Matematička bilježnica +- Mathematica notesz +- Carnet de notas Mathematica +- Mathematica Notebook +- Notebook Mathematica +- Mathematica ノートブック +- Mathematica Notebook +- Mathematica 노트북 +- Mathematica užrašinė +- Mathematica bloknots +- Mathematica notisblokk +- Mathematica-notitieboek +- Mathematica-notatbok +- quasernet de nòtas Mathematica +- Notatnik Mathematica +- Bloco notas Mathematica +- Caderno do Mathematica +- Carnețel Mathematica +- Mathematica Notebook +- Zošit programu Mathematica +- Datoteka dokumenta Mathematica +- Notebook matematike +- бележница Математике +- Mathematica Notebook-dokument +- Mathematica Defteri +- математичний записник +- Cuốn vở Mathematica +- Mathematica 笔记本 +- Mathematica Notebook ++ Mathematica Notebook file ++ Скицник — Mathematica ++ llibreta de Mathematica Notebook ++ Mathematica Notebook-fil ++ Mathematica-Notebook-Datei ++ Mathematica Notebook file ++ archivo de Mathematica Notebook ++ Mathematica Notebook fitxategia ++ Mathematica Notebook -tiedosto ++ fichier carnet Mathematica ++ Mathematica Notebook datoteka ++ Mathematica munkafüzetfájl ++ Berkas Mathematica Notebook ++ File Mathematica Notebook ++ Mathematica блокнот файлы ++ 매쓰매티카 기록장 파일 ++ Plik notatnika Mathematica ++ ficheiro de Mathematica Notebook do Wolfram ++ Arquivo Notebook do Mathematica ++ Файл Mathematica Notebook ++ Datoteka Mathematica Notebook ++ Mathematica-anteckningsboksfil ++ Mathematica Notebook dosyası ++ файл нотатника Mathematica ++ Mathematica 笔记本文件 ++ Mathematica 筆記本檔案 + + + +@@ -449,10 +458,11 @@ + + + MathML document ++ MathML-dokument + مستند MathML + Documentu MathML + MathML sənədi +- Dakument MathML ++ Dakument MathML + Документ — MathML + document MathML + dokument MathML +@@ -460,20 +470,21 @@ + MathML-dokument + MathML-Dokument + Έγγραφο MathML +- MathML document ++ MathML document + MathML-dokumento + documento MathML + MathML dokumentua + MathML-asiakirja + MathML skjal + document MathML ++ document MathML + cáipéis MathML + documento de MathML + מסמך MathML + MathML dokument + MathML-dokumentum + Documento MathML +- dokumen MathML ++ Dokumen MathML + Documento MathML + MathML ドキュメント + MathML-ის დოკუმენტი +@@ -488,7 +499,7 @@ + document MathML + Dokument MathML + documento MathML +- Documento do MathML ++ Documento do MathML + Document MathML + Документ MathML + Dokument MathML +@@ -499,8 +510,8 @@ + MathML belgesi + документ MathML + Tài liệu MathML +- MathML 文档 +- MathML 文件 ++ MathML 文档 ++ MathML 文件 + MathML + Mathematical Markup Language + +@@ -510,20 +521,22 @@ + + + mailbox file ++ mailbox-lêer + ملف صندوق البريد +- fajł paštovaj skryni ++ fajł paštovaj skryni + Файл — Mailbox + fitxer mailbox + soubor mailbox + postkassefil + Mailbox-Datei + Αρχείο mailbox +- mailbox file ++ mailbox file + archivo de buzón de correo + mailbox fitxategia + mailbox-tiedosto + postkassafíla + fichier boîte aux lettres ++ file mailbox + comhad bhosca poist + ficheiro de caixa de correo + קובץ תיבת-דואר +@@ -543,7 +556,7 @@ + fichièr bóstia de letras + Plik poczty (Mailbox) + ficheiro de caixa de correio +- Arquivo de caixa de correio ++ Arquivo de caixa de correio + fișier căsuță poștală + Файл почтового ящика + Súbor mailbox +@@ -551,20 +564,21 @@ + File mailbox + датотека поштанског сандучета + brevlådefil +- posta kutusu dosyası ++ mailbox dosyası + файл поштової скриньки + tập tin hộp thư +- 邮箱文件 +- 郵箱檔 ++ 邮箱文件 ++ 郵箱檔 + + + +- ++ + + + + + Metalink file ++ Metalink-lêer + ملف ميتالنك + Ficheru d'enllaz meta + Изтегляне — Metalink +@@ -573,20 +587,21 @@ + Metahenvisningsfil + Metalink-Datei + Αρχείο Metalink +- Metalink file ++ Metalink file + Metalink-dosiero + archivo de Metalink + Metaestekaren fitxategia + Metalink-tiedosto + Metalink fíla + fichier metalink ++ file Metalink + comhad Metalink + ficheiro Metalink + קובץ Metalink + Datoteka meta poveznice + Metalink fájl + File Metalink +- berkas Metalink ++ Berkas Metalink + File Metalink + Metalink ファイル + Metalink файлы +@@ -597,7 +612,7 @@ + fichièr metalink + Plik Metalink + ficheiro Metalink +- Arquivo Metalink ++ Arquivo Metalink + Fișier Metalink + Файл Metalink + Súbor Metalink +@@ -606,17 +621,18 @@ + Metalink-fil + Metalink dosyası + файл метапосилання +- Metalink 文件 +- Metalink 檔案 ++ Metalink 文件 ++ Metalink 檔案 + + +- ++ + + + + + + Metalink file ++ Metalink-lêer + ملف ميتالنك + Ficheru d'enllaz meta + Изтегляне — Metalink +@@ -625,20 +641,21 @@ + Metahenvisningsfil + Metalink-Datei + Αρχείο Metalink +- Metalink file ++ Metalink file + Metalink-dosiero + archivo de Metalink + Metaestekaren fitxategia + Metalink-tiedosto + Metalink fíla + fichier metalink ++ file Metalink + comhad Metalink + ficheiro Metalink + קובץ Metalink + Datoteka meta poveznice + Metalink fájl + File Metalink +- berkas Metalink ++ Berkas Metalink + File Metalink + Metalink ファイル + Metalink файлы +@@ -649,7 +666,7 @@ + fichièr metalink + Plik Metalink + ficheiro Metalink +- Arquivo Metalink ++ Arquivo Metalink + Fișier Metalink + Файл Metalink + Súbor Metalink +@@ -658,33 +675,35 @@ + Metalink-fil + Metalink dosyası + файл метапосилання +- Metalink 文件 +- Metalink 檔案 ++ Metalink 文件 ++ Metalink 檔案 + + +- ++ + + + + + + unknown ++ onbekend + مجهول + desconozse +- nieviadomy ++ nieviadomy + Неизвестен тип + desconegut + neznámý + ukendt + unbekannt + Άγνωστο +- unknown ++ unknown + nekonate + desconocido + ezezaguna + tuntematon + ókent + inconnu ++ no cognossût + anaithnid + descoñecido + לא ידוע +@@ -706,7 +725,7 @@ + desconegut + Nieznany typ + desconhecido +- Desconhecido ++ Desconhecido + necunoscut + Неизвестно + Neznámy +@@ -717,22 +736,25 @@ + bilinmeyen + невідомо + không rõ +- 未知 +- 不明 ++ 未知 ++ 不明 + + + Partially downloaded file ++ Gedeeltelik afgelaaide lêer + Ficheru baxáu parcialmente ++ Частично изтеглен файл + fitxer baixat parcialment + částečně stažený soubor +- Delvist hentet fil ++ Delvist downloadet fil + Teilweise heruntergeladene Datei + Μερικώς ληφθέντο αρχείο +- Partially downloaded file ++ Partially downloaded file + archivo descargado parcialmente + Partzialki deskargatutako fitxategia + Osittain ladattu tiedosto + fichier partiellement téléchargé ++ file no discjariât dal dut + Comhad leath-íoslódáilte + Ficheiro descargado parcialmente + קובץ שהתקבל חלקית +@@ -743,10 +765,11 @@ + File parzialmente scaricato + Жартылай жүктелген файл + 일부 다운로드한 파일 ++ Dalinai atsiųstas failas + fichièr parcialament telecargat + Częściowo pobrany plik +- Ficheiro parcialmente transferido +- Arquivo baixado parcialmente ++ ficheiro descarregado parcialmente ++ Arquivo baixado parcialmente + Частично загруженный файл + Čiastočne stiahnutý súbor + Delno prenesena datoteka +@@ -754,8 +777,8 @@ + Delvis hämtad fil + Kısmen indirilmiş dosya + частково отриманий файл +- 部分下载的文件 +- 已部份下載的檔案 ++ 部分下载的文件 ++ 已部份下載的檔案 + + + +@@ -763,10 +786,11 @@ + + + ODA document ++ ODA-dokument + مستند ODA + Documentu ODA + ODA sənədi +- Dakument ODA ++ Dakument ODA + Документ — ODA + document ODA + dokument ODA +@@ -774,13 +798,14 @@ + ODA-dokument + ODA-Dokument + Έγγραφο ODA +- ODA document ++ ODA document + ODA-dokumento + documento ODA + ODA dokumentua + ODA-asiakirja + ODA skjal + document ODA ++ document ODA + cáipéis ODA + documento ODA + מסמך ODA +@@ -802,7 +827,7 @@ + document ODA + Dokument ODA + documento ODA +- Documento ODA ++ Documento ODA + Document ODA + Документ ODA + Dokument ODA +@@ -813,8 +838,8 @@ + ODA belgesi + документ ODA + Tài liệu ODA +- ODA 文档 +- ODA 文件 ++ ODA 文档 ++ ODA 文件 + ODA + Office Document Architecture + +@@ -822,6 +847,7 @@ + + + WWF document ++ WWF-dokument + Documentu WWF + Документ — WWF + document WWF +@@ -829,12 +855,13 @@ + WWF-dokument + WWF-Dokument + Έγγραφο WWF +- WWF document ++ WWF document + WWF-dokumento + documento WWF + WWF dokumentua + WWF-asiakirja + document WWF ++ document WWF + cáipéis WWF + documento de WWF + מסמך WWF +@@ -847,12 +874,13 @@ + WWF დოკუმენტი + WWF құжаты + WWF 문서 ++ WWF dokumentas + WWF dokuments + WWF document + document WWF + Dokument WWF + documento WWF +- Documento WWF ++ Documento WWF + Документ WWF + Dokument WWF + Dokument WWF +@@ -860,8 +888,8 @@ + WWF-dokument + WWF belgesi + документ WWF +- WWF +- WWF 文件 ++ WWF ++ WWF 文件 + + + +@@ -869,9 +897,10 @@ + + + PDF document ++ PDF-dokument + مستند PDF + Documentu PDF +- Dakument PDF ++ Dakument PDF + Документ — PDF + document PDF + dokument PDF +@@ -879,13 +908,14 @@ + PDF-dokument + PDF-Dokument + Έγγραφο PDF +- PDF document ++ PDF document + PDF-dokumento + documento PDF + PDF dokumentua + PDF-asiakirja + PDF skjal + document PDF ++ document PDF + cáipéis PDF + documento PDF + מסמך PDF +@@ -906,7 +936,7 @@ + document PDF + Dokument PDF + documento PDF +- Documento PDF ++ Documento PDF + Document PDF + Документ PDF + Dokument PDF +@@ -917,13 +947,13 @@ + PDF belgesi + документ PDF + Tài liệu PDF +- PDF 文档 +- PDF 文件 ++ PDF 文档 ++ PDF 文件 + PDF + Portable Document Format + + +- ++ + + + +@@ -933,22 +963,24 @@ + + + XSPF playlist ++ XSPF-speellys + قائمة تشغيل XSPF + Llista de reproducción XSPF +- Śpis piesień XSPF ++ Śpis piesień XSPF + Списък за изпълнение — XSPF + llista de reproducció XSPF + seznam k přehrání XSPF + XSPF-afspilningsliste + XSPF-Wiedergabeliste + Λίστα αναπαραγωγής XSPF +- XSPF playlist ++ XSPF playlist + XSPF-ludlisto + lista de reproducción XSPF + XSPF erreprodukzio-zerrenda + XSPF-soittolista + XSPF avspælingarlisti + liste de lecture XSPF ++ liste di riproduzion XSPF + seinmliosta XSPF + lista de reprodución XSPF + רשימת נגינה XSPF +@@ -968,7 +1000,7 @@ + lista de lectura XSPF + Lista odtwarzania XSPF + lista de reprodução XSPF +- Lista de reprodução XSPF ++ Lista de reprodução XSPF + Listă XSPF + Список воспроизведения XSPF + Zoznam skladieb XSPF +@@ -979,15 +1011,15 @@ + XSPF çalma listesi + список програвання XSPF + Danh mục nhạc XSPF +- XSPF 播放列表 +- XSPF 播放清單 ++ XSPF 播放列表 ++ XSPF 播放清單 + XSPF + XML Shareable Playlist Format + + + +- +- ++ ++ + + + +@@ -995,6 +1027,7 @@ + + + Microsoft Windows theme pack ++ Microsoft Windows-temapak + حزمة سمات Microsoft Works + Paquete de temes de Microsoft Windows + Пакет с тема — Microsoft Windows +@@ -1003,12 +1036,13 @@ + Microsoft Windows-temapakke + Microsoft-Windows-Themenpaket + Πακέτο θέματος Microsoft Windows +- Microsoft Windows theme pack ++ Microsoft Windows theme pack + paquete de tema para Microsoft Windows + Microsoft Windows-en gaiaren paketea + Microsoft Windows -teemapaketti + Microsoft Windows tema pakki + paquet de thèmes Microsoft Windows ++ pachet temis di Microsoft Windows + paca téamaí Microsoft Windows + paquete de tema de Microsoft Windows + חבילת ערכות נושא של Microsoft Windows +@@ -1027,7 +1061,7 @@ + paquet de tèmas Microsoft Windows + Pakiet motywu Microsoft Windows + pacote de tema Microsoft Windows +- Pacote de temas do Microsoft Windows ++ Pacote de temas do Microsoft Windows + Pachet de teme Microsoft Windows + Пакет темы Microsoft Windows + Balík tém Microsoft Windows +@@ -1036,24 +1070,28 @@ + Microsoft Windows-temapaket + Microsoft Windows tema paketi + пакунок з темою Microsoft Windows +- Microsoft Windows 主题包 +- 微軟視窗佈景主題包 ++ Microsoft Windows 主题包 ++ 微軟視窗佈景主題包 + + + + + + AmazonMP3 download file ++ AmazonMP3-aflaailêer + Ficheru de descarga AmazonMP3 ++ Файл за изтегляне — AmazonMP3 + fitxer baixat d'AmazonMP3 + soubor stahování AmazonMP3 + AmazonMP3-downloadfil + AmazonMP3-Herunterladedatei + Αρχείο λήψης AmazonMP3 +- AmazonMP3 download file ++ AmazonMP3 download file + archivo de descarga de AmazonMP3 + AmazonMP3 deskarga fitxategia ++ AmazonMP3-lataustiedosto + fichier téléchargé AmazonMP3 ++ file discjariât AmazonMP3 + comhad íoslódáilte AmazonMP3 + Ficheiro de descarga de AmazonMP3 + קובץ הורדת AmazonMP3 +@@ -1069,7 +1107,7 @@ + fichièr telecargat AmazonMP3 + Pobrany plik AmazonMP3 + ficheiro transferido AmazonMP3 +- Arquivo de download AmazonMP3 ++ Arquivo de download AmazonMP3 + Файл загрузки AmazonMP3 + Stiahnutý súbor AmazonMP3 + Datoteka prenosa AmazonMP3 +@@ -1077,12 +1115,13 @@ + AmazonMP3-hämtningsfil + AmazonMP3 indirme dosyası + файл завантаження AmazonMP3 +- AmazonMP3 下载文件 +- AmazonMP3 下載檔 ++ AmazonMP3 下载文件 ++ AmazonMP3 下載檔 + + + + GSM 06.10 audio ++ GSM 06.10-oudio + GSM 06.10 سمعي + Audiu GSM 6.10 + Аудио — GSM 06.10 +@@ -1091,12 +1130,13 @@ + GSM 06.10-lyd + GSM-06.10-Audio + Ήχος GSM 06.10 +- GSM 06.10 audio +- sonido GSM 06.10 ++ GSM 06.10 audio ++ audio GSM 06.10 + GSM 06.10 audioa + GSM 06.10 -ääni + GSM 06.10 ljóður + audio GSM 06.10 ++ audio GSM 06.10 + fuaim GSM 06.10 + son de GSM 06.10 + שמע GSM 06.10 +@@ -1115,7 +1155,7 @@ + àudio GSM 06.10 + Plik dźwiękowy GSM 06.10 + áudio GSM 06.10 +- Áudio GSM 06.10 ++ Áudio GSM 06.10 + GSM 06.10 audio + Аудио GSM 06.10 + Zvuk GSM 06.10 +@@ -1125,85 +1165,65 @@ + GSM 06.10 ses dosyası + звук GSM 06.10 + Âm thanh GSM 06.10 +- GSM 06.10 音频 +- GSM 06.10 音訊 ++ GSM 06.10 音频 ++ GSM 06.10 音訊 + GSM + Global System for Mobile communications + + + +- iRiver Playlist +- قائمة تشغيل iRiver +- Llista de reproducción iRiver +- Śpis piesień iRiver ++ iRiver playlist + Списък за изпълнение — iRiver + llista de reproducció iRiver +- seznam k přehrání iRiver + iRiver-afspilningsliste + iRiver-Wiedergabeliste +- Λίστα αναπαραγωγής iRiver +- iRiver Playlist +- iRiver-ludlisto ++ iRiver playlist + lista de reproducción de iRiver + iRiver erreprodukzio-zerrenda + iRiver-soittolista +- iRiver avspælingarlisti + liste de lecture iRiver +- seinmliosta iRiver +- lista de reprodución de iRiver +- רשימת נגינה של iRiver + iRiver popis izvođenja + iRiver lejátszólista +- Lista de selection iRiver +- iRiver Playlist ++ daftar putar iRiver + Playlist iRiver +- iRiver 再生リスト + iRiver ойнау тізімі +- iRiver 재생 목록 +- iRiver grojaraštis +- iRiver repertuārs +- iRiver-spilleliste +- iRiver-afspeellijst +- iRiver speleliste +- lista de lectura iRiver ++ 아이리버 재생 목록 + Lista odtwarzania iRiver +- lista de reprodução iRiver +- Lista de reprodução do iRiver +- Listă iRiver ++ lista de reprodução do iRiver ++ Lista de reprodução do iRiver + Список воспроизведения iRiver + Zoznam skladieb iRiver + Seznam predvajanja iRiver +- Listë titujsh iRiver +- иРивер списак нумера + iRiver-spellista +- iRiver Çalma Listesini +- список програвання iRiver +- danh mục nhạc iRiver +- iRiver 播放列表 +- iRiver 播放清單 ++ iRiver çalma listesi ++ список відтворення iRiver ++ iRiver 播放列表 ++ iRiver 播放清單 + +- ++ + + + + + PGP/MIME-encrypted message header ++ Kop van PGP/MIME-geënkripteerde boodskap + ترويسة رسالة PGP/MIME-مشفرة + Testera de mensaxe cifrada en PGP/MIME +- Zahałovak paviedamleńnia, zašyfravany ŭ PGP/MIME ++ Zahałovak paviedamleńnia, zašyfravany ŭ PGP/MIME + Заглавна част на шифрирано съобщение — PGP/MIME + capçalera de missatge amb xifrat PGP/MIME + záhlaví zprávy zašifrované pomocí PGP/MIME + PGP-/MIME-krypteret meddelelseshoved + PGP/MIME-verschlüsselter Nachrichtenkopf + Κεφαλίδα μηνύματος κρυπτογραφημένου κατά PGP/MIME +- PGP/MIME-encrypted message header ++ PGP/MIME-encrypted message header + PGP/MIME-ĉifrita ĉapo de mesaĝo + cabecera de mensaje cifrado PGP/MIME +- PGP/MIME enkriptatutako mezu-goiburua ++ PGP/MIME zifratutako mezu-goiburua + PGP/MIME-salattu viestiotsikko + PGP/MIME-encrypted boð tekshøvd + en-tête de message codé PGP/MIME ++ intestazion messaç cifrât in PGP/MIME + ceanntásc teachtaireachta ionchódaithe le PGP/MIME + cabeceira de mensaxe cifrado PGP/MIME + כותר של קובץ מוצפן מסוג PGP/MIME +@@ -1224,7 +1244,7 @@ + entèsta de messatge encodat PGP/MIME + Nagłówek listu zaszyfrowanego PGP/MIME + cabeçalho de mensagem encriptada com PGP/MIME +- Cabeçalho de mensagem criptografada PGP/MIME ++ Cabeçalho de mensagem criptografada PGP/MIME + Antet de mesaj encriptat PGP/MIME + Заголовок сообщения, зашифрованный PGP/MIME + Hlavičke správy zašifrovaná pomocou PGP/MIME +@@ -1235,24 +1255,25 @@ + PGP/MIME-şifreli ileti başlığı + заголовок шифрованого PGP/MIME повідомлення + Phần đầu thông điệp đã mật mã bằng PGP/MIME +- PGP/MIME 加密的信件头 +- PGP/MIME 加密訊息標頭 ++ PGP/MIME 加密的信件头 ++ PGP/MIME 加密訊息標頭 + + + +- ++ + + + +- ++ + + + + PGP keys ++ PGP-sleutels + مفاتيح PGP + Claves PGP + PGP açarları +- Klučy PGP ++ Klučy PGP + Ключове — PGP + claus PGP + klíče PGP +@@ -1260,13 +1281,14 @@ + PGP-nøgler + PGP-Schlüssel + Κλειδιά PGP +- PGP keys ++ PGP keys + PGP-ŝlosiloj + claves PGP + PGP giltzak + PGP-avainrengas + PGP lyklar + clés PGP ++ clâfs PGP + eochracha PGP + Chaves PGP + מפתחות PGP +@@ -1287,7 +1309,7 @@ + claus PGP + Klucze PGP + chaves PGP +- Chaves PGP ++ Chaves PGP + Chei PGP + Ключи PGP + Kľúče PGP +@@ -1298,43 +1320,46 @@ + PGP anahtarları + ключі PGP + Khoá PGP +- PGP 密钥 +- PGP 鑰匙 ++ PGP 密钥 ++ PGP 金鑰 + PGP + Pretty Good Privacy + + + +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + +- ++ + + ++ + + + detached OpenPGP signature ++ losstaande OpenPGP-handtekening + إمضاء OpenPGP مفصول +- adłučany podpis OpenPGP +- Отделен подпис — OpenPGP ++ adłučany podpis OpenPGP ++ Отделѐн подпис — OpenPGP + signatura OpenPGP abstreta + oddělený podpis OpenPGP + frigjort OpenPGP-signatur + isolierte OpenPGP-Signatur + Αποκομμένη υπογραφή OpenPGP +- detached OpenPGP signature ++ detached OpenPGP signature + dekroĉa OpenPGP-subskribo + firma OpenPGP separada + desuzturtako OpenPGP sinadura + erillinen OpenPGP-allekirjoitus + skild OpenPGP undirskrift + signature OpenPGP détachée ++ firme OpenPGP distacade + síniú OpenPGP scartha + sinatura de OpenPGP independente + חתימת OpenPGP מנותקת +@@ -1355,7 +1380,7 @@ + signatura OpenPGP destacada + Oddzielony podpis OpenPGP + assinatura OpenPGP solta +- Assinatura OpenPGP destacada ++ Assinatura OpenPGP destacada + semnătură OpenPGP detașată + Отсоединённая подпись OpenPGP + Oddelený podpis OpenPGP +@@ -1366,57 +1391,48 @@ + müstakil OpenPGP imzası + відокремлений OpenPGP підпис + chữ ký OpenPGP tách rời +- 分离的 OpenPGP 签名 +- 分離的 OpenPGP 簽章 ++ 分离的 OpenPGP 签名 ++ 分離的 OpenPGP 簽章 + + + +- ++ + +- ++ + + + + +- ++ + +- PKCS#7 Message or Certificate +- Mensaxe o certificáu PKCS#7 +- missatge o certificat PKCS#7 +- zpráva nebo certifikát PKCS#7 +- PKCS#7-besked eller certifikat +- PKCS#7 Nachricht oder Zertifikat +- Μήνυμα ή πιστοποιητικό PKCS#7 +- PKCS#7 Message or Certificate +- mensaje o certificado PKCS#7 +- PKCS#7 mezu edo zertifikazioa +- PKCS#7-viesti tai -varmenne +- Message ou certificat PKCS#7 +- Teachtaireacht nó Teastas PKCS#7 +- Mensaxe ou certificado PKCS#7 +- הודעה או אישור מסוג PKCS#7 +- PKCS#7 poruka ili vjerodajnica +- PKCS#7 üzenet vagy tanúsítvány +- Message o certificato PKCS#7 +- Sertifikat atau Pesan PKCS#7 +- Messaggio o certificato PKCS#7 +- PKCS#7 メッセージまたは証明書 +- PKCS#7 хабарламасы не сертификаты +- PKCS#7 메시지 또는 인증서 +- PKCS#7 ziņojums vai sertifikāts +- Messatge o certificat PKCS#7 +- Wiadomość lub certyfikat PKCS#7 +- Mensagem ou certificado PKCS#7 +- Certificado ou Mensagem PKCS#7 +- Сообщение или сертификат PKCS#7 +- Správa alebo certifikát PKCS#7 +- Sporočilo ali dovoljenje PKCS#7 +- ПКЦС#7 порука или уверење +- PKCS#7-meddelande eller -certifikat +- PKCS#7 İletisi veya Sertifikası +- повідомлення або сертифікат PKCS#7 +- PKCS#7 消息或证书 +- PKCS#7 訊息或憑證 ++ PKCS#7 file ++ Файл за PKCS#7 ++ fitxer PKCS#7 ++ PKCS#7-fil ++ PKCS#7-Datei ++ PKCS#7 file ++ archivo PKCS#7 ++ PKCS#7 fitxategia ++ PKCS#7-tiedosto ++ fichier PKCS#7 ++ PKCS#7 datoteka ++ PKCS#7 fájl ++ Berkas PKCS#7 ++ File PKCS#7 ++ PKCS#7 файлы ++ PKCS#7 파일 ++ PKCS#7 failas ++ Plik PKCS#7 ++ ficheiro PKCS#7 ++ Arquivo PKCS#7 ++ Файл PKCS#7 ++ Súbor PKCS#7 ++ Datoteka PKCS#7 ++ PKCS#7-fil ++ PKCS#7 dosyası ++ файл PKCS#7 ++ PKCS#7 文件 ++ PKCS#7 檔案 + PKCS + Public-Key Cryptography Standards + +@@ -1425,21 +1441,23 @@ + + + detached S/MIME signature ++ losstaande S/MIME-handtekening + إمضاء S/MIME مفصول +- adłučany podpis S/MIME +- Отделен подпис — S/MIME ++ adłučany podpis S/MIME ++ Отделѐн подпис — S/MIME + signatura S/MIME abstreta + oddělený podpis S/MIME + frigjort S/MIME-signatur + isolierte S/MIME-Signatur + Αποκομμένη υπογραφή S/MIME +- detached S/MIME signature ++ detached S/MIME signature + dekroĉa S/MIME-subskribo + firma S/MIME separada + desuzturtako S/MIME sinadura + erillinen S/MIME-allekirjoitus + skild S/MIME undirskrift + signature S/MIME détachée ++ firme S/MIME distacade + síniú S/MIME scartha + sinatura S/MIME independente + חתימת S/MIME מנותקת +@@ -1460,7 +1478,7 @@ + signatura S/MIME destacada + Oddzielony podpis S/MIME + assinatura S/MIME solta +- Assinatura S/MIME destacada ++ Assinatura S/MIME destacada + semnătură S/MIME detașată + Отсоединённая подпись S/MIME + Oddelený podpis S/MIME +@@ -1471,8 +1489,8 @@ + müstakil S/MIME imzası + відокремлений S/MIME підпис + chữ ký S/MIME tách rời +- 分离的 S/MIME 签名 +- 分離的 S/MIME 簽章 ++ 分离的 S/MIME 签名 ++ 分離的 S/MIME 簽章 + S/MIME + Secure/Multipurpose Internet Mail Extensions + +@@ -1481,19 +1499,21 @@ + + + PKCS#8 private key ++ PKCS#8- private sleutel + رزمة الشهادة PKCS#8 +- Ключ, частен — PKCS#8 ++ Ключ — PKCS#8, частен + clau privada PKCS#8 + soukromý klíč PKCS#8 + PKCS#8-privat nøgle +- PKCS#8 Geheimer Schlüssel ++ PKCS#8 privater Schlüssel + Ιδιωτικό κλειδί PKCS#8 +- PKCS#8 private key ++ PKCS#8 private key + clave privada PCKS#8 + PKCS#8 gako pribatua + PKCS#8 yksityinen avain + PKCS#8 privatur lykil + clé privée PKCS#8 ++ clâf privade PKCS#8 + eochair phríobháideach PKCS#8 + Chave privada PKCS#8 + מפתח פרטי של PKCS#8 +@@ -1511,7 +1531,7 @@ + clau privada PKCS#8 + Klucz prywatny PKCS#8 + chave privada PKCS#8 +- Chave privada PKCS#8 ++ Chave privada PKCS#8 + Cheie privată PKCS#8 + Личный ключ PKCS#8 + Súkromný kľúč PKCS#8 +@@ -1520,34 +1540,66 @@ + Privat PKCS#8-nyckel + PKCS#8 özel anahtarı + закритий ключ PKCS#8 +- PKCS#8 私钥 +- PKCS#8 私人金鑰 ++ PKCS#8 私钥 ++ PKCS#8 私人金鑰 + PKCS + Public-Key Cryptography Standards + + + + PKCS#8 private key (encrypted) ++ PKCS#8- private sleutel (geënkripteer) ++ Ключ — PKCS#8, частен, шифриран ++ clau privada PKCS#8 (xifrada) ++ soukromý klíč PKCS#8 (zašifrovaný) ++ PKCS#8-privat nøgle (krypteret) ++ PKCS#8 privater Schlüssel (verschlüsselt) ++ PKCS#8 private key (encrypted) ++ clave privada PKCS#8 (cifrada) ++ PKCS#8 gako pribatua (zifratua) ++ PKCS#8 yksityinen avain (salattu) ++ clé privée PKCS#8 (chiffrée) ++ clâf privade PKCS#8 (cifrade) ++ eochair phríobháideach PKCS#8 (criptithe) ++ PKCS#8 privatni ključ (šifriran) ++ PKCS#8 személyes kulcs (titkosított) ++ Kunci privat PKCS#8 (terenkripsi) ++ Chiave privata PKCS#8 (cifrata) ++ PKCS#8 жеке кілті (шифрленген) ++ PKCS#8 개인 키(암호화됨) ++ Klucz prywatny PKCS#8 (zaszyfrowany) ++ chave privada PKCS#8 (encriptada) ++ Chave privada PKCS#8 (criptografada) ++ Личный ключ PKCS#8 (зашифрованный) ++ Súkromný kľúč PKCS#8 (šifrovaný) ++ Zasebni ključ PKCS#8 (širfirano) ++ Privat PKCS#8-nyckel (krypterad) ++ PKCS#8 özel anahtar (şifrelenmiş) ++ закритий ключ PKCS#8 (зашифрований) ++ PKCS#8 私钥(已加密) ++ PKCS#8 私人金鑰 (加密) + PKCS + Public-Key Cryptography Standards + + + + PKCS#10 certification request ++ PKCS#10-sertifiseringsversoek + طلب شهادة PKCS#10 +- Zapyt sertyfikacyi PKCS#10 ++ Zapyt sertyfikacyi PKCS#10 + Заявка за сертификат — PKCS#10 + sol·licitud de certificació PKCS#10 + žádost o certifikát PKCS#10 + PKCS#10-certifikatanmodning + PKCS#10-Zertifikatanfrage + Αίτηση πιστοποίησης PKCS#10 +- PKCS#10 certification request ++ PKCS#10 certification request + petición de certificados PKCS#10 + PKCS#10 ziurtagirien eskaera + PKCS#10-varmennepyyntö + PKCS#10 váttanarumbøn + requête de certification PKCS#10 ++ richieste certificazion PKCS#10 + iarratas dheimhniúchán PKCS#10 + Solicitude de certificado PKCS#10 + בקשה מוסמכת PLCS#10 +@@ -1567,7 +1619,7 @@ + requèsta de certificacion PKCS#10 + Żądanie certyfikatu PKCS#10 + pedido de certificação PKCS#10 +- Pedido de certificação PKCS#12 ++ Pedido de certificação PKCS#12 + Cerere de certificat PKCS#10 + Запрос сертификации PKCS#10 + Požiadavka na certifikát PKCS#10 +@@ -1578,8 +1630,8 @@ + PKCS#10 sertifika isteği + комплект сертифікатів PKCS#10 + Yêu cầu chứng nhận PKCS#10 +- PKCS#10 认证请求 +- PKCS#10 憑證請求 ++ PKCS#10 认证请求 ++ PKCS#10 憑證請求 + PKCS + Public-Key Cryptography Standards + +@@ -1587,6 +1639,7 @@ + + + X.509 certificate ++ X.509-sertifikaat + شهادة X.509 + Certificáu X.509 + Сертификат — X.509 +@@ -1595,12 +1648,13 @@ + X.509-certifikat + X.509-Zertifikat + Πιστοποιητικό X.509 +- X.509 certificate ++ X.509 certificate + certificado X.509 + X.509 ziurtagiria + X.509-varmenne + X.509 prógv + certificat X.509 ++ certificât X.509 + teastas X.509 + Certificado X.509 + אישור X.509 +@@ -1618,7 +1672,7 @@ + certificat X.509 + Certyfikat X.509 + certificado X.509 +- Certificado X.509 ++ Certificado X.509 + Certificat X.509 + Сертификат X.509 + Certifikát X.509 +@@ -1627,58 +1681,41 @@ + X.509-certifikat + X.509 sertifikası + сертифікат X.509 +- X.509 证书 +- X.509 憑證 ++ X.509 证书 ++ X.509 憑證 + + + +- Certificate revocation list +- قائمة إبطال الشهادات +- Llistáu de revocación de certificaos ++ certificate revocation list + Списък с отхвърлени сертификати + llista de revocació de certificats +- seznam odvolaných certifikátů +- Certifikattilbagekaldelsesliste +- Liste widerrufener Zertifikate +- Λίστα ανάκλησης πιστοποιητικού +- Certificate revocation list ++ certifikat tilbagetrækkelsesliste ++ Zertifikatsperrliste ++ certificate revocation list + lista de revocación de certificados +- Ziurtagiri-errebokatzeen zerrenda ++ ziurtagiri-errebokatzeen zerrenda + Varmenteiden sulkulista +- Prógv afturtøkulisti + liste de révocation de certificat +- Liosta teastas cúlghairmthe +- lista de certificados de revogación +- רשימת אישורים מבוטלים + Popis opozvanih vjerodajnica +- Tanúsítvány-visszavonási lista +- Lista de revocation de certificatos +- Daftar pencabutan sertificat (CRL) ++ tanúsítvány visszavonási lista ++ daftar pencabutan sertifikat + Elenco certificati di revoca +- 証明書失効リスト +- Сертификатты қайта шақыру тізімі ++ сертификатты қайта шақыру тізімі + 인증서 철회 목록 +- Panaikintų liudijimų sąrašas +- Sertifikātu atsaukšanu saraksts +- Certificaat revocation lijst +- lista de revocacion de certificat + Lista unieważnień certyfikatów + lista de revogação de certificados +- Lista de revogação de certificado +- Listă de revocare a certificatelor +- Список аннулирования сертификатов +- Zoznam zrušených certifikátov +- Datoteka seznama preklica potrdil +- списак повлачења уверења +- Spärrlista för certifikat +- Sertifika iptal listesi ++ Lista de revogação de certificados ++ список аннулирования сертификатов ++ certifikatåterkallningslista ++ sertifika iptal listesi + список відкликання сертифікатів +- 证书吊销列表 +- 憑證撤銷清單 ++ 证书吊销列表 ++ 憑證撤銷清單 + + + + PkiPath certification path ++ PkiPath-sertifiseringspad + مسار شهادة PkiPath + Camín de certificación PkiPath + Сертификационна верига — PkiPath +@@ -1687,12 +1724,13 @@ + PkiPath-certifikationssti + PkiPath-Zertifikatspfad + Διαδρομή πιστοποιητικού PkiPath +- PkiPath certification path ++ PkiPath certification path + ruta de certificación PkiPath + PkiPath ziurtagirien bide-izena + PkiPath-varmennepolku + PkiPath váttanleið + chemin de certification PkiPath ++ percors di certificazion PkiPath + conair dheimhniúcháin PkiPath + Ruta de certificación PkiPath + נתיב מאושר של PkiPath +@@ -1710,7 +1748,7 @@ + camin de certificacion PkiPath + Ścieżka certyfikacji PkiPath + caminho de certificação PkiPath +- Pedido de certificação PkiPath ++ Pedido de certificação PkiPath + Cale certificare PkiPath + Путь сертификации PkiPath + Cesta k certifikátu PkiPath +@@ -1720,88 +1758,67 @@ + PkiPath sertifika yolu + шлях сертифікації PkiPath + Đường dẫn cấp chứng nhận PkiPath +- PkiPath 证书目录 +- PkiPath 憑證路徑 ++ PkiPath 证书目录 ++ PkiPath 憑證路徑 + + + +- PS document +- مستند PS +- Documentu PS +- Dakument PS +- Документ — PS +- document PS +- dokument PS +- PS-dokument +- PS-Dokument +- Έγγραφο PS +- PS document +- PS-dokumento +- documento PS +- PS dokumentua +- PS-asiakirja +- PS skjal +- document PS +- cáipéis PS +- documento PS +- מסמך PS +- PS dokument +- PS dokumentum +- Documento PS +- Dokumen PS +- Documento PS +- PS ドキュメント +- PS құжаты +- PS 문서 +- PS dokumentas +- PS dokuments +- PS-dokument +- PS-document +- PS-dokument +- document PS +- Dokument PS +- documento PS +- Documento PS +- Document PS +- Документ PS +- Dokument PS +- Dokument PS +- Dokument PS +- ПС документ +- PS-dokument +- PS belgesi +- документ PS +- Tài liệu PS +- PS 文档 +- Ps 文件 +- PS +- PostScript ++ PostScript document ++ Документ — PostScrip ++ document PostScript ++ PostScript-dokument ++ PostScript-Dokument ++ PostScript document ++ documento PostScript ++ PostScript dokumentua ++ PostScript-asiakirja ++ document PostScript ++ PostScript dokument ++ PostScript dokumentum ++ Dokumen PostScript ++ Documento PostScript ++ PostScript құжаты ++ 포스트스크립트 문서 ++ PostScript dokumentas ++ Dokument PostScript ++ documento PostScript ++ Documento PostScript ++ Документ PostScript ++ Dokument PostScript ++ Dokument PostScript ++ Postscript-dokument ++ PostScript belgesi ++ документ PostScript ++ PostScript 文档 ++ PostScript 文件 + + + +- +- ++ ++ + + + + + Plucker document ++ Plucker-dokument + مستند Plucker + Documentu Plucker +- Dakument Plucker ++ Dakument Plucker + Документ — Plucker + document Plucker + dokument Plucker + Pluckerdokument + Plucker-Dokument + Έγγραφο Plucker +- Plucker document ++ Plucker document + Plucker-dokumento + documento de Plucker + Plucker dokumentua + Plucker-asiakirja + Plucker skjal + document Plucker ++ document Plucker + cáipéis Plucker + documento de Plucker + מסמך של Plucker +@@ -1821,7 +1838,7 @@ + document Plucker + Dokument Plucker + documento Plucker +- Documento do Plucker ++ Documento do Plucker + Document Plucker + Документ Plucker + Dokument Plucker +@@ -1832,54 +1849,61 @@ + Plucker belgesi + документ Plucker + Tài liệu Plucker +- Plucker 文档 +- Plucker 文件 ++ Plucker 文档 ++ Plucker 文件 + + +- ++ + + + + RAML document ++ RAML-dokument + Documentu RAML ++ Документ — RAML + document RAML + dokument RAML + RAML-dokument + RAML-Dokument +- RAML document ++ RAML document + documento RAML + RAML dokumentua + RAML-asiakirja + document RAML ++ document RAML + cáipéis RAML + מסמך RAML + RAML dokument + RAML dokumentum +- dokumen RAML ++ Dokumen RAML + Documento RAML + RAML құжаты + RAML 문서 ++ RAML dokumentas + Document RAML + Dokument RAML +- Documento RAML ++ documento RAML ++ Documento RAML + Документ RAML + Dokument RAML ++ Dokument RAML + РАМЛ документ + RAML-dokument + RAML belgesi + документ RAML +- RAML 文档 +- RAML 文件 ++ RAML 文档 ++ RAML 文件 + RAML + RESTful API Modeling Language + + +- ++ + + + + + RELAX NG XML schema ++ RELAX NG XML-skema + مخطط RELAX NG XML + Схема за XML — RELAX NG + esquema XML en RELAX NG +@@ -1887,11 +1911,12 @@ + RELAX NG XML-skema + RELAX NG XML-Schema + Σχήμα RELAX NG XML +- RELAX NG XML schema ++ RELAX NG XML schema + esquema XML RELAX NG + RELAX NG XML eskema + RELAX NG XML-skeema + schéma XML RELAX NG ++ scheme XML RELAX NG + scéimre XML RELAX NG + Esquema XML RELAX NG + סכנת RELAX NG XML +@@ -1909,7 +1934,7 @@ + esquèma XML RELAX NG + Schemat XML RELAX NG + Esquema RELAX NG XML +- Esquema XML de RELAX NG ++ Esquema XML de RELAX NG + Schemă RELAX NG XML + XML-схема RELAX NG + XML schéma RELAX NG +@@ -1918,8 +1943,8 @@ + RELAX NG XML-schema + RELAX NG XML şeması + XML-схема RELAX NG +- RELAX NG XML 模式 +- RELAX NG XML schema ++ RELAX NG XML 模式 ++ RELAX NG XML 綱要 + RELAX NG + REgular LAnguage for XML Next Generation + +@@ -1929,22 +1954,24 @@ + + + RTF document ++ RTF-dokument + مستند RTF + Documentu RTF +- Dakument RTF ++ Dakument RTF + Документ — RTF + document RTF + dokument RTF + RTF-dokument + RTF-Dokument + Έγγραφο RTF +- RTF document ++ RTF document + RTF-dokumento + documento RTF + RTF dokumentua + RTF-asiakirja + RTF skjal + document RTF ++ document RTF + cáipéis RTF + documento RTF + מסמך RTF +@@ -1964,7 +1991,7 @@ + document RTF + Dokument RTF + documento RTF +- Documento RTF ++ Documento RTF + Document RTF + Документ RTF + Dokument RTF +@@ -1975,33 +2002,35 @@ + RTF belgesi + документ RTF + Tài liệu RTF +- RTF 文档 +- RTF 文件 ++ RTF 文档 ++ RTF 文件 + RTF + Rich Text Format + + + +- ++ + + + + + + Sieve mail filter script ++ Sieve-posfiltreerskrip + سكربت مرشح بريد Sieve +- Skrypt filtravańnia pošty Sieve ++ Skrypt filtravańnia pošty Sieve + Скрипт-филтър за пресяване на поща + script de filtre de correu Sieve + skript poštovního filtru Sieve + Sieve e-post-filterprogram + Sieve-E-Mail-Filterskript + Δέσμη ενεργειών φιλτραρίσματος αλληλογραφίας Sieve +- Sieve mail filter script ++ Sieve mail filter script + secuencia de órdenes de filtro en Sieve + Sieve posta-iragazki script-a + Sieve-postinsuodatuskomentotiedosto + script de filtrage de courriel Sieve ++ script filtri pueste Sieve + script scagaire r-phost Sieve + Script de filtro de correo Sieve + תסריט סינון דואר של Sieve +@@ -2021,7 +2050,7 @@ + escript de filtratge de corrièr electronic Sieve + Skrypt filtra poczty Sieve + Script de filtragem de correio Sieve +- Script de filtro de mensagens do Sieve ++ Script de filtro de mensagens do Sieve + Script filtrare email Sieve + Сценарий почтового фильтра Sieve + Skript poštového filtra Sieve +@@ -2029,33 +2058,35 @@ + Script filtrim poste Sieve + Сјев скрипта пропусника поште + Sieve-epostfilterskript +- Sieve posta filtre betiği ++ Sieve posta süzgeç betiği + скрипт поштового фільтру Sieve + Văn lệnh lọc thư Sieve +- Sieve 邮件过滤脚本 +- Sieve 郵件過濾指令稿 ++ Sieve 邮件过滤脚本 ++ Sieve 郵件篩選指令稿 + + + + + + SMIL document ++ SMIL-dokument + مستند SMIL + Documentu SMIL +- Dakument SMIL ++ Dakument SMIL + Документ — SMIL + document SMIL + dokument SMIL + SMIL-dokument + SMIL-Dokument + Έγγραφο SMIL +- SMIL document ++ SMIL document + SMIL-dokumento + documento SMIL + SMIL dokumentua + SMIL-asiakirja + SMIL skjal + document SMIL ++ document SMIL + cáipéis SMIL + documento SMIL + מסמך SMIL +@@ -2075,7 +2106,7 @@ + document SMIL + Dokument SMIL + documento SMIL +- Documento SMIL ++ Documento SMIL + Document SMIL + Документ SMIL + Dokument SMIL +@@ -2086,8 +2117,8 @@ + SMIL belgesi + документ SMIL + Tài liệu SMIL +- SMIL 文档 +- SMIL 文件 ++ SMIL 文档 ++ SMIL 文件 + SMIL + Synchronized Multimedia Integration Language + +@@ -2098,7 +2129,7 @@ + + + +- ++ + + + +@@ -2106,6 +2137,7 @@ + + + WPL playlist ++ WPL-speellys + قائمة تشغيل WPL + Списък за изпълнение — WPL + llista de reproducció WPL +@@ -2113,13 +2145,14 @@ + WPL-afspilningsliste + WPL-Wiedergabeliste + Λίστα αναπαραγωγής WPL +- WPL playlist ++ WPL playlist + WPL-ludlisto + lista de reproducción WPL + WPL erreprodukzio-zerrenda + WPL-soittolista + WPL avspælingarlisti + liste de lecture WPL ++ liste di riproduzion WPL + seinmliosta WPL + lista de reprodución WPL + רשימת נגינה WPL +@@ -2137,7 +2170,7 @@ + lista de lectura WPL + Lista odtwarzania WPL + lista de reprodução WPL +- Lista de reprodução do WPL ++ Lista de reprodução do WPL + Listă redare WPL + Список воспроизведения WPL + Zoznam skladieb WPL +@@ -2147,33 +2180,35 @@ + WPL çalma listesi + список відтворення WPL + Danh mục nhạc WPL +- WPL 播放列表 +- WPL 播放清單 ++ WPL 播放列表 ++ WPL 播放清單 + WPL + Windows Media Player Playlist + + + +- ++ + + + + SQLite2 database ++ SQLite2-databasis + قاعدة بيانات SQLite2 +- Baza źviestak SQLite2 ++ Baza źviestak SQLite2 + База от данни — SQLite2 + base de dades SQLite2 + databáze SQLite2 + SQLite2-database + SQLite2-Datenbank + Βάση δεδομένων SQLite2 +- SQLite2 database ++ SQLite2 database + SQLite2-datumbazo + base de datos SQLite2 + SQLite2 datu-basea + SQLite2-tietokanta + SQLite2 dátustovnur + base de données SQLite2 ++ base di dâts SQLite2 + bunachar sonraí SQLite2 + base de datos SQLite2 + מסד נתונים מסוג SQLite2 +@@ -2193,7 +2228,7 @@ + banca de donadas SQLite2 + Baza danych SQLite2 + base de dados SQLite2 +- Banco de dados SQLite2 ++ Banco de dados SQLite2 + Bază de date SQLite2 + База данных SQLite2 + Databáza SQLite2 +@@ -2201,33 +2236,35 @@ + Bazë me të dhëna SQLite2 + СКуЛајт2 база података + SQLite2-databas +- SQLite2 veritabanı ++ SQLite2 veri tabanı + База даних SQLite2 + Cơ sở dữ liệu SQLite2 +- SQLite2 数据库 +- SQLite2 資料庫 ++ SQLite2 数据库 ++ SQLite2 資料庫 + + +- ++ + + + + SQLite3 database ++ SQLite3-databasis + قاعدة بيانات SQLite3 +- Baza źviestak SQLite3 ++ Baza źviestak SQLite3 + База от данни — SQLite3 + base de dades SQLite3 + databáze SQLite3 + SQLite3-database + SQLite3-Datenbank + Βάση δεδομένων SQLite3 +- SQLite3 database ++ SQLite3 database + SQLite3-datumbazo + base de datos SQLite3 + SQLite3 datu-basea + SQLite3-tietokanta + SQLite3 dátustovnur + base de données SQLite3 ++ base di dâts SQLite3 + bunachar sonraí SQLite3 + base de datos SQLite3 + מסד נתונים מסוג SQLite3 +@@ -2247,7 +2284,7 @@ + banca de donadas SQLite3 + Baza danych SQLite3 + base de dados SQLite3 +- Banco de dados SQLite3 ++ Banco de dados SQLite3 + Bază de date SQLite3 + База данных SQLite3 + Databáza SQLite3 +@@ -2255,33 +2292,57 @@ + Bazë me të dhëna SQLite3 + СКуЛајт3 база података + SQLite3-databas +- SQLite3 veritabanı ++ SQLite3 veri tabanı + база даних SQLite3 + Cơ sở dữ liệu SQLite3 +- SQLite3 数据库 +- SQLite3 資料庫 ++ SQLite3 数据库 ++ SQLite3 資料庫 + + +- ++ + + + ++ ++ Apple System Profiler ++ System Profiler d'Apple ++ Apple System Profiler ++ Apple-Systeminformationen ++ Apple System Profiler ++ perfil del sistema de Apple ++ Applen järjestelmän profiloija ++ Apple profiler sustava ++ Profiler di sistema Apple ++ Profiler komputera Apple ++ Perfilador do sistema Apple ++ Apple Systeminformation ++ засіб профілювання системи Apple ++ Apple 系统概述 ++ ++ ++ ++ ++ ++ ++ + + GEDCOM family history ++ GEDCOM-familiegeskiedenis + تاريخ عائلة GEDCOM +- Siamiejnaja historyja GEDCOM ++ Siamiejnaja historyja GEDCOM + Родословно дърво — GEDCOM + antecedents familiars GEDCOM + rodokmen GEDCOM + GEDCOM-familiehistorie + GEDCOM-Stammbaum + Οικογενειακό ιστορικό GEDCOM +- GEDCOM family history ++ GEDCOM family history + historial familiar de GEDCOM + GEDCOM famili historia + GEDCOM-sukuhistoria + GEDCOM familjusøga + généalogie GEDCOM ++ gjenealogjie GEDCOM + stair theaghlach GEDCOM + historial de familia GEDCOM + היסטוריה משפחתית של GEDCOM +@@ -2302,7 +2363,7 @@ + genealogia GEDCOM + Plik historii rodziny GEDCOM + história familiar GEDCOM +- Histórico familiar do GEDCOM ++ Histórico familiar do GEDCOM + Tablou genealogic GEDCOM + История семьи GEDCOM + Rodokmeň GEDCOM +@@ -2313,13 +2374,13 @@ + GEDCOM aile geçmişi + історія родини GEDCOM + Lịch sử gia đình GEDCOM +- GEDCOM 家谱 +- GEDCOM 家族史 ++ GEDCOM 家谱 ++ GEDCOM 族譜 + GEDCOM + GEnealogical Data COMmunication + + +- ++ + + + +@@ -2327,22 +2388,24 @@ + + + Flash video ++ Flash-video + Flash مرئي + Videu en Flash +- Videa Flash ++ Videa Flash + Видео — Flash + vídeo de Flash + video Flash + Flashvideo + Flash-Video + Βίντεο Flash +- Flash video ++ Flash video + Flash-video + vídeo Flash + Flash bideoa + Flash-video + Flash video + vidéo Flash ++ video Flash + físeán Flash + vídeo Flash + וידאו של פלאש +@@ -2363,7 +2426,7 @@ + vidèo Flash + Plik wideo Flash + vídeo Flash +- Vídeo Flash ++ Vídeo Flash + Video Flash + Видео Flash + Video Flash +@@ -2374,11 +2437,11 @@ + Flash video + відеокліп Flash + Ảnh động Flash +- Flash 视频 +- Flash 視訊 ++ Flash 视频 ++ Flash 視訊 + + +- ++ + + + +@@ -2387,6 +2450,7 @@ + + + JavaFX video ++ JavaFX-video + Videu en JavaFX + Видео — JavaFX + vídeo de JavaFX +@@ -2394,13 +2458,14 @@ + JavaFX-video + JavaFX-Video + Βίντεο JavaFX +- JavaFX video ++ JavaFX video + JavaFX-video + vídeo JavaFX + JavaFX bideoa + JavaFX-video + JavaFX video + vidéo JavaFX ++ video JavaFX + físeán JavaFX + vídeo JavaFX + וידאו JavaFX +@@ -2412,12 +2477,13 @@ + JavaFX 動画 + JavaFX аудиосы + JavaFX 동영상 ++ JavaFX vaizdo įrašas + JavaFX video + JavaFX video + vidèo JavaFX + Plik wideo JavaFX + vídeo JavaFX +- Vídeo JavaFX ++ Vídeo JavaFX + Video JavaFX + Видео JavaFX + Video JavaFX +@@ -2426,32 +2492,36 @@ + JavaFX-video + JavaFX video + відеокліп JavaFX +- JavaFX 视频 +- JavaFX 視訊 ++ JavaFX 视频 ++ JavaFX 視訊 + + +- ++ + + + + + +- ++ + SGF record ++ SGF-rekord + تسجيلة SGF +- Zapisanaja hulnia SGF ++ Zapisanaja hulnia SGF + Запис — SGF + registre SGF + nahrávka SGF + SGF-optagelse + SGF-Aufzeichnung + Εγγραφή SGF +- SGF record ++ SGF record + grabación SGF + SGF erregistroa + SGF-nauhoitus + SGF met + partie SGF ++ regjistrazion SGF + taifead SGF + Grabación SGF + הקלטת SGF +@@ -2471,7 +2541,7 @@ + partida SGF + Zapis gry SGF + gravação SGF +- Gravação SGF ++ Gravação SGF + Înregistrare SGF + Запись SGF + Záznam SGF +@@ -2482,35 +2552,37 @@ + SGF kaydı + запис SGF + Mục ghi SGF +- SGF 记录 +- SGF 紀錄 ++ SGF 记录 ++ SGF 紀錄 + SGF + Smart Game Format + + + + +- +- ++ ++ + + + + XLIFF translation file ++ XLIFF-vertaallêer + ملف ترجمة XLIFF + Ficheru de traducciones XLIFF +- Fajł pierakładu XLIFF ++ Fajł pierakładu XLIFF + Превод — XLIFF + fitxer de traducció XLIFF + soubor překladu XLIFF + XLIFF-oversættelsesfil + XLIFF-Übersetzung + Αρχείο μετάφρασης XLIFF +- XLIFF translation file ++ XLIFF translation file + archivo de traducción XLIFF + XLIFF itzulpen-fitxategia + XLIFF-käännöstiedosto + XLIFF týðingarfíla + fichier de traduction XLIFF ++ file di traduzion XLIFF + comhad aistriúcháin XLIFF + ficheiro de tradución XLIFF + קובץ תרגום CLIFF +@@ -2530,7 +2602,7 @@ + fichièr de traduccion XLIFF + Plik tłumaczenia XLIFF + ficheiro de tradução XLIFF +- Arquivo de tradução XLIFF ++ Arquivo de tradução XLIFF + Fișier de traducere XLIFF + Файл перевода XLIFF + Súbor prekladu XLIFF +@@ -2541,8 +2613,8 @@ + XLIFF çeviri dosyası + файл перекладу XLIFF + Tập tin dịch XLIFF +- XLIFF 翻译文件 +- XLIFF 翻譯檔 ++ XLIFF 翻译文件 ++ XLIFF 翻譯檔 + XLIFF + XML Localization Interchange File Format + +@@ -2550,13 +2622,14 @@ + + + +- ++ + +- ++ + + + + YAML document ++ YAML-dokument + مستند YAML + Documentu YAML + Документ — YAML +@@ -2565,13 +2638,14 @@ + YAML-dokument + YAML-Dokument + Έγγραφο YAML +- YAML document ++ YAML document + YAML-dokumento + documento YAML + YAML dokumentua + YAML-asiakirja + YAML skjal + document YAML ++ document YAML + cáipéis YAML + documento YAML + מסמך YAML +@@ -2589,7 +2663,7 @@ + document YAML + Dokument YAML + documento YAML +- Documento YAML ++ Documento YAML + Document YAML + Документ YAML + Dokument YAML +@@ -2598,14 +2672,14 @@ + YAML-dokument + YAML belgesi + документ YAML +- YAML 文档 +- YAML 文件 ++ YAML 文档 ++ YAML 文件 + YAML + YAML Ain't Markup Language + + + +- ++ + + + +@@ -2614,10 +2688,11 @@ + + + Corel Draw drawing ++ Corel Draw-tekening + تصميم Corel Draw + Dibuxu de Corel Draw + Corel Draw çəkimi +- Rysunak Corel Draw ++ Rysunak Corel Draw + Чертеж — Corel Draw + dibuix de Corel Draw + kresba Corel Draw +@@ -2625,13 +2700,14 @@ + Corel Draw-tegning + Corel-Draw-Zeichnung + Σχέδιο Corel Draw +- Corel Draw drawing ++ Corel Draw drawing + grafikaĵo de Corel Draw + dibujo de Corel Draw + Corel Draw-eko marrazkia + Corel Draw -piirros + Corel Draw tekning + dessin Corel Draw ++ dissen Corel Draw + líníocht Corel Draw + debuxo de Corel Draw + ציור של Corel Draw +@@ -2643,7 +2719,7 @@ + Corel Draw ドロー + Corel Draw-ის ნახაზი + Corel Draw суреті +- 코렐 드로우 드로잉 ++ Corel Draw 드로잉 + Corel Draw piešinys + Corel Draw zīmējums + Lukisan Corel Draw +@@ -2653,7 +2729,7 @@ + dessenh Corel Draw + Rysunek Corel Draw + desenho Corel Drawdesenho Corel Draw +- Desenho do Corel Draw ++ Desenho do Corel Draw + Desen Corel Draw + Рисунок Corel Draw + Kresba Corel Draw +@@ -2664,11 +2740,11 @@ + Corel Draw çizimi + малюнок Corel Draw + Bản vẽ Corel Draw +- Corel Draw 绘图 +- Corel Draw 繪圖 ++ Corel Draw 绘图 ++ Corel Draw 繪圖 + + +- ++ + + + +@@ -2681,22 +2757,24 @@ + + + HPGL file ++ HPGL-lêer + ملف HPGL + Ficheru HPGL +- Fajł HPGL ++ Fajł HPGL + Файл — HPGL + fitxer HPGL + soubor HPGL + HPGL-fil + HPGL-Datei + Αρχείο HPGL +- HPGL file ++ HPGL file + HPGL-dosiero + archivo HPGL + HPGL fitxategia + HPGL-tiedosto + HPGL fíla + fichier HPGL ++ file HPGL + comhad HPGL + ficheiro HPGL + קובץ HGPL +@@ -2716,7 +2794,7 @@ + fichièr HPGL + Plik HPGL + ficheiro HPGL +- Arquivo HPGL ++ Arquivo HPGL + Fișier HPGL + Файл HPGL + Súbor HPGL +@@ -2727,8 +2805,8 @@ + HPGL dosyası + файл HPGL + Tập tin HPGL +- HPGL 文件 +- HPGL 檔案 ++ HPGL 文件 ++ HPGL 檔案 + HPGL + HP Graphics Language + +@@ -2736,22 +2814,24 @@ + + + PCL file ++ PCL-lêer + ملف PCL + FIcheru PCL +- Fajł PCL ++ Fajł PCL + Файл — PCL + fitxer PCL + soubor PCL + PCL-fil + PCL-Datei + Αρχείο PCL +- PCL file ++ PCL file + PCL-dosiero + archivo PCL + PCL fitxategia + PCL-tiedosto + PCL fíla + fichier PCL ++ file PCL + comhad PCL + ficheiro PCL + קובץ PCL +@@ -2771,7 +2851,7 @@ + fichièr PCL + Plik PCL + ficheiro PCL +- Arquivo PCL ++ Arquivo PCL + Fișier PCL + Файл PCL + Súbor PCL +@@ -2782,8 +2862,8 @@ + PCL dosyası + файл PCL + Tập tin PCL +- PCL 文件 +- PCL 檔 ++ PCL 文件 ++ PCL 檔 + PCL + HP Printer Control Language + +@@ -2791,10 +2871,11 @@ + + + Lotus 1-2-3 spreadsheet ++ Lotus 1-2-3 sigblad + جدول Lotus 1-2-3 + Fueya de cálculu de Lotus 1-2-3 + Lotus 1-2-3 hesab cədvəli +- Raźlikovy arkuš Lotus 1-2-3 ++ Raźlikovy arkuš Lotus 1-2-3 + Таблица — Lotus 1-2-3 + full de càlcul de Lotus 1-2-3 + sešit Lotus 1-2-3 +@@ -2802,13 +2883,14 @@ + Lotus 1-2-3-regneark + Lotus-1-2-3-Tabelle + Λογιστικό φύλλο Lotus 1-2-3 +- Lotus 1-2-3 spreadsheet ++ Lotus 1-2-3 spreadsheet + Kalkultabelo de Lotus 1-2-3 + hoja de cálculo de Lotus 1-2-3 + Lotus 1-2-3 kalkulu-orria + Lotus 1-2-3 -taulukko + Lotus 1-2-3 rokniark + feuille de calcul Lotus 1-2-3 ++ sfuei di calcul Lotus 1-2-3 + scarbhileog Lotus 1-2-3 + folla de cálculo de Lotus 1-2-3 + גיליון נתונים של Lotus 1-2-3 +@@ -2829,7 +2911,7 @@ + fuèlh de calcul Lotus 1-2-3 + Arkusz Lotus 1-2-3 + folha de cálculo Lotus 1-2-3 +- Planilha do Lotus 1-2-3 ++ Planilha do Lotus 1-2-3 + Foaie de calcul Lotus 1-2-3 + Электронная таблица Lotus 1-2-3 + Zošit Lotus 1-2-3 +@@ -2837,14 +2919,14 @@ + Fletë llogaritjesh Lotus 1-2-3 + Лотусова 1-2-3 табела + Lotus 1-2-3-kalkylblad +- Lotus 1-2-3 hesap tablosu ++ Lotus 1-2-3 hesap çizelgesi + ел. таблиця Lotus 1-2-3 + Bảng tính Lotus 1-2-3 +- Lotus 1-2-3 电子表格 +- Lotus 1-2-3 試算表 ++ Lotus 1-2-3 电子表格 ++ Lotus 1-2-3 試算表 + + +- ++ + + + +@@ -2858,67 +2940,59 @@ + + + +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Лотусов Писац Про +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro +- Lotus Word Pro ++ Lotus Word Pro document ++ Документ — Lotus Word Pro ++ document de Lotus Word Pro ++ Lotus Word Pro-dokument ++ Lotus-Word-Pro-Dokument ++ Lotus Word Pro document ++ documento de Lotus Word Pro ++ Lotus Word Pro dokumentua ++ Lotus Word Pro -asiakirja ++ document Lotus Word Pro ++ Lotus Word Pro dokument ++ Lotus Word Pro dokumentum ++ Dokumen Lotus Word Pro ++ Documento Lotus Word Pro ++ Lotus Word Pro құжаты ++ 로투스 워드 프로 문서 ++ Dokument Lotus Word Pro ++ documento Lotus Word Pro ++ Documento do Lotus Word Pro ++ Документ Lotus Word Pro ++ Dokument Lotus Word Pro ++ Dokument Lotus Word Pro ++ Lotus Word Pro-dokument ++ Lotus Word Pro belgesi ++ документ Lotus Word Pro ++ Lotus Word Pro 文档 ++ Lotus Word Pro 文件 + + +- ++ + + + + + JET database ++ JET-databasis + قاعدة بيانات JET + Base de datos JETº +- Baza źviestak JET ++ Baza źviestak JET + База от данни — JET + base de dades JET + databáze JET + JET-database + JET-Datenbank + Βάση δεδομένων JET +- JET database ++ JET database + JET-datumbazo + base de datos JET + JET datu-basea + JET-tietokanta + JET dátustovnur + base de données JET ++ base di dâts JET + bunachar sonraí JET + base de datos JET + מסד נתונים מסוג JET +@@ -2938,7 +3012,7 @@ + banca de donadas JET + Baza Danych JET + base de dados JET +- Banco de dados JET ++ Banco de dados JET + Bază de date JET + База данных JET + Databáza JET +@@ -2946,19 +3020,18 @@ + Bazë me të dhëna JET + ЈЕТ база података + JET-databas +- JET veritabanı ++ JET veri tabanı + База даних JET + Cơ sở dữ liệu JET +- JET 数据库 +- JET 資料庫 ++ JET 数据库 ++ JET 資料庫 + JET + Joint Engine Technology + + +- ++ + + +- + + + +@@ -2968,6 +3041,7 @@ + + + Microsoft Cabinet archive ++ Microsoft Cabinet-argief + أرشيف Microsoft Cabinet + Архив — Microsoft Cabinet + arxiu de Microsoft Cabinet +@@ -2975,12 +3049,13 @@ + Microsoft Cabinet-arkiv + Microsoft-Cabinet-Archiv + Συμπιεσμένο αρχείο Microsoft Cabinet +- Microsoft Cabinet archive ++ Microsoft Cabinet archive + archivador Cabinet de Microsoft + Microsoft Cabinet artxiboa + Microsoft Cabinet -arkisto + Microsoft Cabinet skjalasavn + archive Cab Microsoft ++ archivi Cabinet Microsoft + cartlann Microsoft Cabinet + arquivo de Microsoft Cabinet + ארכיון CAB (מיקרוסופט) +@@ -2992,14 +3067,14 @@ + Microsoft Cabinet アーカイブ + Microsoft-ის Cabinet არქივი + Microsoft Cabinet архиві +- Microsoft Cabinte 압축 파일 ++ Microsoft Cabinet 압축 파일 + Microsoft Cabinet archyvas + Microsoft kabineta arhīvs + Microsoft Cabinet-archief + archiu Cab Microsoft + Archiwum Microsoft Cabinet + arquivo Microsoft Cabinet +- Pacote Cabinet da Microsoft ++ Pacote Cabinet da Microsoft + Arhivă Microsoft Cabinet + Архив Microsoft Cabinet + Archív Microsoft Cabinet +@@ -3009,32 +3084,34 @@ + Microsoft Cabinet arşivi + архів Cabinet Microsoft + Kho lưu Cabinet Microsoft +- Microsoft Cabinet 归档文件 +- 微軟 Cabinet 封存檔 ++ Microsoft Cabinet 归档文件 ++ 微軟 Cabinet 封存檔 + + +- ++ + + + + + + Excel spreadsheet ++ Excel-sigblad + جدول Excel +- Raźlikovy akruš Excel ++ Raźlikovy akruš Excel + Таблица — Excel + full de càlcul d'Excel + sešit Excel + Excelregneark + Excel-Tabelle + Λογιστικό φύλλο Excel +- Excel spreadsheet ++ Excel spreadsheet + Excel-kalkultabelo + hoja de cálculo de Excel + Excel kalkulu-orria + Excel-taulukko + Excel rokniark + feuille de calcul Excel ++ sfuei di calcul Excel + scarbhileog Excel + folla de cálculo de Excel + גליון נתונים של Excel +@@ -3055,7 +3132,7 @@ + fuèlh de calcul Excel + Arkusz Excel + folha de cálculo Excel +- Planilha do Excel ++ Planilha do Excel + Foaie de calcul Excel + Электронная таблица Excel + Zošit Excel +@@ -3063,14 +3140,14 @@ + Fletë llogaritje Excel + Екселова табела + Excel-kalkylblad +- Excel çalışma sayfası ++ Excel hesap çizelgesi + ел. таблиця Excel + Bảng tính Excel +- Excel 电子表格 +- Excel 試算表 ++ Excel 电子表格 ++ Excel 試算表 + + +- ++ + + + +@@ -3086,17 +3163,19 @@ + + + Excel add-in ++ Excel-byvoeging + Приставка — Excel + complement d'Excel + doplněk aplikace Excel + Excel-tilføjelse + Excel Add-in + Πρόσθετο Excel +- Excel add-in ++ Excel add-in + complemento de Excel + Excel gehigarria + Excel-lisäosa + complément Excel ++ zonte Excel + breiseán Excel + complemento de Excel + תוסף של Excel +@@ -3114,7 +3193,7 @@ + complement Excel + Dodatek Excel + Extensão Excel +- Suplemento do Excel ++ Suplemento do Excel + Дополнение Excel + Doplnok aplikácie Excel + Vstavek Excel +@@ -3122,25 +3201,27 @@ + Excel-tillägg + Excel eklentisi + додаток Excel +- Excel 外接程序 +- Excel 增益集 ++ Excel 外接程序 ++ Excel 增益集 + + + + + + Excel 2007 binary spreadsheet ++ Excel 2007 binêre sigblad + Таблица — Excel 2007, двоична + full de càlcul binari d'Excel 2007 + binární formát sešitu Excel 2007 + Binært Excel 2007-regneark + Excel-2007-Tabelle (binär) + Δυαδικό λογιστικό φύλλο Excel 2007 +- Excel 2007 binary spreadsheet ++ Excel 2007 binary spreadsheet + hoja de cálculo binaria de Excel 2007 + Excel 2007 kalkulu-orri binarioa + Excel 2007:n binaarinen taulukko + feuille de calcul binaire Excel 2007 ++ sfuei di calcul binari Excel 2007 + scarbhileog dhénártha Excel 2007 + ficheiro binario de folla de cálculo Excel 2007 + גיליון נתונים בינרי של Excel 2007 +@@ -3158,37 +3239,39 @@ + fuèlh de calcul binaire Excel 2007 + Binarny arkusz Excel 2007 + folha de cálculo binária Excel 2007 +- Planilha binária do Excel 2007 ++ Planilha binária do Excel 2007 + Двоичная электронная таблица Excel 2007 + Binárny zošit Excel 2007 + Binarna preglednica Excel 2007 + Ексел 2007 бинарна табела + Binärt Excel 2007-kalkylblad +- Excel 2007 ikilik çalışma sayfası ++ Excel 2007 ikilik hesap çizelgesi + бінарна електронна таблиця Excel 2007 +- Excel 2007 二进制电子表格 +- Excel 2007 二進位試算表 ++ Excel 2007 二进制电子表格 ++ Excel 2007 二進位試算表 + + + + + + Excel spreadsheet ++ Excel-sigblad + جدول Excel +- Raźlikovy akruš Excel ++ Raźlikovy akruš Excel + Таблица — Excel + full de càlcul d'Excel + sešit Excel + Excelregneark + Excel-Tabelle + Λογιστικό φύλλο Excel +- Excel spreadsheet ++ Excel spreadsheet + Excel-kalkultabelo + hoja de cálculo de Excel + Excel kalkulu-orria + Excel-taulukko + Excel rokniark + feuille de calcul Excel ++ sfuei di calcul Excel + scarbhileog Excel + folla de cálculo de Excel + גליון נתונים של Excel +@@ -3209,7 +3292,7 @@ + fuèlh de calcul Excel + Arkusz Excel + folha de cálculo Excel +- Planilha do Excel ++ Planilha do Excel + Foaie de calcul Excel + Электронная таблица Excel + Zošit Excel +@@ -3217,27 +3300,30 @@ + Fletë llogaritje Excel + Екселова табела + Excel-kalkylblad +- Excel çalışma sayfası ++ Excel hesap çizelgesi + ел. таблиця Excel + Bảng tính Excel +- Excel 电子表格 +- Excel 試算表 ++ Excel 电子表格 ++ Excel 試算表 + + + + + + Excel spreadsheet template ++ Excel-sigbladsjabloon ++ Шаблон за таблица — Excel + plantilla de full de càlcul d'Excel + šablona tabulky Excel + Excel-regnearksskabelon + Excel-Tabellenvorlage + Πρότυπο λογιστικού φύλλου Excel +- Excel spreadsheet template +- plantilla de libro de Excel ++ Excel spreadsheet template ++ plantilla de hoja de cálculo de Excel + Excel kalkulu-orri txantiloia + Excel-taulukkomalli + modèle de feuille de calcul Excel ++ model sfuei di calcul Excel + teimpléad scarbhileoige Excel + תבנית גיליון נתונים של Excel + Predložak Excel proračunske tablice +@@ -3249,37 +3335,40 @@ + Excel 스프레드시트 서식 + Modèl de fuèlh de calcul Excel + Szablon arkusza Excel +- modelo de folha de cálculo Excel +- Modelo de planilha do Excel ++ predefinição da folha de cálculo Excel ++ Modelo de planilha do Excel + Шаблон таблицы Excel + Šablóna tabuľky aplikácie Excel ++ Predloga preglednice Excel + Екселов шаблон табеле + Excel-kalkylarksmall +- Excel hesap tablosu şablonu ++ Excel hesap çizelgesi şablonu + шаблон електронної таблиці Excel +- Excel 电子表格模板 +- Excel 試算表範本 ++ Excel 电子表格模板 ++ Excel 試算表範本 + + + + + + PowerPoint presentation ++ PowerPoint-voorlegging + عرض تقديمي PowerPoint +- Prezentacyja PowerPoint ++ Prezentacyja PowerPoint + Презентация — PowerPoint + presentació de PowerPoint + prezentace PowerPoint + PowerPoint-præsentation + PowerPoint-Präsentation + Παρουσίαση PowerPoint +- PowerPoint presentation ++ PowerPoint presentation + PowerPoint-prezentaĵo + presentación de PowerPoint + PowerPoint aurkezpena + PowerPoint-esitys + PowerPoint framløga + présentation PowerPoint ++ presentazion PowerPoint + láithreoireacht PowerPoint + presentación de PowerPoint + מצגת PowerPoint +@@ -3299,7 +3388,7 @@ + presentacion PowerPoint + Prezentacja PowerPoint + apresentação PowerPoint +- Apresentação do PowerPoint ++ Apresentação do PowerPoint + Prezentare PowerPoint + Презентация PowerPoint + Prezentácia PowerPoint +@@ -3310,8 +3399,8 @@ + PowerPoint sunumu + презентація PowerPoint + Trình diễn PowerPoint +- PowerPoint 演示文稿 +- PowerPoint 簡報 ++ PowerPoint 演示文稿 ++ PowerPoint 簡報 + + + +@@ -3323,17 +3412,19 @@ + + + PowerPoint add-in ++ PowerPoint-byvoeging + Приставка — PowerPoint + complement de PowerPoint + doplněk PowerPoint + PowerPoint-tilføjelse + PowerPoint Add-in + Πρόσθετο PowerPoint +- PowerPoint add-in ++ PowerPoint add-in + complemento de PowerPoint + PowerPoint gehigarria + PowerPoint-lisäosa + complément PowerPoint ++ zonte PowerPoint + breiseán PowerPoint + complemento de PowerPoint + תוסף של PowerPoint +@@ -3351,7 +3442,7 @@ + complement PowerPoint + Dodatek PowerPoint + extensão PowerPoint +- Suplemento do PowerPoint ++ Suplemento do PowerPoint + Дополнение PowerPoint + Doplnok aplikácie PowerPoint + Vstavek PowerPoint +@@ -3359,28 +3450,30 @@ + PowerPoint-tillägg + PowerPoint eklentisi + додаток PowerPoint +- PowerPoint 外接程序 +- PowerPoint 增益集 ++ PowerPoint 外接程序 ++ PowerPoint 增益集 + + + + + PowerPoint presentation ++ PowerPoint-voorlegging + عرض تقديمي PowerPoint +- Prezentacyja PowerPoint ++ Prezentacyja PowerPoint + Презентация — PowerPoint + presentació de PowerPoint + prezentace PowerPoint + PowerPoint-præsentation + PowerPoint-Präsentation + Παρουσίαση PowerPoint +- PowerPoint presentation ++ PowerPoint presentation + PowerPoint-prezentaĵo + presentación de PowerPoint + PowerPoint aurkezpena + PowerPoint-esitys + PowerPoint framløga + présentation PowerPoint ++ presentazion PowerPoint + láithreoireacht PowerPoint + presentación de PowerPoint + מצגת PowerPoint +@@ -3400,7 +3493,7 @@ + presentacion PowerPoint + Prezentacja PowerPoint + apresentação PowerPoint +- Apresentação do PowerPoint ++ Apresentação do PowerPoint + Prezentare PowerPoint + Презентация PowerPoint + Prezentácia PowerPoint +@@ -3411,25 +3504,28 @@ + PowerPoint sunumu + презентація PowerPoint + Trình diễn PowerPoint +- PowerPoint 演示文稿 +- PowerPoint 簡報 ++ PowerPoint 演示文稿 ++ PowerPoint 簡報 + + + + + + PowerPoint slide ++ PowerPoint-skyfie + Diapositiva de PowerPoint ++ Кадър — PowerPoint + dispositiva de PowerPoint + promítání PowerPoint + PowerPoint-dias + PowerPoint-Folie + Διαφάνεια PowerPoint +- PowerPoint slide ++ PowerPoint slide + diapositiva de PowerPoint + PowerPoint diapositiba + PowerPoint-dia + diapositive PowerPoint ++ diapositive PowerPoint + sleamhnán PowerPoint + שקופית של PowerPoint + PowerPoint prezentacija +@@ -3438,40 +3534,43 @@ + Salindia PowerPoint + Diapositiva PowerPoint + PowerPoint слайды +- 파워포인트 슬라이드 ++ PowerPoint 슬라이드 + Diapositiva PowerPoint + Slajd PowerPoint + diapositivo PowerPoint +- Slide do PowerPoint ++ Slide do PowerPoint + Слайд PowerPoint + Snímka aplikácie PowerPoint ++ Prosojnica PowerPoint + Пауер поинт слајд + PowerPoint-bildspel + PowerPoint sunusu + слайд PowerPoint +- PowerPoint 幻灯片 +- PowerPoint 投影片 ++ PowerPoint 幻灯片 ++ PowerPoint 投影片 + + + + + + PowerPoint presentation ++ PowerPoint-voorlegging + عرض تقديمي PowerPoint +- Prezentacyja PowerPoint ++ Prezentacyja PowerPoint + Презентация — PowerPoint + presentació de PowerPoint + prezentace PowerPoint + PowerPoint-præsentation + PowerPoint-Präsentation + Παρουσίαση PowerPoint +- PowerPoint presentation ++ PowerPoint presentation + PowerPoint-prezentaĵo + presentación de PowerPoint + PowerPoint aurkezpena + PowerPoint-esitys + PowerPoint framløga + présentation PowerPoint ++ presentazion PowerPoint + láithreoireacht PowerPoint + presentación de PowerPoint + מצגת PowerPoint +@@ -3491,7 +3590,7 @@ + presentacion PowerPoint + Prezentacja PowerPoint + apresentação PowerPoint +- Apresentação do PowerPoint ++ Apresentação do PowerPoint + Prezentare PowerPoint + Презентация PowerPoint + Prezentácia PowerPoint +@@ -3502,25 +3601,28 @@ + PowerPoint sunumu + презентація PowerPoint + Trình diễn PowerPoint +- PowerPoint 演示文稿 +- PowerPoint 簡報 ++ PowerPoint 演示文稿 ++ PowerPoint 簡報 + + + + + + PowerPoint presentation template ++ PowerPoint-voorleggingsjabloon + Plantía de presentaciones de PowerPoint ++ Шаблон за презентация — PowerPoint + plantilla de presentació de PowerPoint + šablona prezentace PowerPoint + PowerPoint-præsentationsskabelon + PowerPoint-Präsentationsvorlage + Πρότυπο παρουσίασης PowerPoint +- PowerPoint presentation template ++ PowerPoint presentation template + plantilla de presentación de PowerPoint + PowerPoint aurkezpen txantiloia + PowerPoint-esitysmalli + modèle de présentation PowerPoint ++ model di presentazion PowerPoint + teimpléad láithreoireachta PowerPoint + תבנית מצגת PowerPoint + Predložak PowerPoint prezentacije +@@ -3529,255 +3631,230 @@ + Templat presentasi PowerPoint + Modello presentazione PowerPoint + PowerPoint презентация үлгісі +- PowerPoint 프리젠테이션 서식 ++ PowerPoint 프레젠테이션 서식 + Modèl de presentacion PowerPoint + Szablon prezentacji PowerPoint +- modelo de apresentação PowerPoint +- Modelo de apresentação do PowerPoint ++ predefinição de apresentação PowerPoint ++ Modelo de apresentação do PowerPoint + Шаблон презентации PowerPoint + Šablóna prezentácie aplikácie PowerPoint ++ Predloga predstavitve PowerPoint + Шаблон презентације Пауер поинта + PowerPoint-presentationsmall + PowerPoint sunum şablonu + шаблон презентації PowerPoint +- PowerPoint 演示文稿模板 +- PowerPoint 簡報範本 ++ PowerPoint 演示文稿模板 ++ PowerPoint 簡報範本 + + + + + +- Office Open XML Visio Drawing ++ Office Open XML Visio drawing ++ Чертеж — Office Open XML Visio + dibuix en Office Open XML de Visio +- kresba Office Open XML Visio + Office Open XML Visio-tegning + Office-Open-XML-Visio-Zeichnung +- Σχέδιο Office Open XML Visio +- Office Open XML Visio Drawing +- dibujo en OOXML de Visio ++ Office Open XML Visio drawing ++ dibujo Office Open XML de Visio + Office Open XML Visio marrazkia + Office Open XML Visio -piirros + dessin Visio Office Open XML +- Líníocht Office Open XML Visio +- ציור Visio ב־Open XML מבית Office + Office Open XML Visio crtež + Office Open XML Visio rajz +- Designo Office Open XML Visio +- Gambar Visio Office Open XML ++ Gambar Office Open XML Visio + Disegno Visio Office Open XML + Office Open XML Visio суреті + 오피스 오픈 XML 비지오 드로잉 + Rysunek Office Open XML Visio +- desenho Office Open XML Visio +- Desenho do Visio em Office Open XML ++ desenho Visio do Open Office XML ++ Desenho do Office Open XML Visio + Рисунок Visio формата Office Open XML +- Kresba aplikácie Visio Office Open XML +- Офисов отворени ИксМЛ Визио цртеж +- Office Open XML Visio-teckning +- Office Open XML Visio Çizimi +- схема VIisio у форматі Office Open XML +- Office Open XML Visio 绘图 +- Office Open XML Visio 繪圖 ++ Kresba aplikácie Office Open XML Visio ++ Risba Office Open XML Visio ++ Office Open XML Visio-ritning ++ Office Open XML Visio çizimi ++ малюнок Visio Office Open у XML ++ Office Open XML Visio 绘图 ++ Office Open XML Visio 繪圖 + + + + + +- Office Open XML Visio Template ++ Office Open XML Visio template ++ Шаблон за чертеж — Office Open XML Visio + plantilla en Office Open XML de Visio +- šablona Office Open XML Visio + Office Open XML Visio-skabelon + Office-Open-XML-Visio-Vorlage +- Πρότυπο Office Open XML Visio +- Office Open XML Visio Template +- plantilla en OOXML de Visio ++ Office Open XML Visio template ++ plantilla Office Open XML de Visio + Office Open XML Visio txantiloia + Office Open XML Visio -malli + modèle Visio Office Open XML +- Teimpléad Office Open XML Visio +- תבנית Visio ב־Open XML מבית Office +- Predložak Office Open XML Visio ++ Office Open XML Visio predložak + Office Open XML Visio sablon +- Patrono Office Open XML Visio +- Templat Visio Office Open XML ++ Templat Office Open XML Visio + Modello Visio Office Open XML + Office Open XML Visio үлгісі +- 오피스 오픈 XML 비지오 서식 ++ 오피스 오픈 XML 비지오 양식 + Szablon Office Open XML Visio +- modelo Office Open XML Visio +- Modelo do Visio em Office Open XML ++ predefinição Visio do Open Office XML ++ Modelo Office Open XML Visio + Шаблон Visio формата Office Open XML +- Šablóna aplikácie Visio Office Open XML +- Офисов отворени ИксМЛ Визио шаблон ++ Šablóna aplikácie Office Open XML Visio ++ Predloga Office Open XML Visio + Office Open XML Visio-mall +- Office Open XML Visio Şablonu +- шаблон Visio у форматі Office Open XML +- Office Open XML Visio 模板 +- Office Open XML Visio 範本 ++ Office Open XML Visio şablonu ++ шаблон Visio Office Open у XML ++ Office Open XML Visio 模板 ++ Office Open XML Visio 範本 + + + + + +- Office Open XML Visio Stencil ++ Office Open XML Visio stencil ++ Образци — Office Open XML Visio + patró en Office Open XML de Visio +- objekty Office Open XML Visio + Office Open XML Visio-stencil + Office-Open-XML-Visio-Schablone +- Office Open XML Visio Stencil +- esténcil en OOXML de Visio ++ Office Open XML Visio stencil ++ galería de símbolos Office Open XML de Visio + Office Open XML Visio txantiloia +- Office Open XML Visio -kaavio ++ Office Open XML Visio -malli + stencil Visio Office Open XML +- Stionsal Office Open XML Visio +- דגם ל־Visio ב־Open XML מבית Office + Office Open XML Visio šablona + Office Open XML Visio stencil +- Stencil Office Open XML Visio +- Stensil Visio Office Open XML ++ Stensil Office Open XML Visio + Stencil Visio Office Open XML +- Office Open XML пішімінің Visio трафареті ++ Office Open XML Visio трафареті + 오피스 오픈 XML 비지오 스텐실 + Wzór Office Open XML Visio +- Stencil Office Open XML Visio +- Estêncil do Visio em Office Open XML ++ estêncil Visio do Open Office XML ++ Estêncil do Office Open XML Visio + Трафарет Visio формата Office Open XML +- Objekt aplikácie Visio Office Open XML +- Офисов отворени ИксМЛ Визио шаблон + Office Open XML Visio-stencil +- Office Open XML Visio Kalıbı +- трафарет Visio у форматі Office Open XML +- Office Open XML Visio 模具 +- Office Open XML Visio 圖形樣本 ++ Office Open XML Visio kalıbı ++ трафарет Visio Office Open у XML ++ Office Open XML Visio 模具 + + + + + +- Office Open XML Visio Drawing ++ Office Open XML Visio drawing ++ Чертеж — Office Open XML Visio + dibuix en Office Open XML de Visio +- kresba Office Open XML Visio + Office Open XML Visio-tegning + Office-Open-XML-Visio-Zeichnung +- Σχέδιο Office Open XML Visio +- Office Open XML Visio Drawing +- dibujo en OOXML de Visio ++ Office Open XML Visio drawing ++ dibujo Office Open XML de Visio + Office Open XML Visio marrazkia + Office Open XML Visio -piirros + dessin Visio Office Open XML +- Líníocht Office Open XML Visio +- ציור Visio ב־Open XML מבית Office + Office Open XML Visio crtež + Office Open XML Visio rajz +- Designo Office Open XML Visio +- Gambar Visio Office Open XML ++ Gambar Office Open XML Visio + Disegno Visio Office Open XML + Office Open XML Visio суреті + 오피스 오픈 XML 비지오 드로잉 + Rysunek Office Open XML Visio +- desenho Office Open XML Visio +- Desenho do Visio em Office Open XML ++ desenho Visio do Open Office XML ++ Desenho do Office Open XML Visio + Рисунок Visio формата Office Open XML +- Kresba aplikácie Visio Office Open XML +- Офисов отворени ИксМЛ Визио цртеж +- Office Open XML Visio-teckning +- Office Open XML Visio Çizimi +- схема VIisio у форматі Office Open XML +- Office Open XML Visio 绘图 +- Office Open XML Visio 繪圖 ++ Kresba aplikácie Office Open XML Visio ++ Risba Office Open XML Visio ++ Office Open XML Visio-ritning ++ Office Open XML Visio çizimi ++ малюнок Visio Office Open у XML ++ Office Open XML Visio 绘图 ++ Office Open XML Visio 繪圖 + + + + + +- Office Open XML Visio Template ++ Office Open XML Visio template ++ Шаблон за чертеж — Office Open XML Visio + plantilla en Office Open XML de Visio +- šablona Office Open XML Visio + Office Open XML Visio-skabelon + Office-Open-XML-Visio-Vorlage +- Πρότυπο Office Open XML Visio +- Office Open XML Visio Template +- plantilla en OOXML de Visio ++ Office Open XML Visio template ++ plantilla Office Open XML de Visio + Office Open XML Visio txantiloia + Office Open XML Visio -malli + modèle Visio Office Open XML +- Teimpléad Office Open XML Visio +- תבנית Visio ב־Open XML מבית Office +- Predložak Office Open XML Visio ++ Office Open XML Visio predložak + Office Open XML Visio sablon +- Patrono Office Open XML Visio +- Templat Visio Office Open XML ++ Templat Office Open XML Visio + Modello Visio Office Open XML + Office Open XML Visio үлгісі +- 오피스 오픈 XML 비지오 서식 ++ 오피스 오픈 XML 비지오 양식 + Szablon Office Open XML Visio +- modelo Office Open XML Visio +- Modelo do Visio em Office Open XML ++ predefinição Visio do Open Office XML ++ Modelo Office Open XML Visio + Шаблон Visio формата Office Open XML +- Šablóna aplikácie Visio Office Open XML +- Офисов отворени ИксМЛ Визио шаблон ++ Šablóna aplikácie Office Open XML Visio ++ Predloga Office Open XML Visio + Office Open XML Visio-mall +- Office Open XML Visio Şablonu +- шаблон Visio у форматі Office Open XML +- Office Open XML Visio 模板 +- Office Open XML Visio 範本 ++ Office Open XML Visio şablonu ++ шаблон Visio Office Open у XML ++ Office Open XML Visio 模板 ++ Office Open XML Visio 範本 + + + + + +- Office Open XML Visio Stencil ++ Office Open XML Visio stencil ++ Образци — Office Open XML Visio + patró en Office Open XML de Visio +- objekty Office Open XML Visio + Office Open XML Visio-stencil + Office-Open-XML-Visio-Schablone +- Office Open XML Visio Stencil +- esténcil en OOXML de Visio ++ Office Open XML Visio stencil ++ galería de símbolos Office Open XML de Visio + Office Open XML Visio txantiloia +- Office Open XML Visio -kaavio ++ Office Open XML Visio -malli + stencil Visio Office Open XML +- Stionsal Office Open XML Visio +- דגם ל־Visio ב־Open XML מבית Office + Office Open XML Visio šablona + Office Open XML Visio stencil +- Stencil Office Open XML Visio +- Stensil Visio Office Open XML ++ Stensil Office Open XML Visio + Stencil Visio Office Open XML +- Office Open XML пішімінің Visio трафареті ++ Office Open XML Visio трафареті + 오피스 오픈 XML 비지오 스텐실 + Wzór Office Open XML Visio +- Stencil Office Open XML Visio +- Estêncil do Visio em Office Open XML ++ estêncil Visio do Open Office XML ++ Estêncil do Office Open XML Visio + Трафарет Visio формата Office Open XML +- Objekt aplikácie Visio Office Open XML +- Офисов отворени ИксМЛ Визио шаблон + Office Open XML Visio-stencil +- Office Open XML Visio Kalıbı +- трафарет Visio у форматі Office Open XML +- Office Open XML Visio 模具 +- Office Open XML Visio 圖形樣本 ++ Office Open XML Visio kalıbı ++ трафарет Visio Office Open у XML ++ Office Open XML Visio 模具 + + + + + + Word document ++ Word-dokument + مستند Word + Documentu de Word +- Dakument Word ++ Dakument Word + Документ — Word + document Word + dokument Word + Worddokument + Word-Dokument + Έγγραφο Word +- Word document ++ Word document + Word-dokumento + documento de Word + Word dokumentua + Word-asiakirja + Word skjal + document Word ++ document Word + cáipéis Word + documento de Word + מסמך Word +@@ -3797,7 +3874,7 @@ + document Word + Dokument Word + documento Word +- Documento do Word ++ Documento do Word + Document Word + Документ Word + Dokument Word +@@ -3808,25 +3885,28 @@ + Word belgesi + документ Word + Tài liệu Word +- Word 文档 +- Word 文件 ++ Word 文档 ++ Word 文件 + + + + + + Word document template ++ Word-dokumentsjabloon + Plantía de documentu de Word ++ Шаблон за документ — Word + plantilla de document Word + šablona dokumentu Word + Word-dokumentskabelon + Word-Dokumentvorlage + Πρότυπο έγγραφο Word +- Word document template ++ Word document template + plantilla de documento de Word + Word dokumentuaren txantiloia + Word-asiakirjamalli + modèle de document Word ++ model di document Word + teimpléad Word + תבנית מסמך Word + Predložak Word dokumenta +@@ -3839,37 +3919,48 @@ + modèl de document Word + Szablon dokumentu Word + modelo de documento Word +- Modelo de documento do Word ++ Modelo de documento do Word + Шаблон документа Word + Šablóna dokumentu aplikácie Word ++ Predloga dokumenta Word + Шаблон Ворд документа + Word-dokumentmall + Word belgesi şablonu + шаблон документа Word +- Word 文档模板 +- Word 文件範本 ++ Word 文档模板 ++ Word 文件範本 + + + + + ++ OpenXPS document ++ OpenXPS ++ Open XML Paper Specification ++ ++ ++ ++ ++ + XPS document ++ XPS-dokument + مستند XPS + Documentu XPS +- Dakument XPS ++ Dakument XPS + Документ — XPS + document XPS + dokument XPS + XPS-dokument + XPS-Dokument + Έγγραφο XPS +- XPS document ++ XPS document + XPS-dokumento + documento XPS + XPS dokumentua + XPS-asiakirja + XPS skjal + document XPS ++ document XPS + cáipéis XPS + documento XPS + מסמך XPS +@@ -3889,7 +3980,7 @@ + document XPS + Dokument XPS + documento XPS +- Documento XPS ++ Documento XPS + Document XPS + Документ XPS + Dokument XPS +@@ -3900,34 +3991,34 @@ + XPS belgesi + документ XPS + Tài liệu XPS +- XPS 文档 +- XPS 文件 ++ XPS 文档 ++ XPS 文件 + XPS +- Open XML Paper Specification ++ XML Paper Specification + + +- + +- + + + + Microsoft Works document ++ Microsoft Works-dokument + مستند Microsoft Works + Documentu de Microsoft Works +- Dakument Microsoft Works ++ Dakument Microsoft Works + Документ — Microsoft Works + document de Microsoft Works + dokument Microsoft Works + Microsoft Works-dokument + Microsoft-Works-Dokument + Έγγραφο Microsoft Works +- Microsoft Works document ++ Microsoft Works document + documento de Microsoft Works + Microsoft Works dokumentua + Microsoft Works -asiakirja + Microsoft Works skjal + document Microsoft Works ++ document Microsoft Works + cáipéis Microsoft Works + documento de Microsoft Works + מסמך Microsoft Works +@@ -3948,7 +4039,7 @@ + document Microsoft Works + Dokument Microsoft Works + documento Microsoft Works +- Documento do Microsoft Works ++ Documento do Microsoft Works + Document Microsoft Works + Документ Microsoft Works + Dokument Microsoft Works +@@ -3959,8 +4050,8 @@ + Microsoft Works belgesi + документ Microsoft Works + Tài liệu Microsoft Works +- Microsoft Works 文档 +- 微軟 Works 文件 ++ Microsoft Works 文档 ++ 微軟 Works 文件 + + + +@@ -3971,6 +4062,7 @@ + + + Microsoft Visio document ++ Microsoft Visio-dokument + Documentu de Microsoft Visio + Документ — Microsoft Visio + document de Microsoft Visio +@@ -3978,11 +4070,12 @@ + Microsoft Visio-dokument + Microsoft-Visio-Dokument + Έγγραφο Microsoft Visio +- Microsoft Visio document ++ Microsoft Visio document + documento de Microsoft Visio + Microsoft Visio dokumentua + Microsoft Visio -asiakirja + document Microsoft Visio ++ document Microsoft Visio + cáipéis Microsoft Visio + Documento de Microsoft Visio + מסמך +@@ -4000,7 +4093,7 @@ + document Microsoft Visio + Dokument Microsoft Visio + documento Microsoft Visio +- Documento do Microsoft Visio ++ Documento do Microsoft Visio + Документ Microsoft Visio + Dokument Microsoft Visio + Dokument Microsoft Visio +@@ -4008,8 +4101,8 @@ + Microsoft Visio-dokument + Microsoft Visio belgesi + документ Microsoft Visio +- Microsoft Visio 文档 +- Microsoft Visio文件 ++ Microsoft Visio 文档 ++ 微軟 Visio 文件 + + + +@@ -4019,22 +4112,24 @@ + + + Word document ++ Word-dokument + مستند Word + Documentu de Word +- Dakument Word ++ Dakument Word + Документ — Word + document Word + dokument Word + Worddokument + Word-Dokument + Έγγραφο Word +- Word document ++ Word document + Word-dokumento + documento de Word + Word dokumentua + Word-asiakirja + Word skjal + document Word ++ document Word + cáipéis Word + documento de Word + מסמך Word +@@ -4054,7 +4149,7 @@ + document Word + Dokument Word + documento Word +- Documento do Word ++ Documento do Word + Document Word + Документ Word + Dokument Word +@@ -4065,20 +4160,20 @@ + Word belgesi + документ Word + Tài liệu Word +- Word 文档 +- Word 文件 ++ Word 文档 ++ Word 文件 + + + +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +@@ -4087,22 +4182,24 @@ + + + Word template ++ Word-sjabloon + قالب Word + Plantía de Word +- Šablon Word ++ Šablon Word + Шаблон за документи — Word + plantilla de Word + šablona Word + Wordskabelon + Word-Vorlage + Πρότυπο έγγραφο Word +- Word template ++ Word template + Word-ŝablono + plantilla de Word + Word txantiloia + Word-malli + Word formur + modèle Word ++ model Word + teimpléad Word + Plantilla de Word + תבנית Word +@@ -4122,7 +4219,7 @@ + modèl Word + Szablon Word + modelo Word +- Modelo do Word ++ Modelo do Word + Șablon Word + Шаблон Word + Šablóna Word +@@ -4133,25 +4230,28 @@ + Word şablonu + шаблон Word + Mẫu Word +- Word 模板 +- Word 範本 ++ Word 模板 ++ Word 範本 + + + + + + GML document ++ GML-dokument + Documentu GML ++ Документ — GML + document GML + dokument GML + GML-dokument + GML-Dokument + Έγγραφο GML +- GML document ++ GML document + documento GML + GML dokumentua + GML-asiakirja + document GML ++ document GML + cáipéis GML + Documento GML + מסמך GML +@@ -4163,11 +4263,12 @@ + GML ドキュメント + GML құжаты + GML 문서 ++ GML dokumentas + GML dokuments + document GML + Dokument GML + documento GML +- Documento GML ++ Documento GML + Документ GML + Dokument GML + Dokument GML +@@ -4175,8 +4276,8 @@ + GML-dokument + GML belgesi + документ GML +- GML 文档 +- GML 文件 ++ GML 文档 ++ GML 文件 + GML + Geography Markup Language + +@@ -4185,20 +4286,22 @@ + + + GNUnet search file ++ GNUnet-soeklêer + ملف بحث GNUnet +- fajł pošuku GNUnet ++ fajł pošuku GNUnet + Указател за търсене — GNUnet + fitxer de cerca GNUnet + vyhledávací soubor GNUnet + GNunet-søgefil + GNUnet-Suchdatei + Αρχείο αναζήτησης GNUnet +- GNUnet search file ++ GNUnet search file + archivo de búsqueda GNUnet + GNUnet bilaketako fitxategia + GNUnet-hakutiedosto + GNUnet leitifíla + fichier de recherche GNUnet ++ file di ricercje GNUnet + comhad cuardaigh GNUnet + ficheiro de busca de GNUnet + קובץ חיפוש של GNUnet +@@ -4219,7 +4322,7 @@ + fichièr de recèrca GNUnet + Plik wyszukiwania GNUnet + ficheiro de procura GNUnet +- Arquivo de pesquisa do GNUnet ++ Arquivo de pesquisa do GNUnet + Fișier căutare GNUnet + Файл поиска GNUnet + Vyhľadávací súbor GNUnet +@@ -4230,30 +4333,32 @@ + GNUnet arama dosyası + файл пошуку GNUnet + Tập tin tìm kiếm GNUnet +- GNUnet 搜索文件 +- GNUnet 搜尋檔案 ++ GNUnet 搜索文件 ++ GNUnet 搜尋檔案 + +- ++ + + + + + TNEF message ++ TNEF-boodskap + رسالة TNEF + Mensaxe TNEF +- List TNEF ++ List TNEF + Съобщение — TNEF + missatge TNEF + zpráva TNEF + TNEF-meddelelse + TNEF-Nachricht + Μήνυμα TNEF +- TNEF message ++ TNEF message + mensaje TNEF + TNEF mezua + TNEF-viesti + TNEF boð + message TNEF ++ messaç TNEF + teachtaireacht TNEF + mensaxe TNEF + הודעת TNEF +@@ -4273,7 +4378,7 @@ + messatge TNEF + Wiadomość TNEF + mensagem TNEF +- Mensagem TNEF ++ Mensagem TNEF + Mesaj TNEF + Сообщение TNEF + Správa TNEF +@@ -4284,12 +4389,12 @@ + TNEF iletisi + повідомлення TNEF + Thông điệp TNEF +- TNEF 信件 +- TNEF 訊息 ++ TNEF 信件 ++ TNEF 訊息 + TNEF + Transport Neutral Encapsulation Format + +- ++ + + + +@@ -4298,9 +4403,10 @@ + + + StarCalc spreadsheet ++ StarCalc-sigblad + جدول StarCalc + StarCalc hesab cədvəli +- Raźlikovy arkuš StarCalc ++ Raźlikovy arkuš StarCalc + Таблица — StarCalc + full de càlcul de StarCalc + sešit StarCalc +@@ -4308,13 +4414,14 @@ + StarCalc-regneark + StarCalc-Tabelle + Λογιστικό φύλλο StarCalc +- StarCalc spreadsheet ++ StarCalc spreadsheet + StarCalc-kalkultabelo + hoja de cálculo de StarCalc + StarCalc kalkulu-orria + StarCalc-taulukko + StarCalc rokniark + feuille de calcul StarCalc ++ sfuei di calcul StarCalc + scarbhileog StarCalc + folla de cálculo de StarCalc + גליון נתונים של StarCalc +@@ -4335,7 +4442,7 @@ + fuèlh de calcul StarCalc + Arkusz StarCalc + folha de cálculo do StarCalc +- Planilha do StarCalc ++ Planilha do StarCalc + Foaie de calcul StarCalc + Электронная таблица StarCalc + Zošit StarCalc +@@ -4343,19 +4450,20 @@ + Fletë llogaritjesh StarCalc + Стар калк табела + StarCalc-kalkylblad +- StarCalc çalışma sayfası ++ StarCalc hesap çizelgesi + ел. таблиця StarCalc + Bảng tính StarCalc +- StarCalc 电子表格 +- StarCalc 試算表 ++ StarCalc 电子表格 ++ StarCalc 試算表 + + + + + StarChart chart ++ StarChart-grafiek + مخطط StarChart + StarChart cədvəli +- Dyjahrama StarChart ++ Dyjahrama StarChart + Диаграма — StarChart + diagrama de StarChart + graf StarChart +@@ -4363,13 +4471,14 @@ + StarChart-diagram + StarChart-Diagramm + Γράφημα StarChart +- StarChart chart ++ StarChart chart + StarChart-diagramo + gráfico de StarChart + StarChart diagrama + StarChart-kaavio + StarChart strikumynd + graphique StarChart ++ grafic StarChart + cairt StarChart + gráfica de StarChart + טבלה של StarChart +@@ -4390,7 +4499,7 @@ + grafic StarChart + Wykres StarChart + gráfico do StarChart +- Gráfico do StarChart ++ Gráfico do StarChart + Diagramă StarChart + Диаграмма StarChart + Graf StarChart +@@ -4398,19 +4507,20 @@ + Grafik StarChart + График Стар Графика + StarChart-diagram +- StarChart çizgelgesi ++ StarChart çizgesi + діаграма StarChart + Đồ thị StarChart +- StarCalc 图表 +- StarChart 圖表 ++ StarCalc 图表 ++ StarChart 圖表 + + + + + StarDraw drawing ++ StarDraw-tekening + تصميم StarDraw + StarDraw çəkimi +- Rysunak StarDraw ++ Rysunak StarDraw + Чертеж — StarDraw + dibuix de StarDraw + kresba StarDraw +@@ -4418,13 +4528,14 @@ + StarDraw-tegning + StarDraw-Zeichnung + Σχέδιο StarDraw +- StarDraw drawing ++ StarDraw drawing + StarDraw-grafikaĵo + dibujo de StarDraw + StarDraw marrazkia + StarDraw-piirros + StarDraw tekning + dessin StarDraw ++ dissen StarDraw + líníocht StarDraw + debuxo de StarDraw + ציור של StarDrawing +@@ -4445,7 +4556,7 @@ + dessenh StarDraw + Rysunek StarDraw + desenho do StarDraw +- Desenho do StarDraw ++ Desenho do StarDraw + Desen StarDraw + Рисунок StarDraw + Kresba StarDraw +@@ -4456,16 +4567,17 @@ + StarDraw çizimi + малюнок StarDraw + Bản vẽ StarDraw +- StarDraw 绘图 +- StarDraw 繪圖 ++ StarDraw 绘图 ++ StarDraw 繪圖 + + + + + StarImpress presentation ++ StarImpress-voorlegging + عرض تقديمي StarImpress + StarImpress təqdimatı +- Prezentacyja StarImpress ++ Prezentacyja StarImpress + Презентация — StarImpress + presentació de StarImpress + prezentace StarImpress +@@ -4473,13 +4585,14 @@ + StarImpress-præsentation + StarImpress-Präsentation + Παρουσίαση StarImpress +- StarImpress presentation ++ StarImpress presentation + StarImpress-prezentaĵo + presentación de StarImpress + StarImpress aurkezpena + StarImpress-esitys + StarImpress framløga + présentation StarImpress ++ presentazion StarImpress + láithreoireacht StarImpress + presentación de StarImpress + מצגת של StarImpress +@@ -4500,7 +4613,7 @@ + presentacion StarImpress + Prezentacja StarImpress + apresentação do StarImpress +- Apresentação do StarImpress ++ Apresentação do StarImpress + Prezentare StarImpress + Презентация StarImpress + Prezentácia StarImpress +@@ -4511,29 +4624,31 @@ + StarImpress sunumu + презентація StarImpress + Trình diễn StarImpress +- StarImpress 演示文稿 +- StarImpress 簡報檔 ++ StarImpress 演示文稿 ++ StarImpress 簡報 + + + + + + StarMail email ++ StarMail-e-pos + بريد StarMail الإلكتروني +- Email StarMail ++ Email StarMail + Електронно писмо — StarMail + correu electrònic de StarMail + e-mail StarMail + StarMail-e-brev + StarMail-E-Mail + Ηλ. μήνυμα StarMail +- StarMail email ++ StarMail email + StarMail-retpoŝto + correo electrónico de StarMail + StarMail helb.el. + StarMail-sähköposti + StarMail t-postur + courriel StarMail ++ e-mail StarMail + ríomhphost StarMail + Correo electrónico de StarMail + דוא״ל של StarMail +@@ -4554,7 +4669,7 @@ + corrièr electronic StarMail + E-Mail StarMail + email do StarMail +- E-mail do StarMail ++ E-mail do StarMail + Email StarEmail + Электронное письмо StarMail + E-mail StarMail +@@ -4565,27 +4680,29 @@ + StarMail epostası + поштове повідомлення StarMail + Thư điện tử StarMail +- StarMail 电子邮件 +- StarMail 郵件 ++ StarMail 电子邮件 ++ StarMail 郵件 + + + + StarMath formula ++ StarMath-formule + صيغة StarMath +- Formuła StarMath ++ Formuła StarMath + Формула — StarMath + fórmula de StarMath + vzorec StarMath + StarMath-formel + StarMath-Formel + Μαθηματικός τύπος StarMath +- StarMath formula ++ StarMath formula + StarMath-formulo + fórmula de StarMath + StarMath formula + StarMath-kaava + StarMath frymil + formule StarMath ++ formule StarMath + foirmle StarMath + fórmula de StarMath + נוסחה של StarMath +@@ -4606,7 +4723,7 @@ + formula StarMath + Formuła StarMath + fórmula do StarMath +- Fórmula do StarMath ++ Fórmula do StarMath + Formulă StarMath + Формула StarMath + Vzorec StarMath +@@ -4617,17 +4734,18 @@ + StarMath formülü + формула StarMath + Công thức StarMath +- StarMath 公式 +- StarMath 公式 ++ StarMath 公式 ++ StarMath 公式 + + + + + StarWriter document ++ StarWriter-dokument + مستند StarWriter + Documentu de StarWriter + StarWriter sənədi +- Dakument StarWriter ++ Dakument StarWriter + Документ — StarWriter + document StarWriter + dokument StarWriter +@@ -4635,13 +4753,14 @@ + StarWriter-dokument + StarWriter-Dokument + Έγγραφο StarWriter +- StarWriter document ++ StarWriter document + StarWriter-dokumento + documento de StarWriter + StarWriter dokumentua + StarWriter-asiakirja + StarWriter skjal + document StarWriter ++ document StarWriter + cáipéis StarWriter + documento de StarWriter + מסמך של StarWriter +@@ -4662,7 +4781,7 @@ + document StarWriter + Dokument StarWriter + documento do StarWriter +- Documento do StarWriter ++ Documento do StarWriter + Document StarWriter + Документ StarWriter + Dokument StarWriter +@@ -4673,33 +4792,35 @@ + StarWriter belgesi + документ StarWriter + Tài liệu StarWriter +- StarWriter 文档 +- StarWriter 文件 ++ StarWriter 文档 ++ StarWriter 文件 + + + + + +- ++ + + + + + OpenOffice Calc spreadsheet ++ OpenOffice Calc-sigblad + جدول Calc المكتب المفتوح +- Raźlikovy arkuš OpenOffice Calc ++ Raźlikovy arkuš OpenOffice Calc + Таблица — OpenOffice Calc + full de càlcul d'OpenOffice Calc + sešit OpenOffice Calc + OpenOffice Calc-regneark + OpenOffice-Calc-Tabelle + Λογιστικό φύλλο OpenOffice Calc +- OpenOffice Calc spreadsheet +- hoja de cálculo de OpenOffice Calc ++ OpenOffice Calc spreadsheet ++ hoja de cálculo de LibreOffice Calc + OpenOffice.org Calc kalkulu-orria + OpenOffice Calc -taulukko + OpenOffice Calc rokniark + feuille de calcul OpenOffice Calc ++ sfuei di calcul OpenOffice Calc + scarbhileog OpenOffice Calc + folla de cálculo de OpenOffice Calc + גליון נתונים של OpenOffice Calc +@@ -4718,9 +4839,9 @@ + OpenOffice.org Calc-rekenblad + OpenOffice Calc-rekneark + fuèlh de calcul OpenOffice Calc +- Arkusz kalkulacyjny OpenOffice.org Calc ++ Arkusz OpenOffice.org Calc + folha de cálculo OpenOffice Calc +- Planilha do OpenOffice Calc ++ Planilha do OpenOffice Calc + Foaie de calcul OpenOffice Calc + Электронная таблица OpenOffice Calc + Zošit OpenOffice Calc +@@ -4728,17 +4849,17 @@ + Fletë llogaritjesh OpenOffice Calc + Табела Опен Офис Рачуна + OpenOffice Calc-kalkylblad +- OpenOffice Calc çalışma sayfası ++ OpenOffice Calc hesap çizelgesi + ел. таблиця OpenOffice Calc + Bảng tính Calc của OpenOffice.org +- OpenOffice Calc 电子表格 +- OpenOffice Calc 試算表 ++ OpenOffice Calc 电子表格 ++ OpenOffice Calc 試算表 + + + +- +- +- ++ ++ ++ + + + +@@ -4746,20 +4867,22 @@ + + + OpenOffice Calc template ++ OpenOffice Calc-sjabloon + قالب Calc المكتب المفتوح +- Šablon OpenOffice Calc ++ Šablon OpenOffice Calc + Шаблон за таблици — OpenOffice Calc + plantilla d'OpenOffice Calc + šablona OpenOffice Calc + OpenOffice Calc-skabelon + OpenOffice-Calc-Vorlage + Πρότυπο OpenOffice Calc +- OpenOffice Calc template +- plantilla de OpenOffice Calc ++ OpenOffice Calc template ++ plantilla de LibreOffice Calc + OpenOffice Calc txantiloia + OpenOffice Calc -malli + OpenOffice Calc formur + modèle OpenOffice Calc ++ model OpenOffice Calc + teimpléad OpenOffice Calc + modelo de OpenOffice Calc + תבנית של OpenOffice Calc +@@ -4780,7 +4903,7 @@ + modèl OpenOffice Calc + Szablon arkusza OpenOffice.org Calc + modelo OpenOffice Calc +- Modelo do OpenOffice Calc ++ Modelo do OpenOffice Calc + Șablon OpenOffice Calc + Шаблон OpenOffice Calc + Šablóna OpenOffice Calc +@@ -4791,14 +4914,14 @@ + OpenOffice Calc şablonu + шаблон ел.таблиці OpenOffice Calc + Mẫu bảng tính Calc của OpenOffice.org +- OpenOffice Calc 模板 +- OpenOffice Calc 範本 ++ OpenOffice Calc 模板 ++ OpenOffice Calc 範本 + + + +- +- +- ++ ++ ++ + + + +@@ -4806,20 +4929,22 @@ + + + OpenOffice Draw drawing ++ OpenOffice Draw-tekening + تصميم Draw المكتب المفتوح +- Rysunak OpenOffice Draw ++ Rysunak OpenOffice Draw + Чертеж — OpenOffice Draw + dibuix d'OpenOffice Draw + kresba OpenOffice Draw + OpenOffice Draw-tegning + OpenOffice-Draw-Zeichnung + Σχέδιο OpenOffice Draw +- OpenOffice Draw drawing +- dibujo de OpenOffice Draw ++ OpenOffice Draw drawing ++ dibujo de LibreOffice Draw + OpenOffice.org Draw marrazkia + OpenOffice Draw -piirros + OpenOffice Draw tekning + dessin OpenOffice Draw ++ dissen OpenOffice Draw + líníocht OpenOffice Draw + debuxo de OpenOffice Draw + ציור של OpenOffice Draw +@@ -4840,7 +4965,7 @@ + dessenh OpenOffice Draw + Rysunek OpenOffice.org Draw + desenho OpenOffice Draw +- Desenho do OpenOffice Draw ++ Desenho do OpenOffice Draw + Desen OpenOffice Draw + Рисунок OpenOffice Draw + Kresba OpenOffice Draw +@@ -4851,14 +4976,14 @@ + OpenOffice Draw çizimi + малюнок OpenOffice Draw + Bản vẽ Draw của OpenOffice.org +- OpenOffice Draw 绘图 +- OpenOffice Draw 繪圖 ++ OpenOffice Draw 绘图 ++ OpenOffice Draw 繪圖 + + + +- +- +- ++ ++ ++ + + + +@@ -4866,20 +4991,22 @@ + + + OpenOffice Draw template ++ OpenOffice Draw-sjabloon + قالب Draw المكتب المفتوح +- Šablon OpenOffice Draw ++ Šablon OpenOffice Draw + Шаблон за чертежи — OpenOffice Draw + plantilla d'OpenOffice Draw + šablona OpenOffice Draw + OpenOffice Draw-skabelon + OpenOffice-Draw-Vorlage + Πρότυπο OpenOffice Draw +- OpenOffice Draw template +- plantilla de OpenOffice Draw ++ OpenOffice Draw template ++ plantilla de LibreOffice Draw + OpenOffice Draw txantiloia + OpenOffice Draw -malli + OpenOffice Draw formur + modèle OpenOffice Draw ++ model OpenOffice Draw  + teimpléad OpenOffice Draw + modelo de OpenOffice Draw + תבנית של OpenOffice Draw +@@ -4900,7 +5027,7 @@ + modèl OpenOffice Draw + Szablon rysunku OpenOffice.org Draw + modelo OpenOffice Draw +- Modelo do OpenOffice Draw ++ Modelo do OpenOffice Draw + Șablon OpenOffice Draw + Шаблон OpenOffice Draw + Šablóna OpenOffice Draw +@@ -4911,14 +5038,14 @@ + OpenOffice Draw şablonu + шаблон малюнку OpenOffice Draw + Mẫu bản vẽ Draw của OpenOffice.org +- OpenOffice Draw 模板 +- OpenOffice Draw 範本 ++ OpenOffice Draw 模板 ++ OpenOffice Draw 範本 + + + +- +- +- ++ ++ ++ + + + +@@ -4926,9 +5053,10 @@ + + + OpenOffice Impress presentation ++ OpenOffice Impress-voorlegging + عرض تقديمي Impress المكتب المفتوح + OpenOffice Impress sənədi +- Prezentacyja OpenOffice Impress ++ Prezentacyja OpenOffice Impress + Презентация — OpenOffice Impress + presentació d'OpenOffice Impress + prezentace OpenOffice Impress +@@ -4936,12 +5064,13 @@ + OpenOffice Impress-præsentation + OpenOffice-Impress-Vorlage + Παρουσίαση OpenOffice Impress +- OpenOffice Impress presentation +- presentación de OpenOffice Impress ++ OpenOffice Impress presentation ++ presentación de LibreOffice Impress + OpenOffice.org Impress aurkezpena + OpenOffice Impress -esitys + OpenOffice Impress framløga + présentation OpenOffice Impress ++ presentazion OpenOffice Impress + láithreoireacht OpenOffice Impress + presentación de de OpenOffice Impress + מצגת של OpenOffice Impress +@@ -4962,7 +5091,7 @@ + presentacion OpenOffice Impress + Prezentacja OpenOffice.org Impress + apresentação OpenOffice Impress +- Apresentação do OpenOffice Impress ++ Apresentação do OpenOffice Impress + Prezentare OpenOffice Impress + Презентация OpenOffice Impress + Prezentácia OpenOffice Impress +@@ -4973,14 +5102,14 @@ + OpenOffice Impress sunumu + презентація OpenOffice Impress + Trình diễn Impress của OpenOffice.org +- OpenOffice Impress 演示文稿 +- OpenOffice Impress 簡報 ++ OpenOffice Impress 演示文稿 ++ OpenOffice Impress 簡報 + + + +- +- +- ++ ++ ++ + + + +@@ -4988,20 +5117,22 @@ + + + OpenOffice Impress template ++ OpenOffice Impress-sjabloon + قالب Impress المكتب المفتوح +- Šablon OpenOffice Impress ++ Šablon OpenOffice Impress + Шаблон за презентации — OpenOffice Impress + plantilla d'OpenOffice Impress + šablona OpenOffice Impress + OpenOffice Impress-skabelon + OpenOffice-Impress-Vorlage + Πρότυπο OpenOffice Impress +- OpenOffice Impress template +- plantilla de OpenOffice Impress ++ OpenOffice Impress template ++ plantilla de LibreOffice Impress + OpenOffice Impress txantiloia + OpenOffice Impress -malli + OpenOffice Impress formur + modèle OpenOffice Impress ++ model OpenOffice Impress + teimpléad OpenOffice Impress + modelo de OpenOffice Impress + תבנית של OpenOffice Impress +@@ -5022,7 +5153,7 @@ + modèl OpenOffice Impress + Szablon prezentacji OpenOffice.org Impress + modelo OpenOffice Impress +- Modelo do OpenOffice Impress ++ Modelo do OpenOffice Impress + Șablon OpenOffice Impress + Шаблон OpenOffice Impress + Šablóna OpenOffice Impress +@@ -5033,14 +5164,14 @@ + OpenOffice Impress şablonu + шаблон презентації OpenOffice Impress + Mẫu trình diễn Impress của OpenOffice.org +- OpenOffice Impress 模板 +- OpenOffice Impress 範本 ++ OpenOffice Impress 模板 ++ OpenOffice Impress 範本 + + + +- +- +- ++ ++ ++ + + + +@@ -5048,20 +5179,22 @@ + + + OpenOffice Math formula ++ OpenOffice Math-formule + صيغة Math المكتب المفتوح +- Formuła OpenOffice Math ++ Formuła OpenOffice Math + Формула — OpenOffice Math + fórmula d'OpenOffice Math + vzorec OpenOffice Math + OpenOffice Math-formel + OpenOffice-Math-Formel + Μαθηματικός τύπος OpenOffice Math +- OpenOffice Math formula +- fórmula de OpenOffice Math ++ OpenOffice Math formula ++ fórmula de LibreOffice Math + OpenOffice.org Math formula + OpenOffice Math -kaava + OpenOffice Math frymil + formule OpenOffice Math ++ formule OpenOffice Math + foirmle OpenOffice Math + fórmula de OpenOffice Math + נוסחה של OpenOffice Math +@@ -5082,7 +5215,7 @@ + formula OpenOffice Math + Formuła OpenOffice.org Math + fórmula OpenOffice Math +- Fórmula do OpenOffice Math ++ Fórmula do OpenOffice Math + Formulă OpenOffice Math + Формула OpenOffice Math + Vzorec OpenOffice Math +@@ -5093,14 +5226,14 @@ + OpenOffice Math formülü + формула OpenOffice Math + Công thức Math của OpenOffice.org +- OpenOffice Math 公式 +- OpenOffice Math 公式 ++ OpenOffice Math 公式 ++ OpenOffice Math 公式 + + + +- +- +- ++ ++ ++ + + + +@@ -5108,10 +5241,11 @@ + + + OpenOffice Writer document ++ OpenOffice Writer-dokument + مستند Writer المكتب المفتوح + Documentu d'OpenOffice Writer + OpenOffice Writer sənədi +- Dakument OpenOffice Writer ++ Dakument OpenOffice Writer + Документ — OpenOffice Writer + document d'OpenOffice Writer + dokument OpenOffice Writer +@@ -5119,12 +5253,13 @@ + OpenOffice Writer-dokument + OpenOffice-Writer-Dokument + Έγγραφο OpenOffice Writer +- OpenOffice Writer document +- documento de OpenOffice Writer ++ OpenOffice Writer document ++ documento de LibreOffice Writer + OpenOffice.org Writer dokumentua + OpenOffice Writer -asiakirja + OpenOffice Writer skjal + document OpenOffice Writer ++ document OpenOffice Writer + cáipéis OpenOffice Writer + documento de OpenOffice Writer + מסמך של OpenOffice Writer +@@ -5145,7 +5280,7 @@ + document OpenOffice Writer + Dokument OpenOffice.org Writer + documento OpenOffice Writer +- Documento do OpenOffice Writer ++ Documento do OpenOffice Writer + Document OpenOffice Writer + Документ OpenOffice Writer + Dokument OpenOffice Writer +@@ -5156,14 +5291,14 @@ + OpenOffice Writer belgesi + документ OpenOffice Writer + Tài liệu Writer của OpenOffice.org +- OpenOffice Writer 文档 +- OpenOffice Writer 文件 ++ OpenOffice Writer 文档 ++ OpenOffice Writer 文件 + + + +- +- +- ++ ++ ++ + + + +@@ -5171,23 +5306,25 @@ + + + OpenOffice Writer global document ++ OpenOffice Writer globale dokument + مستند المكتب المفتوح Writer العالمي + Documentu global d'OpenOffice Writer + OpenOffice Writer qlobal sənədi +- Hlabalny dakument OpenOffice Writer +- Документ - глобален — OpenOffice Writer ++ Hlabalny dakument OpenOffice Writer ++ Глобален документ — OpenOffice Writer + document global d'OpenOffice Writer + globální dokument OpenOffice Writer + Dogfen eang OpenOffice (Writer) + OpenOffice Writer-globalt dokument + OpenOffice-Writer-Globaldokument + Καθολικό έγγραφο OpenOffice Writer +- OpenOffice Writer global document +- documento global de OpenOffice Writer ++ OpenOffice Writer global document ++ documento global de LibreOffice Writer + OpenOffice.org Writer dokumentu globala + OpenOffice Writer - yleinen asiakirja + OpenOffice Writer heiltøkt skjal + document global OpenOffice Writer ++ document globâl OpenOffice Writer + cáipéis chomhchoiteann OpenOffice Writer + documento global de OpenOffice Writer + מסמך גלובלי של OpenOffice Writer +@@ -5208,7 +5345,7 @@ + document global OpenOffice Writer + Globalny dokument OpenOffice.org Writer + documento global OpenOffice Writer +- Documento global do OpenOffice Writer ++ Documento global do OpenOffice Writer + Document global OpenOffice Writer + Основной документ OpenOffice Writer + Globálny dokument OpenOffice Writer +@@ -5219,14 +5356,14 @@ + OpenOffice Writer global belgesi + загальний документ OpenOffice Writer + Tài liệu toàn cục Writer của OpenOffice.org +- OpenOffice Writer 全局文档 +- OpenOffice Writer 主控文件 ++ OpenOffice Writer 全局文档 ++ OpenOffice Writer 主控文件 + + + +- +- +- ++ ++ ++ + + + +@@ -5234,9 +5371,10 @@ + + + OpenOffice Writer template ++ OpenOffice Writer-sjabloon + قالب Writer المكتب المفتوح + OpenOffice Writer şablonu +- Šablon OpenOffice Writer ++ Šablon OpenOffice Writer + Шаблон за документи — OpenOffice Writer + plantilla d'OpenOffice Writer + šablona OpenOffice Writer +@@ -5244,12 +5382,13 @@ + OpenOffice Writer-skabelon + OpenOffice-Writer-Vorlage + Πρότυπο OpenOffice Writer +- OpenOffice Writer template +- plantilla de OpenOffice Writer ++ OpenOffice Writer template ++ plantilla de LibreOffice Writer + OpenOffice Writer txantiloia + OpenOffice Writer -malli + OpenOffice Writer formur + modèle OpenOffice Writer ++ model OpenOffice Writer + teimpléad OpenOffice Writer + modelo de OpenOffice Writer + תסנית של OpenOffice Writer +@@ -5271,7 +5410,7 @@ + modèl OpenOffice Writer + Szablon dokumentu OpenOffice.org Writer + modelo OpenOffice Writer +- Modelo do OpenOffice Writer ++ Modelo do OpenOffice Writer + Șablon OpenOffice Writer + Шаблон OpenOffice Writer + Šablóna OpenOffice Writer +@@ -5282,14 +5421,14 @@ + OpenOffice Writer şablonu + шаблон документа OpenOffice Writer + Mẫu tài liệu Writer của OpenOffice.org +- OpenOffice Writer 模板 +- OpenOffice Writer 範本 ++ OpenOffice Writer 模板 ++ OpenOffice Writer 範本 + + + +- +- +- ++ ++ ++ + + + +@@ -5297,22 +5436,24 @@ + + + ODT document ++ ODT-dokument + مستند ODT + Documentu ODT +- Dakument ODT ++ Dakument ODT + Документ — ODT + document ODT + dokument ODT + ODT-dokument + ODT-Dokument + Έγγραφο ODT +- ODT document ++ ODT document + ODT-dokumento + documento ODT + ODT dokumentua + ODT-asiakirja + ODT skjal + document ODT ++ document ODT + cáipéis ODT + documento ODT + מסמך ODT +@@ -5333,7 +5474,7 @@ + document ODT + Dokument ODT + documento ODT +- Documento ODT ++ Documento ODT + Document ODT + Документ ODT + Dokument ODT +@@ -5344,16 +5485,16 @@ + ODT belgesi + документ ODT + Tài liệu ODT +- ODT 文档 +- ODT 文件 ++ ODT 文档 ++ ODT 文件 + ODT + OpenDocument Text + + + +- +- +- ++ ++ ++ + + + +@@ -5361,6 +5502,7 @@ + + + ODT document (Flat XML) ++ ODT-dokument (plat XML) + مستند ODT (Flat XML) + Documentu ODT (XML planu) + Документ — ODT (само XML) +@@ -5369,12 +5511,13 @@ + ODT-dokument (flad XML) + ODT-Dokument (Unkomprimiertes XML) + Έγγραφο ODT (Flat XML) +- ODT document (Flat XML) ++ ODT document (Flat XML) + documento ODT (XML plano) + ODT dokumentua (XML soila) + ODT-asiakirja (Flat XML) + ODT skjal (Flat XML) + document ODT (XML plat) ++ document ODT (XML sempliç) + cáipéis ODT (XML cothrom) + documento ODT (XML plano) + מסמך ODT‏ (Flat XML) +@@ -5393,7 +5536,7 @@ + document ODT (XML plat) + Dokument ODT (prosty XML) + documento ODT (XML plano) +- Documento ODT (Flat XML) ++ Documento ODT (Flat XML) + Document ODT (XML simplu) + Документ ODT (простой XML) + Dokument ODT (čisté XML) +@@ -5402,8 +5545,8 @@ + ODT-dokument (platt XML) + ODT belgesi (Düz XML) + документ ODT (Flat XML) +- ODT 文档(Flat XML) +- ODT 文件 (Flat XML) ++ ODT 文档(Flat XML) ++ ODT 文件 (Flat XML) + FODT + OpenDocument Text (Flat XML) + +@@ -5412,21 +5555,23 @@ + + + ODT template ++ ODT-sjabloon + قالب ODT +- Šablon ODT ++ Šablon ODT + Шаблон за документи — ODT + plantilla ODT + šablona ODT + ODT-skabelon + ODT-Vorlage + Πρότυπο ODT +- ODT template ++ ODT template + ODT-ŝablono + plantilla ODT + ODT txantiloia + ODT-malli + ODT formur + modèle ODT ++ model ODT + teimpléad ODT + modelo ODT + תבנית ODT +@@ -5447,7 +5592,7 @@ + modèl ODT + Szablon ODT + modelo ODT +- Modelo ODT ++ Modelo ODT + Șablon ODT + Шаблон ODT + Šablóna ODT +@@ -5458,16 +5603,16 @@ + ODT şablonu + шаблон ODT + Mẫu ODT +- ODT 模板 +- ODT 範本 ++ ODT 模板 ++ ODT 範本 + ODT + OpenDocument Text + + + +- +- +- ++ ++ ++ + + + +@@ -5475,21 +5620,23 @@ + + + OTH template ++ OTH-sjabloon + قالب OTH +- Šablon OTH ++ Šablon OTH + Шаблон за страници — OTH + plantilla OTH + šablona OTH + OTH-skabelon + OTH-Vorlage + Πρότυπο OTH +- OTH template ++ OTH template + OTH-ŝablono + plantilla OTH + OTH txantiloia + OTH-malli + OTH formur + modèle OTH ++ model OTH + teimpléad OTH + modelo OTH + תבנית OTH +@@ -5510,7 +5657,7 @@ + modèl OTH + Szablon OTH + modelo OTH +- Modelo OTH ++ Modelo OTH + Șablon OTH + Шаблон OTH + Šablóna OTH +@@ -5521,16 +5668,16 @@ + OTH şablonu + шаблон OTH + Mẫu ODH +- OTH 模板 +- OTH 範本 ++ OTH 模板 ++ OTH 範本 + OTH + OpenDocument HTML + + + +- +- +- ++ ++ ++ + + + +@@ -5538,22 +5685,24 @@ + + + ODM document ++ ODM-dokument + مستند ODM + Documentu ODM +- Dakument ODM ++ Dakument ODM + Документ — ODM + document ODM + dokument ODM + ODM-dokument + ODM-Dokument + Έγγραφο ODM +- ODM document ++ ODM document + ODM-dokumento + documento ODM + ODM dokumentua + ODM-asiakirja + ODM skjal + document ODM ++ document ODM + cáipéis ODM + documento ODM + מסמך ODM +@@ -5574,7 +5723,7 @@ + document ODM + Dokument ODM + documento ODM +- Documento ODM ++ Documento ODM + Document ODM + Документ ODM + Dokument ODM +@@ -5585,16 +5734,16 @@ + ODM belgesi + документ ODM + Tài liệu ODM +- ODM 文档 +- ODM 文件 ++ ODM 文档 ++ ODM 文件 + ODM + OpenDocument Master + + + +- +- +- ++ ++ ++ + + + +@@ -5602,21 +5751,23 @@ + + + ODG drawing ++ ODG-tekening + تصميم ODG +- Rysunak ODG ++ Rysunak ODG + Чертеж — ODG + dibuix ODG + kresba ODG + ODG-tegning + ODG-Zeichnung + Σχέδιο ODG +- ODG drawing ++ ODG drawing + ODG-desegnaĵo + dibujo ODG + ODG marrazkia + ODG-piirros + ODG tekning + dessin ODG ++ dissen ODG + líníocht ODG + debuxo ODG + ציור ODG +@@ -5637,7 +5788,7 @@ + dessenh ODG + Rysunek ODG + desenho ODG +- Desenho ODG ++ Desenho ODG + Desen ODG + Рисунок ODG + Kresba ODG +@@ -5648,16 +5799,16 @@ + ODG çizimi + малюнок ODG + Bản vẽ ODG +- ODG 绘图 +- ODG 繪圖 ++ ODG 绘图 ++ ODG 繪圖 + ODG + OpenDocument Drawing + + + +- +- +- ++ ++ ++ + + + +@@ -5665,6 +5816,7 @@ + + + ODG drawing (Flat XML) ++ ODG-tekening (plat XML) + رسمة ODG (Flat XML) + Чертеж — ODG (само XML) + dibuix ODG (XML pla) +@@ -5672,12 +5824,13 @@ + ODG-tegning (flad XML) + ODG-Zeichnung (Unkomprimiertes XML) + Σχέδιο ODG (Flat XML) +- ODG drawing (Flat XML) ++ ODG drawing (Flat XML) + dibujo ODG (XML plano) + ODG marrazkia (XML soila) + ODG-piirros (Flat XML) + ODG tekning (Flat XML) + dessin ODG (XML plat) ++ dissen ODG (XML sempliç) + líníocht ODG (XML cothrom) + debuxo ODB (XML plano) + ציור ODG (Flat XML( +@@ -5696,7 +5849,7 @@ + dessenh ODG (XML plat) + Rysunek ODG (prosty XML) + desenho ODG (XML plano) +- Desenho ODG (Flat XML) ++ Desenho ODG (Flat XML) + Desen ODG (XML simplu) + Рисунок ODG (простой XML) + Kresba ODG (čisté XML) +@@ -5704,9 +5857,9 @@ + ОДГ цртеж (Обичан ИксМЛ) + ODG-teckning (platt XML) + ODG çizimi (Düz XML) +- малюнок ODG (Flat XML) +- ODG 绘图(Flat XML) +- ODG 繪圖 (Flat XML) ++ малюнок ODG (простий XML) ++ ODG 绘图(Flat XML) ++ ODG 繪圖 (Flat XML) + FODG + OpenDocument Drawing (Flat XML) + +@@ -5715,21 +5868,23 @@ + + + ODG template ++ ODG-sjabloon + قالب ODG +- Šablon ODG ++ Šablon ODG + Шаблон за чертежи — ODG + plantilla ODG + šablona ODG + ODG-skabelon + ODG-Vorlage + Πρότυπο ODG +- ODG template ++ ODG template + ODG-ŝablono + plantilla ODG + ODG txantiloia + ODG-malli + ODG formur + modèle ODG ++ model ODG + teimpléad ODG + modelo ODG + תבנית ODG +@@ -5750,7 +5905,7 @@ + modèl ODG + Szablon ODG + modelo ODG +- Modelo ODG ++ Modelo ODG + Șablon ODG + Шаблон ODG + Šablóna ODG +@@ -5761,16 +5916,16 @@ + ODG şablonu + шаблон ODG + Mẫu ODG +- ODG 模板 +- ODG 範本 ++ ODG 模板 ++ ODG 範本 + ODG + OpenDocument Drawing + + + +- +- +- ++ ++ ++ + + + +@@ -5778,21 +5933,23 @@ + + + ODP presentation ++ ODP-voorlegging + عرض تقديمي ODP +- Prezentacyja ODP ++ Prezentacyja ODP + Презентация — ODP + presentació ODP + prezentace ODP + ODP-præsentation + ODP-Präsentation + Παρουσίαση ODP +- ODP presentation ++ ODP presentation + ODP-prezentaĵo + presentación ODP + ODP aurkezpena + ODP-esitys + ODP framløga + présentation ODP ++ presentazion ODP + láithreoireacht ODP + presentación ODP + מצגת ODP +@@ -5813,7 +5970,7 @@ + presentacion ODP + Prezentacja ODP + apresentação ODP +- Apresentação ODP ++ Apresentação ODP + Prezentare ODP + Презентация ODP + Prezentácia ODP +@@ -5824,16 +5981,16 @@ + ODP sunumu + презентація ODP + Trình diễn ODM +- ODP 演示文稿 +- ODP 簡報 ++ ODP 演示文稿 ++ ODP 簡報 + ODP + OpenDocument Presentation + + + +- +- +- ++ ++ ++ + + + +@@ -5841,6 +5998,7 @@ + + + ODP presentation (Flat XML) ++ ODP-voorlegging (plat XML) + عرض ODP (Flat XML) + Презентация — ODP (само XML) + presentació ODP (XML pla) +@@ -5848,12 +6006,13 @@ + ODP-præsentation (flad XML) + ODP-Präsentation (Unkomprimiertes XML) + Παρουσίαση ODP (Flat XML) +- ODP presentation (Flat XML) ++ ODP presentation (Flat XML) + presentación ODP (XML plano) + ODP aurkezpena (XML soila) + ODP-esitys (Flat XML) + ODP framløga (Flat XML) + présentation ODP (XML plat) ++ presentazion ODP (XML sempliç) + láithreoireacht ODP (XML cothrom) + presentación ODP (XML plano) + מצגת ODP‏ (Flat XML) +@@ -5872,7 +6031,7 @@ + presentacion ODP (XML plat) + Prezentacja ODP (prosty XML) + apresentação ODP (XML plano) +- Apresentação ODP (Flat XML) ++ Apresentação ODP (Flat XML) + Prezentare ODP (XML simplu) + Презентация ODP (простой XML) + Prezentácia ODP (čisté XML) +@@ -5881,8 +6040,8 @@ + ODP-presentation (platt XML) + ODP sunumu (Düz XML) + презентація ODP (Flat XML) +- ODP 演示文稿(Flat XML) +- ODP 範本 (Flat XML) ++ ODP 演示文稿(Flat XML) ++ ODP 範本 (Flat XML) + FODP + OpenDocument Presentation (Flat XML) + +@@ -5891,21 +6050,23 @@ + + + ODP template ++ ODP-sjabloon + قالب ODP +- Šablon ODP ++ Šablon ODP + Шаблон за презентации — ODP + plantilla ODP + šablona ODP + ODP-skabelon + ODP-Vorlage + Πρότυπο ODP +- ODP template ++ ODP template + ODP-ŝablono + plantilla ODP + ODP txantiloia + ODP-malli + ODP formur + modèle ODP ++ model ODP + teimpléad ODP + modelo ODP + תבנית ODP +@@ -5926,7 +6087,7 @@ + modèl ODP + Szablon ODP + modelo ODP +- Modelo ODP ++ Modelo ODP + Șablon ODP + Шаблон ODP + Šablóna ODP +@@ -5937,16 +6098,16 @@ + ODP şablonu + шаблон ODP + Mẫu ODP +- ODP 模板 +- ODP 範本 ++ ODP 模板 ++ ODP 範本 + ODP + OpenDocument Presentation + + + +- +- +- ++ ++ ++ + + + +@@ -5954,21 +6115,23 @@ + + + ODS spreadsheet ++ ODS-sigblad + جدول ODS +- Raźlikovy arkuš ODS ++ Raźlikovy arkuš ODS + Таблица — ODS + full de càlcul ODS + sešit ODS + ODS-regneark + ODS-Tabelle + Λογιστικό φύλλο ODS +- ODS spreadsheet ++ ODS spreadsheet + ODS-kalkultabelo + hoja de cálculo ODS + ODS kalkulu-orria + ODS-taulukko + ODS rokniark + feuille de calcul ODS ++ sfuei di calcul ODS + scarbhileog ODS + folla de cálculo ODS + גליון נתונים ODS +@@ -5989,7 +6152,7 @@ + fuèlh de calcul ODS + Arkusz ODS + folha de cálculo ODS +- Planilha ODS ++ Planilha ODS + Foaie de calcul ODS + Электронная таблица ODS + Zošit ODS +@@ -5997,19 +6160,19 @@ + Fletë llogaritjesh ODS + ОДС табела + ODS-kalkylblad +- ODS çalışma sayfası ++ ODS hesap çizelgesi + ел. таблиця ODS + Bảng tính ODS +- ODS 电子表格 +- ODS 試算表 ++ ODS 电子表格 ++ ODS 試算表 + ODS + OpenDocument Spreadsheet + + + +- +- +- ++ ++ ++ + + + +@@ -6017,6 +6180,7 @@ + + + ODS spreadsheet (Flat XML) ++ ODS-sigblad (plat XML) + جدول ODS (Flat XML) + Таблица — ODS (само XML) + full de càlcul ODS (XML pla) +@@ -6024,12 +6188,13 @@ + ODS-regneark (flad XML) + ODS-Tabelle (Unkomprimiertes XML) + Λογιστικό φύλλο ODS (Flat XML) +- ODS spreadsheet (Flat XML) ++ ODS spreadsheet (Flat XML) + hoja de cálculo ODS (XML plano) + ODS kalkulu-orria (XML soila) + ODS-laskentataulukko (Flat XML) + ODS rokniark (Flat XML) + feuille de calcul ODS (XML plat) ++ sfuei di calcul ODS (XML sempliç) + scarbhileog ODS (XML cothrom) + folla de cálculo ODS (XML plano) + גליון נתונים ODS‏ (XML פשוט) +@@ -6048,17 +6213,17 @@ + fuèlh de calcul ODS (XML plat) + Arkusz ODS (prosty XML) + folha de cálculo ODS (XML plano) +- Planilha ODS (Flat XML) ++ Planilha ODS (Flat XML) + Foaie de calcul ODS (XML simplu) + Электронная таблица ODS (простой XML) + Zošit ODS (čisté XML) + Preglednica ODS (nepovezan XML) + ОДС табела (обични ИксМЛ) + ODS-kalkylblad (platt XML) +- ODS sunumu (Düz XML) ++ ODS hesap çizelgesi (Düz XML) + ел. таблиця ODS (Flat XML) +- ODS 电子表格 (Flat XML) +- ODS 試算表 (Flat XML) ++ ODS 电子表格 (Flat XML) ++ ODS 試算表 (Flat XML) + FODS + OpenDocument Spreadsheet (Flat XML) + +@@ -6067,21 +6232,23 @@ + + + ODS template ++ ODS-sjabloon + قالب ODS +- Šablon ODS ++ Šablon ODS + Шаблон за таблици — ODS + plantilla ODS + šablona ODS + ODS-skabelon + ODS-Vorlage + Πρότυπο ODS +- ODS template ++ ODS template + ODS-ŝablono + plantilla ODS + ODS txantiloia + ODS-malli + ODS formur + modèle ODS ++ model ODS + teimpléad ODS + modelo ODS + תבנית ODS +@@ -6102,7 +6269,7 @@ + modèl ODS + Szablon ODS + modelo ODS +- Modelo ODS ++ Modelo ODS + Șablon ODS + Шаблон ODS + Šablóna ODS +@@ -6113,16 +6280,16 @@ + ODS şablonu + шаблон ODS + Mẫu ODS +- ODS 模板 +- ODS 範本 ++ ODS 模板 ++ ODS 範本 + ODS + OpenDocument Spreadsheet + + + +- +- +- ++ ++ ++ + + + +@@ -6130,21 +6297,23 @@ + + + ODC chart ++ ODC-grafiek + مخطط ODC +- Dyjahrama ODC ++ Dyjahrama ODC + Диаграма — ODC + diagrama ODC + graf ODC + ODC-diagram + ODC-Diagramm + Διάγραμμα ODC +- ODC chart ++ ODC chart + ODC-diagramo + gráfico ODC + ODC diagrama + ODC-kaavio + ODC strikumynd + graphique ODC ++ grafic ODC + cairt ODC + gráfica ODC + תו ODC +@@ -6164,7 +6333,7 @@ + grafic ODC + Wykres ODC + gráfico ODC +- Gráfico ODC ++ Gráfico ODC + Diagramă ODC + Диаграмма ODC + Graf ODC +@@ -6172,19 +6341,19 @@ + Grafik ODC + ОДЦ график + ODC-diagram +- ODC çizelgesi ++ ODC çizgesi + діаграма ODC + Sơ đồ ODC +- ODC 图表 +- ODC 圖表 ++ ODC 图表 ++ ODC 圖表 + ODC + OpenDocument Chart + + + +- +- +- ++ ++ ++ + + + +@@ -6192,6 +6361,7 @@ + + + ODC template ++ ODC-sjabloon + قالب ODC + Шаблон за диаграми — ODC + plantilla ODC +@@ -6199,13 +6369,14 @@ + ODC-skabelon + ODC-Vorlage + Πρότυπο ODC +- ODC template ++ ODC template + ODC-ŝablono + plantilla ODC + ODC txantiloia + ODC-malli + ODC formur + modèle ODC ++ model ODC + teimpléad ODC + modelo ODC + תבנית ODC +@@ -6224,7 +6395,7 @@ + modèl ODC + Szablon ODC + modelo ODC +- Modelo ODC ++ Modelo ODC + Șablon ODC + Шаблон ODC + Šablóna ODC +@@ -6234,16 +6405,16 @@ + ODC şablonu + шаблон ODC + Mẫu ODC +- ODC 模板 +- ODC 範本 ++ ODC 模板 ++ ODC 範本 + ODC + OpenDocument Chart + + + +- +- +- ++ ++ ++ + + + +@@ -6251,21 +6422,23 @@ + + + ODF formula ++ ODF-formule + صيغة ODF +- Formuła ODF ++ Formuła ODF + Формула — ODF + fórmula ODF + vzorec ODF + ODF-formel + ODF-Formel + Μαθηματικός τύπος ODF +- ODF formula ++ ODF formula + ODF-formulo + fórmula ODF + ODF formula + ODF-kaava + ODF frymil + formule ODF ++ formule ODF + foirmle ODF + Fórula ODF + נוסחת ODF +@@ -6286,7 +6459,7 @@ + formula ODF + Formuła ODF + fórmula ODF +- Fórmula ODF ++ Fórmula ODF + Formulă ODF + Формула ODF + Vzorec ODF +@@ -6297,16 +6470,16 @@ + ODF formülü + формула ODF + Công thức ODF +- ODF 公式 +- ODF 公式 ++ ODF 公式 ++ ODF 公式 + ODF + OpenDocument Formula + + + +- +- +- ++ ++ ++ + + + +@@ -6314,6 +6487,7 @@ + + + ODF template ++ ODF-sjabloon + قالب ODF + Шаблон за формули — ODF + plantilla ODF +@@ -6321,13 +6495,14 @@ + ODF-skabelon + ODF-Vorlage + Πρότυπο ODF +- ODF template ++ ODF template + ODF-ŝablono + plantilla ODF + ODF txantiloia + ODF-malli + ODF formur + modèle ODF ++ model ODF + teimpléad ODF + modelo ODF + תבנית ODF +@@ -6346,7 +6521,7 @@ + modèl ODF + Szablon ODF + modelo ODF +- Modelo ODF ++ Modelo ODF + Șablon ODF + Шаблон ODF + Šablóna ODF +@@ -6356,16 +6531,16 @@ + ODF şablonu + шаблон ODF + Mẫu ODF +- ODF 模板 +- ODF 範本 ++ ODF 模板 ++ ODF 範本 + ODF + OpenDocument Formula + + + +- +- +- ++ ++ ++ + + + +@@ -6373,21 +6548,23 @@ + + + ODB database ++ ODB-databasis + قاعدة بيانات ODB +- Baza źviestak ODB ++ Baza źviestak ODB + База от данни — ODB + base de dades ODB + databáze ODB + ODB-database + ODB-Datenbank + Βάση δεδομένων ODB +- ODB database ++ ODB database + ODB-datumbazo + base de datos ODB + ODB datu-basea + ODB-tietokanta + ODB dátustovnur + base de données ODB ++ base di dâts ODB + bunachar sonraí ODB + base de datos ODB + מסד נתונים ODB +@@ -6408,7 +6585,7 @@ + banca de donadas ODB + Baza danych ODB + base de dados ODB +- Banco de dados ODB ++ Banco de dados ODB + Bază de date ODB + База данных ODB + Databáza ODB +@@ -6416,19 +6593,19 @@ + Bazë me të dhëna ODB + ОДБ база података + ODB-databas +- ODB veritabanı ++ ODB veri tabanı + база даних ODB + Cơ sở dữ liệu ODB +- ODB 数据库 +- ODB 資料庫 ++ ODB 数据库 ++ ODB 資料庫 + ODB + OpenDocument Database + + + +- +- +- ++ ++ ++ + + + +@@ -6437,22 +6614,24 @@ + + + ODI image ++ ODI-beeld + صورة ODI + Imaxe ODI +- Vyjava ODI ++ Vyjava ODI + Изображение — ODI + imatge ODI + obrázek ODI + ODI-billede + ODI-Bild + Εικόνα ODI +- ODI image ++ ODI image + ODI-bildo + imagen ODI + ODI irudia + ODI-kuva + ODI mynd + image ODI ++ imagjin ODI + íomhá ODI + imaxe ODI + תמונת ODI +@@ -6473,7 +6652,7 @@ + imatge ODI + Obraz ODI + imagem ODI +- Imagem ODI ++ Imagem ODI + Imagine ODI + Изображение ODI + Obrázok ODI +@@ -6484,16 +6663,16 @@ + ODI görüntüsü + зображення ODI + Ảnh ODI +- ODI 图像 +- ODI 影像 ++ ODI 图像 ++ ODI 影像 + ODI + OpenDocument Image + + + +- +- +- ++ ++ ++ + + + +@@ -6501,21 +6680,23 @@ + + + OpenOffice.org extension ++ OpenOffice.org-uitbreiding + امتداد OpenOffice.org + Estensión d'OpenOffice.org +- Pašyreńnie OpenOffice.org +- Разширение — OpenOffice ++ Pašyreńnie OpenOffice.org ++ Приставка — OpenOffice + extensió d'OpenOffice.org + rozšíření OpenOffice.org + OpenOffice.org-udvidelse + OpenOffice.org-Erweiterung + Επέκταση OpenOffice.org +- OpenOffice.org extension ++ OpenOffice.org extension + extensión de LibreOffice + OpenOffice.org luzapena + OpenOffice.org-laajennus + OpenOffice.org víðkan + extension OpenOffice.org ++ estension OpenOffice.org + eisínteacht OpenOffice.org + Extensión de OpenOffice.org + הרחבה של OpenOffice.org +@@ -6535,7 +6716,7 @@ + extension OpenOffice.org + Rozszerzenie OpenOffice.org + extensão OpenOffice.org +- Extensão do OpenOffice ++ Extensão do OpenOffice + Extensie OpenOffice.org + Расширение OpenOffice.org + Rozšírenie OpenOffice.org +@@ -6546,14 +6727,15 @@ + OpenOffice.org eklentisi + розширення OpenOffice.org + Phần mở rộng của OpenOffice.org +- OpenOffice.org 扩展 +- OpenOffice.org 擴充套件 ++ OpenOffice.org 扩展 ++ OpenOffice.org 擴充套件 + + + + + + Android package ++ Android-pakket + Paquete d'Android + Пакет — Android + paquet d'Android +@@ -6561,12 +6743,13 @@ + Android-pakke + Android-Paket + Πακέτο Android +- Android package ++ Android package + Android-pakaĵo + paquete de Android + Android paketea + Android-paketti + paquet Android ++ pachet Android + pacáiste Android + paquete de Android + חבילת אנדרויד +@@ -6579,12 +6762,13 @@ + Android-ის პაკეტი + Android дестесі + Android 패키지 ++ Android paketas + Android pakotne + Android pakket + paquet Android + Pakiet Androida + pacote Android +- Pacote do Android ++ Pacote do Android + Пакет Android + Balík Android + Paket Android +@@ -6592,29 +6776,31 @@ + Android-paket + Android paketi + пакунок Android +- Android 应用包 +- Android 軟體包 ++ Android 应用包 ++ Android 軟體包 + + + + + SIS package ++ SIS-pakket + حزمة SIS + Paquete SIS +- Pakunak SIS ++ Pakunak SIS + Пакет — SIS + paquet SIS + balíček SIS + SIS-pakke + SIS-Paket + Πακέτο SIS +- SIS package ++ SIS package + SIS-pakaĵo + paquete SIS + SIS paketea + SIS-paketti + SIS pakki + paquet SIS ++ pachet SIS + pacáiste SIS + paquete SIS + חבילת SIS +@@ -6634,7 +6820,7 @@ + paquet SIS + Pakiet SIS + pacote SIS +- Pacote SIS ++ Pacote SIS + Pachet SIS + Пакет SIS + Balíček SIS +@@ -6645,34 +6831,36 @@ + SIS paketi + пакунок SIS + Gói SIS +- SIS 软件包 +- SIS 軟體包 ++ SIS 软件包 ++ SIS 軟體包 + SIS + Symbian Installation File + + +- ++ + + + + + SISX package ++ SISX-pakket + حزمة SISX + Paquete SISX +- Pakunak SISX ++ Pakunak SISX + Пакет — SISX + paquet SISX + balíček SISX + SISX-pakke + SISX-Paket + Πακέτο SISX +- SISX package ++ SISX package + SISX-pakaĵo + paquete SISX + SISX paketea + SISX-paketti + SISX pakki + paquet SISX ++ pachet SISX + pacáiste SISX + paquete SISX + חבילת SISX +@@ -6692,7 +6880,7 @@ + paquet SISX + Pakiet SISX + pacote SISX +- Pacote SISX ++ Pacote SISX + Pachet SISX + Пакет SISX + Balíček SISX +@@ -6703,59 +6891,44 @@ + SISX paketi + пакунок SISX + Gói SISX +- SISX 软件包 +- SISX 軟體包 ++ SISX 软件包 ++ SISX 軟體包 + SIS + Symbian Installation File + + +- ++ + + + + +- Network Packet Capture +- Прихванати пакети по мрежата ++ network packet capture ++ Прихванати мрежови пакети + captura de paquets de xarxa +- Network Packet Capture +- Netværkspakkeoptegnelse +- Netzwerk-Paketmitschnitt +- Σύλληψη πακέτων δικτύου +- Network Packet Capture +- captura de paquete de red +- Sareko pakete kaptura +- Verkkopakettien kaappaus ++ Netværkspakkeoptagelse ++ Netzwerkpaketmitschnitt ++ network packet capture ++ captura de paquetes de red ++ sareko pakete kaptura ++ verkkopakettien kaappaus + capture de paquet réseau +- Gabháltas Paicéid Líonra +- Captura de Network Packet +- לכידה של מנות נתונים ברשת + Mrežno hvatanje paketa +- Hálózati csomagelfogás +- Captura de pacchettos de rete +- Tangkapan Paket Jaringan ++ hálózaticsomag-rögzítés ++ tangkapan paket jaringan + Cattura pacchetti rete +- ネットワークパケットキャプチャー +- ქსელური პაკეტის ანაბეჭდი + ұсталған желілік пакеттер + 네트워크 패킷 캡처 +- Network Packet Capture +- Network Packet Capture +- captura de paquet ret + Przechwycenie pakietu sieciowego +- captura Network Packet +- Pacote de captura de rede +- Захваченные сетевые пакеты +- Zachytené sieťové pakety +- Zajem omrežnih paketov +- Снимање мрежног пакета +- Fångst av nätverkspaket +- Ağ Paket Yakalaması +- перехоплені дані мережевих пакетів +- 网络包抓取 +- 網路封包捕捉 +- +- +- ++ captura dos pacotes de rede ++ Captura de pacotes de rede ++ захваченные сетевые пакеты ++ nätverkspaketsspårning ++ ağ paket yakalaması ++ перехоплення мережевого пакета ++ 网络数据包抓取 ++ ++ ++ + + + +@@ -6765,10 +6938,11 @@ + + + WordPerfect document ++ WordPerfect-dokument + مستند WordPerfect + Documentu de WordPerfect + WordPerfect sənədi +- Dakument WordPerfect ++ Dakument WordPerfect + Документ — WordPerfect + document WordPerfect + dokument WordPerfect +@@ -6776,13 +6950,14 @@ + WordPerfect-dokument + WordPerfect-Dokument + Έγγραφο WordPerfect +- WordPerfect document ++ WordPerfect document + WordPerfect-dokumento + documento de WordPerfect + WordPerfect dokumentua + WordPerfect-asiakirja + WordPerfect skjal + document WordPerfect ++ document WordPerfect + cáipéis WordPerfect + documento de WordPerfect + מסמך WordPerfect +@@ -6803,7 +6978,7 @@ + document WordPerfect + Dokument WordPerfect + documento WordPerfect +- Documento do WordPerfect ++ Documento do WordPerfect + Document WordPerfect + Документ WordPerfect + Dokument WordPerfect +@@ -6814,14 +6989,14 @@ + WordPerfect belgesi + документ WordPerfect + Tài liệu WordPerfect +- WordPerfect 文档 +- WordPerfect 文件 ++ WordPerfect 文档 ++ WordPerfect 文件 + + + + +- +- ++ ++ + + + +@@ -6831,126 +7006,125 @@ + + + +- YouTube Media Archive ++ YouTube media archive ++ Медиен архив — YouTube ++ arxiu de mitjans de YouTube ++ YouTube-mediearkiv ++ YouTube-Medienarchiv ++ YouTube media archive ++ archivador multimedia de YouTube ++ YouTube media fitxategia ++ YouTube-media-arkisto ++ archive média YouTube ++ YouTube medijska arhiva ++ YouTube médiaarchívum ++ Arsip media YouTube ++ Archivio multimediale YouTube ++ YouTube медиа архиві ++ 유튜브 미디어 저장 파일 ++ Archiwum multimediów YouTube ++ arquivo multimédia do YouTube ++ Arquivo de mídia do Youtube ++ Медиа-архив YouTube ++ Archív médií YouTube ++ YouTube-mediaarkiv ++ YouTube ortam arşivi ++ мультимедійний архів YouTube ++ YouTube 媒体存档 + + + + + +- SPSS Portable Data File +- ملف بيانات SPSS متنقلة ++ SPSS portable data file + Данни — SPSS, преносими + fitxer de dades portables SPSS +- soubor přenositelných dat SPSS +- Portabel SPSS-datafil ++ SPSS portable data-fil + SPSS portable Datendatei +- Φορητό αρχείο δεδομένων SPSS +- SPSS Portable Data File +- archivo de datos portátil de SPSS +- SPSS datuen fitxategi eramangarria +- SPSS flytifør dátufíla ++ SPSS portable data file ++ archivo de datos portátiles de SPSS ++ SPSS datu fitxategi eramangarria ++ Siirrettävä SPSS-tiedosto + fichier portable de données SPSS +- comhad iniompartha sonraí SPSS +- ficheiro de datos portábel SPSS +- קובץ מידע נייד SPSS + SPSS prenosiva podatkovna datoteka + SPSS hordozható adatfájl +- File portabile de datos SPSS +- Berkas Data Portabel SPSS ++ Berkas data portabel SPSS + File dati SPSS Portable +- SPSS ポータブルデータファイル +- SPSS тасымалы ақпарат файлы +- SPSS 이동식 데이터 파일 +- SPSS perkeliamų duomenų failas +- SPSS pārvietojamu datu datne +- SPSS Portable Databestand +- fichièr portable de donadas SPSS ++ SPSS тасымалы деректер файлы ++ SPSS 휴대 데이터 파일 + Plik przenośnych danych SPSS + ficheiro de dados portátil SPSS +- Arquivo de Dados Portáteis SPSS +- Fișier portabil de date SPSS ++ Arquivo de dados portáteis SPSS + Файл переносимых данных SPSS +- Súbor prenosných dát SPSS +- Prenosna podatkovna datoteka SPSS +- СПСС датотека преносних података +- Portabel SPSS-datafil +- SPSS Taşınabilir Veri Dosyası +- файл даних SPSS Portable +- SPSS 便携式数据文件 +- SPSS 可攜式資料檔 ++ Súbor prenosných údajov SPSS ++ SPSS portabel datafil ++ SPSS taşınabilir veri dosyası ++ портативний файл даних SPSS ++ SPSS 便携式数据文件 ++ SPSS 可攜資料檔 ++ SPSS ++ Statistical Package for the Social Sciences + +- ++ + + + + +- SPSS Data File +- ملف بيانات SPSS ++ SPSS data file + Данни — SPSS + fitxer de dades SPSS +- datový soubor SPSS +- SPSS-datafil ++ SPSS data-fil + SPSS-Datendatei +- Αρχείο δεδομένων SPSS +- SPSS Data File +- archivo de datos SPSS +- SPSS datuen fitxategia ++ SPSS data file ++ archivo de datos de SPSS ++ SPSS datu fitxategia + SPSS-datatiedosto +- SPSS dátufíla + fichier de données SPSS +- comhad sonraí SPSS +- ficheiro de datos SPSS +- קובץ מידע SPSS + SPSS podatkovna datoteka + SPSS adatfájl +- File de datos SPSS +- Berkas Data SPSS ++ Berkas data SPSS + File dati SPSS +- SPSS データファイル +- SPSS ақпарат файлы ++ SPSS деректер файлы + SPSS 데이터 파일 +- SPSS duomenų failas +- SPSS datu datne +- SPSS Databstand +- fichièr de donadas SPSS + Plik danych SPSS + ficheiro de dados SPSS +- Arquivo de dados SPSS +- Fișier date SPSS ++ Arquivo de dados SPSS + Файл данных SPSS +- Dátový súbor SPSS +- Podatkovna datoteka SPSS +- СПСС датотека података ++ Súbor údajov SPSS + SPSS-datafil +- SPSS Veri Dosyası ++ SPSS veri dosyası + файл даних SPSS +- SPSS 数据文件 +- SPSS 資料檔 ++ SPSS 数据文件 ++ SPSS 資料檔 ++ SPSS ++ Statistical Package for the Social Sciences + + +- +- ++ ++ + + + + + + XBEL bookmarks ++ XBEL-boekmerke + علامات XBEL +- Zakładki XBEL ++ Zakładki XBEL + Отметки — XBEL + llista d'adreces d'interès XBEL + záložky XBEL + XBEL-bogmærker + XBEL-Lesezeichen + Σελιδοδείκτες XBEL +- XBEL bookmarks ++ XBEL bookmarks + XBEL-legosignoj + marcadores XBEL + XBEL laster-markak + XBEL-kirjanmerkit + XBEL bókamerki + marque-pages XBEL ++ segnelibris XBEL + leabharmharcanna XBEL + Marcadores XBEL + סימניית XBEL +@@ -6971,7 +7145,7 @@ + marcapaginas XBEL + Zakładki XBEL + marcadores XBEL +- Marcadores do XBEL ++ Marcadores do XBEL + Semne de carte XBEL + Закладки XBEL + Záložky XBEL +@@ -6982,35 +7156,37 @@ + XBEL yer imleri + закладки XBEL + Liên kết đã lưu XBEL +- XBEL 书签 +- XBEL 格式書籤 ++ XBEL 书签 ++ XBEL 格式書籤 + XBEL + XML Bookmark Exchange Language + + + +- ++ + + + + + 7-zip archive ++ 7-zip-argief + أرشيف 7-zip + Archivu 7-zip +- Archiŭ 7-zip ++ Archiŭ 7-zip + Архив — 7-zip + arxiu 7-zip + archiv 7-zip + 7-zip-arkiv + 7zip-Archiv + Συμπιεσμένο αρχείο 7-zip +- 7-zip archive ++ 7-zip archive + 7z-arkivo + archivador 7-zip + 7-zip artxiboa + 7-zip-arkisto + 7-zip skjalasavn + archive 7-zip ++ archivi 7-zip + cartlann 7-zip + arquivo 7-zip + ארכיון 7-zip +@@ -7031,7 +7207,7 @@ + archiu 7-zip + Archiwum 7-zip + arquivo 7-zip +- Pacote 7-Zip ++ Pacote 7-Zip + Arhivă 7-zip + Архив 7-zip + Archív 7-zip +@@ -7042,32 +7218,34 @@ + 7-Zip arşivi + архів 7-zip + Kho nén 7-zip +- 7-zip 归档文件 +- 7-zip 封存檔 ++ 7-zip 归档文件 ++ 7-zip 封存檔 + + +- ++ + + + + + AbiWord document ++ AbiWord-dokument + مستند آبي وورد + Documentu d'AbiWord +- Dakument AbiWord ++ Dakument AbiWord + Документ — AbiWord + document AbiWord + dokument AbiWord + AbiWord-dokument + AbiWord-Dokument + Έγγραφο AbiWord +- AbiWord document ++ AbiWord document + AbiWord-dokumento + documento de Abiword + AbiWord dokumentua + AbiWord-asiakirja + AbiWord skjal + document AbiWord ++ document AbiWord + cáipéis AbiWord + documento de AbiWord + מסמך AbiWord +@@ -7089,7 +7267,7 @@ + document AbiWord + Dokument AbiWord + documento AbiWord +- Documento do AbiWord ++ Documento do AbiWord + Document AbiWord + Документ AbiWord + Dokument AbiWord +@@ -7100,13 +7278,13 @@ + AbiWord belgesi + документ AbiWord + Tài liệu AbiWord +- AbiWord 文档 +- AbiWord 文件 ++ AbiWord 文档 ++ AbiWord 文件 + + + +- +- ++ ++ + + + +@@ -7117,18 +7295,19 @@ + + CD image cuesheet + صفيحة صورة الـCD جديلة +- Infarmacyjny arkuš vyjavy CD +- Описание на изображение на CD ++ Infarmacyjny arkuš vyjavy CD ++ Съдържание на CD + «cuesheet» d'imatge de CD + rozvržení stop obrazu CD + Cd-aftrykscuesheet + CD-Abbild-Cuesheet + Φύλλο cue εικόνας CD +- CD image cuesheet ++ CD image cuesheet + hoja CUE de imagen de CD + CD irudiaren CUE orria + CD-vedos cuesheet + index de pistes de CD ++ sfuei-brivade CUE de imagjin CD + bileog chiúála íomhá CD + cue sheet dunha imaxe de CD + גליון נתונים לתמונת דיסק +@@ -7147,8 +7326,8 @@ + CD-bilete-indeksfil + indèx de pistas de CD + Obraz cuesheet płyty CD +- índice de CD de imagem +- Índice de Imagem de CD ++ índice de imagem do CD ++ Índice de Imagem de CD + Imagine CD cuesheet + Таблица содержания образа CD + Rozvrhnutie stôp obrazu CD +@@ -7156,21 +7335,22 @@ + Cuesheet imazhi CD + Кју лист ЦД одраза + Indexblad för cd-avbild +- CD görüntüsü belgesi ++ CD görüntüsü çizelgesi + таблиця CUE образу CD + Tờ tín hiệu báo ảnh CD +- CD 映像标记文件 +- CD 映像指示表 ++ CD 映像标记文件 ++ CD 映像指示表 + + + + + + Lotus AmiPro document ++ Lotus AmiPro-dokument + مستند Lotus AmiPro + Documentu de Lotus AmiPro + Lotus AmiPro sənədi +- Dakument Lotus AmiPro ++ Dakument Lotus AmiPro + Документ — Lotus AmiPro + document de Lotus AmiPro + dokument Lotus AmiPro +@@ -7178,13 +7358,14 @@ + Lotus AmiPro-dokument + Lotus-AmiPro-Dokument + Έγγραφο Lotus AmiPro +- Lotus AmiPro document ++ Lotus AmiPro document + dokumento de Lotus AmiPro + documento de Lotus AmiPro + Lotus AmiPro dokumentua + Lotus AmiPro -asiakirja + Lotus AmiPro skjal + document Lotus AmiPro ++ document Lotus AmiPro + cáipéis Lotus AmiPro + documento de Lotus AmiPro + מסמך של Lotus AmiPro +@@ -7205,7 +7386,7 @@ + document Lotus AmiPro + Dokument Lotus AmiPro + documento Lotus AmiPro +- Documento do Lotus AmiPro ++ Documento do Lotus AmiPro + Document Lotus AmiPro + Документ Lotus AmiPro + Dokument Lotus AmiPro +@@ -7216,13 +7397,14 @@ + Lotus AmiPro belgesi + документ Lotus AmiPro + Tài liệu Lotus AmiPro +- Lotus AmiPro 文档 +- Lotus AmiPro 文件 ++ Lotus AmiPro 文档 ++ Lotus AmiPro 文件 + + + + + AportisDoc document ++ AportisDoc-dokument + مستند AportisDoc + Documentu d'AportisDoc + Документ — AportisDoc +@@ -7231,13 +7413,14 @@ + AportisDoc-dokument + AportisDoc-Dokument + Έγγραφο AportisDoc +- AportisDoc document ++ AportisDoc document + AportisDoc-dokumento + documento de AportisDoc + AportisDoc dokumentua + AportisDoc-asiakirja + AportisDoc skjal + document AportisDoc ++ document AportisDoc + cáipéis AportisDoc + documento de AportiDoc + מסמך AportisDoc +@@ -7256,7 +7439,7 @@ + document AportisDoc + Dokument AportisDoc + documento AportisDoc +- Documento do AportisDoc ++ Documento do AportisDoc + Document AportisDoc + Документ AportisDoc + Dokument AportisDoc +@@ -7266,34 +7449,36 @@ + AportisDoc belgesi + документ AportisDoc + Tài liệu AportisDoc +- AportisDoc 文档 +- AportisDoc 文件 ++ AportisDoc 文档 ++ AportisDoc 文件 + + + +- +- ++ ++ + + + + + + Applix Spreadsheets spreadsheet ++ Applix Spreadsheets-sigblad + جداول بيانات Applix +- Raźlikovy arkuš Applix Spreadsheets ++ Raźlikovy arkuš Applix Spreadsheets + Таблица — Applix Spreadsheets + full de càlcul d'Applix Spreadsheets + sešit Applix Spreadsheets + Applix Spreadsheets-regneark + Applix-Spreadsheets-Tabelle + Λογιστικό φύλλο Applix Spreadsheets +- Applix Spreadsheets spreadsheet ++ Applix Spreadsheets spreadsheet + sterntabelo de Applix Spreadsheets + hoja de cálculo de Applix Spreadsheets + Applix Spreadsheets kalkulu-orria + Applix Spreadsheets -taulukko + Applix Spreadsheets rokniark + feuille de calcul Applix ++ sfuei di calcul Applix Spreadsheets + scarbhileog Applix Spreadsheets + folla de cálculo de Applix + גליון נתונים של Applix Spreadsheets +@@ -7315,7 +7500,7 @@ + fuèlh de calcul Applix + Arkusz Applix Spreadsheets + folha de cálculo Applix Spreadsheets +- Planilha do Applix Spreadsheets ++ Planilha do Applix Spreadsheets + Foaie de calcul Applix + Электронная таблица Applix Spreadsheets + Zošit Applix Spreadsheets +@@ -7323,26 +7508,27 @@ + Fletë llogaritjesh Applix Spreadsheets + документ Апликсове Табеле + Applix Spreadsheets-kalkylblad +- Applix Spreadsheets çalışma sayfası ++ Applix Spreadsheets hesap çizelgesi + ел. таблиця Applix Spreadsheets + Bảng tính Applix Spreadsheets +- Applix Spreadsheets 电子表格 +- Applix Spreadsheets 試算表 ++ Applix Spreadsheets 电子表格 ++ Applix Spreadsheets 試算表 + + +- +- +- ++ ++ ++ + + + + + + Applix Words document ++ Applix Words-dokument + مستند كلمات Applix + Documentu d'Applix Words + Applix Words sənədi +- Dakument Applix Words ++ Dakument Applix Words + Документ — Applix Words + document d'Applix Words + dokument Applix Words +@@ -7350,13 +7536,14 @@ + Applix Words-dokument + Applix-Words-Dokument + Έγγραφο Applix Words +- Applix Words document ++ Applix Words document + dokumento de Applix Words + documento de Applix Words + Applix Words dokumentua + Applix Words -asiakirja + Applix Words skjal + document Applix Words ++ document Applix Words + cáipéis Applix Words + documento de Applix Words + מסמך של Applix Words +@@ -7378,7 +7565,7 @@ + document Applix Words + Dokument Applix Words + documento Applix Words +- Documento do Applix Words ++ Documento do Applix Words + Document Applix Words + Документ Applix Words + Dokument Applix Words +@@ -7389,33 +7576,35 @@ + Applix Words belgesi + документ Applix Words + Tài liệu Applix Words +- Applix Words 文档 +- Applix Words 文件 ++ Applix Words 文档 ++ Applix Words 文件 + + +- +- ++ ++ + + + + + + ARC archive ++ ARC-argief + أرشيف ARC +- Archiŭ ARC ++ Archiŭ ARC + Архив — ARC + arxiu ARC + archiv ARC + ARC-arkiv + ARC-Archiv + Συμπιεσμένο αρχείο ARC +- ARC archive ++ ARC archive + ARC-arkivo + archivador ARC + ARC artxiboa + ARC-arkisto + ARC skjalasavn + archive ARC ++ archivi ARC + cartlann ARC + arquivo ARC + ארכיון ARC +@@ -7436,7 +7625,7 @@ + archiu ARC + Archiwum ARC + arquivo ARC +- Pacote ARC ++ Pacote ARC + Arhivă ARC + Архив ARC + Archív ARC +@@ -7447,35 +7636,37 @@ + ARC arşivi + архів ARC + Kho nén ARC +- ARC 归档文件 +- ARC 封存檔 ++ ARC 归档文件 ++ ARC 封存檔 + + +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + + AR archive ++ AR-argief + أرشيف AR +- Archiŭ AR ++ Archiŭ AR + Архив — AR + arxiu AR + archiv AR + AR-arkiv + AR-Archiv + Συμπιεσμένο αρχείο AR +- AR archive ++ AR archive + AR-arkivo + archivador AR + AR artxiboa + AR-arkisto + AR skjalasavn + archive AR ++ archivi AR + cartlann AR + arquivo AR + ארכיון AR +@@ -7497,7 +7688,7 @@ + archiu AR + Archiwum AR + arquivo AR +- Pacote AR ++ Pacote AR + Arhivă AR + Архив AR + Archív AR +@@ -7508,21 +7699,22 @@ + AR arşivi + архів AR + Kho nén AR +- AR 归档文件 +- AR 封存檔 ++ AR 归档文件 ++ AR 封存檔 + + +- +- ++ ++ + + + + + + ARJ archive ++ ARJ-argief + أرشيف ARJ + ARJ arxivi +- Archiŭ ARJ ++ Archiŭ ARJ + Архив — ARJ + arxiu ARJ + archiv ARJ +@@ -7530,13 +7722,14 @@ + ARJ-arkiv + ARJ-Archiv + Συμπιεσμένο αρχείο ARJ +- ARJ archive ++ ARJ archive + ARJ-arkivo + archivador ARJ + ARJ artxiboa + ARJ-arkisto + ARJ skjalasavn + archive ARJ ++ archivi ARJ + cartlann ARJ + arquivo ARJ + ארכיון ARJ +@@ -7558,7 +7751,7 @@ + archiu ARJ + Archiwum ARJ + arquivo ARJ +- Pacote ARJ ++ Pacote ARJ + Arhivă ARJ + Архив ARJ + Archív ARJ +@@ -7569,34 +7762,36 @@ + ARJ arşivi + архів ARJ + Kho nén ARJ +- ARJ 归档文件 +- ARJ 封存檔 ++ ARJ 归档文件 ++ ARJ 封存檔 + ARJ + Archived by Robert Jung + + +- ++ + + + + + ASP page ++ ASP-bladsy + صفحة ASP + Páxina ASP +- Staronka ASP ++ Staronka ASP + Страница — ASP + pàgina ASP + stránka ASP + ASP-side + ASP-Seite + Σελίδα ASP +- ASP page ++ ASP page + ASP-paĝo + página ASP + ASP orria + ASP-sivu + ASP síða + page ASP ++ pagjine ASP + leathanach ASP + páxina ASP + עמוד ASP +@@ -7617,7 +7812,7 @@ + pagina ASP + Strona ASP + página ASP +- Página ASP ++ Página ASP + Pagină ASP + Страница ASP + Stránka ASP +@@ -7628,8 +7823,8 @@ + ASP sayfası + сторінка ASP + Trang ASP +- ASP 页面 +- ASP 頁面 ++ ASP 页面 ++ ASP 頁面 + ASP + Active Server Page + +@@ -7638,10 +7833,11 @@ + + + AWK script ++ AWK-skrip + سكربت AWK + Script AWK + AWK skripti +- Skrypt AWK ++ Skrypt AWK + Скрипт — AWK + script AWK + skript AWK +@@ -7649,13 +7845,14 @@ + AWK-program + AWK-Skript + Δέσμη ενεργειών AWK +- AWK script ++ AWK script + AWK-skripto + secuencia de órdenes en AWK + AWK script-a + AWK-komentotiedosto + AWK boðrøð + script AWK ++ script AWK + script AWK + script de AWK + תסריט AWK +@@ -7677,7 +7874,7 @@ + escript AWK + Skrypt AWK + script AWK +- Script AWK ++ Script AWK + Script AWK + Сценарий AWK + Skript AWK +@@ -7688,31 +7885,32 @@ + AWK betiği + скрипт AWK + Văn lệnh AWK +- AWK 脚本 +- AWK 指令稿 ++ AWK 脚本 ++ AWK 指令稿 + + + + +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + BCPIO document ++ BCPIO-dokument + مستند BCPIO + Documentu BCPIO + BCPIO sənədi +- Dakument BCPIO ++ Dakument BCPIO + Документ — BCPIO + document BCPIO + dokument BCPIO +@@ -7720,13 +7918,14 @@ + BCPIO-dokument + BCPIO-Dokument + Έγγραφο BCPIO +- BCPIO document ++ BCPIO document + BCPIO-dokumento + documento BCPIO + BCPIO dokumentua + BCPIO-asiakirja + BCPIO skjal + document BCPIO ++ document BCPIO + cáipéis BCPIO + documento BCPIO + מסמך של BCPO +@@ -7748,7 +7947,7 @@ + document BCPIO + Dokument BCPIO + documento BCPIO +- Documento BCPIO ++ Documento BCPIO + Document BCPIO + Документ BCPIO + Dokument BCPIO +@@ -7759,8 +7958,8 @@ + BCPIO belgesi + документ BCPIO + Tài liệu BCPIO +- BCPIO 文档 +- BCPIO 文件 ++ BCPIO 文档 ++ BCPIO 文件 + BCPIO + Binary CPIO + +@@ -7768,9 +7967,10 @@ + + + BitTorrent seed file ++ BitTorrent-saadlêer + ملف باذر البت تورنت + BitTorrent seed faylı +- Fajł krynicy BitTorrent ++ Fajł krynicy BitTorrent + Файл-източник — BitTorrent + fitxer de llavor BitTorrent + soubor BitTorrent +@@ -7778,13 +7978,14 @@ + BitTorrent-frøfil + BitTorrent-Seed-Datei + Αρχείο BitTorrent seed +- BitTorrent seed file ++ BitTorrent seed file + BitTorrent-semdosiero + archivo semilla de BitTorrent + BitTorrent hazi-fitxategia + BitTorrent-siementiedosto + BitTorrent seed fíla + fichier graine BitTorrent ++ file semence di BitTorrent + comhad síl BitTorrent + ficheiro de orixe BitTorrent + קובץ זריעה של BitTorrent +@@ -7805,7 +8006,7 @@ + fichièr grana BitTorrent + Plik ziarna BitTorrent + ficheiro de semente BitTorrent +- Arquivo semente BitTorrent ++ Arquivo semente BitTorrent + Fișier sursă-completă BitTorrent + Файл источника BitTorrent + Súbor BitTorrent +@@ -7816,31 +8017,33 @@ + BitTorrent tohum dosyası + файл поширення BitTorrent + Tải tập hạt BitTorrent +- BitTorrent 种子文件 +- BitTorrent 種子檔 ++ BitTorrent 种子文件 ++ BitTorrent 種子檔 + +- ++ + + + + + Blender scene ++ Blender-toneel + مشهد بلندر + Escena de Blender +- Scena Blender ++ Scena Blender + Сцена — Blender + escena de Blender + scéna Blender + Blenderscene + Blender-Szene + Σκηνή Blender +- Blender scene ++ Blender scene + Blender-sceno + escena de Blender + Blender-eko fitxategia + Blender-näkymä + Blender leikmynd + scène Blender ++ sene Blender + radharc Blender + escena de Blender + סצנת Blender +@@ -7862,7 +8065,7 @@ + scèna Blender + Scena programu Blender + cenário Blender +- Cena do Blender ++ Cena do Blender + Scenă Blender + Сцена Blender + Scéna Blender +@@ -7873,38 +8076,40 @@ + Blender sahnesi + сцена Blender + Cảnh Blender +- Blender 场景 +- Blender 場景 ++ Blender 场景 ++ Blender 場景 + + + + + +- ++ + + + + TeX DVI document (bzip-compressed) ++ TeX DVI-dokument (bzip-saamgepers) + مستند TeX DVI (مضغوط-bzip) + Documentu Tex DVI (comprimíu en bzip) +- Dakument TeX DVI (bzip-skampresavany) ++ Dakument TeX DVI (bzip-skampresavany) + Документ — TeX DVI, компресиран с bzip + document de TeX DVI (amb compressió bzip) + dokument TeX DVI (komprimovaný pomocí bzip) + TeX DVI-dokument (bzip-komprimeret) + TeX-DVI-Dokument (bzip-komprimiert) + Αρχείο TeX DVI (συμπιεσμένο με bzip) +- TeX DVI document (bzip-compressed) ++ TeX DVI document (bzip-compressed) + documento DVI de TeX (comprimido con bzip) + TeX DVI dokumentua (bzip-ekin konprimitua) + TeX DVI -asiakirja (bzip-pakattu) + TeX DVI skjal (bzip-stappað) + document DVI TeX (compressé bzip) ++ document DVI TeX (comprimût cun bzip) + cáipéis DVI TeX (comhbhrúite le bzip) + documento DVI de TeX (comprimido con bzip) + מסמך מסוג TeX DVI (מכווץ ע״י bzip) + TeX DVI dokument (bzip sažeto) +- TeX DVI dokumentum (bzip-pel tömörítve) ++ TeX DVI dokumentum (bzip tömörítésű) + Documento TeX DVI (comprimite con bzip) + Dokumen TeX DVI (terkompresi bzip) + Documento TeX DVI (compresso con bzip) +@@ -7919,7 +8124,7 @@ + document DVI TeX (compressat bzip) + Dokument TeX DVI (kompresja bzip) + documento TeX DVI (compressão bzip) +- Documento DVI TeX (compactado com bzip) ++ Documento DVI TeX (compactado com bzip) + Document TeX DVI (comprimat bzip) + Документ TeX DVI (сжатый bzip) + Dokument TeX DVI (komprimovaný pomocou bzip) +@@ -7930,30 +8135,32 @@ + TeX DVI belgesi (bzip ile sıkıştırılmış) + документ TeX DVI (стиснений bzip) + Tài liệu DVI TeX (đã nén bzip) +- TeX DVI 文档(gzip 压缩) +- TeX DVI 文件 (bzip 格式壓縮) ++ TeX DVI 文档(gzip 压缩) ++ TeX DVI 文件 (bzip 壓縮) + + + + + + Bzip archive ++ Bzip-argief + أرشيف Bzip + Archivu Bzip +- Archiŭ bzip ++ Archiŭ bzip + Архив — bzip + arxiu bzip + archiv bzip + Bzip-arkiv + Bzip-Archiv + Συμπιεσμένο αρχείο Bzip +- Bzip archive ++ Bzip archive + Bzip-arkivo + archivador Bzip + Bzip artxiboa + Bzip-arkisto + Bzip skjalasavn + archive bzip ++ archivi Bzip + cartlann Bzip + arquivo Bzip + ארכיון Bzip +@@ -7974,10 +8181,10 @@ + archiu bzip + Archiwum bzip + arquivo Bzip +- Pacote Bzip ++ Pacote Bzip + Arhivă Bzip + Архив BZIP +- Archív bzip ++ Archív Bzip + Datoteka arhiva Bzip + Arkiv bzip + Бзип архива +@@ -7985,38 +8192,41 @@ + Bzip arşivi + архів bzip + Kho nén bzip +- Bzip 归档文件 +- Bzip 封存檔 ++ Bzip 归档文件 ++ Bzip 封存檔 + + +- ++ + + + + ++ + + + Tar archive (bzip-compressed) ++ Tar-argief (bzip-saamgepers) + أرشيف Tar (مضغوط-bzip) + Archivu Tar (comprimíu en bzip) +- Archiŭ tar (bzip-skampresavany) ++ Archiŭ tar (bzip-skampresavany) + Архив — tar, компресиран с bzip + arxiu tar (amb compressió bzip) + archiv Tar (komprimovaný pomocí bzip) + Tar-arkiv (bzip-komprimeret) + Tar-Archiv (bzip-komprimiert) + Αρχείο Tar (συμπιεσμένο με bzip) +- Tar archive (bzip-compressed) ++ Tar archive (bzip-compressed) + archivador Tar (comprimido con bzip) + Tar artxiboa (bzip-ekin konprimitua) + Tar-arkisto (bzip-pakattu) + Tar skjalasavn (bzip-stappað) + archive tar (compressée bzip) ++ archivi Tar (comprimût cun bzip) + cartlann Tar (comhbhrúite le bzip) + arquivo Tar (comprimido con bzip) + ארכיון Tar (מכווץ ע״י bzip) + Tar arhiva (bzip sažeto) +- Tar archívum (bzip-pel tömörítve) ++ Tar archívum (bzip tömörítésű) + Archivo Tar (comprimite con bzip) + Arsip Tar (terkompresi bzip) + Archivio tar (compresso con bzip) +@@ -8031,10 +8241,10 @@ + archiu tar (compressat bzip) + Archiwum tar (kompresja bzip) + arquivo Tar (compressão bzip) +- Pacote Tar (compactado com bzip) ++ Pacote Tar (compactado com bzip) + Arhivă Tar (comprimată bzip) + Архив TAR (сжатый bzip) +- Archív tar (komprimovaný pomocou bzip) ++ Archív Tar (komprimovaný pomocou bzip) + Datoteka arhiva Tar (stisnjen z bzip) + Arkiv tar (i kompresuar me bzip) + Тар архива (запакована бзипом) +@@ -8042,8 +8252,8 @@ + Tar arşivi (bzip ile sıkıştırılmış) + архів tar (стиснений bzip) + Kho nén tar (đã nén bzip) +- Tar 归档文件(bzip 压缩) +- Tar 封存檔 (bzip 格式壓縮) ++ Tar 归档文件(bzip 压缩) ++ Tar 封存檔 (bzip 壓縮) + + + +@@ -8054,26 +8264,28 @@ + + + PDF document (bzip-compressed) ++ PDF-dokument (bzip-saamgepers) + مستند PDF (مضغوط-bzip) + Documentu PDF (comprimíu en bzip) +- Dakument PDF (bzip-skampresavany) ++ Dakument PDF (bzip-skampresavany) + Документ — PDF, компресиран с bzip + document PDF (amb compressió bzip) + dokument PDF (komprimovaný pomocí bzip) + PDF-dokument (bzip-komprimeret) + PDF-Dokument (bzip-komprimiert) + Έγγραφο PDF (συμπιεσμένο με bzip) +- PDF document (bzip-compressed) ++ PDF document (bzip-compressed) + documento PDF (comprimido con bzip) + PostScript dokumentua (bzip-ekin konprimitua) + PDF-asiakirja (bzip-pakattu) + PDF skjal (bzip-stappað) + document PDF (compressé bzip) ++ document PDF (comprimût cun bzip) + cáipéis PDF (comhbhrúite le bzip) + documento PDF (comprimido en bzip) + מסמך PDF (מכווץ ע״י bzip) + PDF dokument (bzip sažet) +- PDF dokumentum (bzip-tömörítésű) ++ PDF dokumentum (bzip tömörítésű) + Documento PDF (comprimite con bzip) + Dokumen PDF (terkompresi bzip) + Documento PDF (compresso con bzip) +@@ -8088,7 +8300,7 @@ + document PDF (compressat bzip) + Dokument PDF (kompresja bzip) + documento PDF (compressão bzip) +- Documento PDF (compactado com bzip) ++ Documento PDF (compactado com bzip) + Document PDF (comprimat bzip) + Документ PDF (сжатый bzip) + Dokument PDF (komprimovaný pomocou bzip) +@@ -8099,34 +8311,36 @@ + PDF belgesi (bzip ile sıkıştırılmış) + документ PDF (стиснений bzip) + Tài liệu PDF (đã nén bzip) +- PDF 文档(bzip 压缩) +- PDF 文件 (bzip 格式壓縮) ++ PDF 文档(bzip 压缩) ++ PDF 文件 (bzip 壓縮) + + + + + + PostScript document (bzip-compressed) ++ PostScript-dokument (bzip-saamgepers) + مستند PostScript (مضغوط-bzip) + Documentu PostScript (comprimíu en bzip) +- Dakument PostScript (bzip-skampresavany) ++ Dakument PostScript (bzip-skampresavany) + Документ — PostScript, компресиран с bzip + document PostScript (amb compressió bzip) + dokument PostScript (komprimovaný pomocí bzip) + PostScript-dokument (bzip-komprimeret) + PostScript-Dokument (bzip-komprimiert) + Έγγραφο PostScript (συμπιεσμένο με bzip) +- PostScript document (bzip-compressed) ++ PostScript document (bzip-compressed) + documento PostScript (comprimido con bzip) + PostScript dokumentua (bzip-ekin konprimitua) + PostScript-asiakirja (bzip-pakattu) + PostScript skjal (bzip-stappað) + document PostScript (compressé bzip) ++ document PostScript (comprimût cun bzip) + cáipéis PostScript (comhbhrúite le bzip) + documento PostScript (comprimido con bzip) + מסמך PostDcript (מכווץ ע״י bzip) + PostScript dokument (bzip sažet) +- PostScript dokumentum (bzip-tömörítésű) ++ PostScript dokumentum (bzip tömörítésű) + Documento PostScript (comprimite con bzip) + Dokumen PostScript (terkompresi bzip) + Documento PostScript (compresso con bzip) +@@ -8139,9 +8353,9 @@ + PostScript-document (ingepakt met bzip) + PostScript-dokument (pakka med bzip) + document PostEscript (compressat bzip) +- Dokument Postscript (kompresja bzip) ++ Dokument PostScript (kompresja bzip) + documento PostScript (compressão bzip) +- Documento PostScript (compactado com bzip) ++ Documento PostScript (compactado com bzip) + Document PostScript (comprimat bzip) + Документ PostScript (сжатый bzip) + Dokument PostScript (komprimovaný pomocou bzip) +@@ -8152,28 +8366,30 @@ + PostScript belgesi (bzip ile sıkıştırılmış) + документ PostScript (стиснене bzip) + Tài liệu PostScript (đã nén bzip) +- PostScript 文档(bzip 压缩) +- PostScript 文件 (bzip 格式壓縮) ++ PostScript 文档(bzip 压缩) ++ PostScript 文件 (bzip 壓縮) + + + + + + comic book archive ++ strokiesprent-argief + أرشيف comic book +- archiŭ komiksaŭ ++ archiŭ komiksaŭ + Архив — комикси + arxiu comic book + archiv knihy komiksů + comic book-arkiv + Comic-Book-Archiv + Συμπιεσμένο αρχείο κόμικ +- comic book archive ++ comic book archive + archivador de libro de cómic + komiki artxiboa + sarjakuva-arkisto + teknisøgubóka skjalasavn + archive Comic Book ++ archivi di fumets + cartlann chartúin + ficheiro de libro de banda deseñada + ארכיון ספר קומי +@@ -8193,7 +8409,7 @@ + archiu Comic Book + Archiwum komiksu + arquivo de banda desenhada +- Pacote de histórias em quadrinhos ++ Pacote de histórias em quadrinhos + arhivă benzi desenate + Архив комиксов + Archív knihy komiksov +@@ -8204,8 +8420,8 @@ + çizgi roman arşivi + архів коміксів + Kho nén sách tranh chuyện vui +- 漫画书归档文件 +- 漫畫書封存檔 ++ 漫画书归档文件 ++ 漫畫書封存檔 + + + +@@ -8213,20 +8429,22 @@ + + + comic book archive ++ strokiesprent-argief + أرشيف comic book +- archiŭ komiksaŭ ++ archiŭ komiksaŭ + Архив — комикси + arxiu comic book + archiv knihy komiksů + comic book-arkiv + Comic-Book-Archiv + Συμπιεσμένο αρχείο κόμικ +- comic book archive ++ comic book archive + archivador de libro de cómic + komiki artxiboa + sarjakuva-arkisto + teknisøgubóka skjalasavn + archive Comic Book ++ archivi di fumets + cartlann chartúin + ficheiro de libro de banda deseñada + ארכיון ספר קומי +@@ -8246,7 +8464,7 @@ + archiu Comic Book + Archiwum komiksu + arquivo de banda desenhada +- Pacote de histórias em quadrinhos ++ Pacote de histórias em quadrinhos + arhivă benzi desenate + Архив комиксов + Archív knihy komiksov +@@ -8257,28 +8475,30 @@ + çizgi roman arşivi + архів коміксів + Kho nén sách tranh chuyện vui +- 漫画书归档文件 +- 漫畫書封存檔 ++ 漫画书归档文件 ++ 漫畫書封存檔 + + + + + + comic book archive ++ strokiesprent-argief + أرشيف comic book +- archiŭ komiksaŭ ++ archiŭ komiksaŭ + Архив — комикси + arxiu comic book + archiv knihy komiksů + comic book-arkiv + Comic-Book-Archiv + Συμπιεσμένο αρχείο κόμικ +- comic book archive ++ comic book archive + archivador de libro de cómic + komiki artxiboa + sarjakuva-arkisto + teknisøgubóka skjalasavn + archive Comic Book ++ archivi di fumets + cartlann chartúin + ficheiro de libro de banda deseñada + ארכיון ספר קומי +@@ -8298,7 +8518,7 @@ + archiu Comic Book + Archiwum komiksu + arquivo de banda desenhada +- Pacote de histórias em quadrinhos ++ Pacote de histórias em quadrinhos + arhivă benzi desenate + Архив комиксов + Archív knihy komiksov +@@ -8309,28 +8529,30 @@ + çizgi roman arşivi + архів коміксів + Kho nén sách tranh chuyện vui +- 漫画书归档文件 +- 漫畫書封存檔 ++ 漫画书归档文件 ++ 漫畫書封存檔 + + + + + + comic book archive ++ strokiesprent-argief + أرشيف comic book +- archiŭ komiksaŭ ++ archiŭ komiksaŭ + Архив — комикси + arxiu comic book + archiv knihy komiksů + comic book-arkiv + Comic-Book-Archiv + Συμπιεσμένο αρχείο κόμικ +- comic book archive ++ comic book archive + archivador de libro de cómic + komiki artxiboa + sarjakuva-arkisto + teknisøgubóka skjalasavn + archive Comic Book ++ archivi di fumets + cartlann chartúin + ficheiro de libro de banda deseñada + ארכיון ספר קומי +@@ -8350,7 +8572,7 @@ + archiu Comic Book + Archiwum komiksu + arquivo de banda desenhada +- Pacote de histórias em quadrinhos ++ Pacote de histórias em quadrinhos + arhivă benzi desenate + Архив комиксов + Archív knihy komiksov +@@ -8361,8 +8583,8 @@ + çizgi roman arşivi + архів коміксів + Kho nén sách tranh chuyện vui +- 漫画书归档文件 +- 漫畫書封存檔 ++ 漫画书归档文件 ++ 漫畫書封存檔 + + + +@@ -8370,6 +8592,7 @@ + + + Lrzip archive ++ Lrzip-argief + أرشيف Lrzip + Архив — lrzip + arxiu lrzip +@@ -8377,13 +8600,14 @@ + Lrzip-arkiv + Lrzip-Archiv + Συμπιεσμένο αρχείο Lrzip +- Lrzip archive ++ Lrzip archive + Lrzip-arkivo + archivador Lrzip + Lrzip artxiboa + Lrzip-arkisto + Lrzip skjalasavn + archive lrzip ++ archivi Lrzip + cartlann Lrzip + arquivo Lrzip + ארכיון Lrzip +@@ -8401,7 +8625,7 @@ + archiu lrzip + Archiwum lrzip + arquivo Lrzip +- Pacote Lrzip ++ Pacote Lrzip + Arhivă Lrzip + Архив LRZIP + Archív Lrzip +@@ -8410,16 +8634,17 @@ + Lrzip-arkiv + Lrzip arşivi + архів lrzip +- Lrzip 归档文件 +- Lrzip 封存檔 ++ Lrzip 归档文件 ++ Lrzip 封存檔 + + +- ++ + + + + + Tar archive (lrzip-compressed) ++ Tar-argief (lrzip-saamgepers) + أرشيف Tar (مضغوط-lrzip) + Архив — tar, компресиран с lrzip + arxiu tar (amb compressió lrzip) +@@ -8427,17 +8652,18 @@ + Tar-arkiv (lrzip-komprimeret) + Tar-Archiv (lrzip-komprimiert) + Αρχείο Tar (συμπιεσμένο με lrzip) +- Tar archive (lrzip-compressed) ++ Tar archive (lrzip-compressed) + archivador Tar (comprimido con lrzip) + Tar artxiboa (lrzip-ekin konprimitua) + Tar-arkisto (lrzip-pakattu) + Tar skjalasavn (lrzip-stappað) + archive tar (compressée lrzip) ++ archivi Tar (comprimût cun lrzip) + cartlann Tar (comhbhrúite le lrzip) + arquivo Tar (comprimido con lrzip) + ארכיון Tar (מכווץ ע״י lrzip) + Tar arhiva (lrzip sažeta) +- Tar archívum (lrzip-pel tömörítve) ++ Tar archívum (lrzip tömörítésű) + Archivo Tar (comprimite con lrzip) + Arsip Tar (terkompresi lrzip) + Archivio tar (compresso con lrzip) +@@ -8450,17 +8676,17 @@ + archiu tar (compressat lrzip) + Archiwum tar (kompresja lrzip) + arquivo Tar (compressão Lrzip) +- Pacote Tar (compactado com lrzip) ++ Pacote Tar (compactado com lrzip) + Arhivă Tar (comprimată lrzip) + Архив TAR (сжатый lrzip) +- Archív tar (komprimovaný pomocou lrzip) ++ Archív Tar (komprimovaný pomocou lrzip) + Datoteka arhiva Tar (stisnjen z lrzip) + Тар архива (запакована лрзипом) + Tar-arkiv (lrzip-komprimerat) + Tar arşivi (lrzip ile sıkıştırılmış) + архів tar (стиснений lrzip) +- Tar 归档文件(lrzip 压缩) +- Tar 封存檔 (lrzip 格式壓縮) ++ Tar 归档文件(lrzip 压缩) ++ Tar 封存檔 (lrzip 格式壓縮) + + + +@@ -8468,6 +8694,7 @@ + + + Apple disk image ++ Apple-skyfbeeldlêer + Imaxe de discu d'Apple + Диск — Apple + imatge de disc d'Apple +@@ -8475,11 +8702,12 @@ + Apple-diskaftryk + Apple-Datenträgerabbild + Εικόνα δίσκου Apple +- Apple disk image ++ Apple disk image + imagen de disco de Apple + Apple disko irudia + Apple-levytiedosto + image disque Apple ++ imagjin disc Apple + íomhá diosca Apple + imaxe de disco de Appl + תמונת כונן Apple +@@ -8497,7 +8725,7 @@ + imatge disc Apple + Obraz dysku Apple + imagem de disco Apple +- Imagem de disco Apple ++ Imagem de disco Apple + Образ диска Apple Mac OS X + Obraz disku Apple + Odtis diska Apple +@@ -8505,23 +8733,26 @@ + Apple-diskavbild + Apple disk görüntüsü + образ диска Apple +- Apple 磁盘映像 +- Apple 磁碟映像檔 ++ Apple 磁盘映像 ++ Apple 磁碟映像檔 + + + + Raw disk image ++ Rou skyfbeeldlêer + Imaxe de discu en bruto ++ Диск — raw + imatge de disc RAW + surový obraz disku +- Rå diskaftryk ++ Raw-diskaftryk + Rohes Datenträgerabbild + Ανεπεξέργαστη εικόνα δίσκου +- Raw disk image ++ Raw disk image + imagen de disco en bruto + Disko gordinaren irudia + Raaka levytiedosto + image disque Raw ++ imagjin disc grese + Amhíomha diosca + Imaxe de disco en bruto + דמות גולמית של כונן +@@ -8535,21 +8766,50 @@ + imatge disc Raw + Surowy obraz dysku + imagem de disco Raw +- Imagem bruta de disco ++ Imagem bruta de disco + Необработанный образ диска + Obraz disku + Surovi odtis diska + сиров одраз диска + Rå diskavbild +- İşlem görmemiş disk imajı ++ Ham disk görüntüsü + простий образ диска +- 原始磁盘映像 +- 原生磁碟映像檔 ++ 原始磁盘映像 ++ 原始磁碟映像檔 + + + + + Floppy disk image ++ Disket-skyfbeeldlêer ++ Диск — флопи ++ imatge de disquet ++ obraz diskety ++ Floppy-diskaftryk ++ Diskettenabbild ++ Floppy disk image ++ imagen de disquete ++ Diskete disko irudia ++ Disketin levykuva ++ image disquette ++ imagjin disc floppy ++ íomhá diosca fhlapaigh ++ Slika diskete ++ Flopi lemezkép ++ Image disk floppy ++ Immagine disco floppy ++ Иілгіш диск бейнесі ++ 플로피 디스크 이미지 ++ Obraz dyskietki ++ imagem da disquete ++ Imagem de disco flexível ++ Образ гибкого диска ++ Obraz pružného disku ++ Diskettavbild ++ Disket görüntüsü ++ образ дискети ++ 软盘映像 ++ Floppy 軟碟映像檔 + + + +@@ -8557,22 +8817,25 @@ + + + Raw disk image (XZ-compressed) ++ Rou skyfbeeldlêer (XZ-saamgepers) + Imaxe de discu en bruto (comprimida en XZ) ++ Диск — raw, компресиран с xz + imatge de disc RAW (amb compressió XZ) + surový obraz disku (komprimovaný pomocí XZ) +- Rå diskaftryk (XZ-komprimeret) ++ Raw-diskaftryk (XZ-komprimeret) + Rohes Datenträgerabbild (XZ-komprimiert) + Ανεπεξέργαστη εικόνα δίσκου (συμπιεσμένη XZ) +- Raw disk image (XZ-compressed) ++ Raw disk image (XZ-compressed) + imagen de disco en bruto (comprimida con XZ) + Disko gordinaren irudia (XZ-rekin konprimitua) + Raaka levytiedosto (XZ-pakattu) + image disque Raw (compression XZ) ++ imagjin disc grese (comprimude cun XZ) + Amhíomhá (comhbhrúite le XZ) + Imaxe de disco en bruto (comprimida en XZ) + דמות גולמית של כונן (בדחיסת XZ) + Osnovna slika diska (XZ sažeta) +- Nyers lemezkép (XZ-vel tömörítve) ++ Nyers lemezkép (XZ tömörítésű) + Imagine de disco crude (comprimite con XZ) + Image disk mentah (terkompresi XZ) + Immagine disco raw (compressa XZ) +@@ -8581,38 +8844,40 @@ + imatge disc Raw (compression XZ) + Surowy obraz dysku (kompresja XZ) + imagem de disco Raw (compressão XZ) +- Imagem bruta de disco (compactada com XZ) ++ Imagem bruta de disco (compactada com XZ) + Необработанный образ диска (сжатый xz) + Obraz disku (komprimovaný pomocou XZ) + Surovi odtis diska (stisnjeno z XZ) + сиров одраз диска (запакована ИксЗ-ом) + Rå diskavbild (XZ-komprimerad) +- İşlem görmemiş disk imajı (XZ ile sıkıştırılmış) ++ Ham disk görüntüsü (XZ ile sıkıştırılmış) + простий образ диска (стиснений XZ) +- 原始磁盘映像(XZ 压缩) +- 原生磁碟映像 (XZ 格式壓縮) ++ 原始磁盘映像(XZ 压缩) ++ 原始磁碟映像檔 (XZ 壓縮) + + + + + + raw CD image ++ rou CD-beeldlêer + صورة CD خامة + imaxe de CD en bruto +- suvoraja vyjava CD +- Изображение — raw CD ++ suvoraja vyjava CD ++ Диск — raw CD + imatge de CD en cru + surový obraz CD +- rå cd-aftryk ++ raw cd-aftryk + CD-Roh-Abbild + Εικόνα περιεχομένου ψηφιακού δίσκου +- raw CD image ++ raw CD image + kruda lumdiskbildo + imagen de CD en bruto + CD gordinaren irudia + raaka CD-vedos + rá CD mynd + image CD brute ++ imagjin CD grese + amhíomhá dhlúthdhiosca + imaxe de CD en bruto + תמונת דיסק גולמית +@@ -8633,7 +8898,7 @@ + imatge CD brut + Surowy obraz CD + imagem em bruto de CD +- Imagem bruta de CD ++ Imagem bruta de CD + imagine de CD brută + Необработанный образ компакт-диска + Surový obraz CD +@@ -8641,48 +8906,64 @@ + Imazh raw CD + сиров одраз ЦД-а + rå cd-avbild +- Ham CD görüntüsü ++ ham CD görüntüsü + образ raw CD + ảnh đĩa CD thô +- 原始 CD 映像 +- 原生 CD 映像檔 ++ 原始 CD 映像 ++ 原生 CD 映像檔 + + +- +- ++ ++ + + ++ ++ Compressed CD image ++ imatge de CD amb compressió ++ Pakattu CD-levykuva ++ Immagine CD compressa ++ Skompresowany obraz płyty CD ++ стиснений образ CD ++ ++ ++ ++ ++ + + AppImage application bundle ++ AppImage-toepassingsbundel ++ Програмен пакет — AppImage + paquet d'aplicació AppImage + balíček AppImage s aplikací +- Applmage-programsamling ++ AppImage-programsamling + AppImage-Anwendungspaket +- AppImage application bundle ++ AppImage application bundle + paquete de aplicación AppImage + AppImage aplikazio bilduma + AppImage-sovelluspaketti + lot applicatif AppImage ++ côl di aplicazions AppImage + burla feidhmchláir AppImage + חבילת יישומי AppImage + AppImage paket aplikacije + AppImage alkalmazáscsomag +- bundel aplikasi AppImage ++ Bundel aplikasi AppImage + Bundle applicazione AppImage + AppImage қолданбалар дестесі + AppImage 프로그램 번들 + Pakiet programu AppImage +- Pacote de aplicativo AppImage ++ pacote de aplicação AppImage ++ Pacote de aplicativo AppImage + Пакет приложения AppImage + Balík aplikácií AppImage + скуп програма Ап-слике + AppImage-programbunt + AppImage uygulama paketi + пакунок із програмами AppImage +- AppImage 应用组合包 +- AppImage 應用程式套組 ++ AppImage 应用组合包 ++ AppImage 應用程式套組 + +- ++ + + + +@@ -8697,20 +8978,22 @@ + + + CD Table Of Contents ++ CD-inhoudsopgawe + جدول محتويات الـ CD +- Źmieściva CD ++ Źmieściva CD + Съдържание на CD + taula de continguts de CD + obsah CD +- Cd-indholdsfotegnelse ++ Cd-indholdsfortegnelse + CD-Inhaltsverzeichnis + Πίνακας περιεχομένων CD +- CD Table Of Contents ++ CD Table Of Contents + índice de contenido de CD + CDaren edukien aurkibidea + CD-sisällysluettelo + CD innihaldsyvurlit + table des matières de CD ++ tabele dai contignûts di CD + clár ábhar dlúthdhiosca + táboa de contidos de CD + תוכן עניינים של דיסק +@@ -8730,7 +9013,7 @@ + ensenhador de CD + Plik zawartości płyty CD + Tabela de conteúdos de CD +- Sumário de CD ++ Sumário de CD + Tabel conținut CD + Таблица содержания CD + Obsah CD +@@ -8741,37 +9024,64 @@ + CD İçindekiler Tablosu + зміст CD + Mục Lục của đĩa CD +- CD 索引 +- CD 內容目錄 ++ CD 索引 ++ CD 內容目錄 + + + +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + + ++ ++ GD-ROM image cuesheet ++ «cuesheet» d'imatge de GD-ROM ++ GD-ROM levykuvan taulukko ++ Cuesheet immagine GD-ROM ++ Obraz cuesheet płyty GD-ROM ++ таблиця CUE образу GD-ROM ++ ++ ++ ++ ++ ++ ++ Padus DiscJuggler CD image ++ imatge de CD de Padus DiscJuggler ++ Padus DiscJuggler CD-levykuva ++ Immagine CD DiscJuggler Padus ++ Obraz płyty CD programu Padus DiscJuggler ++ Imagem de CD do Padus DiscJuggler ++ образ CD Padus DiscJuggler ++ ++ + + PGN chess game notation ++ PGN-skaakspelnotasie + تدوينة لعبة الشطرنج PGN +- Zaciem ab šachmatnaj partyi PGN ++ Zaciem ab šachmatnaj partyi PGN + Игра шах — PGN + notació de joc d'escacs PGN + šachová notace PGN + PGN-skakspilsnotation + PGN-Schachspielnotation + Σημειογραφία παιχνιδιού σκακιού PGN +- PGN chess game notation ++ PGN chess game notation + notación para juegos de ajedrez PGN + PGN xake jokoaren notazioa + PGN-šakkipelinotaatio + PGN talv teknskipan + notation de jeu d'échecs PGN ++ notazion par zûc di scacs PGN + nodaireacht chluiche ficheall PGN + Notación de xogo de xadrez PGN + סימון משחק שח PGN +@@ -8791,7 +9101,7 @@ + notacion de jòc d'escacs PGN + Plik PGN notacji gry w szachy + notação de jogo de xadrez PGN +- Notação de jogo de xadrez PGN ++ Notação de jogo de xadrez PGN + Notație joc șah PGN + Шахматная партия PGN + Šachová notácia PGN +@@ -8802,36 +9112,38 @@ + PGN satranç oyun gösterimi + запис гри у шахи PGN + Cách ghi lượt chơi cờ PGN +- PGN 象棋游戏注记 +- PGN 國際象棋棋譜 ++ PGN 象棋游戏注记 ++ PGN 國際象棋棋譜 + PGN + Portable Game Notation + + + + +- ++ + + + + + CHM document ++ CHM-dokument + مستند CHM + Documentu CHM +- Dakument CHM ++ Dakument CHM + Документ — CHM + document CHM + dokument CHM + CHM-dokument + CHM-Dokument + Έγγραφο CHM +- CHM document ++ CHM document + CHM-dokumento + documento CHM + CHM dokumentua + CHM-asiakirja + CHM skjal + document CHM ++ document CHM + cáipéis CHM + documento CHM + מסמך CHM +@@ -8852,7 +9164,7 @@ + document CHM + Dokument CHM + documento CHM +- Documento CHM ++ Documento CHM + Document CHM + Документ CHM + Dokument CHM +@@ -8863,8 +9175,8 @@ + CHM belgesi + документ CHM + Tài liệu CHM +- CHM 文档 +- CHM 文件 ++ CHM 文档 ++ CHM 文件 + CHM + Compiled Help Modules + +@@ -8873,23 +9185,25 @@ + + + Java byte code ++ Java binêre kode + رمز بايت الـJava + Java bayt kodu +- Bajtavy kod Java ++ Bajtavy kod Java + Байт код за Java +- Bytecode de Java ++ bytecode de Java + bajtový kód Java + Côd beit Java +- Javabytekode ++ Java-bytekode + Java-Bytecode + Συμβολοκώδικας Java +- Java byte code ++ Java byte code + Java-bajtkodo + bytecode de Java + Java byte-kodea + Java-tavukoodi + Java býtkota + code Java binaire ++ bytecode di Java + beartchód Java + byte code de Java + קוד Java byte +@@ -8910,7 +9224,7 @@ + còde Java binari + Kod bajtowy Java + byte-code Java +- Código compilado Java ++ Código compilado Java + Bytecode Java + Байт-код Java + Bajtový kód Java +@@ -8921,31 +9235,33 @@ + Java derlenmiş kodu + Байт-код Java + Mã byte Java +- Java 字节码 +- Java 位元組碼 ++ Java 字节码 ++ Java 位元組碼 + + + UNIX-compressed file ++ UNIX-saamgepersde lêer + ملف يونكس-مضغوط +- Skampresavany UNIX-fajł ++ Skampresavany UNIX-fajł + Файл — компресиран за UNIX + fitxer amb compressió UNIX + soubor komprimovaný v Unixu + UNIX-komprimeret fil + UNIX-komprimierte Datei + Συμπιεσμένο αρχείο UNIX +- UNIX-compressed file ++ UNIX-compressed file + UNIX-kunpremita dosiero + archivo comprimido de Unix + UNIX-en konprimitutako fitxategia + UNIX-pakattu tiedosto + UNIX-stappað fíla + fichier compressé UNIX ++ file comprimût di UNIX + comhad UNIX-comhbhrúite + ficheiro comprimido de UNIX + קובץ בכיווץ UNIX + UNIX sažeta datoteka +- Tömörített UNIX-fájl ++ UNIX tömörítésű fájl + File comprimite de UNIX + Berkas terkompresi UNIX + File compresso-UNIX +@@ -8961,7 +9277,7 @@ + fichièr compressat UNIX + Skompresowany plik systemu UNIX + ficheiro comprimido UNIX +- Arquivo compactado do UNIX ++ Arquivo compactado do UNIX + Fișier comprimat UNIX + Файл (UNIX-сжатый) + Súbor komprimovaný v Unixe +@@ -8972,35 +9288,37 @@ + UNIX-sıkıştırılmış dosyası + стиснений файл UNIX + Tập tin đã nén UNIX +- UNIX 压缩文件 +- UNIX 格式壓縮檔 ++ UNIX 压缩文件 ++ UNIX 壓縮檔 + + +- ++ + + + + + Tar archive (gzip-compressed) ++ Tar-argief (gzip-saamgepers) + أرشيف Tar (مضغوط-gzip) +- Archiŭ tar (gzip-skampresavany) ++ Archiŭ tar (gzip-skampresavany) + Архив — tar, компресиран с gzip + arxiu tar (amb compressió gzip) + archiv tar (komprimovaný pomocí gzip) + Tar-arkiv (gzip-komprimeret) + Tar-Archiv (gzip-komprimiert) + Αρχείο Tar (συμπιεσμένο με gzip) +- Tar archive (gzip-compressed) ++ Tar archive (gzip-compressed) + archivador Tar (comprimido con gzip) + Tar artxiboa (gzip-ekin konprimitua) + Tar-arkisto (gzip-pakattu) + Tar skjalasavn (gzip-stappað) + archive tar (compressée gzip) ++ archivi Tar (comprimût cun gzip) + cartlann Tar (comhbhrúite le gzip) + arquivo Tar (comprimido con gzip) + ארכיון Tar (מכווץ ע״י gzip) + Tar arhiva (gzip sažeta) +- Tar archívum (gzip-pel tömörítve) ++ Tar archívum (gzip tömörítésű) + Archivo Tar (comprimite con gzip) + Arsip Tar (terkompresi gzip) + Archivio tar (compresso con gzip) +@@ -9015,10 +9333,10 @@ + archiu tar (compressat gzip) + Archiwum tar (kompresja gzip) + arquivo Tar (compressão gzip) +- Pacote Tar (compactado com gzip) ++ Pacote Tar (compactado com gzip) + Arhivă Tar (comprimată gzip) + Архив TAR (сжатый gzip) +- Archív tar (komprimovaný pomocou gzip) ++ Archív Tar (komprimovaný pomocou gzip) + Datoteka arhiva Tar (stisnjen z gzip) + Arkiv tar (i kompresuar me gzip) + Тар архива (запакована гзипом) +@@ -9026,8 +9344,8 @@ + Tar arşivi (gzip ile sıkıştırılmış) + архів tar (стиснений gzip) + Kho nén tar (đã nén gzip) +- Tar 归档文件(gzip 压缩) +- Tar 封存檔 (gzip 格式壓縮) ++ Tar 归档文件(gzip 压缩) ++ Tar 封存檔 (gzip 壓縮) + + + +@@ -9035,21 +9353,23 @@ + + + program crash data ++ programomvaldata + معلومات انهيار البرنامج +- źviestki złamanaj prahramy ++ źviestki złamanaj prahramy + Данни от забиване на програма + dades de fallada de programa + data o pádu programu + programnedbrudsdata + Daten zu Programmabsturz + δεδομένα από την κατάρρευση προγράμματος +- program crash data ++ program crash data + datumo pri kraŝo de programo + datos de cuelgue de programa + programaren kraskaduraren datuak + ohjelman kaatumistiedot + forrits sordáta + données de plantage de programme ++ dâts di colàs di program + sonraí tuairte ríomhchláir + datos de colgue do programa + מידע מקריסת תכנית +@@ -9070,7 +9390,7 @@ + donadas de plantage de programa + Dane awarii programu + dados de rebentamento de aplicação +- Dados de travamento de programa ++ Dados de travamento de programa + date eroare program + Данные аварийного завершения программы + Údaje o páde programu +@@ -9081,31 +9401,32 @@ + program çökme verisi + аварійні дані про програму + dữ liệu sụp đổ chương trình +- 程序崩溃数据 +- 程式當掉資料 ++ 程序崩溃数据 ++ 程式當掉資料 + +- +- +- +- ++ ++ ++ ++ + + +- +- +- ++ ++ ++ + + +- +- ++ ++ + + + + + CPIO archive ++ CPIO-argief + أرشيف CPIO + Archivu CPIO + CPIO arxivi +- Archiŭ CPIO ++ Archiŭ CPIO + Архив — CPIO + arxiu CPIO + archiv CPIO +@@ -9113,13 +9434,14 @@ + CPIO-arkiv + CPIO-Archiv + Συμπιεσμένο αρχείο CPIO +- CPIO archive ++ CPIO archive + CPIO-arkivo + archivador CPIO + CPIO artxiboa + CPIO-arkisto + CPIO skjalasavn + archive CPIO ++ archivi CPIO + cartlann CPIO + arquivo CPIO + ארכיון CPIO +@@ -9141,7 +9463,7 @@ + archiu CPIO + Archiwum CPIO + arquivo CPIO +- Pacote CPIO ++ Pacote CPIO + Arhivă CPIO + Архив CPIO + Archív CPIO +@@ -9152,22 +9474,23 @@ + CPIO arşivi + архів CPIO + Kho nén CPIO +- CPIO 归档文件 +- CPIO 封存檔 ++ CPIO 归档文件 ++ CPIO 封存檔 + + +- +- +- +- ++ ++ ++ ++ + + + + + CPIO archive (gzip-compressed) ++ CPIO-argief (gzip-saamgepers) + أرشيف CPIO (مضغوط-gzip) + CPIO arxivi (gzip ilə sıxışdırılmış) +- Archiŭ CPIO (gzip-skampresavany) ++ Archiŭ CPIO (gzip-skampresavany) + Архив — CPIO, компресиран с gzip + arxiu CPIO (amb compressió gzip) + archiv CPIO (komprimovaný pomocí gzip) +@@ -9175,18 +9498,19 @@ + CPIO-arkiv (gzip-komprimeret) + CPIO-Archiv (gzip-komprimiert) + Αρχείο CPIO (συμπιεσμένο με gzip) +- CPIO archive (gzip-compressed) ++ CPIO archive (gzip-compressed) + CPIO-arkivo (kunpremita per gzip) + archivador CPIO (comprimido con gzip) + CPIO artxiboa (gzip-ekin konprimitua) + CPIO-arkisto (gzip-pakattu) + CPIO skjalasavn (gzip-stappað) + archive CPIO (compressé gzip) ++ archivi CPIO (comprimût cun gzip) + cartlann CPIO (comhbhrúite le gzip) + arquivo CPIO (comprimido con gzip) + ארכיון CPIO (מכווץ ע״י gzip) + CPIO arhiva (gzip sažeta) +- CPIO-archívum (gzip-pel tömörítve) ++ CPIO archívum (gzip tömörítésű) + Archivo CPIO (comprimite con gzip) + Arsip CPIO (terkompresi gzip) + Archivio CPIO (compresso con gzip) +@@ -9203,7 +9527,7 @@ + archiu CPIO (compressat gzip) + Archiwum CPIO (kompresja gzip) + arquivo CPIO (compressão gzip) +- Pacote CPIO (compactado com gzip) ++ Pacote CPIO (compactado com gzip) + Arhivă CPIO (compresie gzip) + Архив CPIO (сжатый gzip) + Archív CPIO (komprimovaný pomocou gzip) +@@ -9214,17 +9538,18 @@ + CPIO arşivi (gzip ile sıkıştırılmış) + архів CPIO (стиснений gzip) + Kho nén CPIO (đã nén gzip) +- CPIO 归档文件(gzip 压缩) +- CPIO 封存檔 (gzip 格式壓縮) ++ CPIO 归档文件(gzip 压缩) ++ CPIO 封存檔 (gzip 壓縮) + + + + + + C shell script ++ C shell-skrip + سكربت شِل سي + C qabıq skripti +- Skrypt abałonki C ++ Skrypt abałonki C + Скрипт — обвивка C + script C shell + skript shellu C +@@ -9232,13 +9557,14 @@ + C-skalprogram + C-Shell-Skript + Δέσμη ενεργειών κελύφους C +- C shell script ++ C shell script + skripto de C-ŝelo + secuencia de órdenes de consola en C + C shell script-a + Csh-komentotiedosto + C skel boðrøð + script C shell ++ script di shell in C + script bhlaoisce C + script de C shell + תסריט מעטפת C +@@ -9259,7 +9585,7 @@ + escript C shell + Skrypt powłoki C + script de terminal C +- Script de shell C ++ Script de shell C + Script C shell + Сценарий C shell + Skript shellu C +@@ -9270,37 +9596,39 @@ + C kabuk betiği + скрипт оболонки C + Văn lệnh trình bao C +- C shell 脚本 +- C shell 指令稿 ++ C shell 脚本 ++ C shell 指令稿 + + + + +- +- +- +- ++ ++ ++ ++ + + + + + Xbase document ++ Xbase-dokument + مستند Xbase + Documentu Xbase +- Dakument Xbase ++ Dakument Xbase + Документ — Xbase + document Xbase + dokument Xbase + Xbasedokument + Xbase-Dokument + Έγγραφο Xbase +- Xbase document ++ Xbase document + Xbase-dokumento + documento Xbase + Xbase dokumentua + Xbase-asiakirja + Xbase skjal + document Xbase ++ document Xbase + cáipéis Xbase + documento Xbase + מסמך Xbase +@@ -9320,7 +9648,7 @@ + document Xbase + Dokument Xbase + documento Xbase +- Documento do Xbase ++ Documento do Xbase + Document Xbase + Документ Xbase + Dokument Xbase +@@ -9331,8 +9659,8 @@ + Xbase belgesi + документ Xbase + Tài liệu Xbase +- Xbase 文档 +- Xbase 文件 ++ Xbase 文档 ++ Xbase 文件 + + + +@@ -9341,20 +9669,22 @@ + + + ECMAScript program ++ ECMAScript-program + برنامج ECMAScript +- Prahrama ECMAScript ++ Prahrama ECMAScript + Програма — ECMAScript + programa ECMAScript + program v jazyce ECMAScript +- ECMA-program ++ ECMAScript-program + ECMAScript-Programm + Πρόγραμμα ECMAScript +- ECMAScript program ++ ECMAScript program + programa en ECMAScript + ECMAScript programa + ECMAScript-ohjelma + ECMAScript forrit + programme ECMAScript ++ program ECMAScript + ríomhchlár ECMAScript + programa en ECMAScript + תכנית EMCAScript +@@ -9375,7 +9705,7 @@ + programa ECMAEscript + Pogram ECMAScript + programa ECMAScript +- Programa ECMAScript ++ Programa ECMAScript + Program ECMAScript + Программа ECMAScript + Program ECMAScript +@@ -9386,105 +9716,131 @@ + ECMAScript programı + програма мовою ECMAScript + Chương trình ECMAScript +- ECMAScript 程序 +- ECMAScript 程式 ++ ECMAScript 程序 ++ ECMAScript 程式 + +- ++ + + + + ++ ++ MAME compressed hard disk image ++ imatge de disc dur MAME amb compressió ++ MAME-pakatun kiintolevyn levykuva ++ Immagine disco MAME compressa ++ Skompresowany obraz dysku twardego MAME ++ стиснений образ жорсткого диска MAME ++ ++ ++ ++ ++ ++ + +- ++ + Sega CD disc image ++ Mega CD-skyfbeeldlêer + Imaxe de discu de Sega CD ++ Диск — Mega-CD (Sega) + imatge de disc de Sega CD + obraz disku CD pro Sega + Sega CD-diskaftryk + Sega-CD-Datenträgerabbild +- Sega CD disc image ++ Sega CD disc image + imagen de disco CD de Sega + Sega CD disko irudia + Sega CD -levykuva + image disque Sega CD ++ imagjin disc CD Sega + íomhá dlúthdhiosca Sega + דמות כונן Sega CD + Sega CD slika diska + Sega CD-lemezkép +- image cakram CD Sega ++ Image cakram CD Sega + Immagine disco Sega Mega CD + Sega CD диск бейнесі + 세가 CD 디스크 이미지 + Obraz płyty konsoli Mega-CD +- Imagem de disco Sega CD ++ imagem de disco Mega-CD ++ Imagem de disco Sega CD + Образ диска CD Sega + Obraz disku CD Sega + одраз диска Сега ЦД-а + Mega-CD-skivavbild +- Sega CD disk kalıbı ++ Sega CD disk görüntüsü + образ диска Sega CD +- Sega CD 光盘映像 +- Sega CD 光碟映像檔 ++ Sega CD 光盘映像 ++ Sega CD 光碟映像檔 + +- ++ + +- +- ++ ++ + +- +- ++ ++ + + +- + + + +- ++ + Sega Pico ROM + ROM de Sega Pico ++ ROM — Sega Pico + ROM de Sega Pico + ROM pro Sega Pico ++ Sega Pico-ROM + Sega Pico ROM +- Sega Pico ROM ++ Sega Pico ROM + ROM de Sega Pico + Sega Pico ROM + Sega Pico ROM + ROM Sega Pico ++ ROM Sega Pico + ROM Sega Pico + Sega Pico ROM + Sega Pico ROM + ROM Sega Pico + ROM Sega Pico + Sega Pico ROM +- 세카 피코 롬 ++ 세가 피코 롬 + Plik ROM konsoli Sega Pico +- ROM de Sega Pico ++ ROM Sega Pico ++ ROM de Sega Pico + Sega Pico ROM + ROM pre Sega Pico + Сега Пико РОМ + Sega Pico-rom + Sega Pico ROM + ППП Sega Pico +- Sega Pico ROM +- Sega Pico ROM ++ Sega Pico ROM ++ Sega Pico ROM + + +- ++ + ++ + + + Sega Saturn disc image ++ Sega Saturn-skyfbeeldlêer + Imaxe de discu de Sega Saturn ++ Диск — Sega Saturn + imatge de disc de Sega Saturn + obraz disku pro Sega Saturn + Sega Saturn-diskaftryk + Sega-Saturn-Datenträgerabbild + Εικόνα δίσκου Sega Saturn +- Sega Saturn disc image ++ Sega Saturn disc image + imagen de disco de Sega Saturn + Sega Saturn disko irudia + Sega Saturn -levykuva + image disque Sega Saturn ++ imagjin disc Sega Saturn + íomhá diosca Sega Saturn + דמות כונן Sega Saturn + Sega Saturn slika diska +@@ -9497,76 +9853,73 @@ + imatge disc Sega Saturn + Obraz płyty konsoli Sega Saturn + imagem de disco Sega Saturn +- Imagem de disco do Sega Saturn ++ Imagem de disco do Sega Saturn + Образ диска Sega Saturn + Obraz disku Sega Saturn + одраз диска Сега Сатурна + Sega Saturn-skivavbild +- Sega Saturn disk kalıbı ++ Sega Saturn disk görüntüsü + образ диска Sega Saturn +- Sega Saturn 光盘映像 +- Sega Saturn 光碟映像檔 ++ Sega Saturn 光盘映像 ++ Sega Saturn 光碟映像檔 + + +- +- ++ ++ + +- + + +- +- Dreamcast GD-ROM +- GD-ROM de Dreamcast +- GD-ROM de Dreamcast +- GD-ROM pro Dreamcast +- Dreamcast GD-ROM +- Dreamcast GD-ROM +- Dreamcast GD-ROM +- Dreamcast GD-ROM +- GD-ROM de Dreamcast +- Dreamcast GD-ROM +- GD-ROM Dreamcast +- GD-ROM Dreamcast +- Dreamcast GD-ROM +- Dreamcast GD-ROM +- Dreamcast GD-ROM +- GD-ROM Dreamcast +- GD-ROM Dreamcast +- GD-ROM Dreamcast +- Dreamcast GD-ROM +- 드림캐스트 GD-ROM +- GD-ROM Dreamcast +- Plik GD-ROM konsoli Dreamcast +- GD-ROM Dreamcast +- GD-ROM de Dreamcast +- Dreamcast GD-ROM +- Dreamcast GD-ROM +- Дримкаст ГД-РОМ +- Dreamcast-gd-rom +- Dreamcast GD-ROM +- GD-ROM Dreamcast +- Dreamcast CD-ROM +- Dreamcast GD-ROM ++ ++ Dreamcast disc image ++ Диск — Dreamcast ++ imatge de disc de Dreamcast ++ Dreamcast-diskaftryk ++ Dreamcast-Datenträgerabbild ++ Dreamcast disc image ++ imagen de disco de Dreamcast ++ Dreamcast disko irudia ++ Dreamcast-levykuva ++ image disque Dreamcast ++ Dreamcast slika disa ++ Dreamcast lemezkép ++ Image cakram Dreamcast ++ Immagine disco Dreamcast ++ Dreamcast диск бейнесі ++ 드림캐스트 디스크 이미지 ++ Obraz płyty konsoli Dreamcast ++ imagem de disco Dreamcast ++ Imagem de disco do Dreamcast ++ Образ диска Dreamcast ++ Obraz disku Dreamcast ++ Dreamcast-skivavbild ++ Dreamcast disk görüntüsü ++ образ диска Dreamcast ++ Dreamcast 光盘映像 ++ Dreamcast 光碟映像檔 + +- ++ ++ ++ ++ + + + Nintendo DS ROM + Nintendo DS ROM + ROM de Nintendo DS +- Nintendo DS ROM ++ Nintendo DS ROM + ROM — Nintendo DS + ROM de Nintendo DS + ROM pro Nintendo DS +- Nintendo DS-rom ++ Nintendo DS-ROM + Nintendo DS ROM + Nintendo DS ROM +- Nintendo DS ROM ++ Nintendo DS ROM + ROM de Nintendo DS + Nintendo DS-ko ROMa + Nintendo DS-ROM + Nintendo DS ROM + ROM Nintendo DS ++ ROM Nintendo DS + ROM Nintendo DS + ROM de Nintendo DS + ROM של Nintendo +@@ -9586,7 +9939,7 @@ + ROM Nintendo DS + Plik ROM konsoli Nintendo DS + ROM Nintendo DS +- ROM de Nintendo DS ++ ROM de Nintendo DS + ROM Nintendo DS + Nintendo DS ROM + ROM pre Nintendo DS +@@ -9597,24 +9950,54 @@ + Nintendo DS ROM + ППП Nintendo + ROM DS Nintendo +- 任天堂 DS ROM +- 任天堂 DS ROM ++ 任天堂 DS ROM ++ 任天堂 DS ROM + + + ++ ++ Nintendo 3DS ROM ++ ROM de Nintendo 3DS ++ Nintendo 3DS ROM ++ ROM Nintendo 3DS ++ Plik ROM konsoli Nintendo 3DS ++ ROM do Nintendo 3DS ++ ППП Nintendo 3DS ++ ++ ++ ++ ++ ++ ++ ++ ++ Nintendo 3DS Executable ++ executable de Nintendo 3DS ++ Nintendo 3DS suoritettava ++ Eseguibile Nintendo 3DS ++ Plik wykonywalny konsoli Nintendo 3DS ++ виконуваний файл Nintendo 3DS ++ ++ ++ ++ ++ ++ + + PC Engine ROM + ROM de PC Engine ++ ROM — PC Engine + ROM de PC Engine + ROM pro PC Engine +- PC Engine ROM ++ PC Engine-ROM + PC Engine ROM + PC Engine ROM +- PC Engine ROM ++ PC Engine ROM + ROM de PC Engine + PC Engine ROM + PC Engine ROM + ROM PC Engine ++ ROM PC Engine + ROM PC Engine + ROM de máquina de PC + ROM של PC Engine +@@ -9628,7 +10011,7 @@ + ROM PC Engine + Plik ROM konsoli PC Engine + ROM PC Engine +- ROM de PC Engine ++ ROM de PC Engine + PC Engine ROM + PC Engine ROM + Pomnilnik PC Engine ROM +@@ -9636,24 +10019,27 @@ + PC Engine-rom + PC Engine ROM + ROM для рушія на ПК +- PC Engine ROM +- PC Engine ROM ++ PC Engine ROM ++ PC Engine ROM + + + + + Wii disc image ++ Wii-skyfbeeldlêer + Imaxe de discu de Wii ++ Диск — Wii + imatge de disc de Wii + obraz disku pro Wii + Wii-diskaftryk + Wii-Datenträgerabbild + Εικόνα δίσκου Wii +- Wii disc image ++ Wii disc image + imagen de disco de Wii + Wii disko irudia + Wii-levykuva + image disque Wii ++ imagjin disc Wii + íomhá diosca Wii + Imaxe de disco de Wii + דמות כונן Wii +@@ -9667,7 +10053,7 @@ + imatge disc Wii + Obraz płyty konsoli Wii + imagem de disco Wii +- Imagem de disco Wii ++ Imagem de disco Wii + Образ диска Wii + Obraz disku Wii + Odtis diska Wii +@@ -9675,29 +10061,33 @@ + Wii-skivavbild + Wii disk görüntüsü + образ диска Wii +- Wii 光盘映像 +- Wii 光碟映像檔 ++ Wii 光盘映像 ++ Wii 光碟映像檔 + + + + + + +- +- +- ++ ++ ++ + + + + WiiWare bundle ++ WiiWare-bundel ++ Програмен пакет — WiiWare + paquet de WiiWare + balíček pro WiiWare + WiiWare-samling + WiiWare-Paket +- WiiWare bundle ++ WiiWare bundle + conjunto de WiiWare + WiiWare bilduma ++ WiiWare-lisäpaketti + lot WiiWare ++ côl WiiWare + burla WiiWare + מאגד WiiWare + WiiWare paket +@@ -9706,39 +10096,42 @@ + Bundel WiiWare + Bundle WiiWare + WiiWare дестесі +- 위-웨어 번들 ++ WiiWare 번들 + lòt WiiWare + Pakiet WiiWare + pacote WiiWare +- Pacote WiiWare ++ Pacote WiiWare + Пакет WiiWare + Balík WiiWare + ВииВер комплет + WiiWare-paket + WiiWare paketi + пакет WiiWare +- WiiWare 捆绑包 +- WiiWare 綁包 ++ WiiWare 捆绑包 ++ WiiWare 綁包 + + +- +- +- ++ ++ ++ + + + + + GameCube disc image ++ GameCube-skyfbeeldlêer ++ Диск — GameCube + imatge de disc de GameCube + obraz disku pro GameCube + GameCube-diskaftryk + GameCube-Datenträgerabbild + Εικόνα δίσκου GameCube +- GameCube disc image ++ GameCube disc image + imagen de disco de GameCube + GameCube disko irudia + GameCube-levykuva + image disque GameCube ++ imagjin disc GameCube + íomhá diosca GameCube + Imae de disco de GameCube + דמות כונן GameCube +@@ -9752,7 +10145,7 @@ + imatge disc GameCube + Obraz płyty konsoli GameCube + imagem de disco GameCube +- Imagem de disco GameCube ++ Imagem de disco GameCube + Образ диска GameCube + Obraz disku GameCube + Odtis diska GameCube +@@ -9760,144 +10153,169 @@ + GameCube-skivavbild + GameCube disk görüntüsü + образ диска GameCube +- GameCube 光盘映像 +- GameCube 光碟映像檔 ++ GameCube 光盘映像 ++ GameCube 光碟映像檔 + + + + +- ++ + + + + Thomson Mémo7 cartridge ++ Касета — Thomson Mémo7 + cartutx Thomson Mémo7 + Kazeta Thomson Mémo7 ++ Thomson Mémo7-kassette + Thomson-Mémo7-Steckmodul +- Thomson Mémo7 cartridge ++ Thomson Mémo7 cartridge + cartucho Mémo7 de Thomson ++ Thomson Mémo7 kartutxoa ++ Thomson Mémo7 -patruuna + cartouche Thomson Mémo7 ++ cartucje Mémo7 Thomson + cartús Thomson Mémo7 + Thomson Mémo7 uložak + Thomson Mémo7 kazetta +- cartridge Thomson Mémo7 ++ Cartridge Thomson Mémo7 + Cartuccia Thomson Mémo7 + Thomson Mémo7 картриджі +- 톰슨 메모7 카트릿지 ++ 톰슨 Mémo7 카트리지 + Kartridż Thomson Mémo7 +- Cartucho Thomson Mémo7 ++ cartucho Thomson Mémo7 ++ Cartucho Thomson Mémo7 + Картридж Thomson Mémo7 + Kazeta Thomson Mémo7 + Томсон Мемо7 кертриџ + Thomson Mémo7-spelkassett + Thomson Mémo7 kartuşu + картридж Thomson Mémo7 +- Thomson Mémo7 卡带 +- Thomson Mémo7 卡匣 ++ Thomson Mémo7 卡带 ++ Thomson Mémo7 卡匣 + + + + + Thomson cassette ++ Касета — Thomson + cinta de casset Thomson + Kazeta Thomson ++ Thomson-kassette + Thomson-Kassette +- Thomson cassette ++ Thomson cassette + casete de Thomson ++ Thomson kasetea ++ Thomson-kasetti + cassette Thomson ++ cassete Thomson + caiséad Thomson + Thomson kaseta + Thomson kazetta +- kaset Thomson ++ Kaset Thomson + Cassetta Thomson + Thomson кассетасы +- 톰슨 카셋트 ++ 톰슨 카세트 + Kaseta Thomson +- Cassete Thomson ++ cassete Thomson ++ Cassete Thomson + Кассета Thomson + Kazeta Thomson + Томсон касете + Thomson-kassett + Thomson kaset + касета Thomson +- Thomson 磁带 +- Thomson 卡匣 ++ Thomson 磁带 ++ Thomson 卡匣 + + + + + HFE floppy disk image ++ Диск — флопи, HFE + imatge de disquet HFE + Obraz diskety HFE ++ HFE-floppydiskaftryk + HFE-Diskettenabbild +- HFE floppy disk image ++ HFE floppy disk image + imagen de disquete HFE ++ HFE diskete disko irudia ++ HFE disketti-levykuva + image disquette HFE ++ imagjin disc floppy HFE + íomhá diosca fhlapaigh HFE + HFE slika diskete + HFE flopi lemezkép +- image disk floppy HFE ++ Image disk floppy HFE + Immagine disco floppy HFE + HFE иілгіш диск бейнесі + HFE 플로피 디스크 이미지 + Obraz dyskietki HFE +- Imagem de disco flexível HFE ++ imagem de disquete HFE ++ Imagem de disco flexível HFE + Образ гибкого диска HFE + Obraz pružného disku HFE + ХФЕ слика флопи диска + HFE-diskavbild +- HFE disket kalıbı ++ HFE disket görüntüsü + образ дискети HFE +- HFE 软盘映像 +- HFE 軟碟映像檔 ++ HFE 软盘映像 ++ HFE 軟碟映像檔 + HFE + HxC Floppy Emulator + + + +- ++ + + + + + SAP Thomson floppy disk image ++ Диск — флопи, SAP Thomson + imatge de disquet SAP Thomson + Obraz diskety SAP Thomson ++ SAP Thomson-floppydiskaftryk + SAP-Thomson-Diskettenabbild +- SAP Thomson floppy disk image ++ SAP Thomson floppy disk image + imagen de disquete SAP de Thomson ++ SAP Thomson diskete disko irudia ++ SAP Thomson disketti-levykuva + image disquette SAP Thomson ++ imagjin disc floppy SAP Thomson + íomhá diosca fhlapaigh SAP Thomson + SAP Thomson slika diskete + SAP Thomson flopi lemezkép +- image disk floppy SAP Thomson ++ Image disk floppy SAP Thomson + Immagine disco floppy Thomson SAP + SAP Thomson иілгіш диск бейнесі + SAP 톰슨 플로피 디스크 이미지 + Obraz dyskietki SAP Thomson +- Imagem de disco flexível SAP Thomson ++ imagem de disquete SAP Thomson ++ Imagem de disco flexível SAP Thomson + Образ гибкого диска SAP Thomson + Obraz pružného disku SAP Thomson + САП Томсон слика флопи диска + SAP Thomson-diskavbild +- SAP Thomson disket kalıbı ++ SAP Thomson disket görüntüsü + образ дискети Thomson SAP +- SAP Thomson 软盘映像 +- SAP Thomson 軟碟映像檔 ++ SAP Thomson 软盘映像 ++ SAP Thomson 軟碟映像檔 + SAP + Système d'Archivage Pukall + + + +- ++ + + + + + Debian package ++ Debian-pakket + حزمة ديبيان + Debian paketi +- Pakunak Debian ++ Pakunak Debian + Пакет — Debian + paquet Debian + balíček Debianu +@@ -9905,13 +10323,14 @@ + Debianpakke + Debian-Paket + Πακέτο Debian +- Debian package ++ Debian package + Debian-pakaĵo + paquete de Debian + Debian paketea + Debian-paketti + Debian pakki + paquet Debian ++ pachet Debian + pacáiste Debian + paquete de Debian + חבילת דביאן +@@ -9933,7 +10352,7 @@ + paquet Debian + Pakiet Debiana + pacote Debian +- Pacote Debian ++ Pacote Debian + Pachet Debian + Пакет Debian + Balíček Debianu +@@ -9944,90 +10363,78 @@ + Debian paketi + пакунок Debian + Gói Debian +- Debian 软件包 +- Debian 軟體包 ++ Debian 软件包 ++ Debian 軟體包 + + + + +- +- ++ ++ + + + + + + +- Qt Designer file +- ملف Qt Designer +- Fajł Qt Designer +- Файл — Qt Designer +- fitxer de Qt Designer +- soubor Qt Designer +- Qt Designer-fil +- Qt-Designer-Datei +- Αρχείο Qt Designer +- Qt Designer file +- dosiero de Qt Designer +- archivo de Qt Designer +- Qt Designer Fitxategia +- Qt Designer -tiedosto +- Qt Designer fíla +- fichier Qt Designer +- comhad Qt Designer +- ficheiro de Qt Designer +- קובץ של Qt Designer +- Qt Designer datoteka +- Qt Designer-fájl +- File Qt Designer +- Berkas Qt Designer +- File Qt Designer +- Qt Designer ファイル +- Qt Designer файлы +- Qt 디자이너 파일 +- Qt Designer failas +- Qt Designer datne +- Fail Qt Designer +- Qt Designer-fil +- Qt Designer-bestand +- Qt Designer-fil +- fichièr Qt Designer +- Plik Qt Designer +- ficheiro do Qt Designer +- Arquivo do Qt Designer +- Fișier Qt Designer +- Файл Qt Designer +- Súbor Qt Designer +- Datoteka Qt Designer +- File Qt Designer +- датотека Кут дизајнера +- Qt Designer-fil +- Qt Tasarımcı dosyası +- файл програми Qt-дизайнер +- Tập tin thiết kế Qt Designer +- Qt Designer 文件 +- Qt Designer 檔案 ++ Qt Designer interface document ++ Документ — интерфейс, Qt Designer ++ document d'interfície Qt Designer ++ Qt Designer-brugerflade-dokument ++ Qt-Designer-Oberflächendokument ++ Qt Designer interface document ++ documento de interfaz de Qt Designer ++ Qt Designer interfaze dokumentua ++ Qt Designer -käyttöliittymän asiakirja ++ document d'interface Qt Designer ++ Qt Designer dokument sučelja ++ Qt Designer felületleíró dokumentum ++ Dokumen antarmuka Qt Designer ++ Documento interfaccia Qt Designer ++ Qt Designer интерфейс құжаты ++ Qt 디자이너 인터페이스 문서 ++ Dokument interfejsu Qt Designer ++ documento de interface Qt Designer ++ Documento de interface do Qt Designer ++ Документ интерфейса Qt Designer ++ Qt Designer-gränssnittsdokument ++ Qt Designer arayüz belgesi ++ документ інтерфейсу Qt Designer ++ Qt Designer 界面文档 ++ Qt Designer 介面文件 + + + +- +- ++ ++ + + + ++ ++ Kaitai Struct definition file ++ fitxer de definicions Kaitai Struct ++ Kaitai Struct määritystiedosto ++ File definizione Kaitai Struct ++ Plik definicji Kaitai Struct ++ файл визначень Kaitai Struct ++ ++ ++ + + Qt Markup Language file +- Файл — Qt Markup ++ Qt Markup Language-lêer ++ Интерфейс — Qt Markup + fitxer de llenguatge de marcadors Qt + soubor Qt Markup Language + Qt Markup Language-fil + Qt-Auszeichnungssprachendatei + Αρχείο Qt Markup Language +- Qt Markup Language file ++ Qt Markup Language file + archivo de lenguaje de marcado Qt + Qt Markup lengoai fitxategia + QML-tiedosto + fichier Qt Markup Language ++ file Qt Markup Language + comhad teanga mharcála Qt + ficheiro de linguaxe de marcado Qt + קובץ שפת סימון של Qt +@@ -10044,7 +10451,7 @@ + fichièr Qt Markup Language + Plik języka znaczników Qt + ficheiro de linguagem Qt Markup +- Arquivo de Qt Markup Language ++ Arquivo de Qt Markup Language + Файл Qt Markup Language + Súbor značkovacieho jazyka Qt + Datoteka označevalnega jezika Qt +@@ -10052,15 +10459,15 @@ + Qt-märkspråksfil + Qt İşaretleme Dili dosyası + файл мови розмітки Qt +- Qt Markup Language 文件 +- Qt 標記語言檔 ++ Qt Markup Language 文件 ++ Qt 標記語言檔 + +- +- +- ++ ++ ++ + +- +- ++ ++ + + + +@@ -10070,24 +10477,25 @@ + + desktop configuration file + ملف تضبيط سطح المكتب +- kanfihuracyjny fajł asiarodździa +- Файл с информация за работния плот ++ kanfihuracyjny fajł asiarodździa ++ Информация за работния плот + fitxer de configuració d'escriptori + soubor nastavení pracovní plochy + skrivebordskonfigurationsfil + Desktop-Konfigurationsdatei + Αρχείο ρυθμίσεων επιφάνειας εργασίας +- desktop configuration file ++ desktop configuration file + dosiero de agordoj de labortablo + archivo de configuración del escritorio + Mahaigainaren konfigurazio-fitxategia + työpöydän asetustiedosto + skriviborðssamansetingarfíla + fichier de configuration desktop ++ file di configurazion scritori + comhad cumraíochta deisce + ficheiro de configuración de escritorio + קובץ הגדרות שולחן עבודה +- Datoteka prečaca radne površine ++ datoteka podešavanja radne površine + asztalbeállító fájl + File de configuration de scriptorio + berkas konfigurasi destop +@@ -10104,7 +10512,7 @@ + fichièr de configuracion desktop + Plik konfiguracji środowiska + ficheiro de configuração de área de trabalho +- Arquivo de configuração desktop ++ Arquivo de configuração desktop + fișier de configurare al desktopului + Файл настроек рабочего стола + Súbor nastavení pracovnej plochy +@@ -10112,19 +10520,19 @@ + File konfigurimi desktop + датотека подешавања радне површи + skrivbordskonfigurationsfil +- masa üstü yapılandırma dosyası ++ masaüstü yapılandırma dosyası + файл конфігурації стільниці + tập tin cấu hình môi trường +- 桌面配置文件 +- 桌面組態檔 ++ 桌面配置文件 ++ 桌面組態檔 + + + +- +- +- +- +- ++ ++ ++ ++ ++ + + + +@@ -10132,6 +10540,7 @@ + + + FictionBook document ++ FictionBook-dokument + مستند FictionBook + Documentu de FictionBook + Документ — FictionBook +@@ -10140,13 +10549,14 @@ + FictionBook-dokument + FictionBook-Dokument + Έγγραφο FictionBook +- FictionBook document ++ FictionBook document + FictionBook-dokumento + documento FictionBook + FictionBook dokumentua + FictionBook-asiakirja + FictionBook skjal + document FictionBook ++ document FictionBook + cáipéis FictionBook + documento de FictionBook + מסמך FictionBook +@@ -10165,7 +10575,7 @@ + document FictionBook + Dokument FictionBook + documento FictionBook +- Documento FictionBook ++ Documento FictionBook + Document FictionBook + Документ FictionBook + Dokument FictionBook +@@ -10175,29 +10585,32 @@ + FictionBook belgesi + документ FictionBook + Tài liệu FictionBook +- FictionBook 文档 +- FictionBook 文件 ++ FictionBook 文档 ++ FictionBook 文件 + + + +- ++ + + + + + + Compressed FictionBook document ++ Saamgepersde FictionBook-dokument + Documentu comprimíu de FictionBook ++ Документ — FictionBook, компресиран + document FictionBook amb compressió + komprimovaný dokument FictionBook + Komprimeret FictionBook-dokument + Komprimiertes FictionBook-Dokument + Συμπιεσμένο έγγραφο FictionBook +- Compressed FictionBook document ++ Compressed FictionBook document + documento comprimido de FictionBook + Konprimitutako FictionBook dokumentua + Pakattu FictionBook-asiakirja + document FictionBook compressé ++ document FictionBook comprimût + cáipéis chomhbhrúite FictionBook + Documento de FictionBook comprimida + מסמך FictionBook מכווץ +@@ -10211,30 +10624,31 @@ + document FictionBook compressat + Skompresowany dokument FictionBook + documento comprimido FictionBook +- Documento FictionBook comprimido ++ Documento FictionBook comprimido + Сжатый документ FictionBook + Komprimovaný dokument FictionBook + Stisnjeni dokument FictionBook + запаковани документ Фикшон Књиге + Komprimerat FictionBook-dokument +- Sıkıştırılmış KurguKitap belgesi ++ Sıkıştırılmış FictionBook belgesi + стиснений документ FictionBook +- 压缩的 FictionBook 文档 +- 壓縮版 FictionBook 文件 ++ 压缩的 FictionBook 文档 ++ 壓縮版 FictionBook 文件 + + + +- +- +- ++ ++ ++ + + + + + Dia diagram ++ Dia-diagram + خطاطة Dia + Dia diaqramı +- Dyjahrama Dia ++ Dyjahrama Dia + Диаграма — Dia + diagrama de Dia + diagram Dia +@@ -10242,13 +10656,14 @@ + Dia-diagram + Dia-Diagramm + Διάγραμμα Dia +- Dia diagram ++ Dia diagram + Dia-diagramo + diagrama de Dia + Dia diagrama + Dia-kaavio + Dia ritmynd + diagramme Dia ++ diagram Dia + léaráid Dia + diagrama de Dia + גרף של Dia +@@ -10270,7 +10685,7 @@ + diagrama Dia + Diagram Dia + diagrama Dia +- Diagrama do Dia ++ Diagrama do Dia + Diagramă Dia + Диаграмма Dia + Diagram Dia +@@ -10281,18 +10696,19 @@ + Dia çizimi + діаграма Dia + Biểu đồ Dia +- Dia 图表 +- Dia 圖表 ++ Dia 图表 ++ Dia 圖表 + + + + +- ++ + + + + + Dia shape ++ Dia-vorm + شكل Dia + Фигура — Dia + forma de Dia +@@ -10300,12 +10716,13 @@ + Dia-figur + Dia-Form + Σχήμα Dia +- Dia shape ++ Dia shape + forma de Dia + Dia-ren forma + Dia-muoto + Dia skapur + forme Dia ++ sagome Dia + cruth Dia + forma de Dia + צורה של Dia +@@ -10323,7 +10740,7 @@ + forma Dia + Kształt Dia + forma Dia +- Formato Dia ++ Formato Dia + Figură Dia + Фигура Dia + Tvar Dia +@@ -10332,34 +10749,36 @@ + Dia-figur + Dia şekli + форма Dia +- Dia 形状 +- Dia 形狀 ++ Dia 形状 ++ Dia 形狀 + + + + +- ++ + + + + + TeX DVI document ++ TeX DVI-dokument + مستند TeX DVI + Documentu Tex DVI +- Dakument TeX DVI ++ Dakument TeX DVI + Документ — TeX DVI + document DVI de TeX + dokument TeX DVI + TeX DVI-dokument + TeX-DVI-Dokument + Έγγραφο TeX DVI +- TeX DVI document ++ TeX DVI document + DVI-dokumento de TeX + documento TeX DVI + TeX DVI dokumentua + TeX DVI -asiakirja + TeX DVI skjal + document TeX DVI ++ document DVI TeX + cáipéis DVI TeX + documento TeX DVI + מסמך מסוג TeX DVI +@@ -10380,7 +10799,7 @@ + document TeX DVI + Dokument TeX DVI + documento TeX DVI +- Documento DVI TeX ++ Documento DVI TeX + Document Tex DVI + Документ TeX DVI + Dokument TeX DVI +@@ -10391,21 +10810,22 @@ + TeX DVI belgesi + документ TeX DVI + Tài liệu DVI Tex +- TeX DVI 文档 +- TeX DVI 文件 ++ TeX DVI 文档 ++ TeX DVI 文件 + DVI + Device independent file format + + +- ++ + + + + + Enlightenment theme ++ Enlightenment-tema + سمة Enlightenment + Enlightenment örtüyü +- Matyŭ Enlightenment ++ Matyŭ Enlightenment + Тема — Enlightenment + tema d'Enlightenment + motiv Enlightenment +@@ -10413,13 +10833,14 @@ + Enlightenmenttema + Enlightenment-Thema + Θέμα Enlightenment +- Enlightenment theme ++ Enlightenment theme + etoso de Enlightenment + tema de Enlightenment + Enlightenment gaia + Enlightenment-teema + Enlightenment tema + thème Enlightenment ++ teme di Enlightenment + téama Enlightenment + tema de Enlightenment + ערכת נושא של Enlightenment +@@ -10441,7 +10862,7 @@ + tèma Enlightenment + Motyw Enlightenment + tema Enlightenment +- Tema do Enlightenment ++ Tema do Enlightenment + Temă Enlightenment + Тема Enlightenment + Motív Enlightenment +@@ -10452,27 +10873,28 @@ + Enlightenment teması + тема Enlightenment + Sắc thái Enlightenment +- Enlightenment 主题 +- Enlightenment 佈景主題 ++ Enlightenment 主题 ++ Enlightenment 佈景主題 + + + + Egon Animator animation + تحريكة محرك Egon +- Animacyja Egon Animator ++ Animacyja Egon Animator + Анимация — Egon Animator + animació d'Egon Animator + animace Egon Animator + Egon Animator-animation + Egon-Animator-Animation + Κινούμενο σχέδιο Egon Animator +- Egon Animator animation ++ Egon Animator animation + animacio de Egon Animator + animación de Egon Animator + Egon Animator-eko animazioa + Egon Animator -animaatio + Egon Animator teknimyndagerð + animation Egon Animator ++ animazion Egon Animator + beochan Egon Animator + animación de Egon Animator + אנימצייה של Egon Animator +@@ -10494,7 +10916,7 @@ + animacion Egon Animator + Animacja Egon Animator + animação Egon Animator +- Animação do Egon Animator ++ Animação do Egon Animator + Animație Egon Animator + Анимация Egon Animator + Animácia Egon Animator +@@ -10505,28 +10927,30 @@ + Egon Animator canlandırması + анімація Egon Animator + Hoạt ảnh Egon Animator +- Egon Animator 动画 +- Egon Animator 動畫 ++ Egon Animator 动画 ++ Egon Animator 動畫 + + + + + executable ++ uitvoerbaar + تنفيذي +- vykonvalny fajł ++ vykonvalny fajł + Изпълним файл + executable + spustitelný soubor + kørbar + Programm + Εκτελέσιμο +- executable ++ executable + plenumebla + ejecutable + exekutagarria + suoritettava ohjelma + inningarfør + exécutable ++ eseguibil + comhad inrite + executábel + קובץ הרצה +@@ -10547,7 +10971,7 @@ + executable + Program + executável +- Executável ++ Executável + executabil + Исполняемый + Spustiteľný súbor +@@ -10558,43 +10982,41 @@ + çalıştırılabilir + виконуваний файл + thực hiện được +- 可执行文件 +- 可執行檔 ++ 可执行文件 ++ 可執行檔 + + +- +- +- +- ++ ++ + +- +- +- +- ++ ++ + +- +- +- +- +- ++ ++ ++ ++ ++ + + + + FLTK Fluid file ++ FLTK Fluit-lêer + ملف FLTK Fluid +- Fajł FLTK Fluid ++ Fajł FLTK Fluid + Интерфейс — FLTK Fluid + fitxer FLTK Fluid + soubor FLTK Fluid + FLTK Fluid-fil + FLTK-Fluid-Datei + Αρχείο FLTK Fluid +- FLTK Fluid file ++ FLTK Fluid file + archivo FLTK Fluid + FLTK Fluid fitxategia + FLTK Fluid -tiedosto + FLTK Fluid fíla + fichier Fluid FLTK ++ file FLTK Fluid + comhad FLTK Fluid + ficheiro FLTK Fluid + קובץ FLTK Fluid +@@ -10615,7 +11037,7 @@ + fichièr Fluid FLTK + Plik Fluid FLTK + ficheiro FLTK Fluid +- Arquivo Fluid do FLTK ++ Arquivo Fluid do FLTK + Fișier FLTK Fluid + Файл FLTK Fluid + Súbor FLTK Fluid +@@ -10626,34 +11048,37 @@ + FLTK Fluid dosyası + файл FLTK Fluid + Tập tin Fluid FLTK +- FLTK 流体文档 +- FLTK Fluid 檔 ++ FLTK 流体文档 ++ FLTK Fluid 檔 + FLTK + Fast Light Toolkit + + + +- ++ + + + + + WOFF font ++ WOFF-skriftipe + Fonte WOFF ++ Шрифт — WOFF + lletra WOFF + font WOFF + WOFF-skrifttype + WOFF-Schrift + Γραμματοσειρά WOFF +- WOFF font ++ WOFF font + tipo de letra WOFF + WOFF letra-tipoa + WOFF-fontti + police WOFF ++ caratar WOFF + cló WOFF + Tipo de letra WOFF + גופן WOFF +- WOFF slovo ++ WOFF font + WOFF-betűkészlet + Typo de litteras WOFF + Fonta WOFF +@@ -10661,11 +11086,12 @@ + WOFF フォント + WOFF қарібі + WOFF 글꼴 ++ WOFF šriftas + WOFF fonts + poliça WOFF + Czcionka WOFF + letra WOFF +- Fonte WOFF ++ Fonte WOFF + Шрифт WOFF + Písmo WOFF + Pisava WOFF +@@ -10673,83 +11099,100 @@ + WOFF-typsnitt + WOFF yazı tipi + шрифт WOFF +- WOFF 字体 +- WOFF 字型 ++ WOFF 字体 ++ WOFF 字型 + WOFF + Web Open Font Format + + +- ++ + + + + +- ++ + WOFF2 font ++ WOFF2-skriftipe + Fonte WOFF2 ++ Шрифт — WOFF2 + lletra WOFF2 + font WOFF2 ++ WOFF2-skrifttype + WOFF2-Schrift +- WOFF2 font ++ WOFF2 font + tipo de letra WOFF2 ++ WOFF2 letra-tipoa + WOFF2-fontti +- WOFF2 slovo ++ police WOFF2 ++ caratar WOFF2 ++ cló WOFF2 ++ WOFF2 font + WOFF2 betűkészlet + Fonta WOFF2 + Carattere WOFF2 + WOFF2 қарібі + WOFF2 글꼴 ++ WOFF2 šriftas + Czcionka WOFF2 +- Fonte WOFF2 ++ letra WOFF2 ++ Fonte WOFF2 + Шрифт WOFF2 + Písmo WOFF2 ++ Pisava WOFF2 + WOFF2-typsnitt ++ WOFF2 yazı tipi + шрифт WOFF2 +- WOFF2 字体 +- WOFF2 字型 ++ WOFF2 字体 ++ WOFF2 字型 + WOFF2 + Web Open Font Format 2.0 + + +- ++ + + + + + PostScript type-1 font ++ PostScript tipe 1-skriftipe ++ Шрифт — PostScript type-1 + lletra type-1 de PostScript + font PostScript type-1 ++ PostScript type-1-skrifttype + PostScript-Typ-1-Schrift +- PostScript type-1 font ++ PostScript type-1 font + tipo de letra PostScript Type-1 + PostScript type-1 letra-tipoa ++ PostScript type-1 -fontti + police PostScript Type 1 ++ caratar PostScript type-1 + cló PostScript type-1 +- PostScript type-1 slovo ++ PostScript type-1 font + PostScript type-1 betűkészlet +- fonta PostScript type-1 ++ Fonta PostScript type-1 + Carattere PostScript type-1 + PostScript type-1 қарібі + PostScript Type-1 글꼴 + Czcionka PostScript Type-1 +- Fonte PostScript tipo-1 ++ letra PostScript Tipo 1 ++ Fonte PostScript tipo-1 + Шрифт PostScript Type-1 + Písmo PostScript typu 1 + слова Постскрипта врсте-1 + PostScript type-1-typsnitt + PostScript tip-1 yazı tipi + шрифт type-1 PostScript +- PostScript type-1 字体 +- PostScript type-1 字型 ++ PostScript type-1 字体 ++ PostScript type-1 字型 + + + +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + +@@ -10757,9 +11200,10 @@ + + + Adobe font metrics ++ Adobe skriftipe-afmetings + مقاييس خط أدوبي + Adobe yazı növü metrikləri +- Metryka šryftu Adobe ++ Metryka šryftu Adobe + Шрифтова метрика — Adobe + mètrica de lletra d'Adobe + metrika fontu Adobe +@@ -10767,16 +11211,17 @@ + Adobe skrifttypefil + Adobe-Schriftmetriken + Μετρικά γραμματοσειράς Adobe +- Adobe font metrics ++ Adobe font metrics + metrikoj de Adobe-tiparo + métricas tipográficas de Adobe + Adobe letra-tipoen neurriak + Adobe-fonttimitat + métriques de police Adobe ++ metrichis caratar Adobe + meadarachtaí cló Adobe + métricas de fonte de Adobe + מדדי גופן של Adobe +- Adobe mjere slova ++ Metrika Adobe fonta + Adobe-betűmetrika + Metricas de typo de litteras Adobe + Metrik fonta Adobe +@@ -10793,7 +11238,7 @@ + metricas de poliça Adobe + Metryka czcionki Adobe + métrica de letras Adobe +- Métricas de fonte Adobe ++ Métricas de fonte Adobe + Dimensiuni font Adobe + Метрика шрифта Adobe + Metrika písma Adobe +@@ -10801,19 +11246,20 @@ + Metrik lloj gërmash Adobe + метрика Адобе слова + Adobe-typsnittsmetrik +- Adobe yazıtipi ölçüleri ++ Adobe yazı tipi ölçüleri + метрики шрифту Adobe + Cách đo phông chữ Adobe +- Adobe 字体规格 +- Adobe 字型描述檔 ++ Adobe 字体规格 ++ Adobe 字型描述檔 + + + + + BDF font ++ BDF-skriftipe + خط BDF + BDF yazı növü +- Šryft BDF ++ Šryft BDF + Шрифт — BDF + lletra BDF + font BDF +@@ -10821,17 +11267,18 @@ + BDF-skrifttype + BDF-Schrift + Γραμματοσειρά BDF +- BDF font ++ BDF font + BDF-tiparo + tipo de letra BDF + BDF letra-tipoa + BDF-fontti + BDF stavasnið + police BDF ++ caratar BDF + cló BDF + tipo de fonte BDF + גופן BDF +- BDF slovo ++ BDF font + BDF-betűkészlet + Typo de litteras BDF + Fonta BDF +@@ -10848,7 +11295,7 @@ + poliça BDF + Czcionka BDF + letra BDF +- Fonte BDF ++ Fonte BDF + Font BDF + Шрифт BDF + Písmo BDF +@@ -10856,22 +11303,23 @@ + Lloj gërme BDF + БДФ слова + BDF-typsnitt +- BDF fontu ++ BDF yazı tipi + шрифт BDF + Phông chữ BDF +- BDF 字体 +- BDF 字型 ++ BDF 字体 ++ BDF 字型 + + +- ++ + + + + + DOS font ++ DOS-skriftipe + خط DOS + DOS yazı növü +- Šryft DOS ++ Šryft DOS + Шрифт — DOS + lletra DOS + font pro DOS +@@ -10879,17 +11327,18 @@ + DOS-skrifttype + DOS-Schrift + Γραμματοσειρά DOS +- DOS font ++ DOS font + DOS-tiparo + tipo de letra de DOS + DOS letra-tipoa + DOS-fontti + DOS stavasnið + police DOS ++ caratar DOS + cló DOS + tipo de fonte de DOS + גופן DOS +- DOS slovo ++ DOS font + DOS-betűkészlet + Typo de litteras DOS + Fonta DOS +@@ -10906,7 +11355,7 @@ + poliça DOS + Czcionka DOS + letra DOS +- Fonte do DOS ++ Fonte do DOS + Font DOS + Шрифт DOS + Písmo pre DOS +@@ -10914,23 +11363,24 @@ + Gërmë DOS + ДОС слова + DOS-typsnitt +- DOS fontu ++ DOS yazı tipi + шрифт DOS + Phông chữ DOS +- DOS 字体 +- DOS 字型 ++ DOS 字体 ++ DOS 字型 + + +- +- +- ++ ++ ++ + + + + Adobe FrameMaker font ++ Adobe FrameMaker-skriftipe + خط أدوبي الصانع للإطارات + Adobe FrameMaker yazı növü +- Šryft Adobe FrameMaker ++ Šryft Adobe FrameMaker + Шрифт — Adobe FrameMaker + lletra d'Adobe FrameMaker + font Adobe FrameMaker +@@ -10938,17 +11388,18 @@ + Adobe FrameMaker-skrifttype + Adobe-FrameMaker-Schrift + Γραμματοσειρά Adobe FrameMaker +- Adobe FrameMaker font ++ Adobe FrameMaker font + Tiparo de Adobe FrameMaker + tipo de letra de Adobe FrameMaker + Adobe FrameMaker-en letra-tipoa + Adobe FrameMaker -fontti + Adobe FrameMaker stavasnið + police Adobe FrameMaker ++ caratar Adobe FrameMaker + cló Adobe FrameMaker + tipo de fonte de Adobe FrameMaker + גופן של Adobe FrameMaker +- Adobe FrameMaker slovo ++ Adobe FrameMaker font + Adobe FrameMaker-betűkészlet + Typo de litteras pro Adobe FrameMaker + Fonta Adobe FrameMaker +@@ -10965,7 +11416,7 @@ + poliça Adobe FrameMaker + Czcionka Adobe FrameMaker + letra Adobe FrameMaker +- Fonte do Adobe FrameMaker ++ Fonte do Adobe FrameMaker + Font Adobe FrameMaker + Шрифт Adobe FrameMaker + Písmo Adobe FrameMaker +@@ -10976,18 +11427,19 @@ + Adobe FrameMaker yazı tipi + шрифт Adobe FrameMaker + Phông chữ Adobe FrameMaker +- Adobe FrameMaker 字体 +- Adobe FrameMaker 字型 ++ Adobe FrameMaker 字体 ++ Adobe FrameMaker 字型 + + +- ++ + + + + LIBGRX font ++ LIBGRX-skriftipe + خط LIBGRX + LIBGRX yazı növü +- Šryft LIBGRX ++ Šryft LIBGRX + Шрифт — LIBGRX + lletra LIBGRX + font LIBGRX +@@ -10995,17 +11447,18 @@ + LIBGRX-skrifttype + LIBGRX-Schrift + Γραμματοσειρά LIBGRX +- LIBGRX font ++ LIBGRX font + LIBGRX-tiparo + tipo de letra LIBGRX + LIBGRX letra-tipoa + LIBGRX-fontti + LIBGRX stavasnið + police LIBGRX ++ caratar LIBGRX + cló LIBGRX + tipo de fonte en LIBGRX + גופן LIBGRX +- LIBGRX slovo ++ LIBGRX font + LIBGRX-betűkészlet + Typo de litteras LIBGRX + Fonta LIBGRX +@@ -11022,7 +11475,7 @@ + poliça LIBGRX + Czcionka LIBGRX + letra LIBGRX +- Fonte LIBGRX ++ Fonte LIBGRX + Font LIBGRX + Шрифт LIBGRX + Písmo LIBGRX +@@ -11030,21 +11483,22 @@ + Lloj gërme LIBGRX + ЛИБГРИкс слова + LIBGRX-typsnitt +- LIBGRX fontu ++ LIBGRX yazı tipi + шрифт LIBGRX + Phông chữ LIBGRX +- LIBGRX 字体 +- LIBGRX 字型 ++ LIBGRX 字体 ++ LIBGRX 字型 + + +- ++ + + + + Linux PSF console font ++ Linux PSF-konsoleskriftipe + خط كونسول PSF لينكس + Linux PSF konsol yazı növü +- Kansolny šryft PSF dla Linuksa ++ Kansolny šryft PSF dla Linuksa + Шрифт — PSF, за конзолата на Линукс + lletra de consola PSF de Linux + font PSF pro konzolu Linuxu +@@ -11052,17 +11506,18 @@ + Linux PSF-konsolskrifttype + Linux-PSF-Konsolenschrift + Γραμματοσειρά κονσόλας PSF Linux +- Linux PSF console font ++ Linux PSF console font + PSF-tiparo de Linux-konzolo + tipo de letra de consola Linux PSF + Linux PSF kontsolako letra-tipoa + Linux PSF -konsolifontti + Linux PSF stýristøðs stavasnið + police console Linux PSF ++ caratar console Linux PSF + cló consóil Linux PSF + tipo de fonte de consola Linux PSF + גופן לקונסול מסוג Linux PSF +- Linux PSF konzolno slovo ++ Linux PSF font konzole + Linux PSF konzolos betűkészlet + Typo de litteras console Linux PSF + Fonta konsol Linux PSF +@@ -11079,7 +11534,7 @@ + poliça consòla Linux PSF + Czcionka konsoli PSF Linux + letra de consola Linux PSF +- Fonte de console Linux PSF ++ Fonte de console Linux PSF + Font consolă Linux PSF + Консольный шрифт Linux PSF + Písmo PSF pre konzolu Linuxu +@@ -11087,38 +11542,40 @@ + Lloj gërme për konsolë Linux PSF + слова Линуксове ПСФ конзоле + Linux PSF-konsoltypsnitt +- Linux PSF konsol fontu ++ Linux PSF konsol yazı tipi + консольний шрифт Linux PSF + Phông chữ bàn giao tiếp PSF Linux +- Linux PSF 控制台字体 +- Linux PSF console 字型 ++ Linux PSF 控制台字体 ++ Linux PSF console 字型 + + +- ++ + + + + + Linux PSF console font (gzip-compressed) ++ Linux PSF-konsoleskriftipe (gzip-saamgepers) + خط كونسول PSF لينكس (مضغوط-gzip) +- Kansolny šryft PSF dla Linuksa (gzip-skampresavany) ++ Kansolny šryft PSF dla Linuksa (gzip-skampresavany) + Шрифт — Linux PSF, компресиран с gzip + lletra de consola PSF de Linux (amb compressió gzip) + font PSF pro konzolu Linuxu (komprimace gzip) + Linux PSF-konsolskrifttype (gzip-komprimeret) + Linux-PSF-Konsolenschrift (gzip-komprimiert) + Γραμματοσειρά κονσόλας PSF Linux (συμπιεσμένη με gzip) +- Linux PSF console font (gzip-compressed) ++ Linux PSF console font (gzip-compressed) + tipo de letra de consola Linux PSF (comprimido con gzip) + Linux PSF kontsolako letra-tipoa (gzip-ekin konprimitua) + Linux PSF -konsolifontti (gzip-pakattu) + Linux PSF stýristøðs stavasnið (gzip-stappað) + police console Linux PSF (compressée gzip) ++ caratar console Linux PSF (comprimût cun gzip) + cló consóil Linux PSF (comhbhrúite le gzip) + tipo de fonte de consola Linux PSF (comprimida con gzip) + גופן למסוף מסוג Linux PSF (מכווץ ע״י gzip) +- Linux PSF konzolno slovo (gzip sažeto) +- Linux PSF konzolos betűkészlet (gzip-tömörítésű) ++ Linux PSF font konzolne (gzip komprimirano) ++ Linux PSF konzolos betűkészlet (gzip tömörítésű) + Typo de litteras console Linux PSF (comprimite con gzip) + Fonta konsol Linux PSF (terkompresi gzip) + Carattere console Linux PSF (compresso con gzip) +@@ -11133,7 +11590,7 @@ + poliça consòla Linux PSF (compressat gzip) + Czcionka konsoli PSF Linux (kompresja gzip) + letra de consola Linux PSF (compressão gzip) +- Fonte de console Linux PSF (compactada com gzip) ++ Fonte de console Linux PSF (compactada com gzip) + Font consolă Linux PSF (compresie gzip) + Консольный шрифт Linux PSF (сжатый gzip) + Písmo PSF pre konzolu Linuxu (komprimované pomocou gzip) +@@ -11141,20 +11598,21 @@ + Lloj gërme për konsolë Linux PSF (komresuar me gzip) + слова Линуксове ПСФ конзоле (запакована гзип-ом) + Linux PSF-konsoltypsnitt (gzip-komprimerat) +- Linux PSF konsol fontu (gzip ile sıkıştırılmış) ++ Linux PSF konsol yazı tipi (gzip ile sıkıştırılmış) + консольний шрифт Linux PSF (стиснений gzip) + Phông chữ bàn giao tiếp PSF Linux (đã nén gzip) +- Linux PSF 控制台字体(gzip 压缩) +- Linux PSF console 字型 (gzip 格式壓縮) ++ Linux PSF 控制台字体(gzip 压缩) ++ Linux PSF console 字型 (gzip 壓縮) + + + + + + PCF font ++ PCF-skriftipe + خط PCF + PCF yazı növü +- Šryft PCF ++ Šryft PCF + Шрифт — PCF + lletra PCF + font PCF +@@ -11162,17 +11620,18 @@ + PCF-skrifttype + PCF-Schrift + Γραμματοσειρά PCF +- PCF font ++ PCF font + PCF-tiparo + tipo de letra PCF + PCF letra-tipoa + PCF-fontti + PCF stavasnið + police PCF ++ caratar PCF + cló PCF + tipo de letra PCF + גופן PCF +- PCF slovo ++ PCF font + PCF-betűkészlet + Typo de litteras PCF + Fonta PCF +@@ -11189,7 +11648,7 @@ + poliça PCF + Czcionka PCF + letra PCF +- Fonte PCF ++ Fonte PCF + Font PCF + Шрифт PCF + Písmo PCF +@@ -11197,14 +11656,14 @@ + Gërma PCF + ПЦФ слова + PCF-typsnitt +- PCF fontu ++ PCF yazı tipi + шрифт PCF + Phông chữ PCF +- PCF 字体 +- PCF 字型 ++ PCF 字体 ++ PCF 字型 + + +- ++ + + + +@@ -11212,9 +11671,10 @@ + + + OpenType font ++ OpenType-skriftipe + خط OpenType + OpenType yazı növü +- Šryft OpenType ++ Šryft OpenType + Шрифт — OpenType + lletra OpenType + font OpenType +@@ -11222,17 +11682,18 @@ + OpenType-skrifttype + OpenType-Schrift + Γραμματοσειρά OpenType +- OpenType font ++ OpenType font + OpenType-tiparo + tipo de letra OpenType + OpenType letra-tipoa + OpenType-fontti + OpenType stavasnið + police OpenType ++ caratar OpenType + cló OpenType + tipo de fonte OpenType + גופן של OpenType +- OpenType slovo ++ OpenType font + OpenType-betűkészlet + Typo de litteras OpenType + Fonta OpenType +@@ -11249,7 +11710,7 @@ + poliça OpenType + Czcionka OpenType + letra OpenType +- Fonte OpenType ++ Fonte OpenType + Font OpenType + Шрифт OpenType + Písmo OpenType +@@ -11257,24 +11718,25 @@ + Gërma OpenType + слова Отворене Врсте + OpenType-typsnitt +- OpenType fontu ++ OpenType yazı tipi + шрифт OpenType + Phông chữ OpenType +- OpenType 字体 +- OpenType 字型 ++ OpenType 字体 ++ OpenType 字型 + + + +- ++ + + + + + + Speedo font ++ Speedo-skriftipe + خط Speedo + Speedo yazı növü +- Šryft Speedo ++ Šryft Speedo + Шрифт — Speedo + lletra Speedo + font Speedo +@@ -11282,17 +11744,18 @@ + Speedoskrifttype + Speedo-Schrift + Γραμματοσειρά Speedo +- Speedo font ++ Speedo font + Speedo-tiparo + tipo de letra de Speedo + Speedo letra-tipoa + Speedo-fontti + Speedo stavasnið + police Speedo ++ caratar Speedo + cló Speedo + tipo de letra Speedo + גופן של Speedo +- Speedo slovo ++ Speedo font + Speedo-betűkészlet + Typo de litteras Speedo + Fonta Speedo +@@ -11309,7 +11772,7 @@ + poliça Speedo + Czcionka Speedo + letra Speedo +- Fonte Speedo ++ Fonte Speedo + Font Speedo + Шрифт Speedo + Písmo Speedo +@@ -11317,22 +11780,23 @@ + Gërma Speedo + Спидо слова + Speedo-typsnitt +- Speedo fontu ++ Speedo yazı tipi + шрифт Speedo + Phông chữ Speedo +- Speedo 字体 +- Speedo 字型 ++ Speedo 字体 ++ Speedo 字型 + + +- ++ + + + + + SunOS News font ++ SunOS News-skriftipe + خط SunOS News + SunOS News yazı növü +- Šryft SunOS News ++ Šryft SunOS News + Шрифт — SunOS News + lletra News de SunOS + font SunOS News +@@ -11340,17 +11804,18 @@ + SunOS News-skrifttype + SunOS-News-Schrift + Γραμματοσειρά SunOS News +- SunOS News font ++ SunOS News font + tiparo de SunOS News + tipo de letra para NeWS de SunOS + SunOs News letra-tipoa + SunOS News -fontti + SunOS News stavasnið + police SunOS News ++ caratar SunOS News + cló SunOS News + tipo de letra SunOS News + גופן של SunOS News +- SunOS News slovo ++ SunOS News font + SunOS News-betűkészlet + Typo de litteras SunOS News + Fonta SunOS News +@@ -11367,7 +11832,7 @@ + poliça SunOS News + Czcionka SunOS News + letra SunOS News +- Fonte SunOS News ++ Fonte SunOS News + Font SunOS News + Шрифт SunOS News + Písmo SunOS News +@@ -11378,20 +11843,21 @@ + SunOS News yazı tipi + шрифт SunOS News + Phông chữ SunOS News +- SunOS News 字体 +- SunOS News 字型 ++ SunOS News 字体 ++ SunOS News 字型 + + +- +- +- ++ ++ ++ + + + + TeX font ++ TeX-skriftipe + خط TeX + TeX yazı növü +- Šryft TeX ++ Šryft TeX + Шрифт — TeX + lletra TeX + font TeX +@@ -11399,17 +11865,18 @@ + TeX-skrifttype + TeX-Schrift + Γραμματοσειρά TeX +- TeX font ++ TeX font + TeX-tiparo + tipo de letra de TeX + TeX letra-tipoa + TeX-fontti + TeX stavasnið + police TeX ++ caratar TeX + cló TeX + tipo de letra de TeX + גופן TeX +- TeX slovo ++ TeX font + TeX-betűkészlet + Typo de litteras TeX + Fonta TeX +@@ -11426,7 +11893,7 @@ + poliça TeX + Czcionka TeX + letra TeX +- Fonte TeX ++ Fonte TeX + Font TeX + Шрифт TeX + Písmo TeX +@@ -11434,23 +11901,24 @@ + Gërma TeX + ТеКс слова + TeX-typsnitt +- TeX fontu ++ TeX yazı tipi + шрифт TeX + Phông chữ TeX +- TeX 字体 +- TeX 字型 ++ TeX 字体 ++ TeX 字型 + + +- +- +- ++ ++ ++ + + + + TeX font metrics ++ TeX-skriftipeafmetings + مقاييس خط TeX + TeX yazı növü metrikləri +- Metryka šryftu TeX ++ Metryka šryftu TeX + Шрифтова метрика — TeX + mètrica de lletra de TeX + metrika fontu TeX +@@ -11458,16 +11926,17 @@ + TeX-skrifttypeinformation + TeX-Schriftmetriken + Μετρικά γραμματοσειράς TeX +- TeX font metrics ++ TeX font metrics + metrikoj de TeX-tiparo + métricas tipográficas de TeX + TeX letra-tipoen neurriak + TeX-fonttimitat + métriques de police TeX ++ metrichis caratar TeX + meadarachtaí cló TeX + Métricas de tipo de letra de TeX + ממדי גופן של TeX +- TeX mjere slova ++ Metrika TeX fonta + TeX-betűmetrika + Metricas de typo de litteras TeX + Fonta metrik TeX +@@ -11484,7 +11953,7 @@ + metricas de poliça TeX + Metryki czcionki TeX + métricas de letra TeX +- Métrica de fonte TeX ++ Métrica de fonte TeX + Dimensiuni font TeX + Метрика шрифта TeX + Metrika písma TeX +@@ -11495,35 +11964,37 @@ + TeX yazı tipi ölçüleri + метрики шрифту TeX + Cách đo phông chữ TeX +- TeX 字体规格 +- TeX 字型描述檔 ++ TeX 字体规格 ++ TeX 字型描述檔 + + +- +- ++ ++ + + + + TrueType font ++ TrueType-skriftipe + خط TrueType +- Šryft TrueType ++ Šryft TrueType + Шрифт — TrueType + lletra TrueType + font TrueType + TrueType-skrifttype + TrueType-Schrift + Γραμματοσειρά TrueType +- TrueType font ++ TrueType font + TrueType-tiparo + tipo de letra TrueType + TrueType letra-tipoa + TrueType-fontti + TrueType stavasnið + police Truetype ++ caratar TrueType + cló TrueType + tipo de letra TrueType + גופן מסוג TrueType +- TrueType slovo ++ TrueType font + TrueType-betűkészlet + Typo de litteras TrueType + Fonta TrueType +@@ -11540,7 +12011,7 @@ + poliça Truetype + Czcionka TrueType + letra TrueType +- Fonte TrueType ++ Fonte TrueType + Font TrueType + Шрифт TrueType + Písmo TrueType +@@ -11548,65 +12019,77 @@ + Lloj gërme TrueType + Трутајп слова + Truetype-typsnitt +- TrueType fontu ++ TrueType yazı tipi + шрифт TrueType + Phông chữ TrueType +- TrueType 字体 +- TrueType 字型 ++ TrueType 字体 ++ TrueType 字型 + + +- +- +- ++ ++ ++ + + + + + + Font collection ++ Skriftipeversameling ++ Шрифтова колекция + ccol·lecció de lletres + kolekce fontů ++ Skrifttypesamling + Schriftsammlung +- Font collection ++ Font collection + colección tipográfica ++ Letra-tipo bilduma + Fonttikokoelma +- Kolekcija slova ++ Collection de polices ++ colezion di caratars ++ bailiúchán clónna ++ Zbirka fontova + Betűkészlet-gyűjtemény + Koleksi fonta + Raccolta di caratteri + Қаріптер жинағы + 글꼴 모음 + Kolekcja czcionek +- coleção de fontes ++ coleção de letras ++ coleção de fontes + Коллекция шрифтов + Zbierka písiem ++ Zbirka pisav + Typsnittssamling ++ Yazı tipi derlemi + збірка шрифтів +- 字体集 +- 字型集 ++ 字体集 ++ 字型集 + + + + + TrueType XML font ++ TrueType XML-skriftipe + خط TrueType XML +- Šryft TrueType XML ++ Šryft TrueType XML + Шрифт — TrueType XML + lletra XML de TrueType + font TrueType XML + TrueType XML-skrifttype + TrueType-XML-Schrift + Γραμματοσειρά XML TrueType +- TrueType XML font ++ TrueType XML font + tipo de letra TrueType XML + TrueType XML letra-tipoa + TrueType-XML-fontti + TrueType XML stavasnið + police Truetype XML ++ caratar TrueType XML + cló XML TrueType + tipo de letra TrueType XML + גופן XML מסוג TrueType +- TrueType XML slovo ++ TrueType XML font + TrueType XML betűkészlet + Typo de litteras TrueType XML + Fonta TrueType XML +@@ -11622,7 +12105,7 @@ + poliça Truetype XML + Czcionka TrueType XML + letra TrueType XML +- Fonte TrueType XML ++ Fonte TrueType XML + Font XML TrueType + Шрифт TrueType XML + Písmo TrueType XML +@@ -11630,23 +12113,24 @@ + Lloj gërme TrueType XML + Трутајп ИксМЛ слова + Truetype XML-typsnitt +- TrueType XML fontu ++ TrueType XML yazı tipi + шрифт TrueType XML + Phông chữ XML TrueType +- TrueType XML 字体 +- TrueType XML 字型 ++ TrueType XML 字体 ++ TrueType XML 字型 + + + +- ++ + + + + + V font ++ V-skriftipe + خط V + V yazı növü +- Šryft V ++ Šryft V + Шрифт — V + lletra V + font V +@@ -11654,17 +12138,18 @@ + V-skrifttype + V-Schrift + Γραμματοσειρά V +- V font ++ V font + V-tiparo + tipo de letra V + V letra-tipoa + V-fontti + V stavasnið + police V ++ caratar V + cló V + tipo de letra V + גופן של V +- V slovo ++ V font + V-betűkészlet + Typo de litteras V + Fonta V +@@ -11681,7 +12166,7 @@ + poliça V + Czcionka V + letra V +- Fonte V ++ Fonte V + Font V + Шрифт V font + Písmo V +@@ -11689,34 +12174,36 @@ + Gërmë V + В слова + V-typsnitt +- V fontu ++ V yazı tipi + V-шрифт + Phông chữ V +- V 字体 +- V 字型 ++ V 字体 ++ V 字型 + + +- ++ + + + + Adobe FrameMaker document ++ Adobe FrameMaker-dokument + مستند أدوبي الصانع للإطارات + Documentu d'Adobe FrameMaker +- Dakument Adobe FrameMaker ++ Dakument Adobe FrameMaker + Документ — Adobe FrameMaker + document d'Adobe FrameMaker + dokument Adobe FrameMaker + Adobe FrameMaker-dokument + Adobe-FrameMaker-Dokument + Έγγραφο Adobe FrameMaker +- Adobe FrameMaker document ++ Adobe FrameMaker document + Dokumento de Adobe FrameMaker + documento de Adobe FrameMaker + Adobe FrameMaker-en dokumentua + Adobe FrameMaker -asiakirja + Adobe FrameMaker skjal + document Adobe FrameMaker ++ document Adobe FrameMaker + cáipéis Adobe FrameMaker + documento de Adobe FrameMaker + מסמך Adobe FrameMaker +@@ -11737,7 +12224,7 @@ + document Adobe FrameMaker + Dokument Adobe FrameMaker + documento Adobe FrameMaker +- Documento do Adobe FrameMaker ++ Documento do Adobe FrameMaker + Document Adobe FrameMaker + Документ Adobe FrameMaker + Dokument Adobe FrameMaker +@@ -11748,17 +12235,17 @@ + Adobe FrameMaker belgesi + документ Adobe FrameMaker + Tài liệu Adobe FrameMaker +- Adobe FrameMaker 文档 +- Adobe FrameMaker 文件 ++ Adobe FrameMaker 文档 ++ Adobe FrameMaker 文件 + + +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ + + + +@@ -11766,20 +12253,21 @@ + + Game Boy ROM + Game Boy ROM +- Game Boy ROM ++ Game Boy ROM + ROM — Game Boy + ROM de Game Boy + ROM pro Game Boy +- Game Boy-rom ++ Game Boy-ROM + Game Boy ROM + Game Boy ROM +- Game Boy ROM ++ Game Boy ROM + NLM de Game Boy + ROM de Game Boy + Game Boy-eko ROMa + Game Boy -ROM + Game Boy ROM + ROM Game Boy ++ ROM Game Boy + ROM Game Boy + ROM de Game Boy + ROM של Game Boy +@@ -11801,7 +12289,7 @@ + ROM Game Boy + Plik ROM konsoli Game Boy + ROM Game Boy +- ROM de Game Boy ++ ROM de Game Boy + ROM Game Boy + Game Boy ROM + ROM pre Game Boy +@@ -11812,12 +12300,12 @@ + Game Boy ROM + ППП Game Boy + ROM Game Boy +- Game Boy ROM +- Game Boy ROM ++ Game Boy ROM ++ Game Boy ROM + + +- +- ++ ++ + + + +@@ -11825,15 +12313,17 @@ + + + Game Boy Color ROM ++ ROM — Game Boy Color + ROM de Game Boy Color + ROM pro Game Boy Color +- Game Boy Color ROM ++ Game Boy Color-ROM + Game Boy Color ROM +- Game Boy Colour ROM ++ Game Boy Colour ROM + ROM de Game Boy Color + Game Boy Color ROM + Game Boy Color -ROM + ROM Game Boy Color ++ ROM Game Boy Color + ROM Game Boy Color + ROM של Game Boy Color + Game Boy Color ROM +@@ -11843,19 +12333,19 @@ + Game Boy Color ROM + 게임보이 컬러 롬 + Plik ROM konsoli Game Boy Color +- ROM de Game Boy Color ++ ROM de Game Boy Color + Game Boy Color ROM + ROM pre Game Boy Color + Гејм Бој РОМ боје + Game Boy Color-rom + Game Boy Color ROM + ППП Game Boy Color +- Game Boy Color ROM +- Game Boy Color ROM ++ Game Boy Color ROM ++ Game Boy Color ROM + + +- +- ++ ++ + + + +@@ -11864,19 +12354,20 @@ + + Game Boy Advance ROM + Game Boy Advance ROM +- Game Boy Advance ROM ++ Game Boy Advance ROM + ROM — Game Boy Advance + ROM de Game Boy Advance + ROM pro Game Boy Advance +- Game Boy Advance-rom ++ Game Boy Advance-ROM + Game Boy Advance ROM + Game Boy Advance ROM +- Game Boy Advance ROM ++ Game Boy Advance ROM + ROM de Game Boy Advance + Game Boy Advance-ko ROMa + Game Boy Advance -ROM + Game Boy Advance ROM + ROM Game Boy Advance ++ ROM Game Boy Advance + ROM Game Boy Advance + ROM de Game Boy Advance + ROM של Game Boy Advance +@@ -11897,7 +12388,7 @@ + ROM Game Boy Advance + Plik ROM konsoli Game Boy Advance + ROM Game Boy Advance +- ROM de Game Boy Advance ++ ROM de Game Boy Advance + ROM Game Boy Advance + Game Boy Advance ROM + ROM pre Game Boy Advance +@@ -11908,19 +12399,26 @@ + Game Boy Gelişmiş ROM + розширений ППП Game Boy + ROM Game Boy Advance +- Game Boy Advance ROM +- Game Boy Advance ROM ++ Game Boy Advance ROM ++ Game Boy Advance ROM + + + + + + Virtual Boy ROM ++ ROM — Virtual Boy + ROM de Virtual Boy + ROM pro Virtual Boy ++ Virtual Boy-ROM + Virtual Boy ROM +- Virtual Boy ROM ++ Virtual Boy ROM + ROM de Virtual Boy ++ Virtual Boy ROM ++ Virtual Boy ROM ++ ROM Virtual Boy ++ ROM Virtual Boy ++ ROM Virtual Boy + Virtual Boy ROM + Virtual Boy ROM + ROM Virtual Boy +@@ -11928,33 +12426,36 @@ + Virtual Boy ROM + 버추얼보이 롬 + Plik ROM konsoli Virtual Boy +- ROM de Virtual Boy ++ ROM de Virtual Boy + Virtual Boy ROM + ROM pre Virtual Boy + Virtual Boy-rom ++ Virtual Boy ROM + ROM Virtual Boy +- Virtual Boy ROM +- Virtual Boy ROM ++ Virtual Boy ROM ++ Virtual Boy ROM + + + + + GDBM database ++ GDBM-databasis + قاعدة بيانات GDBM +- Baza źviestak GDBM ++ Baza źviestak GDBM + База от данни — GDBM + base de dades GDBM + databáze GDBM + GDBM-database + GDBM-Datenbank + Βάση δεδομένων GDBM +- GDBM database ++ GDBM database + GDBM-datumbazo + base de datos GDBM + GDBM datu-basea + GDBM-tietokanta + GDBM dátustovnur + base de données GDBM ++ base di dâts GDBM + bunachar sonraí GDBM + base de datos GDBM + מסד נתונים GDBM +@@ -11975,7 +12476,7 @@ + banca de donadas GDBM + Baza danych GDBM + base de dados GDMB +- Banco de dados GDBM ++ Banco de dados GDBM + Bază de date GDBM + База данных GDBM + Databáza GDBM +@@ -11983,37 +12484,39 @@ + Bazë me të dhëna GDBM + ГДБМ база података + GDBM-databas +- GDBM veritabanı ++ GDBM veri tabanı + база даних GDBM + Cơ sở dữ liệu GDBM +- GDBM 数据库 +- GDBM 資料庫 ++ GDBM 数据库 ++ GDBM 資料庫 + GDBM + GNU Database Manager + +- +- +- ++ ++ ++ + + + +- ++ + Genesis ROM + Genesis ROM +- Genesis ROM ++ Genesis ROM + ROM — Genesis + ROM de Genesis + ROM pro Genesis +- Genesis-rom ++ Genesis-ROM + Genesis ROM + Genesis ROM +- Genesis ROM ++ Genesis ROM + Genesis-NLM + ROM de Genesis (Mega Drive) + Genesis-eko ROMa + Genesis-ROM + Genesis ROM + ROM Mega Drive/Genesis ++ ROM Sega Mega Drive + ROM Genesis + ROM xenérica + ROM מסוג Genesis +@@ -12034,7 +12537,7 @@ + ROM Mega Drive/Genesis + Plik ROM konsoli Mega Drive + ROM Mega Drive +- ROM de Genesis (Mega Drive) ++ ROM de Genesis (Mega Drive) + ROM Genesis + Genesis ROM + ROM pre Megadrive +@@ -12045,30 +12548,35 @@ + Genesis ROM + ППП Genesis + ROM Genesis +- Genesis ROM +- Genesis ROM ++ Genesis ROM ++ Genesis ROM + + +- +- +- +- ++ ++ ++ ++ ++ + + + ++ + + +- ++ + Genesis 32X ROM ++ ROM — Genesis 32X + ROM de Genesis 32X + ROM pro Genesis 32X +- Genesis 32X ROM ++ Genesis 32X-ROM + Genesis 32X ROM +- Genesis 32X ROM ++ Genesis 32X ROM + ROM de Genesis 32X + Genesis 32X ROM + Genesis 32X -ROM + ROM Genesis 32X ++ ROM Sega Mega Drive 32X + ROM Genesis 32X + ROM מסוג Genesis 32X + Genesis 32X ROM +@@ -12078,39 +12586,41 @@ + Genesis 32X ROM + 제네시스 32X 롬 + Plik ROM konsoli Mega Drive 32X +- ROM de Genesis 32X ++ ROM de Genesis 32X + Genesis 32X ROM + ROM pre Genesis 32X + Џенезис 32X РОМ + Mega Drive 32X-rom + Genesis 32X ROM + ППП Genesis 32X +- Genesis 32X ROM +- Genesis 32X ROM ++ Genesis 32X ROM ++ Genesis 32X ROM + + +- ++ + + + + + + translated messages (machine-readable) ++ vertaalde boodskappe (masjienleesbaar) + رسائل مترجمة (مقروءة آليا) +- pierakładzienyja paviedamleńni (dla čytańnia kamputaram) ++ pierakładzienyja paviedamleńni (dla čytańnia kamputaram) + Преведени съобщения — машинен формат + missatges traduïts (llegible per màquina) + přeložené zprávy (strojově čitelné) + oversatte meddelelser (maskinlæsbare) + Übersetzte Meldungen (maschinenlesbar) + Μεταφρασμένα μηνύματα (για μηχανική ανάγνωση) +- translated messages (machine-readable) ++ translated messages (machine-readable) + tradukitaj mesaĝoj (maŝinlegebla) + mensajes traducidos (legibles por máquinas) + itzulitako mezuak (ordenagailuek irakurtzeko) + käännetyt viestit (koneluettava) + týdd boð (maskin-lesifør) + messages traduits (lisibles par machine) ++ messaçs tradots (leibii de machine) + teachtaireachtaí aistrithe (inléite ag meaisín) + mensaxes traducidos (lexíbeis por máquinas) + הודעות מתורגמות (מובן ע״י מכונה) +@@ -12132,7 +12642,7 @@ + messatges tradusits (legibles per maquina) + Przetłumaczone komunikaty (czytelne dla komputera) + mensagens traduzidas (leitura pelo computador) +- Mensagens traduzidas (legível pelo computador) ++ Mensagens traduzidas (legível pelo computador) + mesaje traduse (citite de calculator) + Переводы сообщений (откомпилированые) + Preložené správy (strojovo čitateľné) +@@ -12143,64 +12653,53 @@ + çevrilmiş iletiler (makine tarafından okunabilir) + перекладені повідомлення (у машинній формі) + thông điệp đã dịch (máy đọc được) +- 已翻译消息(机读) +- 翻譯訊息 (程式讀取格式) ++ 已翻译消息(机读) ++ 翻譯訊息 (程式讀取格式) + +- +- ++ ++ + + + + + +- GTK+ Builder +- constructor de GTK+ +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- Δομητής GTK+ +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- Tógálaí GTK+ +- Construtor de GTK+ +- בנייה של GTK+‎ +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- GTK+ 빌더 +- GTK+ būvētājs +- GTK+ Builder +- GTK+ Builder +- Construtor GTK+ +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder +- ГТК+ Градитељ +- GTK+ Builder +- GTK+ İnşa Edici +- GTK+ Builder +- GTK+ Builder +- GTK+ Builder ++ GTK+ Builder interface document ++ Интерфейс — GTK+ Builder ++ document d'interfície GTK+ Builder ++ GTK+ Builder-brugerflade-dokument ++ GTK+-Builder-Oberflächendokument ++ GTK+ Builder interface document ++ documento de interfaz de GTK Builder ++ GTK+ Builder interfaze dokumentua ++ GTK+ Builder -käyttöliittymän asiakirja ++ document d'interface GTK+ Builder ++ GTK+ Graditelj dokument sučelja ++ GTK+ Builder felületleíró dokumentum ++ Dokumen antarmuka GTK+ Builder ++ Documento interfaccia GTK+ Builder ++ GTK+ Builder интерфейс құжаты ++ GTK+ 빌더 인터페이스 문서 ++ Dokument interfejsu GTK Builder ++ Documento de interface do GTK+ Builder ++ Документ интерфейса GTK+ Builder ++ GTK+-Builder-gränssnittsdokument ++ GTK+ Builder arayüz belgesi ++ документ інтерфейсу GTK+ Builder ++ GTK+ Builder 界面文档 ++ GTK+ Builder 介面文件 + + + + +- ++ + + + + Glade project ++ Glade-projek + مشروع Glade + Glade layihəsi +- Prajekt Glade ++ Prajekt Glade + Проект — Glade + projecte de Glade + projekt Glade +@@ -12208,13 +12707,14 @@ + Gladeprojekt + Glade-Projekt + Έργο Glade +- Glade project ++ Glade project + Glade-projekto + proyecto de Glade + Glade proiektua + Glade-projekti + Glade verkætlan + projet Glade ++ progjet Glade + tionscadal Glade + proxecto de Glade + מיזם Glade +@@ -12235,7 +12735,7 @@ + projècte Glade + Projekt Glade + projecto Glade +- Projeto do Glade ++ Projeto do Glade + Proiect Glade + Проект Glade + Projekt Glade +@@ -12244,19 +12744,20 @@ + Глејдов пројекат + Glade-projekt + Glade projesi +- проект Glade ++ проєкт Glade + Dự án Glade +- Glade 工程 +- Glade 專案 ++ Glade 工程 ++ Glade 專案 + + + + +- ++ + + + + GnuCash financial data ++ GnuCash finansiële data + معلومات GnuCash المالية + Финансови данни — GnuCash + dades financeres de GnuCash +@@ -12264,12 +12765,13 @@ + Finansielle data til GnuCash + GnuCash-Finanzdaten + Οικονομικά στοιχεία GnuCash +- GnuCash financial data ++ GnuCash financial data + datos financieros de GnuCash + GnuCash finantzako datuak + GnuCash-taloustiedot + GnuCash fíggjarligar dátur + données financières GnuCash ++ dâts finanziaris GnuCash + sonraí airgeadúla GnuCash + datos financeiros de GNUCash + מידע כלכלי של GnuCash +@@ -12287,7 +12789,7 @@ + donadas financières GnuCash + Dane finansowe GnuCash + dados financeiros GnuCash +- Dados financeiros do GnuCash ++ Dados financeiros do GnuCash + Date financiare GnuCash + Финансовые данные GnuCash + Finančné údaje GnuCash +@@ -12297,8 +12799,8 @@ + GnuCash mali verisi + фінансові дані GnuCash + Dữ liệu tài chính GnuCash +- GnuCash 财务数据 +- GnuCash 財務資料 ++ GnuCash 财务数据 ++ GnuCash 財務資料 + + + +@@ -12306,21 +12808,23 @@ + + + Gnumeric spreadsheet ++ Gnumeric-sigblad + جدول Gnumeric +- Raźlikovy arkuš Gnumeric ++ Raźlikovy arkuš Gnumeric + Таблица — Gnumeric + full de càlcul de Gnumeric + sešit Gnumeric + Gnumeric-regneark + Gnumeric-Tabelle + Λογιστικό φύλλο Gnumeric +- Gnumeric spreadsheet ++ Gnumeric spreadsheet + Gnumeric-kalkultabelo + hoja de cálculo de Gnumeric + Gnumeric kalkulu-orria + Gnumeric-taulukko + Gnumeric rokniark + feuille de calcul Gnumeric ++ sfuei di calcul Gnumeric + scarbhileog Gnumeric + folla de cálculo de Gnumeric + גליון עבודה Gnumeric +@@ -12341,7 +12845,7 @@ + fuèlh de calcul Gnumeric + Arkusz Gnumeric + folha de cálculo Gnumeric +- Planilha do Gnumeric ++ Planilha do Gnumeric + Foaie de calcul Gnumeric + Электронная таблица Gnumeric + Zošit Gnumeric +@@ -12349,36 +12853,38 @@ + Fletë llogaritjesh Gnumeric + табела Гномовог бројевника + Gnumeric-kalkylblad +- Gnumeric çalışma sayfası ++ Gnumeric hesap çizelgesi + ел. таблиця Gnumeric + Bảng tính Gnumeric. +- Gnumeric 电子表格 +- Gnumeric 試算表 ++ Gnumeric 电子表格 ++ Gnumeric 試算表 + + +- +- ++ ++ + + + + + Gnuplot document ++ Gnuplot-dokument + مستند Gnuplot + Documentu de Gnuplot +- Dakument Gnuplot ++ Dakument Gnuplot + Документ — Gnuplot + document gnuplot + dokument Gnuplot +- Gnuplotdokument ++ Gnuplot-dokument + Gnuplot-Dokument + Έγγραφο Gnuplot +- Gnuplot document ++ Gnuplot document + Gnuplot-dokumento + documento de Gnuplot + Gnuplot dokumentua + Gnuplot-asiakirja + Gnuplot skjal + document Gnuplot ++ document Gnuplot + cáipéis Gnuplot + documento de Gnuplot + מסמך Gnuplot +@@ -12398,7 +12904,7 @@ + document Gnuplot + Dokument Gnuplot + documento Gnuplot +- Documento do Gnuplot ++ Documento do Gnuplot + Document Gnuplot + Документ Gnuplot + Dokument Gnuplot +@@ -12409,8 +12915,8 @@ + Gnuplot belgesi + документ Gnuplot + Tài liệu Gnuplot +- Gnuplot 文档 +- Gnuplot 文件 ++ Gnuplot 文档 ++ Gnuplot 文件 + + + +@@ -12420,20 +12926,21 @@ + + Graphite scientific graph + مبيان الجرافيت العلمي +- Navukovy hrafik Graphite ++ Navukovy hrafik Graphite + Графика — Graphite + gràfic científic Graphite + vědecký graf Graphite + Graphite videnskabelig graf + Wissenschaftlicher Graphite-Graph + Επιστημονικό γράφημα Graphite +- Graphite scientific graph ++ Graphite scientific graph + scienca grafikaĵo de Graphite + gráfico científico de Graphite + Graphite - grafiko zientifikoak + Graphite- tieteellinen graafi + Grapite vísindarlig ritmynd + graphe Graphite scientific ++ grafic sientific Graphite + graf eolaíochta Graphite + gráfica científica de Graphite + תרשים מדעי של Graphite +@@ -12454,7 +12961,7 @@ + graphe Graphite scientific + Wykres naukowy Graphite + gráfico científico Graphite +- Gráfico científico do Graphite ++ Gráfico científico do Graphite + Grafic științific Graphite + Научная диаграмма Graphite + Vedecký graf Graphite +@@ -12465,28 +12972,29 @@ + Graphite bilimsel grafiği + наукова графіка Graphite + Biểu đồ khoa học Graphite +- Graphite 科学图形 +- Graphite 科學圖表 ++ Graphite 科学图形 ++ Graphite 科學圖表 + + + + + GTKtalog catalog + كتالوج GTKtalog +- Kataloh GTKtalog ++ Kataloh GTKtalog + Каталог — Gtktalog + catàleg de GTKtalog + katalog GTKtalog + GTKtalog-katalog + GTKtalog-Katalog + Κατάλογος GTKtalog +- GTKtalog catalogue ++ GTKtalog catalogue + katalogo de GTKtalog + catálogo de GTKtalog + Gtktalog katalogoa + GTKtalog-luettelo + GTKtalog skrá + catalogue Gtktalog ++ catalic GTKtalog + catalóg GTKtalog + catálogo de GTKtalog + קטלוג GTKtalog +@@ -12508,7 +13016,7 @@ + catalòg Gtktalog + Katalog programu GTKtalog + catálogo GTKtalog +- Catálogo GTKtalog ++ Catálogo GTKtalog + Catalog GTKalog + Каталог GTKtalog + Katalóg GTKtalog +@@ -12516,38 +13024,40 @@ + Katallog GTKtalog + каталог ГТКталога + GTKtalog-katalog +- Gtktalog kataloğu ++ GTKtalog kataloğu + каталог GTKtalog + Phân loại GTKtalog +- GTKtalog 目录 +- GTKtalog 光碟目錄 ++ GTKtalog 目录 ++ GTKtalog 光碟目錄 + + +- ++ + + + + TeX DVI document (gzip-compressed) ++ TeX DVI-dokument (gzip-saamgepers) + مستند TeX DVI (مضغوط-gzip) + Documentu Tex DVI (comprimíu en gzip) +- Dakument TeX DVI (gzip-skampresavany) ++ Dakument TeX DVI (gzip-skampresavany) + Документ — TeX DVI, компресиран с gzip + document DVI de TeX (amb compressió gzip) + dokument TeX DVI (komprimovaný pomocí gzip) + TeX DVI-dokument (gzip-komprimeret) + TeX-DVI-Dokument (gzip-komprimiert) + Έγγραφο TeX DVI (συμπιεσμένο με gzip) +- TeX DVI document (gzip-compressed) ++ TeX DVI document (gzip-compressed) + documento DVI de TeX (comprimido con gzip) + TeX DVI dokumentua (gzip-ekin konprimitua) + TeX DVI -asiakirja (gzip-pakattu) + TeX DVI skjal (gzip-stappað) + document DVI TeX (compressé gzip) ++ document DVI TeX (comprimût cun gzip) + cáipéis DVI TeX (comhbhrúite le gzip) + documento DVI de TeX (comprimido con gzip) + מסמך מסוג TeX DVI (מכווץ ע״י gzip) + TeX DVI dokument (gzip sažet) +- TeX DVI dokumentum (gzip-pel tömörítve) ++ TeX DVI dokumentum (gzip tömörítésű) + Documento TeX DVI (comprimite con gzip) + Dokumen TeX DVI (terkompresi gzip) + Documento Tex DVI (compresso con gzip) +@@ -12562,7 +13072,7 @@ + document DVI TeX (compressat gzip) + Dokument TeX DVI (kompresja gzip) + documento TeX DVI (compressão gzip) +- Documento DVI TeX (compactado com gzip) ++ Documento DVI TeX (compactado com gzip) + Document TeX DVI (comprimat gzip) + Документ TeX DVI (сжатый gzip) + Dokument TeX DVI (komprimovaný pomocou gzip) +@@ -12573,29 +13083,31 @@ + TeX DVI belgesi (gzip ile sıkıştırılmış) + документ TeX DVI (стиснений gzip) + Tài liệu DVI TeX (đã nén gzip) +- TeX DVI 文档(gzip 压缩) +- TeX DVI 文件 (gzip 格式壓縮) ++ TeX DVI 文档(gzip 压缩) ++ TeX DVI 文件 (gzip 壓縮) + + + + + + Gzip archive ++ Gzip-argief + أرشيف Gzip +- Archiŭ gzip ++ Archiŭ gzip + Архив — gzip + arxiu gzip + archiv gzip + Gzip-arkiv + Gzip-Archiv + Συμπιεσμένο αρχείο Gzip +- Gzip archive ++ Gzip archive + Gzip-arkivo + archivador Gzip + Gzip artxiboa + Gzip-arkisto + Gzip skjalasavn + archive gzip ++ archivi Gzip + cartlann Gzip + arquivo Gzip + ארכיון Gzip +@@ -12615,10 +13127,10 @@ + archiu gzip + Archiwum gzip + arquivo Gzip +- Pacote Gzip ++ Pacote Gzip + Arhivă Gzip + Архив GZIP +- Archív gzip ++ Archív Gzip + Datoteka arhiva Gzip + Arkiv gzip + Гзип архива +@@ -12626,37 +13138,39 @@ + Gzip arşivi + архів gzip + Kho nén gzip +- Gzip 归档文件 +- Gzip 封存檔 ++ Gzip 归档文件 ++ Gzip 封存檔 + + +- ++ + + + + + + PDF document (gzip-compressed) ++ PDF-dokument (gzip-saamgepers) + مستند PDF (مضغوط-gzip) + Documentu PDF (comprimíu en gzip) +- Dakument PDF (gzip-skampresavany) ++ Dakument PDF (gzip-skampresavany) + Документ — PDF, компресиран с gzip + document PDF (amb compressió gzip) + dokument PDF (komprimovaný pomocí gzip) + PDF-dokument (gzip-komprimeret) + PDF-Dokument (gzip-komprimiert) + Έγγραφο PDF (συμπιεσμένο με gzip) +- PDF document (gzip-compressed) ++ PDF document (gzip-compressed) + documento PDF (comprimido con gzip) + PDF dokumentua (gzip-ekin konprimitua) + PDF-asiakirja (gzip-pakattu) + PDF skjal (gzip-stappað) + document PDF (compressé gzip) ++ document PDF (comprimût cun gzip) + cáipéis PDF (comhbhrúite le gzip) + documento PDF (comprimido en gzip) + מסמך PDF (מכווץ ע״י gzip) + PDF dokument (gzip sažet) +- PDF dokumentum (gzip-tömörítésű) ++ PDF dokumentum (gzip tömörítésű) + Documento PDF (comprimite con gzip) + Dokumen PDF (terkompresi gzip) + Documento PDF (compresso con gzip) +@@ -12671,7 +13185,7 @@ + document PDF (compressat gzip) + Dokument PDF (kompresja gzip) + documento PDF (compressão gzip) +- Documento PDF (compactado com gzip) ++ Documento PDF (compactado com gzip) + Document PDF (comprimat gzip) + Документ PDF (сжатый gzip) + Dokument PDF (komprimovaný pomocou gzip) +@@ -12682,35 +13196,37 @@ + PDF belgesi (gzip ile sıkıştırılmış) + документ PDF (стиснений gzip) + Tài liệu PDF (đã nén gzip) +- PDF 文档(gzip 压缩) +- PDF 文件 (gzip 格式壓縮) ++ PDF 文档(gzip 压缩) ++ PDF 文件 (gzip 壓縮) + + + + + + PostScript document (gzip-compressed) ++ PostScript-dokument (gzip-saamgepers) + مستند PostScript (مضغوط-gzip) + Documentu PostScript (comprimíu en gzip) +- Dakument PostScript (gzip-skampresavany) ++ Dakument PostScript (gzip-skampresavany) + Документ — PostScript, компресиран с gzip + document PostScript (amb compressió gzip) + dokument PostScript (komprimovaný pomocí gzip) + PostScript-dokument (gzip-komprimeret) + PostScript-Dokument (gzip-komprimiert) + Έγγραφο PostScript (συμπιεσμένο με gzip) +- PostScript document (gzip-compressed) ++ PostScript document (gzip-compressed) + PostScript-dokumento (kunpremita per gzip) + documento PostScript (comprimido con gzip) + PostScript dokumentua (gzip-konprimitua) + PostScript-asiakirja (gzip-pakattu) + PostScript skjal (gzip-stappað) + document PostScript (compressé gzip) ++ document PostScript (comprimût cun gzip) + cáipéis PostScript (comhbhrúite le gzip) + documento PostScript (comprimido con gzip) + מסמך PostScript (מכוות ע״י gzip) + PostScript dokument (gzip sažet) +- PostScript-dokumentum (gzip-pel tömörítve) ++ PostScript-dokumentum (gzip tömörítésű) + Documento PostScript (comprimite con gzip) + Dokumen PostScript (terkompresi gzip) + Documento PostScript (compresso con gzip) +@@ -12724,9 +13240,9 @@ + PostScript-document (ingepakt met gzip) + PostScript-dokument (pakka med gzip) + document PostEscript (compressat gzip) +- Dokument Postscript (kompresja gzip) ++ Dokument PostScript (kompresja gzip) + documento PostScript (compressão gzip) +- Documento PostScript (compactado com gzip) ++ Documento PostScript (compactado com gzip) + Document PostScript (comprimat gzip) + Документ PostScript (сжатый gzip) + Dokument PostScript (komprimovaný pomocou gzip) +@@ -12737,18 +13253,19 @@ + PostScript belgesi (gzip ile sıkıştırılmış) + документ PostScript (стиснене gzip) + Tài liệu PostScript (đã nén gzip) +- PostScript 文档(gzip 压缩) +- PostScript 文件 (gzip 格式壓縮) ++ PostScript 文档(gzip 压缩) ++ PostScript 文件 (gzip 壓縮) + + + + + + HDF document ++ HDF-dokument + مستند HDF + Documentu HDF + HDF sənədi +- Dakument HDF ++ Dakument HDF + Документ — HDF + document HDF + dokument HDF +@@ -12756,13 +13273,14 @@ + HDF-dokument + HDF-Dokument + Έγγραφο HDF +- HDF document ++ HDF document + HDF-dokumento + documento HDF + HDF dokumentua + HDF-asiakirja + HDF skjal + document HDF ++ document HDF + cáipéis HDF + documento HDF + מסמך HDF +@@ -12783,7 +13301,7 @@ + document HDF + Dokument HDF + documento HDF +- Documento HDF ++ Documento HDF + Document HDF + Документ HDF + Dokument HDF +@@ -12794,14 +13312,14 @@ + HDF belgesi + документ HDF + Tài liệu HDF +- HDF 文档 +- HDF 文件 ++ HDF 文档 ++ HDF 文件 + HDF + Hierarchical Data Format + + +- +- ++ ++ + + + +@@ -12811,16 +13329,19 @@ + + + IFF file ++ IFF-lêer ++ Пакет — IFF + fitxer IFF + soubor IFF + IFF-fil + IFF-Datei + Αρχείο IFF +- IFF file ++ IFF file + archivo IFF + IFF fitxtegia + IFF-tiedosto + fichier IFF ++ file IFF + comhad IFF + Ficheiro IFF + קובץ IFF +@@ -12836,7 +13357,7 @@ + fichièr IFF + Plik IFF + ficheiro IFF +- Arquivo IFF ++ Arquivo IFF + Файл IFF + Súbor IFF + Datoteka IFF +@@ -12844,31 +13365,32 @@ + IFF-fil + IFF dosyası + файл IFF +- IFF 文件 +- IFF 檔案 ++ IFF 文件 ++ IFF 檔案 + IFF + Interchange File Format + +- ++ + + + + iPod firmware + برنامج عتاد الـiPod +- Firmware iPod +- Фърмуер за iPod ++ Firmware iPod ++ Фърмуер — iPod + microprogramari d'iPod + firmware iPod + iPod-styreprogram + iPod-Firmware + Υλικολογισμικό iPod +- iPod firmware ++ iPod firmware + iPod-mikroprogramaro + firmware de iPod + iPod firmwarea + iPod-laiteohjelmisto + iPod fastbúnaður + firmware iPod ++ firmware iPod + dochtearraí iPod + firmware de iPod + קושחת ipod +@@ -12889,7 +13411,7 @@ + firmware iPod + Oprogramowanie wewnętrzne iPod + firmware iPod +- Firmware do iPod ++ Firmware do iPod + Firmware iPod + Микропрограмма iPod + Firmware iPod +@@ -12897,32 +13419,34 @@ + Firmware iPod + ајПод-ов уграђени + fast iPod-program +- iPod üretici yazılımı ++ iPod donanım yazılımı + мікропрограма iPod + phần vững iPod +- iPod 固件 +- iPod 韌體 ++ iPod 固件 ++ iPod 韌體 + +- ++ + + + + Java archive ++ Java-argief + أرشيف Java +- Archiŭ Java ++ Archiŭ Java + Архив — Java + arxiu de Java + archiv Java +- Javaarkiv ++ Java-arkiv + Java-Archiv + Συμπιεσμένο αρχείο Java +- Java archive ++ Java archive + Java-arkivo + archivador Java + Java artxiboa + Java-arkisto + Java skjalasavn + archive Java ++ archivi Java + cartlann Java + arquivo Java + ארכיון Java +@@ -12943,7 +13467,7 @@ + archiu Java + Archiwum Java + arquivo Java +- Pacote Java ++ Pacote Java + Arhivă Java + Архив Java + Archív Java +@@ -12954,8 +13478,8 @@ + Java arşivi + архів Java + Kho nén Java +- Java 归档文件 +- Java 封存檔 ++ Java 归档文件 ++ Java 封存檔 + + + +@@ -12964,21 +13488,23 @@ + + + Java class ++ Java-klas + صنف java +- Klasa Java +- Клас на Java ++ Klasa Java ++ Клас — Java + classe de Java + třída Java +- Javaklasse ++ Java-klasse + Java-Klasse + Κλάση Java +- Java class ++ Java class + Java-klaso + clase de Java + Java-ko klasea + Java-luokka + Java flokkur + classe Java ++ classe Java + aicme Java + clase de Java + מחלקת Java +@@ -12999,7 +13525,7 @@ + classa Java + Klasa Java + classe Java +- Classe Java ++ Classe Java + Clasă Java + Класс Java + Trieda Java +@@ -13010,10 +13536,10 @@ + Java sınıfı + клас Java + Hạng Java +- Java 类 +- Java class ++ Java 类 ++ Java class + +- ++ + + + +@@ -13022,23 +13548,90 @@ + + + ++ ++ Groovy source code ++ Изходен код — Groovy ++ codi font en Groovy ++ Groovy-kildekode ++ Groovy-Quelltext ++ Groovy source code ++ código fuente en Groovy ++ Groovy iturburu-kodea ++ Groovy-lähdekoodi ++ code source Groovy ++ Groovy izvorni kôd ++ Groovy forráskód ++ Kode sumber Groovy ++ Codice sorgente Groovy ++ Groovy бастапқы коды ++ 그루비 소스 코드 ++ Kod źródłowy Groovy ++ Código-fonte Groovy ++ Исходный код Groovy ++ Groovy-källkod ++ Groovy kaynak kodu ++ вихідний код мовою Groovy ++ Groovy 源代码 ++ Groovy 原始碼 ++ ++ ++ ++ ++ ++ ++ ++ ++ Gradle scripts ++ Gradle-skrippe ++ Скрипт — Gradle ++ scripts Gradle ++ skript Gradle ++ Gradle-programmer ++ Gradle-Skripte ++ Gradle scripts ++ secuencias de órdenes de Gradle ++ Gradle script-ak ++ Gradle scriptit ++ scripts Gradle ++ script Gradle ++ scripteanna Gradle ++ Gradle skripta ++ Gradle-parancsfájl ++ Skrip Gradle ++ Script Gradle ++ Gradle сценарийлері ++ Gradle 스크립트 ++ Skrypty Gradle ++ Scripts Gradle ++ Скрипты Gradle ++ Skripty Gradle ++ Gradle-skript ++ Gradle betikleri ++ скрипти Gradle ++ Gradle 脚本 ++ Gradle 指令稿 ++ ++ ++ + + JNLP file ++ JNLP-lêer + ملف JNLP +- Fajł JNLP +- Файл — JNLP ++ Fajł JNLP ++ Стартер — JNLP + fitxer JNLP + soubor JNLP + JNPL-fil + JNLP-Datei + Αρχείο JNLP +- JNLP file ++ JNLP file + JNLP-dosiero + archivo JNPL + JNLP fitxategia + JNLP-tiedosto + JNLP fíla + fichier JNLP ++ file JNLP + comhad JNLP + ficheiro JNLP + קובץ JNLP +@@ -13058,7 +13651,7 @@ + fichièr JNLP + Plik JNLP + ficheiro JNLP +- Arquivo JNLP ++ Arquivo JNLP + Fișier JNLP + Файл JNLP + Súbor JNLP +@@ -13069,15 +13662,15 @@ + JNLP dosyası + файл JNLP + Tập tin JNLP +- JNLP 文件 +- JNLP 檔案 ++ JNLP 文件 ++ JNLP 檔案 + JNLP + Java Network Launching Protocol + + + + +- ++ + + + +@@ -13086,15 +13679,16 @@ + Ключодържател — Java + magatzem de claus de Java + úložiště klíčů Java +- Javanøglelager ++ Java-nøglelager + Java-Schlüsselbund + Χώρος αποθήκευσης κλειδιών Java +- Java keystore ++ Java keystore + almacén de claves de Java + Java-ren gako-biltegia + Java-avainvarasto + Java lyklagoymsla + stockage de clés Java ++ archivi di clâfs Java + eochairstór Java + almacén de chaves de Java + אחסון מפתחות של Java +@@ -13112,19 +13706,19 @@ + emmagazinatge de claus Java + Baza kluczy Java + armazém de chaves Java +- Keystore de Java ++ Keystore de Java + Stocare chei Java + Хранилище ключей Java + Úložisko kľúčov Java + Datoteka tipkovne razporeditve Java + смештај кључа Јаве + Java-nyckellager +- Java deposu ++ Java anahtar deposu + сховище ключів Java +- Java 密钥库 +- Java 金鑰儲存 ++ Java 密钥库 ++ Java 金鑰儲存 + +- ++ + + + +@@ -13139,12 +13733,13 @@ + Java JCE-nøglelager + Java JCE-Schlüsselbund + Αποθήκη κλειδιών Java JCE +- Java JCE keystore ++ Java JCE keystore + almacén de claves JCE de Java + Java JCE-ren gako-biltegia + Java JCE -avainvarasto + Java JCE lyklagoymsla + stockage de clés Java JCE ++ archivi di clâfs JCE Java + eochairstór Java JCE + almacén de chves JCE de Java + אחסון מפתחות של Java JCE +@@ -13162,40 +13757,41 @@ + emmagazinatge de claus Java JCE + Baza kluczy Java JCE + armazém de chaves JavaJCE +- Keystore JCE do Java ++ Keystore JCE do Java + Stocare chei Java JCE + Хранилище ключей Java JCE + Úložisko kľúčov Java JCE + Datoteka tipkovne razporeditve Java JCE + смештај ЈЦЕ кључа Јаве + Java JCE-nyckellager +- Java JCE deposu ++ Java JCE anahtar deposu + сховище ключів JCE Java +- Java JCE 密钥库 +- Java JCE 金鑰儲存 ++ Java JCE 密钥库 ++ Java JCE 金鑰儲存 + JCE + Java Cryptography Extension + +- ++ + + + + + Pack200 Java archive + أرشيف Pack200 Java +- Archiŭ Pack200 Java ++ Archiŭ Pack200 Java + Архив — Java Pack200 + arxiu de Java en Pack200 + archiv Java Pack200 + Pack200 Java-arkiv + Pack200-Java-Archiv + Συμπιεσμένο αρχείο Java Pack200 +- Pack200 Java archive ++ Pack200 Java archive + archivador Pack200 Java + Pack2000 Java artxiboa + Pack200-Java-arkisto + Pack200 Java skjalasavn + archive Java Pack200 ++ archivi Java Pack200 + cartlann Java Pack200 + arquivo Pack200 Java + ארכיון מסוג Pack200 Java +@@ -13215,7 +13811,7 @@ + archiu Java Pack200 + Archiwum Java Pack200 + arquivo Java Pack200 +- Pacote Java Pack200 ++ Pacote Java Pack200 + Arhivă Java Pack2000 + Архив Java Pack200 + Archív Java Pack200 +@@ -13226,31 +13822,33 @@ + Pack200 Java arşivi + архів Java Pack200 + Kho nén Java Pack200 +- Pack200 Java 归档文件 +- Pack200 Java 封存檔 ++ Pack200 Java 归档文件 ++ Pack200 Java 封存檔 + + +- ++ + + + + + JavaScript program ++ JavaScript-program + برنامج جافاسكربت +- Prahrama JavaScript ++ Prahrama JavaScript + Програма на JavaScript + programa JavaScript + program v JavaScriptu + JavaScript-program + JavaScript-Programm + Πρόγραμμα JavaScript +- JavaScript program ++ JavaScript program + JavaScript-programo + programa en JavaScript + JavaScript programa + JavaScript-ohjelma + JavaScript forrit + programme JavaScript ++ program JavaScript + ríomhchlár JavaScript + programa JavaScript + תכנית JavaScript +@@ -13271,7 +13869,7 @@ + programa JavaEscript + Pogram JavaScript + programa JavaScript +- Programa JavaScript ++ Programa JavaScript + Program JavaScript + Программа JavaScript + Program jazyka JavaScript +@@ -13282,23 +13880,23 @@ + JavaScript programı + програма мовою JavaScript + Chương trình JavaScript +- JavaScript 程序 +- JavaScript 程式 ++ JavaScript 程序 ++ JavaScript 程式 + + + + + +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +@@ -13306,17 +13904,20 @@ + + + JSON document ++ JSON-dokument + Documentu JSON ++ Документ — JSON + document JSON + dokument JSON + JSON-dokument + JSON-Dokument + Έγγραφο JSON +- JSON document ++ JSON document + documento JSON + JSON dokumentua + JSON-asiakirja + document JSON ++ document JSON + cáipéis JSON + Documento JSON + מסמך JSON +@@ -13330,7 +13931,7 @@ + document JSON + Dokument JSON + documento JSON +- Documento JSON ++ Documento JSON + Документ JSON + Dokument JSON + Dokument JSON +@@ -13338,8 +13939,8 @@ + JSON-dokument + JSON belgesi + документ JSON +- JSON 文档 +- JSON 文件 ++ JSON 文档 ++ JSON 文件 + JSON + JavaScript Object Notation + +@@ -13348,17 +13949,20 @@ + + + JRD document ++ JRD-dokument + Documentu JRD ++ Документ — JRD + document JRD + dokument JRD + JRD-dokument + JRD-Dokument + Έγγραφο JRD +- JRD document ++ JRD document + documento JRD + JRD dokumentua + JRD-asiakirja + document JRD ++ document JRD + cáipéis JRD + מסמך JRD + JRD dokument +@@ -13371,15 +13975,16 @@ + document JRD + Dokument JRD + doxumento JRD +- Documento JRD ++ Documento JRD + Документ JRD + Dokument JRD ++ Dokument JRD + ЈРД документ + JRD-dokument + JRD belgesi + документ JRD +- JRD 文档 +- JRD 文件 ++ JRD 文档 ++ JRD 文件 + JRD + JSON Resource Descriptor + +@@ -13388,14 +13993,17 @@ + + + JSON patch ++ Кръпка — JSON + pedaç de JSON + cesta JSON + JSON-rettelse + JSON-Patch +- JSON patch ++ JSON patch + parche en JSON + JSON adabakia ++ JSON-paikkatiedosto + correctif JSON ++ blec JSON + paiste JSON + טלאי JSON + JSON zakrpa +@@ -13408,15 +14016,15 @@ + correctiu JSON + Łata JSON + patch JSON +- Patch JSON ++ Patch JSON + Патч JSON + Záplata JSON + ЈСОН закрпа + JSON patch + JSON yaması + латка JSON +- JSON 补丁 +- JSON 修補檔 ++ JSON 补丁 ++ JSON 修補檔 + JSON + JavaScript Object Notation + +@@ -13426,16 +14034,18 @@ + + JSON-LD document + Documentu JSON-LD ++ Документ — JSON-LD + document JSON-LD + dokument JSON-LD + JSON-LD-dokument + JSON-LD-Dokument + Έγγραφο JSON-LD +- JSON-LD document ++ JSON-LD document + documento JSON-LD + JSON-LD dokumentua + JSON-LD-asiakirja + document JSON-LD ++ document JSON-LD + cáipéis JSON-LD + מסמך JSON-LD + JSON-LD dokument +@@ -13448,15 +14058,16 @@ + Document JSON-LD + Dokument JSON-LD + documento JSON-LD +- Documento JSON-LD ++ Documento JSON-LD + Документ JSON-LD + Dokument JSON-LD ++ Dokument JSON-LD + ЈСОН-ЛД документ + JSON-LD-dokument + JSON-LD belgesi + документ JSON-LD +- JSON-LD 文档 +- JSON-LD 文件 ++ JSON-LD 文档 ++ JSON-LD 文件 + JSON-LD + JavaScript Object Notation for Linked Data + +@@ -13464,55 +14075,55 @@ + + + +- Jupyter Notebook +- llibreta de notes de Jupyter +- sešit Jupyter +- Jupyter Notebook +- Jupyter-Dokument +- Jupyter Notebook +- libreta de Jupyter +- Jupyter Notebook ++ Jupyter notebook document ++ Скицник — Jupyter ++ document de llibreta de notes de Jupyter ++ Jupyter notebook-dokument ++ Jupyter-Notebook-Dokument ++ Jupyter notebook document ++ documento de cuaderno de Jupyter ++ Jupyter notebook dokumentua ++ Jupyter notebook -asiakirja + carnet de notes Jupyter +- Leabhar nótaí Jupyter +- מחברת Jupyter +- Jupyter bilježnica +- Jupyter notesz +- Notebook Jupyter +- Notebook Jupyter +- Jupyter Notebook +- Jupyter 노트북 +- Notatnik Jupyter +- Bloco de Notas Jupyter +- Jupyter Notebook +- Zošit programu Jupyter +- Џупитер бележница +- Jupyter Notebook-dokument +- Jupyter Notebook +- записник Jupyter +- Jupyter 笔记本 +- Jupyter 記事本 ++ Jupyter notebook dokument ++ Jupyter munkafüzet dokumentum ++ Dokumen Jupyter notebook ++ Documento notebook Jupyter ++ Jupyter блокнот құжаты ++ 주피터 노트북 문서 ++ Dokument notatnika Jupyter ++ Documento Jupyter Notebook ++ Документ Jupyter notebook ++ Jupyter-anteckningsboksdokument ++ Jupyter notebook belgesi ++ документ нотатника Jupyter ++ Jupyter 笔记本文档 ++ Jupyter 記事本文件 + + + +- +- ++ ++ + + + + + + CoffeeScript document ++ CoffeeScript-dokument + Documentu de CoffeScript ++ Документ — CoffeeScript + document CoffeeScript + dokument CoffeeScript + CoffeeScript-dokument + CoffeeScript-Dokument + Έγγραφο CoffeeScript +- CoffeeScript document ++ CoffeeScript document + documento en CoffeeScript + CoffeeScript dokumentua + CoffeeScript-asiakirja + document CoffeeScript ++ document CoffeeScript + cáipéis CoffeeScript + מסמך CoffeeScript + CoffeeScript dokument +@@ -13525,36 +14136,39 @@ + Document CoffeScript + Dokument CoffeeScript + documento CoffeeScript +- Documento CoffeeScript ++ Documento CoffeeScript + Документ CoffeeScript + Dokument CoffeeScript ++ Dokument CoffeeScript + Кофи скрипт документ + CoffeeScript-dokument + CoffeeScript belgesi + документ CoffeeScript +- CoffeeScript 文档 +- CoffeeScript 文件 ++ CoffeeScript 文档 ++ CoffeeScript 文件 + + + + + + JBuilder project ++ JBuilder-projek + مشروع JBuilder +- Prajekt JBuilder ++ Prajekt JBuilder + Проект — JBuilder + projecte de JBuilder + projekt JBuilder + JBuilder-projekt + JBuilder-Projekt + Εργο JBuilder +- JBuilder project ++ JBuilder project + JBuilder-projekto + proyecto de JBuilder + JBuilder proiektua + JBuilder-projekti + JBuilder verkætlan + projet JBuilder ++ progjet JBuilder + tionscadal JBuilder + proxecto de JBuilder + מיזם JBuilder +@@ -13575,7 +14189,7 @@ + projècte JBuilder + Projekt JBuilder + projecto JBuilder +- Projeto do JBuilder ++ Projeto do JBuilder + Proiect JBuilder + Проект JBuilder + Projekt JBuilder +@@ -13584,31 +14198,33 @@ + пројекат ЈГрадитеља + JBuilder-projekt + JBuilder projesi +- проект JBuilder ++ проєкт JBuilder + Dự án JBuilder +- JBuilder 工程 +- JBuilder 專案 ++ JBuilder 工程 ++ JBuilder 專案 + + + + + + Karbon14 drawing ++ Karbon14-tekening + تصميم Karbon14 +- Rysunak Karbon14 ++ Rysunak Karbon14 + Чертеж — Karbon14 + dibuix de Karbon14 + kresba Karbon14 + Karbon14-tegning + Karbon14-Zeichnung + Σχέδιο Karbon14 +- Karbon14 drawing ++ Karbon14 drawing + Karbon14-grafikaĵo + dibujo de Karbon14 + Karbon14 marrazkia + Karbon14-piirros + Karbon14 tekning + dessin Karbon14 ++ dissen Karbon14 + líníocht Karbon14 + debuxo de Karbon14 + ציור Karbon14 +@@ -13629,7 +14245,7 @@ + dessenh Karbon14 + Rysunek Karbon14 + desenho Karbon14 +- Desenho do Karbon14 ++ Desenho do Karbon14 + Desen Karbon14 + Рисунок Karbon14 + Kresba Karbon14 +@@ -13640,18 +14256,18 @@ + Karbon14 çizimi + малюнок Karbon14 + Bản vẽ Karbon14 +- Karbon14 绘图 +- Karbon14 繪圖 ++ Karbon14 绘图 ++ Karbon14 繪圖 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -13659,21 +14275,23 @@ + + + KChart chart ++ KChart-grafiek + رسم بياني KChart +- Hrafik KChart ++ Hrafik KChart + Диаграма — KChart + diagrama de KChart + graf Chart + KChart-diagram + KChart-Diagramm + Γράφημα KChart +- KChart chart ++ KChart chart + KChart-diagramo + gráfico de KChart + KChart diagrama + KChart-kaavio + KChart strikumynd + graphique KChart ++ grafic KChart + cairt KChart + gráfica de KChart + תרשים KChart +@@ -13694,7 +14312,7 @@ + grafic KChart + Wykres KChart + gráfico KChart +- Gráfico do KChart ++ Gráfico do KChart + Diagramă KChart + Диаграмма KChart + Graf KChart +@@ -13705,224 +14323,159 @@ + KChart çizgesi + діаграма KChart + Sơ đồ KChart +- KChart 图表 +- KChart 圖表 ++ KChart 图表 ++ KChart 圖表 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + + + + +- Kexi settings for database server connection +- إعدادات Kexi للإتصال بخادم قاعدة البيانات +- Връзка към база от данни — Kexi +- ajusts de Kexi per a la connexió al servidor de bases de dades +- nastavení Kexi ke spojení s databázovým serverem +- Kexiopsætning til forbindelsen for databaseserveren +- Kexi-Einstellungen für Verbindung zum Datenbankserver +- Ρυθμίσεις Kexi για σύνδεση με εξυπηρετητή βάσεων δεδομένων +- Kexi settings for database server connection +- configuración de Kexi para conectar con un servidor de bases de datos +- Kexi-ren ezarpenak datu-basearen zerbitzariarekin konektatzeko +- Kexi-tietokantayhteysasetukset +- Kexi stillingar fyri dátustovnsambætara sambinding +- paramètres Kexi pour connexion au serveur de base de données +- socruithe Kexi do cheangal le freastalaí bunachair sonraí +- configuración de Kexi para conexión con servidor de base de datos +- הגדרות של Kexi עבור חיבור שרת למסד נתונים +- Kexi postavke za povezeivanje baza podataka poslužitelja +- Kexi beállítások adatbáziskiszolgáló-kapcsolathoz +- Configuration Kexi pro connexion al servitor de base de datos +- Tatanan Kexi bagi koneksi server basis data +- Impostazioni Kexi per connessione a server di database +- データベースサーバ接続用の Kexi 設定 +- Дерекқор серверге байланыс Kexi баптаулары +- Kexi 데이터베이스 서버 연결 설정 +- Kexi duomenų bazės ryšio su serveriu parametrai +- Kexi iestatījumi datubāzes servera savienojumam +- Kexi instellingen voor database server connectie +- paramètres Kexi per connexion al servidor de banca de donadas +- Ustawienia Kexi dla połączenia serwera bazy danych +- definições Kexi para ligação de servidor de base de dados +- Configurações do Kexi para conexão a servidor de banco de dados +- Configurări Kexi pentru conexiunea la serverul de baze de date +- Параметры Kexi для подключения к серверу БД +- Nastavenia Kexi pre pripojenie k databázovému serveru +- Strežniška povezava do nastavitvene datoteke Kexi. +- подешавања Кексија за везу са сервером базе података +- Kexi-inställningar för anslutning till databasserver +- Veritabanı sunucu bağlantısı için Kexi ayarları +- параметри Kexi для встановлення з’єднання з сервером бази даних +- Kexi 数据库服务器连接设置 +- Kexi 設定值 (資料庫伺服器連線用) ++ Kexi settings ++ Настройки — Kexi ++ ajusts de Kexi ++ Kexi-indstillinger ++ Kexi-Einstellungen ++ Kexi settings ++ configuración de Kexi ++ Kexi ezarpenak ++ Kexi-asetukset ++ réglages Kexi ++ Kexi postavke ++ Kexi beállítások ++ Pengaturan Kexi ++ Impostazioni Kexi ++ Kexi баптаулары ++ Kexi 설정 ++ Ustawienia Kexi ++ Configurações do Kexi ++ Файл настроек Kexi ++ Nastavenia Kexi ++ Nastavitve Kexi ++ Kexi-inställningar ++ Kexi ayarları ++ параметри Kexi ++ Kexi 设置 ++ Kexi 設定 + + + +- shortcut to Kexi project on database server +- اختصار لمشروع Kexi على خادم قاعدة بيانات +- Връзка към проект — Kexi +- drecera al projecte de Kexi en un servidor de base de dades +- zástupce projektu Kexi na databázovém serveru +- genvej til Kexiprojekt på databaseserver +- Schnellzugriff zum Kexi-Projekt auf dem Datenbankserver +- Συντόμευση σε έργο Kexi στον εξυπηρετητή βάσης δεδομένων +- shortcut to Kexi project on database server +- acceso directo a proyecto Kexi en el servidor de bases de datos +- lasterbidea datu-basearen zerbitzariko Kexi proiekturako +- pikakuvake tietokantapalvelimella olevaan Kexi-projektiin +- snarvegur til Kexi verkætlan á dátustovnsambætara +- raccourci vers projet Kexi sur serveur de base de données +- aicearra go tionscadal Kexi ar fhreastalaí bunachair sonraí +- acceso directo a proxecto Kexi no servidor de bases de datos +- קיצור דרך לפרוירט Kexi בשרת נתונים +- Prečac do Kexi projekta na poslužitelju baze podataka +- indítóikon adatbázis-kiszolgálón lévő Kexi projektre +- Ligamine a projecto Kexi in servitor de base de datos +- pintasan ke projek Kexi pada server basis data +- Scorciatoia a progetto Kexi su server di database +- データベースサーバの Kexi プロジェクトへのショートカット +- дерекқор серверіндегі Kexi жобасына сілтеме +- 데이터베이스 서버의 Kexi 프로젝트 바로 가기 +- nuoroda į Kexi projektą duomenų bazės serveryje +- īsceļš uz Kexi projektu datubāzes serverī +- shortcut naar Kexi project op database server +- acorchi cap a projècte Kexi sus servidor de banca de donadas +- Skrót do projektu Kexi na serwerze bazy danych +- atalho para projeto Kexi em servidor de base de dados +- Atalho para projeto Kexi no servidor de banco de dados +- scurtătură către un proiect Kexi pe un server de baze de date +- Ссылка на проект Kexi на сервере БД +- Zástupca projektu Kexi na databázovom serveri +- bližnjica do Kexi projekta na podatkovnem strežniku +- пречица до пројекта Кексија на серверу базе података +- genväg till Kexi-projekt på databasserver +- veritabanı üzerindeki Kexi projesine kısayol +- скорочення для проекту Kexi на сервері бази даних +- 数据库服务器上 Kexi 项目的快捷方式 +- 資料庫伺服器上 Kexi 專案的捷徑 ++ Kexi shortcut ++ Ускорител — Kexi ++ drecera de Kexi ++ Kexi-genvej ++ Kexi-Verweis ++ Kexi shortcut ++ atajo de Kexi ++ Kexi lasterbidea ++ KEXI-pikakuvake ++ raccourci Kexi ++ Kexi prečac ++ Kexi parancsiko ++ Pintasan Kexi ++ Scorciatoia Kexi ++ Kexi жарлығы ++ Kexi 바로 가기 ++ Skrót Kexi ++ Atalho do Kexi ++ Ссылка Kexi ++ Odkaz Kexi ++ Kexi-genväg ++ Kexi kısayolu ++ скорочення Kexi ++ Kexi 快捷方式 ++ Kexi 捷徑 + + + +- Kexi database file-based project +- مشروع قاعدة بيانات Kexi يعتمد على ملفات +- Проект с база от данни — Kexi +- projecte basat en fitxer de base de dades de Kexi +- projekt založený na souboru databáze Kexi +- Filbaseret projekt for Kexidatabase +- Dateibasiertes Kexi-Datenbankprojekt +- Έργο βάσης δεδομένων Kexi βασισμένο σε αρχεία +- Kexi database file-based project +- proyecto de base de datos basada en archivos de Kexi +- Kexi datu-baseko fitxategian oinarritutako proiektua +- Kexin tiedostoperustainen tietokantaprojekti +- Kexi dátustovns fílugrundað verkætlan +- projet de base de données Kexi en mode fichier +- tionscadal bunachair sonraí Kexi bunaithe ar chomhaid +- proxecto baseado no ficheiro-base de datos Kexi +- מיזם מסד נתונים מבוסס-קובץ של Kexi +- Kexi baza podataka datotekom temeljen projekt +- Kexi adatbázisfájl-alapú projekt +- Projecto de base de datos Kexi in modo file +- Projek berbasis berkas basis data Kexi +- Progetto su file di database Kexi +- Kexi データベース ファイルベースプロジェクト +- Файл негізінде жоба үшін Kexi дерекқоры +- Kexi 데이터베이스 파일 기반 프로젝트 +- Kexi duomenų bazės failo tipo projektas +- Kexi datubāzes datnes balstīts projekts +- Kexi database bestandgebaseerd project +- projècte de banca de donadas Kexi en mòde fichièr +- Projekt bazy danych Kexi na podstawie plików +- projeto Kexi em base de dados baseada em ficheiros +- Projeto de banco de dados baseado em arquivo do Kexi +- Proiect bazat pe fișiere al bazei de date Kexi +- Файловый проект базы данных Kexi +- Projekt databázy Kexi s úložiskom typu súbor +- Datoteka projekta podatkovne zbirke Kexi +- пројекат Кексијеве базе података на основу датотеке +- Kexi-databas för filbaserat projekt +- Dosya temelli Kexi veritabanı projesi +- проект файлової бази даних Kexi +- Kexi 基于文件的数据库项目 +- Kexi 資料庫檔案基礎專案 ++ Kexi database file ++ База от данни — Kexi ++ fitxer de base de dades de Kexi ++ Kexi database-fil ++ Kexi-Datenbankdatei ++ Kexi database file ++ archivo de base de datos de Kexi ++ Kexi datu-base fitxategia ++ KEXI-tietokanta ++ fichier de base de données Kexi ++ Kexi datoteka baze podataka ++ Kexi adatbázisfájl ++ Berkas basis data Kexi ++ File database Kexi ++ Kexi дерекқор файлы ++ Kexi 데이터베이스 파일 ++ Plik bazy danych Kexi ++ Arquivo de banco de dados do Kexi ++ Файл базы данных Kexi ++ Súbor databázy Kexi ++ Kexi-databasfil ++ Kexi veri tabanı dosyası ++ файл бази даних Kexi ++ Kexi 数据库文件 ++ Kexi 資料庫檔案 + + + + +- Kexi database file-based project +- مشروع قاعدة بيانات Kexi يعتمد على ملفات +- Проект с база от данни — Kexi +- projecte basat en fitxer de base de dades de Kexi +- projekt založený na souboru databáze Kexi +- Filbaseret projekt for Kexidatabase +- Dateibasiertes Kexi-Datenbankprojekt +- Έργο βάσης δεδομένων Kexi βασισμένο σε αρχεία +- Kexi database file-based project +- proyecto de base de datos basada en archivos de Kexi +- Kexi datu-baseko fitxategian oinarritutako proiektua +- Kexin tiedostoperustainen tietokantaprojekti +- Kexi dátustovns fílugrundað verkætlan +- projet de base de données Kexi en mode fichier +- tionscadal bunachair sonraí Kexi bunaithe ar chomhaid +- proxecto baseado no ficheiro-base de datos Kexi +- מיזם מסד נתונים מבוסס-קובץ של Kexi +- Kexi baza podataka datotekom temeljen projekt +- Kexi adatbázisfájl-alapú projekt +- Projecto de base de datos Kexi in modo file +- Projek berbasis berkas basis data Kexi +- Progetto su file di database Kexi +- Kexi データベース ファイルベースプロジェクト +- Файл негізінде жоба үшін Kexi дерекқоры +- Kexi 데이터베이스 파일 기반 프로젝트 +- Kexi duomenų bazės failo tipo projektas +- Kexi datubāzes datnes balstīts projekts +- Kexi database bestandgebaseerd project +- projècte de banca de donadas Kexi en mòde fichièr +- Projekt bazy danych Kexi na podstawie plików +- projeto Kexi em base de dados baseada em ficheiros +- Projeto de banco de dados baseado em arquivo do Kexi +- Proiect bazat pe fișiere al bazei de date Kexi +- Файловый проект базы данных Kexi +- Projekt databázy Kexi s úložiskom typu súbor +- Datoteka projekta podatkovne zbirke Kexi +- пројекат Кексијеве базе података на основу датотеке +- Kexi-databas för filbaserat projekt +- Dosya temelli Kexi veritabanı projesi +- проект файлової бази даних Kexi +- Kexi 基于文件的数据库项目 +- Kexi 資料庫檔案基礎專案 +- ++ Kexi database file ++ База от данни — Kexi ++ fitxer de base de dades de Kexi ++ Kexi database-fil ++ Kexi-Datenbankdatei ++ Kexi database file ++ archivo de base de datos de Kexi ++ Kexi datu-base fitxategia ++ KEXI-tietokanta ++ fichier de base de données Kexi ++ Kexi datoteka baze podataka ++ Kexi adatbázisfájl ++ Berkas basis data Kexi ++ File database Kexi ++ Kexi дерекқор файлы ++ Kexi 데이터베이스 파일 ++ Plik bazy danych Kexi ++ Arquivo de banco de dados do Kexi ++ Файл базы данных Kexi ++ Súbor databázy Kexi ++ Kexi-databasfil ++ Kexi veri tabanı dosyası ++ файл бази даних Kexi ++ Kexi 数据库文件 ++ Kexi 資料庫檔案 ++ + + + + + + KFormula formula ++ KFormula-formule + صيغة KFormula +- Formuła KFormula ++ Formuła KFormula + Формула — KFormula + fórmula de KFormula + vzorec KFormula + KFormula-formel + KFormula-Formel + Μαθηματικός τύπος KFormula +- KFormula formula ++ KFormula formula + KFormula-formulo + fórmula de KFormula + KFormula formula + KFormula-kaava + KFormula frymil + formule KFormula ++ formule KFormula + foirmle KFormula + fórmula de KFormula + נוסחת KFormula +@@ -13943,7 +14496,7 @@ + formula KFormula + Formuła KFormula + fórmula KFormula +- Fórmula do KFormula ++ Fórmula do KFormula + Formulă KFormula + Формула KFormula + Vzorec KFormula +@@ -13954,18 +14507,18 @@ + KFormula formülü + формула KFormula + Công thức KFormula +- KFormula 公式 +- KFormula 公式 ++ KFormula 公式 ++ KFormula 公式 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -13973,21 +14526,23 @@ + + + KIllustrator drawing ++ KIllustrator-tekening + تصميم KIllustrator +- Rysunak KIllustrator ++ Rysunak KIllustrator + Чертеж — KIllustrator + dibuix de KIllustrator + kresba KIllustrator + KIllustrator-tegning + KIllustrator-Zeichnung + Σχέδιο KIllustrator +- KIllustrator drawing ++ KIllustrator drawing + KIllustrator-grafikaĵo + dibujo de KIllustrator + KIllustrator marrazkia + KIllustrator-piirros + KIllustrator tekning + dessin KIllustrator ++ dissen KIllustrator + líníocht KIllustrator + debuxo de KIllustrator + ציור KIllustrator +@@ -14008,7 +14563,7 @@ + dessenh KIllustrator + Rysunek KIllustrator + desenho KIllustrator +- Desenho do KIllustrator ++ Desenho do KIllustrator + Desen KIllustrator + Рисунок KIllustrator + Kresba KIllustrator +@@ -14019,13 +14574,13 @@ + KIllustrator çizimi + малюнок KIllustrator + Bản vẽ KIllustrator +- KIllustrator 绘图 +- KIllustrator 繪圖 ++ KIllustrator 绘图 ++ KIllustrator 繪圖 + + +- +- +- ++ ++ ++ + + + +@@ -14033,21 +14588,23 @@ + + + Kivio flowchart ++ Kivio-vloeidiagram + قائمة تدفق Kivio +- Blok-schiema Kivio ++ Blok-schiema Kivio + Диаграма — Kivio + diagrama de flux de Kivio + vývojový diagram Kivio + Kiviorutediagram + Kivio-Flussdiagramm + Διάγραμμα ροής Kivio +- Kivio flowchart ++ Kivio flowchart + Kivo-fluskemo + diagrama de flujo de Kivio + Kivio diagrama + Kivio-vuokaavio + Kivio leiðarit + diagramme de flux Kivio ++ diagram di flus Kivio + sreabhchairt Kivio + gráfica de fluxo de Kivio + תרשים זרימה של Kivio +@@ -14068,7 +14625,7 @@ + diagrama de flux Kivio + Diagram przepływów Kivio + gráfico de fluxo Kivio +- Fluxograma do Kivio ++ Fluxograma do Kivio + Diagramă Kivio + Диаграмма Kivio + Vývojový diagram Kivio +@@ -14076,21 +14633,21 @@ + Diagramë fluksi Kivio + Кивиов дијаграм тока + Kivio-flödesschema +- Kivio akış şeması ++ Kivio akış çizgesi + блок-схема Kivio + Lược đồ Kivio +- Kivio 流程图 +- Kivio 圖表 ++ Kivio 流程图 ++ Kivio 流程圖 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -14098,21 +14655,23 @@ + + + Kontour drawing ++ Kontour-tekening + تصميم Kontour +- Rysunak Kontour ++ Rysunak Kontour + Чертеж — Kontour + dibuix de Kontour + kresba Kontour + Kontourtegning + Kontour-Zeichnung + Σχέδιο Kontour +- Kontour drawing ++ Kontour drawing + Kontour-grafikaĵo + dibujo de Kontour + Kontour marrazkia + Kontour-piirros + Kontour tekning + dessin Kontour ++ dissen Kontour + líníocht Kontour + debuxo de Kontour + ציור Kontour +@@ -14133,7 +14692,7 @@ + dessenh Kontour + Rysunek Kontour + desenho Kontour +- Desenho do Kontour ++ Desenho do Kontour + Desen Kontour + Рисунок Kontour + Kresba Kontour +@@ -14144,18 +14703,18 @@ + Kontour çizimi + малюнок Kontour + Bản vẽ Kontour +- Kontour 绘图 +- Kontour 繪圖 ++ Kontour 绘图 ++ Kontour 繪圖 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -14163,21 +14722,23 @@ + + + KPovModeler scene ++ KPovModeler-toneel + مشهد KPovModeler +- Scena KPovModeler ++ Scena KPovModeler + Сцена — KPovModeler + escena de KPovModeler + scéna KPovModeler + KPovModeler-scene + KPovModeler-Szene + Σκηνή KPovModeler +- KPovModeler scene ++ KPovModeler scene + KPovModeler-sceno + escena de KPovModeler + KPovModeler eszena + KPovModeler-näkymä + KPovModeler leikmynd + scène KPovModeler ++ sene KPovModeler + radharc KPovModeler + escena de KPovModeler + סצנת KPovModeler +@@ -14198,7 +14759,7 @@ + scène KPovModeler + Scena KPovModeler + cenário KPovModeler +- Cena do KPovModeler ++ Cena do KPovModeler + Scenă KPovModeler + Сцена KPovModeler + Scéna KPovModeler +@@ -14209,28 +14770,30 @@ + KPovModeler sahnesi + сцена KPovModeler + Cảnh KPovModeler +- KPovModeler 场景 +- KPovModeler 場景 ++ KPovModeler 场景 ++ KPovModeler 場景 + + + + + KPresenter presentation ++ KPresenter-voorlegging + عرض تقديمي KPresenter +- Prezentacyja KPresenter ++ Prezentacyja KPresenter + Презентация — KPresenter + presentació de KPresenter + prezentace KPresenter + KPresenter-præsentation + KPresenter-Präsentation + Παρουσίαση KPresenter +- KPresenter presentation ++ KPresenter presentation + KPresenter-prezentaĵo + presentación de KPresenter + Kpresenter aurkezpena + KPresenter-esitys + KPresenter framløga + présentation KPresenter ++ presentazion KPresenter + láithreoireacht KPresenter + presentación de KPresenter + מצגת KPresenter +@@ -14251,7 +14814,7 @@ + presentacion KPresenter + Prezentacja KPresenter + apresentação KPresenter +- Apresentação do KPresenter ++ Apresentação do KPresenter + Prezentare KPresenter + Презентация KPresenter + Prezentácia KPresenter +@@ -14262,18 +14825,18 @@ + KPresenter sunum dosyası + презентація KPresenter + Trình diễn KPresenter +- KPresenter 演示文稿 +- KPresenter 簡報檔 ++ KPresenter 演示文稿 ++ KPresenter 簡報 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -14282,22 +14845,24 @@ + + + Krita document ++ Krita-dokument + مستند Krita + Documentu de Krita +- Dakument Krita ++ Dakument Krita + Документ — Krita +- document Krita ++ document de Krita + dokument Krita + Kritadokument + Krita-Dokument + Έγγραφο Krita +- Krita document ++ Krita document + Krita-dokumento + documento de Krita + Krita dokumentua + Krita-asiakirja + Krita skjal + document Krita ++ document Krita + cáipéis Krita + documento de Krita + מסמך Krita +@@ -14318,7 +14883,7 @@ + document Krita + Dokument Krita + documento Krita +- Documento do Krita ++ Documento do Krita + Document Krita + Документ Krita + Dokument Krita +@@ -14329,18 +14894,18 @@ + Krita belgesi + документ Krita + Tài liệu Krita +- Krita 文档 +- Krita 文件 ++ Krita 文档 ++ Krita 文件 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -14348,21 +14913,23 @@ + + + KSpread spreadsheet ++ KSpread-sigblad + جدول KSpread +- Raźlikovy arkuš KSpread ++ Raźlikovy arkuš KSpread + Таблица — KSpread + full de càlcul de KSpread + sešit KSpread + KSpread-regneark + KSpread-Tabelle + Λογιστικό φύλλο KSpread +- KSpread spreadsheet ++ KSpread spreadsheet + KSpread-kalkultabelo + hoja de cálculo de KSpread + KSpread kalkulu-orria + KSpread-taulukko + KSpread rokniark + feuille de calcul KSpread ++ sfuei di calcul KSpread + scarbhileog KSpread + folla de cálculo de KSpread + גליון נתונים של Kspread +@@ -14383,7 +14950,7 @@ + fuèlh de calcul KSpread + Arkusz KSpread + folha de cálculo KSpread +- Planilha do KSpread ++ Planilha do KSpread + Foaie de calcul KSpread + Электронная таблица KSpread + Zošit KSpread +@@ -14391,21 +14958,21 @@ + Fletë llogaritjesh KSpread + табела К-табеле + KSpread-kalkylblad +- KSpread çalışma sayfası ++ KSpread hesap çizelgesi + ел. таблиця KSpread + Bảng tính KSpread +- KSpread 电子表格 +- KSpread 試算表 ++ KSpread 电子表格 ++ KSpread 試算表 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -14413,21 +14980,23 @@ + + + KSpread spreadsheet (encrypted) ++ KSpread-sigblad (geënkripteer) + جدول KSpread (مشفر) +- Raźlikovy arkuš KSpread (zašyfravany) ++ Raźlikovy arkuš KSpread (zašyfravany) + Таблица — KSpread, шифрирана + full de càlcul de KSpread (xifrat) + sešit KSpread (šifrovaný) + KSpread-regneark (krypteret) + KSpread-Tabelle (verschlüsselt) + Λογιστικό φύλλο KSpread (κρυπτογραφημένο) +- KSpread spreadsheet (encrypted) ++ KSpread spreadsheet (encrypted) + KSpread-kalkultabelo (ĉifrita) + hoja de cálculo de KSpread (cifrada) +- KSpread kalkulu-orria (enkriptatua) ++ KSpread kalkulu-orria (zifratuta) + KSpread-taulukko (salattu) + KSpread rokniark (bronglað) + feuille de calcul KSpread (chiffrée) ++ sfuei di calcul KSpread (cifrât) + scarbhileog KSpread (criptithe) + folla de cálculo de KSpread (cifrada) + גליון נתונים של KSpread (מוצפן) +@@ -14448,7 +15017,7 @@ + fuèlh de calcul KSpread (chifrada) + Arkusz KSpread (zaszyfrowany) + folha de cálculo KSpread (encriptada) +- Planilha do KSpread (criptografada) ++ Planilha do KSpread (criptografada) + Foaie de calcul KSpread (criptat) + Электронная таблица KSpread (зашифрованная) + Zošit KSpread (šifrovaný) +@@ -14456,32 +15025,33 @@ + Fletë llogaritjesh KSpread (e kriptuar) + табела К-табеле (шифрована) + KSpread-kalkylblad (krypterat) +- KSpread çalışma sayfası (şifreli) ++ KSpread hesap çizelgesi (şifreli) + ел. таблиця KSpread (зашифрована) + Bảng tính KSpread (đã mật mã) +- KSpread 电子表格(加密) +- KSpread 試算表 (已加密) ++ KSpread 电子表格(加密) ++ KSpread 試算表 (加密) + + +- ++ + + + + KSysV init package + حزمة KSysV init +- Inicyjalny pakunak KSysV ++ Inicyjalny pakunak KSysV + Пакет — KSysV init +- paquet d'inici KSysV ++ paquet de KSysV init + balíček init KSysV + KSsV init-pakke + KSysV-Init-Paket + Αρχικό πακέτο KSysV +- KSysV init package ++ KSysV init package + paquete de configuración de init para KSysV + KSysV hasieratzeko paketea + KSysV init -paketti + KSysV init pakki + paquet d'initialisation KSysV ++ pachet init KSysV + pacáiste túsaithe KSysV + paquete de KsysV init + חבילת KSysV init +@@ -14501,7 +15071,7 @@ + paquet d'initializacion KSysV + Pakiet KSysV init + pacote inicial KSysV +- Pacote init do KSysV ++ Pacote init do KSysV + Pachet KSysV init + Пакет инициализации KSysV + Balíček KSysV init +@@ -14512,33 +15082,35 @@ + KSysV init paketi + пакунок KSysV init + Gói sở khởi KSysV +- KSysV init 软件包 +- KSysV init 軟體包 ++ KSysV init 软件包 ++ KSysV init 軟體包 + + +- +- ++ ++ + + + + + Kugar document ++ Kugar-dokument + مستند Kugar + Documentu de Kugar +- Dakument Kugar ++ Dakument Kugar + Документ — Kugar + document Kugar + dokument Kugar + Kugardokument + Kugar-Dokument + Έγγραφο Kugar +- Kugar document ++ Kugar document + Kugar-dokumento + documento de Kugar + Kugar dokumentua + Kugar-asiakirja + Kugar skjal + document Kugar ++ document Kugar + cáipéis Kugar + documento de Kugar + מסמך Kugar +@@ -14559,7 +15131,7 @@ + document Kugar + Dokument Kuguar + documento Kugar +- Documento do Kugar ++ Documento do Kugar + Document Kugar + Документ Kugar + Dokument Kugar +@@ -14570,16 +15142,17 @@ + Kugar belgesi + документ Kugar + Tài liệu Kugar +- Kugar 文档 +- Kugar 文件 ++ Kugar 文档 ++ Kugar 文件 + + + + + KWord document ++ KWord-dokument + مستند KWord + Documentu de Kword +- Dakument KWord ++ Dakument KWord + Документ — KWord + document KWord + dokument KWord +@@ -14587,13 +15160,14 @@ + KWord-dokument + KWord-Dokument + Έγγραφο KWord +- KWord document ++ KWord document + KWord-dokumento + documento de KWord + KWord dokumentua + KWord-asiakirja + KWord skjal + document KWord ++ document KWord + cáipéis KWord + documento de KWord + מסמך KWord +@@ -14614,7 +15188,7 @@ + document KWord + Dokument KWord + documento KWord +- Documento do KWord ++ Documento do KWord + Document KWord + Документ KWord + Dokument KWord +@@ -14625,18 +15199,18 @@ + KWord belgesi + документ KWord + Tài liệu KWord +- KWord 文档 +- KWord 文件 ++ KWord 文档 ++ KWord 文件 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -14645,22 +15219,24 @@ + + + KWord document (encrypted) ++ KWord-dokument (geënkripteer) + مستند KWord (مشفر) + Documentu de Kword (cifráu) +- Dakument KWord (zašyfravany) ++ Dakument KWord (zašyfravany) + Документ — KWord, шифриран + document KWord (xifrat) + dokument KWord (šifrovaný) + KWord-dokument (krypteret) + KWord-Dokument (verschlüsselt) + Έγγραφο KWord (κρυπτογραφημένο) +- KWord document (encrypted) ++ KWord document (encrypted) + KWord-dokumento (ĉifrita) + documento de KWord (cifrado) +- KWord dokumentua (enkriptatua) ++ KWord dokumentua (zifratuta) + KWord-asiakirja (salattu) + KWord skjal (bronglað) + document KWord (chiffré) ++ document KWord (cifrât) + cáipéis KWord (criptithe) + documento de KWord (cifrado) + מסמך KWord (מוצפן) +@@ -14681,7 +15257,7 @@ + document KWord (chifrat) + Dokument KWord (zaszyfrowany) + documento KWord (encriptado) +- Documento do KWord (criptografado) ++ Documento do KWord (criptografado) + Document KWord (criptat) + Документ KWord (зашифрованный) + Dokument KWord (šifrovaný) +@@ -14692,18 +15268,19 @@ + KWord belgesi (şifreli) + документ KWord (зашифрований) + Tài liệu KWord (đã mật mã) +- KWord 文档(加密) +- KWord 文件 (已加密) ++ KWord 文档(加密) ++ KWord 文件 (加密) + + +- ++ + + + + LHA archive ++ LHA-argief + أرشيف LHA + LHA arxivi +- Archiŭ LHA ++ Archiŭ LHA + Архив — LHA + arxiu LHA + archiv LHA +@@ -14711,13 +15288,14 @@ + LHA-arkiv + LHA-Archiv + Συμπιεσμένο αρχείο LHA +- LHA archive ++ LHA archive + LHA-arkivo + archivador LHA + LHA artxiboa + LHA-arkisto + LHA skjalasavn + archive LHA ++ archivi LHA + cartlann LHA + arquivo LHA + ארכיון LHA +@@ -14738,7 +15316,7 @@ + archiu LHA + Archiwum LHA + arquivo LHA +- Pacote LHA ++ Pacote LHA + Arhivă LHA + Архив LHA + Archív LHA +@@ -14749,22 +15327,22 @@ + LHA arşivi + архів LHA + Kho nén LHA +- LHA 归档文件 +- LHA 封存檔 ++ LHA 归档文件 ++ LHA 封存檔 + + +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +@@ -14772,21 +15350,23 @@ + + + LHZ archive ++ LHZ-argief + أرشيف LHZ +- Archiŭ LHZ ++ Archiŭ LHZ + Архив — LHZ + arxiu LHZ + archiv LHZ + LHZ-arkiv + LHZ-Archiv + Συμπιεσμένο αρχείο LHZ +- LHZ archive ++ LHZ archive + LHZ-arkivo + archivador LHZ + LHZ artxiboa + LHZ-arkisto + LHZ skjalasavn + archive LHZ ++ archivi LHZ + cartlann LHZ + arquivo LHZ + ארכיון LHZ +@@ -14807,7 +15387,7 @@ + archiu LHZ + Archiwum LHZ + arquivo LHZ +- Pacote LHZ ++ Pacote LHZ + Arhivă LHZ + Архив LHZ + Archív LHZ +@@ -14818,28 +15398,30 @@ + LHZ arşivi + архів LHZ + Kho nén LHZ (LHA đã nén) +- LHZ 归档文件 +- LHZ 封存檔 ++ LHZ 归档文件 ++ LHZ 封存檔 + + + +- ++ + message catalog ++ boodskaplêer + كتالوج الرسالة +- kataloh paviedamleńniaŭ ++ kataloh paviedamleńniaŭ + Каталог със съобщения + catàleg de missatges + katalog zpráv + meddelelseskatalog + Nachrichtenkatalog + Κατάλογος μηνυμάτων +- message catalogue ++ message catalogue + katalogo de mesaĝoj + catálogo de mensajes + mezuen katalogoa + viestiluettelo + boðskrá + catalogue de messages ++ catalic di messaçs + catalóg theachtaireachtaí + catálogo de mensaxes + קטלוג הודעות +@@ -14860,7 +15442,7 @@ + catalòg de messatges + Katalog wiadomości + catálogo de mensagens +- Catálogo de mensagens ++ Catálogo de mensagens + catalog de mesaje + Каталог сообщений + Katalóg správ +@@ -14871,34 +15453,37 @@ + ileti kataloğu + каталог повідомлень + phân loại thông điệp +- 消息库 +- 訊息目錄 ++ 消息库 ++ 訊息目錄 + + +- ++ ++ + + + +- ++ + + + LyX document ++ LyX-dokument + مستند LyX + Documentu de Lyx +- Dakument LyX ++ Dakument LyX + Документ — LyX + document LyX + dokument LyX + LyX-dokument + LyX-Dokument + Έγγραφο LyX +- LyX document ++ LyX document + LyX-dokumento + documento de LyX + LyX dokumentua + LyX-asiakirja + LyX skjal + document LyX ++ document LyX + cáipéis LyX + documento LyX + מסמך Lyx +@@ -14919,7 +15504,7 @@ + document LyX + Dokument LyX + documento LyX +- Documento LyX ++ Documento LyX + Document LyX + Документ LyX + Dokument LyX +@@ -14930,28 +15515,31 @@ + LyX belgesi + документ LyX + Tài liệu LyX +- LyX 文档 +- LyX 文件 ++ LyX 文档 ++ LyX 文件 + + + +- ++ + + + + + + LZ4 archive ++ LZ4-argief ++ Архив — LZ4 + arxiu LZ4 + archiv LZ4 + LZ4-arkiv + LZ4-Archiv + Συμπιεσμένο αρχείο LZ4 +- LZ4 archive ++ LZ4 archive + archivador LZ4 + LZ4 artxiboa + LZ4-arkisto + archive LZ4 ++ archivi LZ4 + Cartlann LZ4 + Arquivo LZ4 + ארכיון LZ4 +@@ -14965,7 +15553,7 @@ + archiu LZ4 + Archiwum LZ4 + arquivo LZ4 +- Pacote LZ4 ++ Pacote LZ4 + Архив LZ4 + Archív LZ4 + Datoteka arhiva LZ4 +@@ -14973,64 +15561,69 @@ + LZ4-arkiv + LZ4 arşivi + архів LZ4 +- LZ4 归档文件 +- LZ4 封存檔 ++ LZ4 归档文件 ++ LZ4 封存檔 + + +- +- ++ ++ + + + + + Tar archive (LZ4-compressed) ++ Tar-argief (LZ4-saamgepers) ++ Архив — tar, компресиран с LZ4 + arxiu tar (amb compressió LZ4) + archiv Tar (komprimace LZ4) + Tar-arkiv (LZ4-komprimeret) + Tar-Archiv (LZ4-komprimiert) +- Tar archive (LZ4-compressed) ++ Tar archive (LZ4-compressed) + archivador Tar (comprimido con LZ4) + Tar artxiboa (LZ4-rekin konprimatua) + Tar-arkisto (LZ4-pakattu) + archive tar (compression LZ4) ++ archivi Tar (comprimût cun LZ4) + cartlann Tar (comhbhrúite le LZ4) + ארכיון Tar (מכווץ ע״י LZ4) + Tar arhiva (LZ4 sažeto) +- Tar archívum (LZ4-el tömörítve) +- arsip tar (terkompresi LZ4) ++ Tar archívum (LZ4 tömörítésű) ++ Arsip tar (terkompresi LZ4) + Archivio tar (compresso con LZ4) + Tar архиві (LZ4-пен сығылған) + Tar 묶음 파일(LZ4 압축) + Archiwum tar (kompresja LZ4) +- Arquvio Tar (compactado com LZ4) ++ Arquivo Tar (compactado com LZ4) + Архив TAR (сжатый lz4) +- Archív tar (komprimovaný pomocou LZ4) ++ Archív Tar (komprimovaný pomocou LZ4) + Тар архива (запакована ЛЗ4-ом) + Tar-arkiv (LZ4-komprimerat) + Tar arşivi (LZ4 ile sıkıştırılmış) + архів tar (стиснений LZ4) +- Tar 归档文件(LZ4 压缩) +- Tar 封存檔 (LZ4 格式壓縮) ++ Tar 归档文件(LZ4 压缩) ++ Tar 封存檔 (LZ4 壓縮) + + + + + + Lzip archive ++ Lzip-argief + أرشيف Lzip +- Архив — lzip ++ Архив — Lzip + arxiu lzip + archiv Lzip + Lzip-arkiv + Lzip-Archiv + Συμπιεσμένο αρχείο Lzip +- Lzip archive ++ Lzip archive + Lzip-arkivo + archivador Lzip + Lzip artxiboa + Lzip-arkisto + Lzip skjalasavn + archive lzip ++ archivi Lzip + cartlann Lzip + arquivo Lzip + ארכיון Lzip +@@ -15048,7 +15641,7 @@ + archiu lzip + Archiwum lzip + arquivo LZip +- Pacote Lzip ++ Pacote Lzip + Arhivă Lzip + Архив LZIP + Archív Lzip +@@ -15057,96 +15650,105 @@ + Lzip-arkiv + Lzip arşivi + архів lzip +- Lzip 归档文件 +- Lzip 封存檔 ++ Lzip 归档文件 ++ Lzip 封存檔 + + +- ++ + + + + + Tar archive (lzip-compressed) ++ Tar-argief (lzip-saamgepers) ++ Архив — tar, компресиран с Lzip + arxiu tar (amb compressió lzip) + archiv Tar (komprimace lzip) + Tar-arkiv (lzip-komprimeret) + Tar-Archiv (lzip-komprimiert) +- Tar archive (lzip-compressed) ++ Tar archive (lzip-compressed) + archivador Tar (comprimido con lzip) + Tar artxiboa (lzip-rekin konprimatua) + Tar-arkisto (lzip-pakattu) + archive tar (compressée lzip) ++ archivi Tar (comprimût cun lzip) + cartlann Tar (comhbhrúite le lzip) + ארכיון Tar (מכווץ ע״י lzip) + Tar arhiva (lzip sažeto) +- Tar archívum (lzippel tömörítve) +- arsip tar (terkompresi lzip) ++ Tar archívum (lzip tömörítésű) ++ Arsip tar (terkompresi lzip) + Archivio tar (compresso con lzip) + Tar архиві (lzip-пен сығылған) + TAR 묶음 파일(LZIP 압축) + Archiwum tar (kompresja lzip) +- Arquivo Tar (compactado com lzip) ++ Arquivo Tar (compactado com lzip) + Архив TAR (сжатый lzip) +- Archív tar (komprimovaný pomocou lzip) ++ Archív Tar (komprimovaný pomocou lzip) + Тар архива (запакована лзипом) + Tar-arkiv (lzip-komprimerat) + Tar arşivi (lzip ile sıkıştırılmış) + архів tar (стиснений lzip) +- Tar 归档文件(lzip 压缩) +- Tar 封存檔 (lzip 格式壓縮) ++ Tar 归档文件(lzip 压缩) ++ Tar 封存檔 (lzip 壓縮) + + + + + + PDF document (lzip-compressed) ++ PDF-dokument (lzip-saamgepers) + Documentu PDF (comprimíu en lzip) ++ Документ — PDF, компресиран с Lzip + document PDF (amb compressió lzip) + dokument PDF (komprimace lzip) ++ PDF-dokument (lzip-komprimeret) + PDF-Dokument (lzip-komprimiert) +- PDF document (lzip-compressed) ++ PDF document (lzip-compressed) + documento PDF (comprimido con lzip) + PDF dokumentua (lzip-rekin konprimitua) + PDF-asiakirja (lzip-pakattu) + document PDF (compressé lzip) ++ document PDF (comprimût cun lzip) + cáipéis PDF (comhbhrúite le lzip) + PDF dokument (lzip sažeto) +- PDF dokumentum (lzip-tömörítésű) +- dokumen PDF (termkompresi lzip) ++ PDF dokumentum (lzip tömörítésű) ++ Dokumen PDF (termkompresi lzip) + Documento PDF (compresso con lzip) + PDF құжаты (lzip-пен сығылған) + PDF 문서(LZIP 압축) + Dokument PDF (kompresja lzip) +- Documento PDF (compactado com lzip) ++ Documento PDF (compactado com lzip) + Документ PDF (сжатый lzip) + Dokument PDF (komprimovaný pomocou lzip) + ПДФ документ (запакован лзип-ом) + PDF-dokument (lzip-komprimerat) + PDF belgesi (lzip ile sıkıştırılmış) + документ PDF (стиснений lzip) +- PDF 文档(lzip 压缩) +- PDF 文件 (lzip 格式壓縮) ++ PDF 文档(lzip 压缩) ++ PDF 文件 (lzip 壓縮) + + + + + + LZMA archive ++ LZMA-argief + أرشيف LZMA +- Archiŭ LZMA ++ Archiŭ LZMA + Архив — LZMA + arxiu LZMA + archiv LZMA + LZHA-arkiv + LZMA-Archiv + Συμπιεσμένο αρχείο LZMA +- LZMA archive ++ LZMA archive + LZMA-arkivo + archivador LZMA + LZMA artxiboa + LZMA-arkisto + LZMA skjalasavn + archive LZMA ++ archivi LZMA + cartlann LZMA + arquivo LZMA + ארכיון LZMA +@@ -15166,7 +15768,7 @@ + archiu LZMA + Archiwum LZMA + arquivo LZMA +- Pacote LZMA ++ Pacote LZMA + Arhivă LZMA + Архив LZMA + Archív LZMA +@@ -15177,8 +15779,8 @@ + LZMA arşivi + архів LZMA + Kho nén LZMA +- LZMA 归档文件 +- LZMA 封存檔 ++ LZMA 归档文件 ++ LZMA 封存檔 + LZMA + Lempel-Ziv-Markov chain-Algorithm + +@@ -15186,25 +15788,27 @@ + + + Tar archive (LZMA-compressed) ++ Tar-argief (LZMA-saamgepers) + أرشيف Tar (مضغوط-LZMA) +- Archiŭ tar (LZMA-skampresavany) ++ Archiŭ tar (LZMA-skampresavany) + Архив — tar, компресиран с LZMA + arxiu tar (amb compressió LZMA) + archiv Tar (komprimace LZMA) + Tar-arkiv (LZMA-komprimeret) + Tar-Archiv (LZMA-komprimiert) + Αρχείο Tar (συμπιεσμένο με LZMA) +- Tar archive (LZMA-compressed) ++ Tar archive (LZMA-compressed) + archivador Tar (comprimido con LZMA) + Tar artxiboa (LZMA-rekin konprimitua) + Tar-arkisto (LZMA-pakattu) + Tar skjalasavn (LZMA-stappað) + archive tar (compression LZMA) ++ archivi Tar (comprimût cun LZMA) + cartlann Tar (comhbhrúite le LZMA) + arquivo Tar (comprimido con LZMA) + ארכיון Tar (מכווץ ע״י LZMA) + Tar arhiva (LZMA sažeta) +- Tar archívum (LZMA-val tömörítve) ++ Tar archívum (LZMA tömörítésű) + Archivo Tar (comprimite con LZMA) + Arsip Tar (terkompresi LZMA) + Archivio tar (compresso con LZMA) +@@ -15219,10 +15823,10 @@ + archiu tar (compression LZMA) + Archiwum tar (kompresja LZMA) + arquivo Tar (compressão LZMA) +- Pacote Tar (compactado com LZMA) ++ Pacote Tar (compactado com LZMA) + Arhivă Tar (comprimată LZMA) + Архив TAR (сжатый lzma) +- Archív tar (komprimovaný pomocou LZMA) ++ Archív Tar (komprimovaný pomocou LZMA) + Datoteka arhiva Tar (stisnjen z LZMA) + Arkiv tar (i kompresuar me LZMA) + Тар архива (запакована ЛЗМА-ом) +@@ -15230,8 +15834,8 @@ + Tar arşivi (LZMA ile sıkıştırılmış) + архів tar (стиснений LZMA) + Kho nén tar (đã nén LZMA) +- Tar 归档文件(LZMA 压缩) +- Tar 封存檔 (LZMA 格式壓縮) ++ Tar 归档文件(LZMA 压缩) ++ Tar 封存檔 (LZMA 壓縮) + + + +@@ -15239,21 +15843,23 @@ + + + LZO archive ++ LZO-argief + أرشيف LZO +- Archiŭ LZO ++ Archiŭ LZO + Архив — LZO + arxiu LZO + archiv LZO + LZO-arkiv + LZO-Archiv + Συμπιεσμένο αρχείο LZO +- LZO archive ++ LZO archive + LZO-arkivo + archivador LZO + LZO artxiboa + LZO-arkisto + LZO skjalasavn + archive LZO ++ archivi LZO + cartlann LZO + arquivo LZO + ארכיון LZO +@@ -15274,7 +15880,7 @@ + archiu LZO + Archiwum LZO + arquivo LZO +- Pacote LZO ++ Pacote LZO + Arhivă LZO + Архив LZO + Archív LZO +@@ -15285,27 +15891,31 @@ + LZO arşivi + архів LZO + Kho nén LZO +- LZO 归档文件 +- LZO 封存檔 ++ LZO 归档文件 ++ LZO 封存檔 + LZO + Lempel-Ziv-Oberhumer + + +- ++ + + + + + Qpress archive ++ Qpress-argief ++ Архив — Qpress + arxiu Qpress + archiv Qpress + Qpress-arkiv + Qpress-Archiv + Συμπιεσμένο αρχείο Qpress +- Qpress archive ++ Qpress archive + archivador de Qpress ++ Qpress artxiboa + Qpress-arkisto + Archive Qpress ++ archivi Qpress + cartlann Qpress + Arquivo Qpress + ארכיון Qpress +@@ -15319,7 +15929,7 @@ + Archiu Qpress + Archiwum Qpress + arquivo Qpress +- Pacote Qpress ++ Pacote Qpress + Архив Qpress + Archív Qpress + Datoteka arhiva Qpress +@@ -15327,25 +15937,28 @@ + Qpress-arkiv + Qpress arşivi + архів Qpress +- Qpress 归档文件 +- Qpress 封存檔 ++ Qpress 归档文件 ++ Qpress 封存檔 + + +- ++ + + + + + XAR archive ++ XAR-argief ++ Архив — XAR + arxiu XAR + archiv XAR + XAR-arkiv + XAR-Archiv +- XAR archive ++ XAR archive + archivador XAR + XAR artxiboa + XAR-arkisto + archive XAR ++ archivi XAR + cartlann XAR + ארכיון XAR + XAR arhiva +@@ -15356,36 +15969,40 @@ + XAR 아카이브 + Archiu XAR + Archiwum XAR +- Arquivo XAR ++ Arquivo XAR + Архив XAR + Archív XAR + ИксАР архива + XAR-arkiv + XAR arşivi + архів XAR +- XAR 归档文件 +- XAR 封存檔 ++ XAR 归档文件 ++ XAR 封存檔 + XAR + eXtensible ARchive + + +- ++ + + +- ++ + + + + Zlib archive ++ Zlib-argief ++ Архив — Zlib + arxiu Zlib + archiv Zlib + Zlib-arkiv + Zlib-Archiv + Συμπιεσμένο αρχείο Zlib +- Zlib archive ++ Zlib archive + archivador Zlib ++ Zlib artxiboa + Zlib-arkisto + Archive Zlib ++ archivi Zlib + cartlann Zlib + Arquivo Zlib + ארכיון Zlib +@@ -15399,7 +16016,7 @@ + Archiu Zlib + Archiwum Zlib + arquivo Zlib +- Pacote Zlib ++ Pacote Zlib + Архив Zlib + Archív Zlib + Datoteka arhiva Zlib +@@ -15407,15 +16024,16 @@ + Zlib-arkiv + Zlib arşivi + архів zlib +- Alzip 归档文件 +- Zlib 封存檔 ++ Alzip 归档文件 ++ Zlib 封存檔 + + + + + MagicPoint presentation ++ MagicPoint-voorlegging + عرض تقديمي MagicPoint +- Prezentacyja MagicPoint ++ Prezentacyja MagicPoint + Презентация — MagicPoint + presentació de MagicPoint + prezentace MagicPoint +@@ -15423,13 +16041,14 @@ + MagicPoint-præsentation + MagicPoint-Präsentation + Παρουσίαση MagicPoint +- MagicPoint presentation ++ MagicPoint presentation + MagicPoint-prezentaĵo + presentación de MagicPoint + MagicPoint aurkezpena + MagicPoint-esitys + MagicPoint framløga + présentation MagicPoint ++ presentazion MagicPoint + láithreoireacht MagicPoint + presentación de MagicPoint + מצגת MagicPoint +@@ -15451,7 +16070,7 @@ + presentacion MagicPoint + Prezentacja programu MagicPoint + apresentação MagicPoint +- Apresentação do MagicPoint ++ Apresentação do MagicPoint + Prezentare MagicPoint + Презентация MagicPoint + Prezentácia MagicPoint +@@ -15462,29 +16081,31 @@ + MagicPoint sunumu + презентація MagicPoint + Trình diễn MagicPoint +- MagicPoint 演示文稿 +- MagicPoint 簡報檔 ++ MagicPoint 演示文稿 ++ MagicPoint 簡報 + + + + + + Macintosh MacBinary file ++ Macintosh MacBinary-lêer + ملف Macintosh MacBinary +- Fajł Macintosh MacBinary ++ Fajł Macintosh MacBinary + Файл — MacBinary + fitxer MacBinary de Macintosh + soubor MacBinary pro Macintosh + Macintosh MacBinary-fil + Macintosh-MacBinary-Datei + Εκτελέσιμο Macintosh MacBinary +- Macintosh MacBinary file ++ Macintosh MacBinary file + MacBinary-dosiero de Macintosh + archivo de Macintosh MacBinary + Macintosh MacBinary fitxategia + Macintosh MacBinary -tiedosto + Macintosh MacBinary fíla + fichier Macintosh MacBinary ++ file MacBinary di Macintosh + comhad Macintosh MacBinary + ficheiro MacBinary de Macintosh + קובץ בינרי של מקינטוש +@@ -15505,7 +16126,7 @@ + fichièr Macintosh MacBinary + Plik MacBinary Macintosh + ficheiro MacBinary de Macintosh +- Arquivo do Macintosh MacBinary ++ Arquivo do Macintosh MacBinary + Fișier Macintosh MacBinary + Файл Macintosh MacBinary + Súbor pre Macintosh MacBinary +@@ -15516,29 +16137,31 @@ + Macintosh MacBinary dosyası + файл Macintosh MacBinary + Tập tin nhị phân MacBinary của Macintosh +- Macintosh MacBinary 文件 +- Macintosh MacBinary 檔 ++ Macintosh MacBinary 文件 ++ Macintosh MacBinary 檔 + + +- ++ + + + + Matroska stream ++ Matroska-stroom + دفق Matroska +- Płyń Matroska ++ Płyń Matroska + Поток — Matroska + flux Matroska + proud Matroska +- Matroskastrøm ++ Matroska-strøm + Matroska-Datenstrom + Ροή Matroska +- Matroska stream ++ Matroska stream + flujo Matroska + Matroska korrontea + Matroska-virta + Matroska streymur + flux Matroska ++ flus Matroska + sruth Matroska + fluxo de Matroska + זרימת Matroska +@@ -15558,7 +16181,7 @@ + flux Matroska + Strumień Matroska + fluxo Matroska +- Transmissão do Matroska ++ Transmissão do Matroska + Flux Matroska + Поток Matroska + Stream Matroska +@@ -15569,38 +16192,40 @@ + Matroska akışı + потік даних Matroska + Luồng Matroska +- Matroska 流 +- Matroska 串流 ++ Matroska 流 ++ Matroska 串流 + + +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + + + + Matroska video ++ Matroska-video + Matroska مرئي + Videu en Matroska +- Videa Matroska ++ Videa Matroska + Видео — Matroska + vídeo Matroska + video Matroska +- Matroskavideo ++ Matroska-video + Matroska-Video + Βίντεο Matroska +- Matroska video ++ Matroska video + Matroska-video + vídeo Matroska + Matroska bideoa + Matroska-video + Matroska video + vidéo Matroska ++ video Matroska + físeán Matroska + vídeo de Matroska + וידאו Matroska +@@ -15622,7 +16247,7 @@ + vidèo Matroska + Plik wideo Matroska + vídeo Matroska +- Vídeo Matroska ++ Vídeo Matroska + Video Matroska + Видео Matroska + Video Matroska +@@ -15633,24 +16258,27 @@ + Matroska video + відеокліп Matroska + Ảnh động Matroska +- Matroska 视频 +- Matroska 視訊 ++ Matroska 视频 ++ Matroska 視訊 + + + + + Matroska 3D video ++ Matroska 3D video + Videu en Matroska 3D ++ Видео — Matroska 3D + vídeo Matroska 3D + 3D video Matroska + Matroska 3D-video + Matroska 3D-Video + Βίντεο 3Δ Matroska +- Matroska 3D video ++ Matroska 3D video + vídeo Matroska en 3D + Matroska 3D bideoa + Matroska 3D-video + vidéo Matroska 3D ++ video 3D Matroska + físeán Matroska 3D + Video Matroska 3D + סרטון תלת ממדי מסוג Matroska +@@ -15664,7 +16292,7 @@ + vidèo Matroska 3D + Plik wideo Matroska 3D + vídeo 3D Matroska +- Vídeo 3D Matroska ++ Vídeo 3D Matroska + Видео Matroska 3D + 3D video Matroska + Video datoteka Matroska 3D +@@ -15672,28 +16300,30 @@ + Matroska 3D-video + Matroska 3B video + відеокліп Matroska 3D +- Matroska 3D 视频 +- Matroska 3D 視訊 ++ Matroska 3D 视频 ++ Matroska 3D 視訊 + + + + + Matroska audio ++ Matroska-oudio + سمعي Matroska +- Aŭdyjo Matroska ++ Aŭdyjo Matroska + Аудио — Matroska +- àudio de Matroska ++ àudio Matroska + zvuk Matroska +- Matroskalyd ++ Matroska-lyd + Matroska-Audio + Ήχος Matroska +- Matroska audio ++ Matroska audio + Matroska-sondosiero +- sonido Matroska ++ audio Matroska + Matroska audioa + Matroska-ääni + Matroska ljóður + audio Matroska ++ audio Matroska + fuaim Matroska + son de Matroska + שמע Matroska +@@ -15714,7 +16344,7 @@ + àudio Matroska + Plik dźwiękowy Matroska + áudio Matroska +- Áudio Matroska ++ Áudio Matroska + Audio Matroska + Аудио Matroska + Zvuk Matroska +@@ -15725,13 +16355,14 @@ + Matroska ses + звук Matroska + Âm thanh Matroska +- Matroska 音频 +- Matroska 音訊 ++ Matroska 音频 ++ Matroska 音訊 + + + + + WebM video ++ WebM-video + WebM مرئي + Videu en WebM + Видео — WebM +@@ -15740,13 +16371,14 @@ + WebM-video + WebM-Video + Βίντεο WebM +- WebM video ++ WebM video + WebM-video + vídeo WebM + WebM bideoa + WebM-video + WebM video + vidéo WebM ++ video WebM + físeán WebM + vídeo WebM + וידאו WebM +@@ -15764,7 +16396,7 @@ + vidèo WebM + Plik wideo WebM + vídeo WebM +- Vídeo WebM ++ Vídeo WebM + Video WebM + Видео WebM + Video WebM +@@ -15773,36 +16405,38 @@ + WebM-video + WebM video + відео WebM +- WebM 视频 +- WebM 視訊 ++ WebM 视频 ++ WebM 視訊 + + +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + + + + WebM audio ++ WebM-oudio + WebM سمعي + Аудио — WebM +- àudio de WebM ++ àudio WebM + zvuk WebM + WebM-lyd + WebM-Audio + Ήχος WebM +- WebM audio ++ WebM audio + WebM-sondosiero +- sonido WebM ++ audio WebM + WebM audioa + WebM-ääni + WebM ljóður + audio WebM ++ audio WebM + fuaim WebM + son WebM + שמע WebM +@@ -15820,7 +16454,7 @@ + àudio WebM + Plik dźwiękowy WebM + áudio WebM +- Áudio WebM ++ Áudio WebM + Audio WebM + Аудио WebM + Zvuk WebM +@@ -15829,22 +16463,25 @@ + WebM-ljud + WebM sesi + звук WebM +- WebM 音频 +- WebM 音訊 ++ WebM 音频 ++ WebM 音訊 + + + + MHTML web archive ++ MHTML-webargief ++ Архив — MHTML + arxiu web MHTML + webový archiv MHTML +- MHTML-netarkiv ++ MHTML-webarkiv + MHTML-Webarchiv + Συμπιεσμένο αρχείο ιστού MHTML +- MHTML web archive ++ MHTML web archive + archivador web MHTML + MHTML web artxiboa + MHTML-kooste + archive web MHTML ++ archivi web MHTML + cartlann ghréasáin MHTML + Arquivo web MHTML + ארכיון רשת MHTML +@@ -15860,7 +16497,7 @@ + archiu web MHTML + Archiwum witryny MHTML + arquivo web MHTML +- Pacote web MHTML ++ Pacote web MHTML + Веб-архив MHTML + Webový archív MHTML + Spletni arhiv MHTML +@@ -15868,8 +16505,8 @@ + MHTML-webbarkiv + MHTML web arşivi + вебархів MHTML +- MHTML 网络归档 +- MHTML 網頁封存檔 ++ MHTML 网络归档 ++ MHTML 網頁封存檔 + MHTML + MIME HTML + +@@ -15878,6 +16515,7 @@ + + + MXF video ++ MXF-video + MXF مرئي + Videu en MXF + Видео — MXF +@@ -15886,13 +16524,14 @@ + MXF-video + MXF-Video + Βίντεο MXF +- MXF video ++ MXF video + MXF-video + vídeo MXF + MXF bideoa + MXF-video + MXF video + vidéo MXF ++ video MXF + físeán MXF + vídeo MXF + וידאו MXF +@@ -15911,7 +16550,7 @@ + vidèo MXF + Plik wideo MXF + vídeo MXF +- Vídeo MXF ++ Vídeo MXF + Video MXF + Видео MXF + Video MXF +@@ -15920,33 +16559,35 @@ + MXF-video + MXF video + відеокліп MXF +- MXF 视频 +- MXF 視訊 ++ MXF 视频 ++ MXF 視訊 + MXF + Material Exchange Format + + +- ++ + + + + + OCL file ++ OCL-lêer + ملف OCL +- Fajł OCL ++ Fajł OCL + Файл — OCL + fitxer OCL + soubor OCL + OCL-fil + OCL-Datei + Αρχείο OCL +- OCL file ++ OCL file + OCL-dosiero + archivo OCL + OCL fitxategia + OCL-tiedosto + OCL fíla + fichier OCL ++ file OCL + comhad OCL + ficheiro OCL + קובץ OCL +@@ -15966,7 +16607,7 @@ + fichièr OCL + Plik OCL + ficheiro OCL +- Arquivo OCL ++ Arquivo OCL + Fișier OCL + Файл OCL + Súbor OCL +@@ -15977,54 +16618,39 @@ + OCL dosyası + файл OCL + Tập tin OCL +- OCL 文件 +- OCL 檔 ++ OCL 文件 ++ OCL 檔 + OCL + Object Constraint Language + + + + +- COBOL source file ++ COBOL source code + Изходен код — COBOL + codi font en COBOL +- zdrojový soubor COBOL +- COBOL-kildefil +- COBOL-Quelldatei +- Πηγαίο αρχείο COBOL +- COBOL source file +- COBOL-fontdosiero +- archivo fuente de COBOL ++ COBOL-kildekode ++ COBOL-Quelltext ++ COBOL source code ++ código fuente en COBOL + COBOL iturburu-kodea + COBOL-lähdekoodi +- fichier source COBOL +- cód foinseach COBOL +- ficheiro fonte de COBOL +- קובץ מקור של COBOL +- COBOL izvorna datoteka +- COBOL forrásfájl +- File de codice fonte COBOL +- Berkas sumber COBOL +- File sorgente COBOL +- COBOL ソースファイル +- COBOL-ის საწყისი ფაილი ++ code source COBOL ++ COBOL izvorni kôd ++ COBOL forráskód ++ Kode sumber COBOL ++ Codice sorgente COBOL + COBOL бастапқы коды +- COBOL 소스 파일 +- COBOL pirmkods +- COBOL bronbestand +- fichièr font COBOL +- Plik źródłowy COBOL +- ficheiro origem COBOL +- Arquivo de código-fonte em COBOL +- Файл исходного кода на COBOL +- Zdrojový súbor COBOLu +- Izvorna koda COBOL +- изворна датотека КОБОЛ-а +- COBOL-källkodsfil +- COBOL kaynak dosyası ++ 코볼 소스 코드 ++ Kod źródłowy COBOL ++ Código-fonte COBOL ++ Исходный код COBOL ++ Zdrojový kód COBOL ++ COBOL-källkod ++ COBOL kaynak kodu + вихідний код мовою COBOL +- COBOL 源文件 +- COBOL 源檔 ++ COBOL 源代码 ++ COBOL 原始碼 + COBOL + COmmon Business Oriented Language + +@@ -16033,24 +16659,26 @@ + + + Mobipocket e-book ++ Mobipocket e-boek + Е-книга — Mobipocket + llibre electrònic Mobipocket + elektronická kniha Mobipocket + Mobipocket e-bog + Mobipocket E-Book + Ηλεκτρονικό βιβλίο Mobipocket +- Mobipocket e-book ++ Mobipocket e-book + libro electrónico de Mobipocket + Mobipocket liburua + Mobipocket e-kirja + livre numérique Mobipocket ++ e-book Mobipocket + r-leabhar Mobipocket + E-book Mobipocket + ספר אלקטרוני של Mobipocket + Mobipocket e-knjiga + Mobipocket e-könyv + E-libro Mobipocket +- e-book Mobipocket ++ E-book Mobipocket + E-book Mobipocket + Mobipocket 電子書籍 + Mobipocket-ის ელწიგნი +@@ -16061,7 +16689,7 @@ + libre numeric Mobipocket + E-book Mobipocket + ebook Mobipocket +- E-book Mobipocket ++ E-book Mobipocket + Электронная книга Mobipocket + E-kniha Mobipocket + e-knjiga Mobipocket +@@ -16069,38 +16697,40 @@ + Mobipocket-e-bok + Mobipocket e-kitap + електронна книга Mobipocket +- Mobipocket 电子书 +- Mobipocket e-book ++ Mobipocket 电子书 ++ Mobipocket e-book + + + + + +- +- ++ ++ + + +- ++ + + + + Adobe FrameMaker MIF document ++ Adobe FrameMaker MIF-dokument + مستند أدوبي الصانع للإطارات MIF + Documentu MIF d'Adobe FrameMaker +- Dakument Adobe FrameMaker MIF ++ Dakument Adobe FrameMaker MIF + Документ — Adobe FrameMaker MIF + document MIF d'Adobe FrameMaker + dokument Adobe FrameMaker MIF + Adobe FrameMaker MIF-dokument + Adobe-FrameMaker-MIF-Dokument + Έγγραφο MIF του Adobe FrameMaker +- Adobe FrameMaker MIF document ++ Adobe FrameMaker MIF document + MIF-dokumento de Adobe FrameMaker + documento MIF de Adobe FrameMaker + Adobe FrameMaker-en MIF dokumentua + Adobe FrameMaker MIF -asiakirja + Adobe FrameMaker MIF skjal + document MIF Adobe FrameMaker ++ document MIF di Adobe FrameMaker + cáipéis MIF Adobe FrameMaker + documento MIF de Adobe FrameMaker + מסמך MIF של Adobe FrameMaker +@@ -16121,7 +16751,7 @@ + document MIF Adobe FrameMaker + Dokument MIF Adobe FrameMaker + documento Adobe FrameMaker MIF +- Documento MIF do Adobe FrameMaker ++ Documento MIF do Adobe FrameMaker + Document Adobe FrameMaker MIF + Документ Adobe FrameMaker MIF + Dokument Adobe FrameMaker MIF +@@ -16132,27 +16762,29 @@ + Adobe FrameMaker MIF belgesi + документ Adobe FrameMaker MIF + Tài liệu Adobe FrameMaker MIF +- Adobe FrameMaker MIF 文档 +- Adobe FrameMaker MIF 文件 ++ Adobe FrameMaker MIF 文档 ++ Adobe FrameMaker MIF 文件 + + + + Mozilla bookmarks ++ Mozilla-boekmerke + علامات موزيلا +- Zakładki Mozilla ++ Zakładki Mozilla + Отметки — Mozilla + llista d'adreces d'interès de Mozilla + záložky Mozilla + Mozillabogmærker + Mozilla-Lesezeichen + Σελιδοδείκτες Mozilla +- Mozilla bookmarks ++ Mozilla bookmarks + Mozilla-legosignoj + marcadores de Mozilla + Mozillako laster-markak + Mozilla-kirjanmerkit + Mozilla bókamerki + marque-pages Mozilla ++ segnelibris Mozilla + leabharmharcanna Mozilla + Marcadores de Mozilla + סימניה של Mozilla +@@ -16173,7 +16805,7 @@ + marcapaginas Mozilla + Zakładki Mozilla + marcadores do Mozilla +- Favoritos do Mozilla ++ Favoritos do Mozilla + Semne de carte Mozilla + Закладки Mozilla + Záložky Mozilla +@@ -16184,32 +16816,34 @@ + Mozilla yer imleri + закладки Mozilla + Liên kết đã lưu Mozilla +- Mozilla 书签 +- Mozilla 書籤 ++ Mozilla 书签 ++ Mozilla 書籤 + + + +- ++ + + + + + DOS/Windows executable ++ DOS/Windows-uitvoerbaar + تنفيذي DOS/Windows +- Vykonvalny fajł DOS/Windows ++ Vykonvalny fajł DOS/Windows + Изпълним файл — DOS/Windows + executable de DOS o de Windows + spustitelný soubor pro DOS/Windows + DOS-/Windowskørbar + DOS/Windows-Programmdatei + Εκτελέσιμο DOS/Windows +- DOS/Windows executable ++ DOS/Windows executable + DOS/Windows-plenumebla + ejecutable de DOS/Windows + DOS/Windows-eko exekutagarria + DOS/Windows-ohjelma + DOS/Windows inningarfør + exécutable DOS/Windows ++ eseguibil DOS/Windows + comhad inrite DOS/Windows + executábel de DOS/Windows + קובץ בר־הרצה של DOS/חלונות +@@ -16231,7 +16865,7 @@ + executable DOS/Windows + Program DOS/Windows + executável DOS/Windows +- Executável do DOS/Windows ++ Executável do DOS/Windows + Executabil DOS/Windows + Исполняемый файл DOS/Windows + Spustiteľný súbor pre DOS/Windows +@@ -16239,33 +16873,35 @@ + I ekzekutueshëm DOS/Windows + ДОС/Виндоуз извршна + Körbar DOS/Windows-fil +- DOS/Windows çalıştırılabilir ++ DOS/Windows çalıştırılabiliri + виконуваний файл DOS/Windows + Tập tin có thực hiện được DOS/Windows +- DOS/Windows 可执行文件 +- DOS/Windows 可執行檔 ++ DOS/Windows 可执行文件 ++ DOS/Windows 可執行檔 + + +- ++ + + + + + Internet shortcut ++ Internet-kortpad + اختصار الإنترنت +- Sieciŭnaja spasyłka ++ Sieciŭnaja spasyłka + Адрес в Интернет + drecera d'Internet + odkaz do Internetu + Internetgenvej + Internet-Verweis + Συντόμευση διαδικτύου +- Internet shortcut ++ Internet shortcut + acceso directo a Internet + Interneteko lasterbidea + Internet-pikakuvake + Alnetssnarvegur + raccourci Internet ++ scurte di internet + aicearra Idirlín + atallo de Internet + קיצור דרך של האינטרנט +@@ -16285,7 +16921,7 @@ + acorchi Internet + Skrót internetowy + atalho da Internet +- Atalho da Internet ++ Atalho da Internet + Scurtătură Internet + Интернет-ссылка + Internetový odkaz +@@ -16296,34 +16932,36 @@ + İnternet kısayolu + інтернет-посилання + Lối tắt Internet +- Internet 快捷方式 +- 網際網路捷徑 ++ Internet 快捷方式 ++ 網際網路捷徑 + +- +- +- ++ ++ ++ + + + + + + WRI document ++ WRI-dokument + مستند WRI + Documentu WRI +- Dakument WRI ++ Dakument WRI + Документ — WRI + document WRI + dokument WRI + WRI-dokument + WRI-Dokument + Έγγραφο WRI +- WRI document ++ WRI document + WRI-dokumento + documento WRI + WRI dokumentua + WRI-asiakirja + WRI skjal + document WRI ++ document WRI + cáipéis WRI + documento WRI + מסמך WRI +@@ -16343,7 +16981,7 @@ + document WRI + Dokument WRI + documento WRI +- Documento WRI ++ Documento WRI + Document WRI + Документ WRI + Dokument WRI +@@ -16354,29 +16992,30 @@ + WRI belgesi + документ WRI + Tài liệu WRI +- WRI 文档 +- WRI 文件 ++ WRI 文档 ++ WRI 文件 + + + + + MSX ROM + MSX ROM +- MSX ROM ++ MSX ROM + ROM — MSX + ROM de MSX + ROM pro MSX + ROM MSX +- MSX-rom ++ MSX-ROM + MSX ROM + MSX ROM +- MSX ROM ++ MSX ROM + MSX-NLM + ROM de MSX + MSX-ko ROMa + MSX-ROM + MSX ROM + ROM MSX ++ ROM MSX + ROM MSX + ROM de MSX + MSX ROM +@@ -16398,7 +17037,7 @@ + ROM MSX + Plik ROM konsoli MSX + ROM MSX +- ROM de MSX ++ ROM de MSX + ROM MSX + MSX ROM + ROM pre MSX +@@ -16409,27 +17048,29 @@ + MSX ROM + ППП MSX + ROM MSX +- MSX ROM +- MSX ROM ++ MSX ROM ++ MSX ROM + + + + + M4 macro ++ M4-makro + M4 macro +- Makras M4 ++ Makras M4 + Макроси — M4 + macro M4 + makro M4 + M4-makro + M4-Makro + Μακροεντολή m4 +- M4 macro ++ M4 macro + macro M4 + M4 makroa + M4-makro + M4 fjølvi + macro M4 ++ macro M4 + macra M4 + macro M4 + מאקרו M4 +@@ -16449,7 +17090,7 @@ + macro M4 + Makro M4 + macro M4 +- Macro M4 ++ Macro M4 + Macro M4 + Макрос M4 + Makro M4 +@@ -16460,8 +17101,8 @@ + M4 makrosu + макрос M4 + Vĩ lệnh M4 +- M4 宏 +- M4 巨集 ++ M4 宏 ++ M4 巨集 + + + +@@ -16469,20 +17110,21 @@ + + Nintendo64 ROM + Nintendo64 ROM +- Nintendo64 ROM ++ Nintendo64 ROM + ROM — Nintendo64 + ROM de Nintendo64 + ROM pro Nintendo64 +- Nintendo64-rom ++ Nintendo64-ROM + Nintendo64 ROM + Nintendo64 ROM +- Nintendo64 ROM ++ Nintendo64 ROM + Nintendo64-NLM + ROM de Nintendo64 + Nintendo64-ko ROMa + Nintendo64-ROM + Nintendo64 ROM + ROM Nintendo64 ++ ROM Nintendo64 + ROM Nintendo64 + ROM de Nintendo64 + ROM של Nintendo64 +@@ -16503,7 +17145,7 @@ + ROM Nintendo64 + Plik ROM konsoli Nintendo64 + ROM Nintendo64 +- ROM de Nintendo64 ++ ROM de Nintendo64 + ROM Nintendo64 + Nintendo64 ROM + ROM pre Nintendo64 +@@ -16514,26 +17156,27 @@ + Nintendo64 ROM + ППП Nintendo64 + ROM Nintendo64 +- 任天堂 64 ROM +- Nintendo64 ROM ++ 任天堂 64 ROM ++ Nintendo64 ROM + + + + + +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + + Nautilus link ++ Nautilus-skakel + وصلة Nautilus + Nautilus körpüsü +- Spasyłka Nautilus ++ Spasyłka Nautilus + Връзка — Nautilus + enllaç de Nautilus + odkaz Nautilus +@@ -16541,13 +17184,14 @@ + Nautilus-henvisning + Nautilus-Verknüpfung + Σύνδεσμος Nautilus +- Nautilus link ++ Nautilus link + Nautilus-ligilo + enlace de Nautilus + Nautilus esteka + Nautilus-linkki + Nautilus leinkja + lien Nautilus ++ colegament Nautilus + nasc Nautilus + ligazón de nautilus + קישור של Nautilus +@@ -16568,7 +17212,7 @@ + ligam Nautilus + Odnośnik Nautilus + atalho Nautilus +- Link do Nautilus ++ Link do Nautilus + Legătură Nautilus + Ссылка Nautilus + Odkaz Nautilus +@@ -16579,25 +17223,27 @@ + Nautilus bağlantısı + посилання Nautilus + Liên kết Nautilus +- Nautilus 链接 +- Nautilus 鏈結 ++ Nautilus 链接 ++ Nautilus 連結 + + + +- ++ + + + + Neo-Geo Pocket ROM ++ ROM — Neo-Geo Pocket + ROM de Neo-Geo Pocket + ROM pro Neo-Geo Pocket +- Neo-Geo Pocket ROM ++ Neo-Geo Pocket-ROM + Neo-Geo Pocket ROM +- Neo-Geo Pocket ROM ++ Neo-Geo Pocket ROM + ROM de Neo-Geo Pocket + Neo-Geo Pocket ROM + Neo-Geo Pocket -ROM + ROM Neo-Geo Pocket ++ ROM Neo-Geo Pocket + ROM Neo-Geo Pocket + Neo-Geo Pocket ROM + Neo-Geo Pocket ROM +@@ -16606,54 +17252,82 @@ + Neo-Geo Pocket ROM + 네오지오 포켓 롬 + Plik ROM konsoli Neo-Geo Pocket +- ROM de Neo-Geo Pocket ++ ROM de Neo-Geo Pocket + Neo-Geo Pocket ROM + ROM pre Neo-Geo Pocket + Нео-Гео Покет РОМ + Neo-Geo Pocket-rom + Neo-Geo Pocket ROM + ППП Neo-Geo Pocket +- Neo-Geo Pocket ROM +- Neo-Geo Pocket ROM ++ Neo-Geo Pocket ROM ++ Neo-Geo Pocket ROM + + + +- +- +- ++ ++ ++ + + + + + Neo-Geo Pocket Color ROM ++ ROM — Neo-Geo Pocket Color ++ ROM de Neo-Geo Pocket Color ++ ROM pro Neo-Geo Pocket Color ++ Neo-Geo Pocket Color-ROM ++ Neo-Geo Pocket Color ROM ++ Neo-Geo Pocket Colour ROM ++ ROM de Neo-Geo Pocket Color ++ Neo-Geo Pocket Color ROM ++ Neo-Geo Pocket Color ROM ++ ROM Neo-Geo Pocket Color ++ ROM Neo-Geo Pocket Color ++ ROM datha Neo-Geo Pocket ++ Neo-Geo Pocket Color ROM ++ Neo-Geo Pocket Color ROM ++ ROM Neo-Geo Pocket Color ++ ROM Neo-Geo Pocket Color ++ Neo-Geo Pocket Color ROM ++ 네오지오 포켓 컬러 롬 ++ Plik ROM konsoli Neo-Geo Pocket Color ++ ROM de Neo-Geo Pocket Color ++ Neo-Geo Pocket Color ROM ++ ROM pre Neo-Geo Pocket Color ++ Neo-Geo Pocket Color ROM ++ Neo-Geo Pocket Color ROM ++ ППП Neo-Geo Pocket Color ++ Neo-Geo Pocket Color ROM ++ Neo-Geo Pocket Color ROM + + + +- +- +- ++ ++ ++ + + + + +- ++ + NES ROM + NES ROM +- NES ROM ++ NES ROM + ROM — NES + ROM de NES + ROM pro NES + ROM NES +- NES-rom ++ NES-ROM + NES ROM + NES ROM +- NES ROM ++ NES ROM + NES-NLM + ROM de NES + NES-eko ROMa + NES-ROM + NES ROM + ROM NES ++ ROM NES + ROM NES + ROM de NES + ROM של NES +@@ -16674,7 +17348,7 @@ + ROM NES + Plik ROM konsoli NES + ROM NES +- ROM de NES ++ ROM de NES + ROM NES + NES ROM + ROM pre NES +@@ -16685,8 +17359,8 @@ + NES ROM + ППП NES + ROM NES +- NES ROM +- 任天堂 ROM ++ NES ROM ++ 任天堂紅白機 ROM + + + +@@ -16697,20 +17371,21 @@ + Unidata NetCDF document + مستند Unidata NetCDF + Documentu NetCDF d'Unidata +- Dakument Unidata NetCDF ++ Dakument Unidata NetCDF + Документ — Unidata NetCDF + document d'Unidata NetCDF + dokument Unidata NetCDF + Unidata NetCDF-dokument + Unidata-NetCDF-Dokument + Έγγραφο Unidata NetCDF +- Unidata NetCDF document ++ Unidata NetCDF document + dokumento en NetCDF-formato de Unidata + documento de Unidata NetCDF + Unidata NetCDF dokumentua + Unidata NetCDF -asiakirja + Unidata NetCDF skjal + document Unidata NetCDF ++ document Unidata NetCDF + cáipéis Unidata NetCDF + Documentno de Unixdata NetCDF + מסמך של Unidata NetCDF +@@ -16731,7 +17406,7 @@ + document Unidata NetCDF + Dokument Unidata NetCDF + documento Unidata NetCDF +- Documento do Unidata NetCDF ++ Documento do Unidata NetCDF + Document Unidata NetCDF + Документ Unidata NetCDF + Dokument Unidata NetCDF +@@ -16742,8 +17417,8 @@ + Unidata NetCDF belgesi + документ Unidata NetCDF + Tài liệu NetCDF Unidata +- Unidata NetCDF 文档 +- Unidata NetCDF 文件 ++ Unidata NetCDF 文档 ++ Unidata NetCDF 文件 + NetCDF + Network Common Data Form + +@@ -16755,13 +17430,15 @@ + Индекс — Usenet, NewzBin + índex d'Usenet NewzBin + index NewzBin diskuzních skupin Usenet +- NewzBin-brugernetindex ++ NewzBin usenet-indeks + NewzBin-Usenet-Index + Ευρετήριο usenet NewzBin +- NewzBin usenet index ++ NewzBin usenet index + índice NewzBin de usenet + NewzBin usenet indizea ++ NewzBin usenet indeksi + index usenet ++ tabele usenet NewzBin + innéacs usenet NewzBin + Índice de usenet NEwzBin + אינדקס שרתי חדשות NewzBin +@@ -16778,7 +17455,7 @@ + indèx usenet NewzBin + Indeks grup dyskusyjnych NewzBin + índice usenet NewzBin +- Índice de usenet NewzBin ++ Índice de usenet NewzBin + Индекс usenet NewzBin + Index Usenetu NewzBin + Kazalo usenet NewzBin +@@ -16786,30 +17463,32 @@ + NewzBin-usenetindex + NewzBin usenet dizini + покажчик usenet NewzBin +- NewzBin Usenet 索引 +- NewzBin usenet 索引 ++ NewzBin Usenet 索引 ++ NewzBin usenet 索引 + + +- ++ + + + + + object code ++ objekkode + رمز الكائن +- abjektny kod ++ abjektny kod + Обектен код + codi objecte + objektový kód + objektkode + Objektcode + Μεταφρασμένος κώδικας +- object code ++ object code + celkodo + código objeto + objektu kodea + objektikoodi + code objet ++ codiç ogjet + cód réada + código obxecto + קוד אובייקט +@@ -16830,7 +17509,7 @@ + còde objet + Kod obiektowy + código de objeto +- Código-objeto ++ Código-objeto + cod sursă obiect + Объектный код + Objektový kód +@@ -16841,18 +17520,18 @@ + nesne kodu + об'єктний код + mã đối tượng +- 目标代码 +- 目的碼 ++ 目标代码 ++ 目的碼 + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -16867,12 +17546,13 @@ + Udvekslingsformat for Annodex + Annodex-Wechselformat + Μορφή ανταλλαγής Annodex +- Annodex exchange format ++ Annodex exchange format + formato de intercambio de Annodex + Annodex trukatze-formatua + Annodex-siirtomuoto + Annodex umbýtingarsnið + format d'échange Annodex ++ formât di scambi Annodex + formáid mhalairte Annodex + formato intercambiábel de Annodex + תבנית החלפת Annodex +@@ -16891,7 +17571,7 @@ + format d'escambi Annodex + Format wymiany Annodex + formato de troca Annodex +- Formato de troca Annodex ++ Formato de troca Annodex + Format schimb Annodex + Формат обмена Annodex + Formát pre výmenu Annodex +@@ -16901,13 +17581,13 @@ + Annodex değişim biçimi + формат обміну даними Annodex + Định dạng trao đổi Annodex +- Annodex 交换格式 +- Annodex 交換格式 ++ Annodex 交换格式 ++ Annodex 交換格式 + + +- +- +- ++ ++ ++ + + + +@@ -16915,57 +17595,35 @@ + + + +- Annodex Video +- Annodex مرئي +- Videu n'Annodex ++ Annodex video + Видео — Annodex +- Annodex Video +- video Annodex +- Annodexvideo ++ vídeo Annodex ++ Annodex-video + Annodex-Video +- Βίντεο Annodex +- Annodex Video +- Annodex-video ++ Annodex video + vídeo Annodex + Annodex bideoa +- Annodex-video +- Annodex video ++ Annodex video + vidéo Annodex +- Físeán Annodex +- vídeo de Annodex +- וידאו Annodex + Annodex video snimka + Annodex videó +- Video Annodex + Video Annodex + Video Annodex +- Annodex 動画 +- Annodex-ის ვიდეო + Annodex видеосы + Annodex 동영상 +- Annodex vaizdo įrašas +- Annodex video +- Annodex Video +- vidèo Annodex + Plik wideo Annodex +- vídeo Annodex +- Vídeo Annodex +- Video Annodex ++ Vídeo Annodex + Видео Annodex +- Video Annodex +- Video datoteka Annodex +- Анодекс видео + Annodex-video +- Annodex Video +- відеокліп Annodex +- Ảnh động Annodex +- Annodex 视频 +- Annodex 視訊 ++ Annodex video ++ відео Annodex ++ Annodex 视频 ++ Annodex 視訊 + + +- +- +- ++ ++ ++ + + + +@@ -16973,56 +17631,35 @@ + + + +- Annodex Audio +- Annodex سمعي ++ Annodex audio + Аудио — Annodex +- Annodex Audio +- zvuk Annodex +- Annodexlyd ++ àudio Annodex ++ Annodex-lyd + Annodex-Audio +- Ήχος Annodex +- Annodex Audio +- Annodex-sondosiero +- sonido Annodex ++ Annodex audio ++ audio Annodex + Annodex audioa +- Annodex-ääni +- Annodex ljóður ++ Annodex ääni + audio Annodex +- Fuaim Annodex +- son de Annodex +- שמע Annodex + Annodex zvučni zapis + Annodex hang +- Audio Annodex + Audio Annodex + Audio Annodex +- Annodex オーディオ +- Annodex-ის აუდიო + Annodex аудиосы + Annodex 오디오 +- Annodex garso įrašas +- Annodex audio +- Annodex Audio +- àudio Annodex + Plik dźwiękowy Annodex +- áudio Annodex +- Áudio Annodex +- Audio Annodex ++ Áudio Annodex + Аудио Annodex +- Zvuk Annodex +- Zvočna datoteka Annodex +- Анодекс аудио + Annodex-ljud +- Annodex Sesi ++ Annodex sesi + звук Annodex +- Âm thanh Annodex +- Annodex 音频 +- Annodex 音訊 ++ Annodex 音频 ++ Annodex 音訊 + + +- +- +- ++ ++ ++ + + + +@@ -17031,20 +17668,22 @@ + + + Ogg multimedia file ++ Ogg-multimedialêer + ملف وسائط متعددة Ogg +- Multymedyjny fajł Ogg ++ Multymedyjny fajł Ogg + Мултимедия — Ogg + fitxer multimèdia Ogg + multimediální soubor Ogg + Ogg multimedie-fil + Ogg-Multimediadatei + Αρχείο πολυμέσων Ogg +- Ogg multimedia file ++ Ogg multimedia file + archivo multimedia Ogg + Ogg multimediako fitxategia + Ogg-multimediatiedosto + Ogg margmiðlafíla + fichier multimédia Ogg ++ file multimediâl Ogg + comhad ilmheán Ogg + ficheiro multimedia Ogg + קובץ מולטימדיה Ogg +@@ -17065,7 +17704,7 @@ + fichièr multimèdia Ogg + Plik multimedialny Ogg + ficheiro multimédia Ogg +- Arquivo multimídia Ogg ++ Arquivo multimídia Ogg + Fișier multimedia Ogg + Мультимедийный файл Ogg + Súbor multimédií Ogg +@@ -17073,70 +17712,47 @@ + File multimedial Ogg + Огг мултимедијална датотека + Ogg-multimediafil +- Ogg çokluortam dosyası ++ Ogg çoklu ortam dosyası + мультимедійний файл Ogg + Tập tin đa phương tiện Ogg +- Ogg 多媒体文件 +- Ogg 多媒體檔案 ++ Ogg 多媒体文件 ++ Ogg 多媒體檔案 + + + +- ++ + + + + +- Ogg Audio +- Ogg سمعي +- Aŭdyjo Ogg ++ Ogg audio + Аудио — Ogg +- àudio d'Ogg +- zvuk Ogg ++ àudio Ogg + Ogg-lyd + Ogg-Audio +- Ήχος Ogg +- Ogg Audio +- sonido Ogg ++ Ogg audio ++ audio Ogg + Ogg audioa + Ogg-ääni +- Ogg ljóður + audio Ogg +- Fuaim Ogg +- son Ogg +- שמע Ogg + Ogg zvučni zapis + Ogg hang +- Audio Ogg + Audio Ogg + Audio Ogg +- Ogg オーディオ +- Ogg-ის აუდიო +- Ogg аудиосы ++ Ogg аулиосы + Ogg 오디오 +- Ogg garso įrašas +- Ogg audio +- Ogg lyd +- Ogg-audio +- Ogg-lyd +- àudio Ogg + Plik dźwiękowy Ogg +- áudio Ogg +- Áudio Ogg +- Audio Ogg ++ Áudio Ogg + Аудио Ogg + Zvuk Ogg +- Zvočna datoteka Ogg +- Audio Ogg +- Огг звук + Ogg-ljud +- Ogg Sesi ++ Ogg sesi + звук ogg +- Âm thanh Ogg +- Ogg 音频 +- Ogg 音訊 ++ Ogg 音频 ++ Ogg 音訊 + + +- ++ + + + +@@ -17144,58 +17760,34 @@ + + + +- Ogg Video +- Ogg مرئي +- Videu n'Ogg +- Videa Ogg ++ Ogg video + Видео — Ogg + vídeo Ogg +- video Ogg + Ogg-video + Ogg-Video +- Βίντεο Ogg +- Ogg Video ++ Ogg video + vídeo Ogg + Ogg bideoa + Ogg-video +- Ogg Video + vidéo Ogg +- Físeán Ogg +- vídeo Ogg +- וידאו Ogg + Ogg video snimka + Ogg videó +- Video Ogg + Video Ogg + Video Ogg +- Ogg 動画 +- Ogg ვიდეო + Ogg видеосы + Ogg 동영상 +- Ogg vaizdo įrašas +- Ogg video +- Ogg video +- Ogg-video +- Ogg-video +- vidèo Ogg + Plik wideo Ogg +- vídeo Ogg +- Vídeo Ogg +- Video Ogg ++ Vídeo Ogg + Видео Ogg + Video Ogg +- Video datoteka Ogg +- Video Ogg +- Огг снимак + Ogg-video +- Ogg Video +- відеокліп ogg +- Ảnh động Ogg +- Ogg 视频 +- Ogg 視訊 ++ Ogg video ++ відео ogg ++ Ogg 视频 ++ Ogg 視訊 + + +- ++ + + + +@@ -17203,23 +17795,25 @@ + + + Ogg Vorbis audio ++ Ogg Vorbis-oudio + Ogg Vorbis سمعي + Ogg Vorbis audio faylı +- Aŭdyjo Ogg Vorbis ++ Aŭdyjo Ogg Vorbis + Аудио — Ogg Vorbis +- àudio d'Ogg Vorbis ++ àudio Ogg Vorbis + zvuk Ogg Vorbis + Sain Ogg Vorbis + Ogg Vorbis-lyd + Ogg-Vorbis-Audio + Ήχος Ogg Vobris +- Ogg Vorbis audio ++ Ogg Vorbis audio + Ogg-Vorbis-sondosiero +- sonido Ogg Vorbis ++ audio Ogg Vorbis + Ogg Vorbis audioa + Ogg Vorbis -ääni + Ogg Vorbis ljóður + audio Ogg Vorbis ++ audio Ogg Vorbis + fuaim Ogg Vorbis + son Ogg Vorbis + שמע Ogg Vorbis +@@ -17241,7 +17835,7 @@ + àudio Ogg Vorbis + Plik dźwiękowy Ogg Vorbis + áudio Ogg Vorbis +- Áudio Ogg Vorbis ++ Áudio Ogg Vorbis + Audio Ogg Vorbis + Аудио Ogg Vorbis + Zvuk Ogg Vorbis +@@ -17252,14 +17846,14 @@ + Ogg Vorbis sesi + звук ogg Vorbis + Âm thanh Vorbis Ogg +- Ogg Vorbis 音频 +- Ogg Vorbis 音訊 ++ Ogg Vorbis 音频 ++ Ogg Vorbis 音訊 + + + + +- +- ++ ++ + + + +@@ -17267,20 +17861,22 @@ + + + Ogg FLAC audio ++ Ogg FLAC-oudio + Ogg FLAC سمعي +- Aŭdyjo Ogg FLAC ++ Aŭdyjo Ogg FLAC + Аудио — Ogg FLAC +- àudio FLAC d'Ogg ++ àudio Ogg FLAC + zvuk Ogg FLAC + Ogg FLAC-lyd + Ogg-FLAC-Audio + Ήχος Ogg FLAC +- Ogg FLAC audio +- sonido Ogg FLAC ++ Ogg FLAC audio ++ audio Ogg FLAC + Ogg FLAC audioa + Ogg FLAC -ääni + Ogg FLAC ljóður + audio Ogg FLAC ++ audio Ogg FLAC + fuaim Ogg FLAC + son Ogg FLAC + שמע Ogg FLAC +@@ -17301,7 +17897,7 @@ + àudio Ogg FLAC + Plik dźwiękowy Ogg FLAC + áudio Ogg FLAC +- Áudio Ogg FLAC ++ Áudio Ogg FLAC + Audio Ogg FLAC + Аудио Ogg FLAC + Zvuk Ogg FLAC +@@ -17312,13 +17908,13 @@ + Ogg FLAC sesi + звук ogg FLAC + Âm thanh FLAC Ogg +- Ogg FLAC 音频 +- Ogg FLAC 音訊 ++ Ogg FLAC 音频 ++ Ogg FLAC 音訊 + + + +- +- ++ ++ + + + +@@ -17329,16 +17925,19 @@ + + + Opus audio +- àudio d'Opus ++ Opus-oudio ++ Аудио — Opus ++ àudio Opus + zvuk Opus + Opus-lyd + Opus-Audio + Ήχος Opus +- Opus audio +- sonido Opus ++ Opus audio ++ audio Opus + Opus audioa + Opus-ääni + audio Opus ++ audio Opus + fuaim Opus + Son Opus + שמע Opus +@@ -17352,7 +17951,7 @@ + àudio Opus + Plik dźwiękowy Opus + áudio Opus +- Áudio Opus ++ Áudio Opus + Аудио Opus + Zvuk Opu + Zvočna datoteka Opus +@@ -17360,32 +17959,34 @@ + Opus-ljud + Opus sesi + звук Opus +- Opus 音频 +- Opus 音訊 ++ Opus 音频 ++ Opus 音訊 + + +- +- ++ ++ + + + + + + Ogg Speex audio ++ Ogg Speex-oudio + Ogg Speex سمعي +- Aŭdyjo Ogg Speex ++ Aŭdyjo Ogg Speex + Аудио — Ogg Speex +- àudio Speex d'Ogg ++ àudio Ogg Speex + zvuk Ogg Speex + Ogg Speex-lyd + Ogg-Speex-Audio + Ήχος Ogg Speex +- Ogg Speex audio +- sonido Ogg Speex ++ Ogg Speex audio ++ audio Ogg Speex + Ogg Speex audioa + Ogg Speex -ääni + Ogg Speex ljóður + audio Ogg Speex ++ audio Ogg Speex + fuaim Ogg Speex + son Ogg Speex + שמע Ogg Speex +@@ -17406,7 +18007,7 @@ + àudio Ogg Speex + Plik dźwiękowy Ogg Speex + áudio Ogg Speex +- Áudio Ogg Speex ++ Áudio Ogg Speex + Audio Ogg Speex + Аудио Ogg Speex + Zvuk Ogg Speex +@@ -17417,33 +18018,36 @@ + Ogg Speex sesi + звук ogg Speex + Âm thanh Speex Ogg +- Ogg Speex 音频 +- Ogg Speex 音訊 ++ Ogg Speex 音频 ++ Ogg Speex 音訊 + + +- +- ++ ++ + + + + ++ + + + Speex audio ++ Speex-oudio + Speex سمعي +- Aŭdyjo Speex ++ Aŭdyjo Speex + Аудио — Speex +- àudio de Speex ++ àudio Speex + zvuk Speex +- Speexlyd ++ Speex-lyd + Speex-Audio + Ήχος Speex +- Speex audio +- sonido Speex ++ Speex audio ++ audio Speex + Speex audioa + Speex-ääni + Speex ljóður + audio Speex ++ audio Speex + fuaim Speex + son Speex + שמע של Speex +@@ -17463,7 +18067,7 @@ + àudio Speex + Plik dźwiękowy Speex + áudio Speex +- Áudio Speex ++ Áudio Speex + Audio Speex + Аудио Speex + Zvuk Speex +@@ -17474,30 +18078,32 @@ + Speex sesi + звук Speex + Âm thanh Speex +- Speex 音频 +- Speex 音訊 ++ Speex 音频 ++ Speex 音訊 + +- ++ + + + + + Ogg Theora video ++ Ogg Theora-video + Ogg Theora مرئي + Videu n'Ogg Theora +- Videa Ogg Theora ++ Videa Ogg Theora + Видео — Ogg Theora + vídeo Ogg Theora + video Ogg Theora + Ogg Theora-video + Ogg-Theora-Video + Βίντεο Ogg Theora +- Ogg Theora video ++ Ogg Theora video + vídeo Ogg Theora + Ogg Theora bideoa + Ogg Theora -video + Ogg Theora video + vidéo Ogg Theora ++ video Ogg Theora + físeán Ogg Theora + vídeo Ogg Theora + שמע Ogg Theora +@@ -17518,7 +18124,7 @@ + vidèo Ogg Theora + Plik wideo Ogg Theora + vídeo Ogg Theora +- Vídeo Ogg Theora ++ Vídeo Ogg Theora + Video Ogg Theora + Видео Ogg Theora + Video Ogg Theora +@@ -17529,35 +18135,37 @@ + Ogg Theora video + відеокліп ogg Theora + Ảnh động Theora Ogg +- Ogg Theora 视频 +- Ogg Theora 視訊 ++ Ogg Theora 视频 ++ Ogg Theora 視訊 + + + +- +- ++ ++ + + + + + + OGM video ++ OGM-video + OGM مرئي + Videu n'OGM +- Videa OGM ++ Videa OGM + Видео — OGM + vídeo OGM + video OGM + OGM-video + OGM-Video + Βίντεο OGM +- OGM video ++ OGM video + OGM-video + vídeo OGM + OGM bideoa + OGM-video + OGM video + vidéo OGM ++ video OGM + físeán OGM + vídeo OGM + וידאו OGM +@@ -17578,7 +18186,7 @@ + vidèo OGM + Plik wideo OGM + vídeo OGM +- Vídeo OGM ++ Vídeo OGM + Video OGM + Видео OGM + Video OGM +@@ -17589,43 +18197,45 @@ + OGM video + відеокліп OGM + Ảnh động OGM +- OGM 视频 +- OGM 視訊 ++ OGM 视频 ++ OGM 視訊 + + + +- +- ++ ++ + + + + +- ++ + + OLE2 compound document storage + تخزين مجمع مستند OLE2 + Almacenamientu de documentos compuestu por OLE2 +- Schovišča dla kampanentaŭ dakumentu OLE2 ++ Schovišča dla kampanentaŭ dakumentu OLE2 + Съставен документ-хранилище — OLE2 + emmagatzematge de documents compostos OLE2 + úložiště složeného dokumentu OLE2 + OLE2-sammensat dokumentlager + OLE2-Verbunddokumentenspeicher + Αρχείο συμπαγούς αποθήκευσης εγγράφων OLE2 +- OLE2 compound document storage ++ OLE2 compound document storage + OLE2-deponejo de parentezaj dokumentoj + almacenamiento de documentos compuestos OLE2 + OLE2 konposatutako dokumentu-bilduma + OLE2-yhdisteasiakirjatallenne + OLE2 samansett skjalagoymsla + document de stockage composé OLE2 ++ memorizazion document compost OLE2 + stóras cáipéisí comhshuite OLE2 + almacenamento de documento composto OLE2 + אחסון מסמך משותף OLE2 + OLE2 pohrana složenog dokumenta + OLE2 összetett dokumentumtároló + Magazin de documentos composite OLE2 +- penyimpan dokumen kompon OLE2 ++ Penyimpan dokumen kompon OLE2 + Memorizzazione documento composto OLE2 + OLE2 複合ドキュメントストレージ + OLE2 құрама құжаттар қоймасы +@@ -17639,7 +18249,7 @@ + document d'emmagazinatge compausat OLE2 + Magazyn dokumentu złożonego OLE2 + armazenamento de documento composto OLE2 +- Armazenamento de documento composto OLE2 ++ Armazenamento de documento composto OLE2 + Document de stocare compus OLE2 + Хранилище составных документов OLE2 + Úložisko zloženého dokumentu OLE2 +@@ -17650,27 +18260,30 @@ + OLE2 bileşik belge depolama + сховище складних документів OLE2 + Kho lưu tài liệu ghép OLE2 +- OLE2 组合文档存储 +- OLE2 複合文件儲存 ++ OLE2 组合文档存储 ++ OLE2 複合文件儲存 + + +- +- ++ ++ + + + + Microsoft Publisher document ++ Microsoft Publisher-dokument + Documentu de Microsoft Publisher ++ Документ — Microsoft Publisher + document de Microsoft Publisher + dokument Microsoft Publisher + Microsoft Publisher-dokument + Microsoft-Publisher-Dokument + Έγγραφο Microsoft Publisher +- Microsoft Publisher document ++ Microsoft Publisher document + documento de Microsoft Publisher + Microsoft Publisher dokumentua + Microsoft Publisher -asiakirja + document Microsoft Publisher ++ document Microsoft Publisher + cáipéis Microsoft Publisher + Documento de Microsoft Publisher + מסמך Microsoft Publisher +@@ -17684,7 +18297,7 @@ + document Microsoft Publisher + Dokument Microsoft Publisher + documento Microsoft Publisher +- Documento do Microsoft Publisher ++ Documento do Microsoft Publisher + Документ Microsoft Publisher + Dokument Microsoft Publisher + Dokument Microsoft Publisher +@@ -17692,27 +18305,29 @@ + Microsoft Publisher-dokument + Microsoft Publisher belgesi + документ Microsoft Publisher +- Microsoft Publisher 文档 +- Microsoft Publisher 文件 ++ Microsoft Publisher 文档 ++ 微軟 Publisher 文件 + + + + + Windows Installer package ++ Windows-installeerpakket + حزمة مثبّت ويندوز +- Pakunak Windows Installer ++ Pakunak Windows Installer + Пакет — инсталация за Windows + paquet de Windows Installer + balíček Windows Installer +- Windows Installer-pakke ++ Windows installationsprogram-pakke + Windows-Installationspaket + Πακέτο Windows Installer +- Windows Installer package ++ Windows Installer package + paquete de instalación de Windows + Windows-eko pakete instalatzailea + Windows-asennuspaketti + Windows innleggingarpakki + paquet d'installation Windows ++ pachet Windows Installer + pacáiste Windows Installer + paquete de instalación de Windows + חבילה של Windows Installer +@@ -17731,7 +18346,7 @@ + paquet d'installacion Windows + Pakiet instalatora Windows + pacote de instalação Windows +- Pacote do Windows Installer ++ Pacote do Windows Installer + Pachet instalator Windows + Пакет Windows Installer + Balík Windows Installer +@@ -17742,28 +18357,30 @@ + Windows Installer paketi + пакунок Windows Installer + Gói cài đặt Windows +- Windows 程序安装包 +- Windows Installer 軟體包 ++ Windows 程序安装包 ++ Windows Installer 軟體包 + + + + + GNU Oleo spreadsheet ++ GNU Oleo-sigblad + جدول جنو Oleo +- Raźlikovy arkuš GNU Oleo ++ Raźlikovy arkuš GNU Oleo + Таблица — GNU Oleo + full de càlcul de GNU Oleo + sešit GNU Oleo + GNU Oleo-regneark + GNU-Oleo-Tabelle + Λογιστικό φύλλο GNU Oleo +- GNU Oleo spreadsheet ++ GNU Oleo spreadsheet + Kalkultabelo de GNU Oleo + hoja de cálculo de GNU Oleo + GNU Oleo kalkulu-orria + GNU Oleo -taulukko + GNU Oleo rokniark + feuille de calcul GNU Oleo ++ sfuei di calcul GNU Oleo + scarbhileog GNU Oleo + folla de cálculo de Oleo GNU + גליון נתונים של GNU Oleo +@@ -17785,7 +18402,7 @@ + fuèlh de calcul GNU Oleo + Arkusz GNU Oleo + folha de cálculo GNU Oleo +- Planilha do GNU Oleo ++ Planilha do GNU Oleo + Foaie de calcul GNU Oleo + Электронная таблица GNU Oleo + Zošit GNU Oleo +@@ -17793,34 +18410,36 @@ + Fletë llogaritje GNU Oleo + ГНУ Олео табела + GNU Oleo-kalkylblad +- GNU Oleo çalışma sayfası ++ GNU Oleo hesap çizelgesi + ел. таблиця GNU Oleo + Bảng tính Oleo của GNU +- GNU Oleo 电子表格 +- GNU Oleo 試算表 ++ GNU Oleo 电子表格 ++ GNU Oleo 試算表 + + +- ++ + + + + + PAK archive ++ PAK-argief + أرشيف PAK +- Archiŭ PAK ++ Archiŭ PAK + Архив — PAK + arxiu PAK + archiv PAK + PAK-arkiv + PAK-Archiv + Συμπιεσμένο αρχείο PAK +- PAK archive ++ PAK archive + PAK-arkivo + archivador PAK + PAK artxiboa + PAK-arkisto + PAK skjalasavn + archive PAK ++ archivi PAK + cartlann PAK + arquivo PAK + ארכיון PAK +@@ -17841,7 +18460,7 @@ + archiu PAK + Archiwum PAK + arquivo PAK +- Pacote PAK ++ Pacote PAK + Arhivă PAK + Архив PAK + Archív PAK +@@ -17852,19 +18471,20 @@ + PAK arşivi + архів PAK + Kho nén PAK +- PAK 归档文件 +- PAK 封存檔 ++ PAK 归档文件 ++ PAK 封存檔 + + +- ++ + + + + + Palm OS database ++ Palm OS-databasis + قاعدة بيانات Palm OS + Palm OS mə'lumat bazası +- Baza źviestak Palm OS ++ Baza źviestak Palm OS + База от данни — Palm OS + base de dades Palm OS + databáze Palm OS +@@ -17872,13 +18492,14 @@ + Palm OS-database + Palm-OS-Datenbank + Βάση δεδομένων Palm OS +- Palm OS database ++ Palm OS database + datumbazo de Palm OS + base de datos de Palm OS + Palm OS datu-basea + Palm OS -tietokanta + Palm OS dátustovnur + base de données Palm OS ++ base di dâts Palm OS + bunachar sonraí Palm OS + base de datos de Palm OS + מסד נתונים של Palm OS +@@ -17899,7 +18520,7 @@ + banca de donadas Palm OS + Baza danych Palm OS + base de dados Palm OS +- Banco de dados do Palm OS ++ Banco de dados do Palm OS + Bază de date Palm OS + База данных Palm OS + Databáza Palm OS +@@ -17907,11 +18528,11 @@ + Bankë me të dhëna Palm OS + база података Палм ОС-а + Palm OS-databas +- Palm OS veritabanı ++ Palm OS veri tabanı + база даних Palm OS + Cơ sở dữ liệu PalmOS +- Palm OS 数据库 +- Palm OS 資料庫 ++ Palm OS 数据库 ++ Palm OS 資料庫 + + + +@@ -17920,20 +18541,22 @@ + + + Parchive archive ++ Parchive-argief + أرشيف Parchive +- Archiŭ Parchive ++ Archiŭ Parchive + Архив — parchive + arxiu Parchive + archiv Parchive + Parchive-arkiv + Parchive-Archiv + Συμπιεσμένο αρχείο Parchive +- Parchive archive ++ Parchive archive + archivador Parchive + Parchive artxiboa + Parchive-arkisto + Parchive skjalasavn + archive Parchive ++ archivi Parchive + cartlann Parchive + arquivo Parchive + ארכיון של Parchive +@@ -17953,7 +18576,7 @@ + archiu Parchive + Archiwum parchive + arquivo Parchive +- Pacote Parchive ++ Pacote Parchive + Arhivă Parchive + Архив Parchive + Archív Parchive +@@ -17964,34 +18587,36 @@ + Parchive arşivi + архів Parchive + Kho nén Parchive +- Parchive 归档文件 +- Parchive 封存檔 ++ Parchive 归档文件 ++ Parchive 封存檔 + Parchive + Parity Volume Set Archive + + +- ++ + + + + + + PEF executable ++ PEF-uitvoerbaar + PEF تنفيذي +- Vykonvalny fajł PEF ++ Vykonvalny fajł PEF + Изпълним файл — PEF + executable PEF + spustitelný soubor PEF + PEF-kørbar + PEF-Programm + Εκτελέσιμο PEF +- PEF executable ++ PEF executable + PEF-plenumebla + ejecutable PEF + PEF exekutagarria + PEF-ohjelma + PEF inningarfør + exécutable PEF ++ eseguibil PEF + comhad inrite PEF + Executábel PEF + קובץ הרצה PEF +@@ -18012,7 +18637,7 @@ + executable PEF + Program PEF + executável PEF +- Executável PEF ++ Executável PEF + Executabil PEF + Исполняемый файл PEF + Spustiteľný súbor PEF +@@ -18023,31 +18648,33 @@ + PEF çalıştırılabilir + виконуваний файл PEF + Tập tin thực hiện được PEF +- PEF 可执行文件 +- PEF 可執行檔 ++ PEF 可执行文件 ++ PEF 可執行檔 + + +- ++ + + + + Perl script ++ Perl-skrip + سكربت بيرل +- Skrypt Perl ++ Skrypt Perl + Скрипт — Perl + script Perl + skript v Perlu + Sgript Perl +- Perlprogram ++ Perl-program + Perl-Skript + Δέσμη ενεργειών Perl +- Perl script ++ Perl script + Perl-skripto + secuencia de órdenes en Perl + Perl script-a + Perl-komentotiedosto + Perl boðrøð + script Perl ++ script Perl + script Perl + Script de Perl + תסריט מעטפת של Perl +@@ -18068,7 +18695,7 @@ + escript Perl + Skrypt Perl + script Perl +- Script Perl ++ Script Perl + Script Perl + Сценарий Perl + Skript jazyka Perl +@@ -18079,40 +18706,41 @@ + Perl betiği + скрипт на Perl + Văn lệnh Perl +- Perl 脚本 +- Perl 指令稿 ++ Perl 脚本 ++ Perl 指令稿 + + + + + +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ + + +- +- +- ++ ++ ++ ++ ++ ++ + + +- +- +- ++ ++ ++ + +- +- ++ ++ + + + PHP script ++ PHP-skrip + سكربت PHP + PHP skripti +- Skrypt PHP ++ Skrypt PHP + Скрипт — PHP + script PHP + skript PHP +@@ -18120,13 +18748,14 @@ + PHP-program + PHP-Skript + Δέσμη ενεργειών PHP +- PHP script ++ PHP script + PHP-skripto + secuencia de órdenes en PHP + PHP script-a + PHP-komentotiedosto + PHP boðrøð + script PHP ++ script PHP + script PHP + Script de PHP + תסריט מעטפת של PHP +@@ -18147,7 +18776,7 @@ + escript PHP + Skrypt PHP + script PHP +- Script PHP ++ Script PHP + Script PHP + Сценарий PHP + Skript PHP +@@ -18158,12 +18787,12 @@ + PHP betiği + скрипт PHP + Văn lệnh PHP +- PHP 脚本 +- PHP 指令稿 ++ PHP 脚本 ++ PHP 指令稿 + + + +- ++ + + + +@@ -18173,19 +18802,21 @@ + + + PKCS#7 certificate bundle ++ PKCS#7-sertifikaatbundel + رزمة الشهادة PKCS#7 +- Сбор със сертификати — PKCS#7 ++ Пакет със сертификати — PKCS#7 + conjunt de certificats PKCS#7 + svazek certifikátů PKCS#7 + PKCS#7-certifikatbundt + PKCS#7-Zertifikatspaket + Πακέτο ψηφιακών πιστοποιητικών PKCS#7 +- PKCS#7 certificate bundle ++ PKCS#7 certificate bundle + lote de certificados PCKS#7 + PKCS#7 zertifikazio sorta + PKCS#7-varmennenippu + PKCS#7 váttanar bundi + lot de certificats PKCS#7 ++ côl di certificâts PKCS#7 + burla teastas PKCS#7 + paquete de certificado PKCS#7 + בקשה מוסמכת PKCS#7 +@@ -18203,7 +18834,7 @@ + lòt de certificats PKCS#7 + Pakiet certyfikatu PKCS#7 + pacote de certificação PKCS#7 +- Pacote de certificados PKCS#7 ++ Pacote de certificados PKCS#7 + Pachet certificat PKCS#7 + Пакет сертификата PKCS#7 + Zväzok certifikátov PKCS#7 +@@ -18213,8 +18844,8 @@ + PKCS#7 sertifika paketi + комплект сертифікатів PKCS#7 + Bó chứng nhận PKCS#7 +- PKCS#7 证书束 +- PKCS#7 憑證綁包 ++ PKCS#7 证书束 ++ PKCS#7 憑證綁包 + PKCS + Public-Key Cryptography Standards + +@@ -18222,21 +18853,23 @@ + + + PKCS#12 certificate bundle ++ PKCS#12-sertifikaatbundel + رزمة الشهادة PKCS#12 +- Viazka sertyfikataŭ PKCS#12 +- Сбор със сертификати — PKCS#12 ++ Viazka sertyfikataŭ PKCS#12 ++ Пакет със сертификати — PKCS#12 + conjunt de certificats PKCS#12 + svazek certifikátů PKCS#12 + PKCS#12-certifikatbundt + PKCS#12-Zertifikatspaket + Πακέτο ψηφιακών πιστοποιητικών PKCS#12 +- PKCS#12 certificate bundle ++ PKCS#12 certificate bundle + ligaĵo de PKCS#12-atestiloj + lote de certificados PCKS#12 + PKCS#12 zertifikazio sorta + PKCS#12-varmennenippu + PKCS#12 váttanar bundi + lot de certificats PKCS#12 ++ côl di certificâts PKCS#12 + burla teastas PKCS#12 + paquete de certificado PKCS#12 + בקשה מוסמכת PKCS#12 +@@ -18257,7 +18890,7 @@ + lòt de certificats PKCS#12 + Pakiet certyfikatu PKCS#12 + pacote de certificação PKCS#12 +- Pacote de certificados PKCS#12 ++ Pacote de certificados PKCS#12 + Certificat împachetat PKCS#12 + Пакет сертификата PKCS#12 + Zväzok certifikátov PKCS#12 +@@ -18268,8 +18901,8 @@ + PKCS#12 sertifika paketi + комплект сертифікатів PKCS#12 + Bó chứng nhận PKCS#12 +- PKCS#12 证书束 +- PKCS#12 憑證檔綁包 ++ PKCS#12 证书束 ++ PKCS#12 憑證綁包 + PKCS + Public-Key Cryptography Standards + +@@ -18278,20 +18911,22 @@ + + + PlanPerfect spreadsheet ++ PlanPerfect-sigblad + جدول PlanPerfect +- Raźlikovy arkuš PlanPerfect ++ Raźlikovy arkuš PlanPerfect + Таблица — PlanPerfect + full de càlcul de PlanPerfect + sešit PlanPerfect + PlanPerfect-regneark + PlanPerfect-Tabelle + Φύλλο εργασίας PlanPerfect +- PlanPerfect spreadsheet ++ PlanPerfect spreadsheet + hoja de cálculo de PlanPerfect + PlanPerfect kalkulu-orria + PlanPerfect-taulukko + PlanPerfect rokniark + feuille de calcul PlanPerfect ++ sfuei di calcul PlanPerfect + scarbhileog PlanPerfect + folla de cálculo de PlanPerfect + גליון נתונים של PlanPerfect +@@ -18311,7 +18946,7 @@ + fuèlh de calcul PlanPerfect + Arkusz PlanPerfect + folha de cálculo PlanPerfect +- Planilha do PlanPerfect ++ Planilha do PlanPerfect + Foaie de calcul PlanPerfect + Электронная таблица PlanPerfect + Zošit PlanPerfect +@@ -18319,16 +18954,17 @@ + Fletë llogaritjesh PlanPerfect + табела План Перфекта + PlanPerfect-kalkylblad +- PlanPerfect çalışma sayfası ++ PlanPerfect hesap çizelgesi + ел. таблиця PlanPerfect + Bảng tính PlanPerfect +- PlanPerfect 电子表格 +- PlanPerfect 試算表 ++ PlanPerfect 电子表格 ++ PlanPerfect 試算表 + + + + + Pocket Word document ++ Pocket Word-dokument + مستند Pocket Word + Documentu de PocketWord + Документ — Pocket Word +@@ -18337,12 +18973,13 @@ + Pocket Word-dokument + Pocket-Word-Dokument + Έγγραφο Pocket Word +- Pocket Word document ++ Pocket Word document + documento de Pocket Word + Pocket Word dokumentua + Pocket Word -asiakirja + Pocket Word skjal + document Pocket Word ++ document Pocket Word + cáipéis Pocket Word + documento de Pocket Word + מסמך של Pocket Word +@@ -18360,7 +18997,7 @@ + document Pocket Word + Dokument Pocket Word + documento Pocket Word +- Documento do Pocket Word ++ Documento do Pocket Word + Document Pocket Word + Документ Pocket Word + Dokument Pocket Word +@@ -18370,32 +19007,34 @@ + Pocket Word belgesi + документ Pocket Word + Tài liệu Pocket Word +- Pocket Word 文档 +- Pocket Word 文件 ++ Pocket Word 文档 ++ Pocket Word 文件 + + +- ++ + + + + + profiler results ++ profieldata + نتائج المحلل + profiler nəticələri +- vyniki profilera ++ vyniki profilera + Резултати от анализатора +- resultats de profiler ++ resultats del perfilador + výsledky profileru + canlyniadau proffeilio + profileringsresultater + Profiler-Ergebnisse + Αποτελέσματα μετρήσεων για την εκτέλεση προγράμματος +- profiler results ++ profiler results + resultoj de profililo + resultados del perfilador + profiler-aren emaitzak + profilointitulokset + résultats de profileur ++ risultâts profiladôr + torthaí próifíleora + resultados do perfilador + תוצאות מאבחן +@@ -18416,7 +19055,7 @@ + resultats de perfilador + Wyniki profilowania + resultados de análise de perfil +- Resultados do profiler ++ Resultados do profiler + rezultate profiler + Результаты профилирования + Výsledky profilera +@@ -18424,33 +19063,35 @@ + Rezultate të profiluesit + резултати профилатора + profilerarresultat +- profil sonuçları ++ profiler sonuçları + результати профілювання + kết quả nét hiện trạng +- 探查器结果 +- 硬體資訊產生器成果 ++ 探查器结果 ++ 硬體資訊產生器成果 + + + + + + Pathetic Writer document ++ Pathetic Writer-dokument + مستند Pathetic Writer + Documentu de Pathetic Writer +- Dakument Pathetic Writer ++ Dakument Pathetic Writer + Документ — Pathetic Writer + document de Pathetic Writer + dokument Pathetic Writer + Pathetic Writer-dokument + Pathetic-Writer-Dokument + Έγγραφο Pathetic Writer +- Pathetic Writer document ++ Pathetic Writer document + dokumento de Pathetic Writer + documento de Pathetic Writer + Pathetic Writer dokumentua + Pathetic Writer -asiakirja + Pathetic Writer skjal + document Pathetic Writer ++ document Pathetic Writer + cáipéis Pathetic Writer + documento de Pathetic Writer + מסמך של Pathetic Writer +@@ -18471,7 +19112,7 @@ + document Pathetic Writer + Dokument Pathetic Writer + documento do Pathetic Writer +- Documento do Pathetic Writer ++ Documento do Pathetic Writer + Document Pathetic Writer + Документ Pathetic Writer + Dokument Pathetic Writer +@@ -18482,30 +19123,32 @@ + Pathetic Writer belgesi + документ Pathetic Writer + Tài liệu Pathetic Writer +- Pathetic Writer 文档 +- Pathetic Writer 文件 ++ Pathetic Writer 文档 ++ Pathetic Writer 文件 + + + + + Python bytecode ++ Python binêre kode + Python bytecode + Python bayt kodu +- Bajtavy kod Python ++ Bajtavy kod Python + Байт код — Python + bytecode de Python + bajtový kód Python + Côd beit Python +- Pythonbytekode ++ Python-bytekode + Python-Bytecode + Συμβολοκώδικας Python +- Python bytecode ++ Python bytecode + Python-bajtkodo + bytecode de Python + Python byte-kodea + Python-tavukoodi + Python býtkota + bytecode Python ++ bytecode di Python + beartchód Python + bytecode de Python + Bytecode של Python +@@ -18526,7 +19169,7 @@ + bytecode Python + Kod bajtowy Python + código binário Python +- Código compilado Python ++ Código compilado Python + Bytecode Python + Байт-код Python + Bajtový kód Python +@@ -18537,27 +19180,30 @@ + Python bayt kodu + байт-код Python + Mã byte Python +- Python 字节码 +- Python 位元組碼 ++ Python 字节码 ++ Python 位元組碼 + +- ++ + + + + + + QtiPlot document ++ QtiPlot-dokument + Documentu de QtiPlot ++ Документ — QtiPlot + document QtiPlot + dokument GtiPlot + QtiPlot-dokument + QtiPlot-Dokument + Έγγραφο QtiPlot +- QtiPlot document ++ QtiPlot document + documento de QtiPlot + QtiPlot dokumentua + QtiPlot-asiakirja + document QtiPlot ++ document QtiPlot + cáipéis QtiPlot + Documento de QtiPilot + מסמך QtiPlot +@@ -18573,7 +19219,7 @@ + document QtiPlot + Dokument QtiPlot + documento QtiPlot +- Documento do QtiPlot ++ Documento do QtiPlot + Документ QtiPlot + Dokument QtiPlot + Dokument QtiPlot +@@ -18581,8 +19227,8 @@ + QtiPlot-dokument + QtiPlot belgesi + документ QtiPlot +- QtiPlot 文档 +- QtiPlot 文件 ++ QtiPlot 文档 ++ QtiPlot 文件 + + + +@@ -18593,21 +19239,23 @@ + + + Quattro Pro spreadsheet ++ Quattro Pro-sigblad + جدول Quattro Pro +- Raźlikovy arkuš Quattro Pro ++ Raźlikovy arkuš Quattro Pro + Таблица — Quattro Pro + full de càlcul de Quattro Pro + sešit Quattro Pro + Quattro Pro-regneark + Quattro-Pro-Tabelle + Λογιστικό φύλλο Quattro Pro +- Quattro Pro spreadsheet ++ Quattro Pro spreadsheet + sterntabelo de Quattro Pro + hoja de cálculo de Quattro Pro + Quattro Pro kalkulu-orria + Quattro Pro -taulukko + Quattro Pro rokniark + feuille de calcul Quattro Pro ++ sfuei di calcul Quattro Pro + scarbhileog Quattro Pro + folla de cálculo Quattro Pro + גליון נתונים של Quattro Pro +@@ -18628,7 +19276,7 @@ + fuèlh de calcul Quattro Pro + Arkusz Quattro Pro + folha de cálculo Quattro Pro +- Planilha do Quattro Pro ++ Planilha do Quattro Pro + Foaie de calcul Quattro Pro + Электронная таблица Quattro Pro + Zošit Quattro Pro +@@ -18636,70 +19284,48 @@ + Fletë llogaritjesh Quattro Pro + Кватро Про табела + Quattro Pro-kalkylblad +- Quattro Pro çalışma sayfası ++ Quattro Pro hesap çizelgesi + ел. таблиця Quattro Pro + Bảng tính Quattro Pro +- Quattro Pro 电子表格 +- Quattro Pro 試算表 ++ Quattro Pro 电子表格 ++ Quattro Pro 試算表 + + + + + + +- QuickTime metalink playlist +- قائمة تشغيل QuickTime metalink +- śpis metaspasyłak na pieśni QuickTime ++ QuickTime playlist + Списък за изпълнение — QuickTime +- llista de reproducció de metaenllaços QuickTime +- seznam k přehrání metalink QuickTime +- QuickTime metalink-afspilningsliste +- QuickTime-Metalink-Wiedergabeliste +- Λίστα αναπαραγωγής metalinks QuickTime +- QuickTime metalink playlist +- lista de reproducción de metaenlaces QuickTime +- QuickTime meta-esteken erreprodukzio-zerrenda +- QuickTime metalink -soittolista +- QuickTime metaleinkju avspælingarlisti +- liste de lecture metalink QuickTime +- seinmliosta meiteanasc QuickTime +- lista de reprodución de metaligazóns QuickTime +- רשימת השמעה מקושרת של QuickTime +- QuickTime meta poveznica popisa izvođenja +- QuickTime metalink lejátszólista +- Lista de selection Metalink QuickTime +- Senarai berkas taut meta QuickTime +- Playlist metalink QuickTime +- QuickTime メタリンク再生リスト +- QuickTime метасілтемелер ойнау тізімі +- 퀵타임 메타링크 재생 목록 +- QuickTime metanuorodos grojaraštis +- QuickTime metasaites repertuārs +- QuickTime metalink-spilleliste +- QuickTime metalink-afspeellijst +- QuickTime metalink-speleliste +- lista de lectura metalink QuickTime +- Lista odtwarzania metaodnośników QuickTime +- lista de reprodução QuickTime metalink +- Lista de reprodução metalink do QuickTime +- Listă cu metalegături QuickTime +- Список воспроизведения мета-ссылок QuickTime +- Zoznam skladieb metalink QuickTime +- Seznam predvajanja QuickTime +- Listë titujsh metalink QuickTime +- списак нумера мета везе Квик Тајма +- QuickTime-metalänkspellista +- QuickTime metalink çalma listesi +- список відтворення QuickTime metalink +- Danh mục nhạc siêu liên kết Quicktime +- QuickTime Metalink 播放列表 +- QuickTime metalink 播放清單 ++ llista de reproducció QuickTime ++ QuickTime-afspilningsliste ++ QuickTime-Wiedergabeliste ++ QuickTime playlist ++ lista de reproducción de QuickTime ++ QuickTime erreprodukzio-zerrenda ++ QuickTime-soittolista ++ liste de lecture QuickTime ++ QuickTime popis izvođenja ++ QuickTime lejátszólista ++ Daftar putar QuickTime ++ Playlist QuickTime ++ QuickTime ойнау тізімі ++ 퀵타임 재생 목록 ++ Lista odtwarzania QuickTime ++ Lista de reprodução do QuickTime ++ Список воспроизведения QuickTime ++ Zoznam skladieb QuickTime ++ QuickTime-spellista ++ QuickTime çalma listesi ++ список відтворення QuickTime ++ QuickTime 播放列表 ++ QuickTime 播放清單 + + + + + +- ++ + + + +@@ -18709,10 +19335,11 @@ + + + Quicken document ++ Quicken-dokument + مستند Quicken + Documentu de Quicken + Quicken sənədi +- Dakument Quicken ++ Dakument Quicken + Документ — Quicken + document Quicken + dokument Quicken +@@ -18720,13 +19347,14 @@ + Quickendokument + Quicken-Dokument + Έγγραφο Quicken +- Quicken document ++ Quicken document + Quicken-dokumento + documento de Quicken + Quicken dokumentua + Quicken-asiakirja + Quicken skjal + document Quicken ++ document Quicken + cáipéis Quicken + documento de Quicken + מסמך של Quicken +@@ -18747,7 +19375,7 @@ + document Quicken + Dokument Quicken + documento Quicken +- Documento do Quicken ++ Documento do Quicken + Document Quicken + Документ Quicken + Dokument Quicken +@@ -18758,15 +19386,16 @@ + Quicken belgesi + документ Quicken + Tài liệu Quicken +- Quicken 文档 +- Quicken 文件 ++ Quicken 文档 ++ Quicken 文件 + + + + + RAR archive ++ RAR-argief + أرشيف RAR +- Archiŭ RAR ++ Archiŭ RAR + Архив — RAR + arxiu RAR + archiv RAR +@@ -18774,13 +19403,14 @@ + RAR-arkiv + RAR-Archiv + Συμπιεσμένο αρχείο RAR +- RAR archive ++ RAR archive + RAR-arkivo + archivador RAR + RAR artxiboa + RAR-arkisto + RAR skjalasavn + archive RAR ++ archivi RAR + cartlann RAR + ficheiro RAR + ארכיון RAR +@@ -18801,7 +19431,7 @@ + archiu RAR + Archiwum RAR + arquivo RAR +- Pacote RAR ++ Pacote RAR + Arhivă RAR + Архив RAR + Archív RAR +@@ -18812,35 +19442,37 @@ + RAR arşivi + архів RAR + Kho nén RAR +- RAR 归档文件 +- RAR 封存檔 ++ RAR 归档文件 ++ RAR 封存檔 + RAR + Roshal ARchive + + + + +- ++ + + + + + DAR archive ++ DAR-argief + أرشيف DAR +- Archiŭ DAR ++ Archiŭ DAR + Архив — DAR + arxiu DAR + archiv DAR + DAR-arkiv + DAR-Archiv + Συμπιεσμένο αρχείο DAR +- DAR archive ++ DAR archive + DAR-arkivo + archivador DAR + DAR artxiboa + DAR-arkisto + DAR skjalasavn + archive DAR ++ archivi DAR + cartlann DAR + arquivo DAR + ארכיון DAR +@@ -18861,7 +19493,7 @@ + archiu DAR + Archiwum DAR + arquivo DAR +- Pacote DAR ++ Pacote DAR + Arhivă DAR + Архив DAR + Archív DAR +@@ -18872,31 +19504,33 @@ + DAR arşivi + архів DAR + Kho nén DAR +- DAR 归档文件 +- DAR 封存檔 ++ DAR 归档文件 ++ DAR 封存檔 + + +- ++ + + + + + Alzip archive ++ Alzip-argief + أرشيف Alzip +- Archiŭ Alzip ++ Archiŭ Alzip + Архив — alzip + arxiu Alzip + archiv Alzip +- Alziparkiv ++ Alzip-arkiv + Alzip-Archiv + Συμπιεσμένο αρχείο Alzip +- Alzip archive ++ Alzip archive + Alzip-arkivo + archivador Alzip + Alzip artxiboa + Alzip-arkisto + Alsip skjalasavn + archive alzip ++ archivi Alzip + cartlann Alzip + arquivo Alzip + ארכיון Alzip +@@ -18917,7 +19551,7 @@ + archiu alzip + Archiwum alzip + arquivo Alzip +- Pacote Alzip ++ Pacote Alzip + Arhivă Alzip + Архив ALZIP + Archív Alzip +@@ -18928,31 +19562,32 @@ + Alzip arşivi + архів Alzip + Kho nén Alzip +- Alzip 归档文件 +- Alzip 封存檔 ++ Alzip 归档文件 ++ Alzip 封存檔 + + +- ++ + + + + + rejected patch + رقعة مرفوضة +- niepryniaty patch ++ niepryniaty patch + Отхвърлен файл с кръпка + pedaç rebutjat + odmítnutá záplata +- afvist tekstlap ++ afvist rettelse + Abgelehnter Patch + Διόρθωση που απορρίφθηκε +- rejected patch ++ rejected patch + reĵeta flikaĵo + parche rechazado + baztertutako adabakia + hylättyjen muutosten tiedosto + vrakað rætting + correctif rejeté ++ blec refudât + paiste diúltaithe + parche rexeitado + טלאי שנדחה +@@ -18973,7 +19608,7 @@ + correctiu regetat + Odrzucona łata + patch rejeitado +- Arquivo de patch rejeitado ++ Arquivo de patch rejeitado + petec respsins + Отклонённый патч + Odmietnutá záplata +@@ -18984,8 +19619,8 @@ + reddedilmiş yama + відхилена латка + đắp vá bị từ chối +- 拒绝的补丁 +- 回絕的修補 ++ 拒绝的补丁 ++ 回絕的修補 + + + +@@ -18993,21 +19628,23 @@ + + + RPM package ++ RPM-pakket + حزمة RPM +- Pakunak RPM ++ Pakunak RPM + Пакет — RPM + paquet RPM + balíček RPM + RPM-pakke + RPM-Paket + Πακέτο RPM +- RPM package ++ RPM package + RPM-pakaĵo + paquete RPM + RPM paketea + RPM-paketti + RPM pakki + paquet RPM ++ pachet RPM + pacáiste RPM + paquete RFM + חבילת RPM +@@ -19028,7 +19665,7 @@ + paquet RPM + Pakiet RPM + pacote RPM +- Pacote RPM ++ Pacote RPM + Pachet RPM + Пакет RPM + Balík RPM +@@ -19039,27 +19676,30 @@ + RPM paketi + пакунок RPM + Gói RPM +- RPM 软件包 +- RPM 軟體包 ++ RPM 软件包 ++ RPM 軟體包 + + + +- ++ + + + + + Source RPM package ++ Bron-RPM-pakket ++ Пакет — RPM с изходен код + paquet RPM de codi font + zdrojový balíček RPM + Kilde RPM-pakke + Quell-RPM-Paket + Πακέτο πηγής RPM +- Source RPM package ++ Source RPM package + paquete de fuente RPM + Iturburu RPM paketea + RPM-lähdepaketti + paquet source RPM ++ pachet sorzint RPM + pacáiste foinse RPM + Paquete RPM de fontes + חבילת מקור RPM +@@ -19075,7 +19715,7 @@ + paquet font RPM + Źródłowy pakiet RPM + pacote origem RPM +- Pacote fonte RPM ++ Pacote fonte RPM + Пакет RPM с исходным кодом + Zdrojový balík RPM + Paket izvorne kode RPM +@@ -19083,8 +19723,8 @@ + Käll-RPM-paket + Kaynak RPM paketi + пакунок RPM з початковим кодом +- 源码 RPM 软件包 +- 來源 RPM 軟體包 ++ 源码 RPM 软件包 ++ 來源 RPM 軟體包 + + + +@@ -19092,21 +19732,23 @@ + + + Ruby script ++ Ruby-skrip + سكربت روبي +- Skrypt Ruby ++ Skrypt Ruby + Скрипт — Ruby + script Ruby + skript Ruby +- Rubyprogram ++ Ruby-program + Ruby-Skript + Δέσμη ενεργειών Ruby +- Ruby script ++ Ruby script + Ruby-skripto + secuencia de órdenes en Ruby + Ruby script-a + Ruby-komentotiedosto + Ruby boðrøð + script Ruby ++ script Ruby + script Ruby + Script de Ruby + תסריט Ruby +@@ -19127,7 +19769,7 @@ + escript Ruby + Skrypt Ruby + script Ruby +- Script Ruby ++ Script Ruby + Script Ruby + Сценарий Ruby + Skript Ruby +@@ -19138,34 +19780,36 @@ + Ruby betiği + скрипт Ruby + Văn lệnh Ruby +- Ruby 脚本 +- Ruby 指令稿 ++ Ruby 脚本 ++ Ruby 指令稿 + + + + +- +- ++ ++ + + + + + Markaby script ++ Markaby-skrip + سكربت Markaby +- Skrypt Markaby ++ Skrypt Markaby + Скрипт — Markaby + script Markaby + skript Markaby +- Markabyprogram ++ Markaby-program + Markaby-Skript + Δέσμη ενεργειών Markaby +- Markaby script ++ Markaby script + Markaby-skripto + secuencia de órdenes en Markaby + Markaby script-a + Markaby-komentotiedosto + Markaby boðrøð + script Markaby ++ script Markaby + script Markaby + Script de Markaby + תסריט Markby +@@ -19186,7 +19830,7 @@ + escript Markaby + Skrypt Markaby + script Markaby +- Script Markaby ++ Script Markaby + Script Markaby + Сценарий Markaby + Skript Markaby +@@ -19197,24 +19841,27 @@ + Markaby betiği + скрипт Markaby + Văn lệnh Markaby +- RMarkaby 脚本 +- Markaby 指令稿 ++ RMarkaby 脚本 ++ Markaby 指令稿 + + + + + + Rust source code ++ Rust-bronkode ++ Изходен код — Rust + codi font en Rust + zdrojový kód v jazyce Rust + Rust-kildekode + Rust-Quelltext + Πηγαίος κώδικας Rust +- Rust source code ++ Rust source code + código fuente en Rust + Rust iturburu-kodea + Rust-lähdekoodi + code source Rust ++ codiç sorzint Rust + cód foinseach Rust + קוד מקור של Rust + Rust izvorni kôd +@@ -19227,35 +19874,38 @@ + còde font Rust + Kod źródłowy Rust + código origem Rust +- Código-fonte Rust ++ Código-fonte Rust + Исходный код Rust + Zdrojový kód Rust ++ Izvorna koda Rust + Раст изворни ко̂д + Rust-källkod + Rust kaynak kodu + вихідний код мовою Rust +- Rust 源代码 +- Rust 源碼 ++ Rust 源代码 ++ Rust 源碼 + + + + + SC/Xspread spreadsheet ++ SC/Xspread-sigblad + جدول SC/Xspread +- Raźlikovy arkuš SC/Xspread ++ Raźlikovy arkuš SC/Xspread + Таблица — SC/Xspread + full de càlcul de SC/Xspread + sešit SC/Xspread + SC/Xspread-regneark + SX/Xspread-Tabelle + Λογιστικό φύλλο SC/Xspread +- SC/Xspread spreadsheet ++ SC/Xspread spreadsheet + SC/Xspread-kalkultabelo + hoja de cálculo SC/Xspread + SC/Xspread kalkulu-orria + SC/Xspread-taulukko + SC/Xspread rokniark + feuille de calcul SC/Xspread ++ sfuei di calcul SC/Xspread + scarbhileog SC/Xspread + folla de cálculo SC/Xspread + גליון נתונים של SC/Xspread +@@ -19275,7 +19925,7 @@ + fuèlh de calcul SC/Xspread + Arkusz SC/Xspread + folha de cálculo SC/Xspread +- Planilha do SC/Xspread ++ Planilha do SC/Xspread + Foaie de calcul SC/Xspread + Электронная таблица SC/Xspread + Zošit SC/Xspread +@@ -19283,35 +19933,37 @@ + Fletë llogaritjesh SC/Xspread + табела СЦ/Икс-табеле + SC/Xspread-kalkylblad +- SC/Xspread çalışma sayfası ++ SC/Xspread hesap çizelgesi + ел. таблиця SC/Xspread + Bảng tính SC/Xspread +- SC/Xspread 电子表格 +- SC/Xspread 試算表 ++ SC/Xspread 电子表格 ++ SC/Xspread 試算表 + + +- ++ + + + + shell archive ++ shell-argief + أرشيف شِل + qabıq arxivi +- archiŭ abałonki ++ archiŭ abałonki + Архив на обвивката + arxiu de shell + archiv shellu + archif plisgyn +- skalarkiv ++ skal-arkiv + Shell-Archiv + Αρχείο κέλυφους +- shell archive ++ shell archive + ŝel-arkivo + archivador shell + shell artxiboa + komentotulkkiarkisto + skel savn + archive shell ++ archivi shell + cartlann bhlaoisce + ficheiro shell + ארכיון מעטפת +@@ -19332,7 +19984,7 @@ + archiu shell + Archiwum powłoki + arquivo de terminal +- Pacote shell ++ Pacote shell + arhivă shell + Архив shell + Archív shellu +@@ -19343,27 +19995,29 @@ + kabuk arşivi + архів оболонки + kho trình bao +- shell 归档文件 +- shell 封存檔 ++ shell 归档文件 ++ shell 封存檔 + + + + + libtool shared library ++ libtool- gedeelde biblioteek + مكتبة libtool المشتركة +- supolnaja biblijateka libtool ++ supolnaja biblijateka libtool + Споделена библиотека — libtool + biblioteca compartida libtool + sdílená knihovna libtool + libtool delt bibliotek + Gemeinsame libtool-Bibliothek + Κοινόχρηστη βιβλιοθήκη libtool +- libtool shared library ++ libtool shared library + biblioteca compartida de libtool + libtool partekatutako liburutegia + jaettu libtool-kirjasto + libtool felagssavn + bibliothèque partagée libtool ++ librarie condividude libtool + comhleabharlann libtool + biblioteca compartida de libtool + ספרייה משותפת של libtool +@@ -19383,7 +20037,7 @@ + bibliotèca partejada libtool + Biblioteka współdzielona libtool + biblioteca partilhada libtool +- Biblioteca compartilhada libtool ++ Biblioteca compartilhada libtool + bibliotecă partajată libtool + Разделяемая библиотека libtool + Zdieľaná knižnica libtool +@@ -19394,17 +20048,18 @@ + libtool paylaşımlı kitaplığı + спільна бібліотека libtool + thư viện dùng chung libtool +- libtool 共享库 +- libtool 共享函式庫 ++ libtool 共享库 ++ libtool 共享函式庫 + + + + + + shared library ++ gedeelde biblioteek + مكتبة مشتركة + bölüşülmüş kitabxana +- supolnaja biblijateka ++ supolnaja biblijateka + Споделена библиотека + biblioteca compartida + sdílená knihovna +@@ -19412,13 +20067,14 @@ + delt bibliotek + Gemeinsame Bibliothek + Αρχείο κοινόχρηστης βιβλιοθήκης +- shared library ++ shared library + dinamike bindebla biblioteko + biblioteca compartida + partekatutako liburutegia + jaettu kirjasto + felagssavn + bibliothèque partagée ++ librarie condividude + comhleabharlann + biblioteca compartida + ספרייה משותפת +@@ -19439,7 +20095,7 @@ + bibliotèca partejada + Biblioteka współdzielona + biblioteca partilhada +- Biblioteca compartilhada ++ Biblioteca compartilhada + bibliotecă partajată + Разделяемая библиотека + Zdieľaná knižnica +@@ -19450,45 +20106,36 @@ + paylaşımlı kitaplık + спільна бібліотека + thư viện dùng chung +- 共享库 +- 共享函式庫 ++ 共享库 ++ 共享函式庫 + +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ + +- + + + + + shell script ++ shell-skrip + سكربت شِل + qabıq skripti +- skrypt abałonki ++ skrypt abałonki + Скрипт на обвивката + script shell + skript shellu + sgript plisgyn +- skalprogram ++ skal-program + Shell-Skript + Δέσμη ενεργειών κελύφους +- shell script ++ shell script + ŝelskripto + secuencia de órdenes en shell + shell script-a + komentotulkin komentotiedosto + skel boðrøð + script shell ++ script shell + script bhlaoisce + script de shell + תסריט מעטפת +@@ -19509,7 +20156,7 @@ + escript shell + Skrypt powłoki + script de terminal +- Script shell ++ Script shell + script shell + Сценарий shell + Skript shellu +@@ -19520,44 +20167,46 @@ + kabuk betiği + скрипт оболонки + văn lệnh trình bao +- shell 脚本 +- shell 指令稿 ++ shell 脚本 ++ shell 指令稿 + + + + + +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + Shockwave Flash file ++ Shockwave Flash-lêer + ملف Shockwave Flash +- Fajł Shockwave Flash ++ Fajł Shockwave Flash + Файл — Shockwave Flash + fitxer Shockwave Flash + soubor Shockwave Flash + Shockwave Flash-fil + Shockwave-Flash-Datei + Αρχείο Shockwave Flash +- Shockwave Flash file ++ Shockwave Flash file + dosiero de Shockwave Flash + archivo Shockwave Flash + Shockwave Flash fitxategia + Shockwave Flash -tiedosto + Shockwave Flash fíla + fichier Shockwave Flash ++ file Shockwave Flash + comhad Shockwave Flash + ficheiro sockwave Flash + קובץ של Shockwave Flash +@@ -19578,7 +20227,7 @@ + fichièr Shockwave Flash + Plik Shockwave Flash + ficheiro Shockwave Flash +- Arquivo Shockwave Flash ++ Arquivo Shockwave Flash + Fișier Shockwave Flash + Файл Shockwave Flash + Súbor Shockwave Flash +@@ -19589,36 +20238,38 @@ + Shockwave Flash dosyası + файл Shockwave Flash + Tập tin Flash Shockwave +- Shockwave Flash 文件 +- Shockwave Flash 檔案 ++ Shockwave Flash 文件 ++ Shockwave Flash 檔案 + + + + +- +- ++ ++ + + + + + +- ++ + Shorten audio ++ Shorten-oudio + Shorten سمعي +- Aŭdyjo Shorten ++ Aŭdyjo Shorten + Аудио — Shorten + àudio de Shorten + zvuk Shorten +- Shortenlyd ++ Shorten-lyd + Shorten-Audio + Ήχος Shorten +- Shorten audio ++ Shorten audio + Shorten-sondosiero +- sonido Shorten ++ audio Shorten + Shorten audioa + Shorten-ääni + Shorten ljóður + audio Shorten ++ audio Shorten + fuaim Shorten + son Shorten + שמע של Shorten +@@ -19638,7 +20289,7 @@ + àudio Shorten + Plik dźwiękowy Shorten + áudio Shorten +- Áudio Shorten ++ Áudio Shorten + Audio Shorten + Аудио Shorten + Zvuk Shorten +@@ -19646,35 +20297,37 @@ + Audio Shorten + Шортен звук + Shorten-ljud +- Kısaltılmış ses ++ Shorten sesi + звук Shorten + Âm thanh Shorten +- Shorten 音频 +- Shorten 音訊 ++ Shorten 音频 ++ Shorten 音訊 + + +- ++ + + + + + + Siag spreadsheet ++ Siag-sigblad + جدول Siag +- Raźlikovy arkuš Siag ++ Raźlikovy arkuš Siag + Таблица — Siag + full de càlcul Siag + sešit Siag + Siagregneark + Siag-Tabelle + Λογιστικό φύλλο Siag +- Siag spreadsheet ++ Siag spreadsheet + Siag-kalkultabelo + hoja de cálculo de Siag + Siag kalkulu-orria + Siag-taulukko + Siag rokniark + feuille de calcul Siag ++ sfuei di calcul Siag + scarbhileog Siag + folla de cálculo de Siag + גליון נתונים של Siag +@@ -19695,7 +20348,7 @@ + fuèlh de calcul Siag + Arkusz Siag + folha de cálculo Siag +- Planilha do Siag ++ Planilha do Siag + Foaie de calcul Siag + Электронная таблица Siag + Zošit Siag +@@ -19703,32 +20356,34 @@ + Fletë llogaritjesh Siag + Сјаг табела + Siag-kalkylblad +- Siag çalışma sayfası ++ Siag hesap çizelgesi + ел. таблиця Siag + Bảng tính Slag +- Siag 电子表格 +- Siag 試算表 ++ Siag 电子表格 ++ Siag 試算表 + + + + + Skencil document ++ Skencil-dokument + مستند Skencil + Documentu de Skencil +- Dakument Skencil ++ Dakument Skencil + Документ — Skencil + document Skencil + dokument Skencil + Skencildokument + Skencil-Dokument + Έγγραφο Skencil +- Skencil document ++ Skencil document + Skencil-dokumento + documento de Skencil + Skencil dokumentua + Skencil-asiakirja + Skencil skjal + document Skencil ++ document Skencil + cáipéis Skencil + documento Skencil + מסמך Skencil +@@ -19747,7 +20402,7 @@ + document Skencil + Dokument Skencil + documento Skencil +- Documento do Skencil ++ Documento do Skencil + Document Skencil + Документ Skencil + Dokument Skencil +@@ -19758,19 +20413,20 @@ + Skencil belgesi + документ Skencil + Tài liệu Skencil +- Skencil 文档 +- Skencil 文件 ++ Skencil 文档 ++ Skencil 文件 + + + +- ++ + + + + Stampede package ++ Stampede-pakket + حزمة Stampede + Stampede paketi +- Pakunak Stampede ++ Pakunak Stampede + Пакет — Stampede + paquet Stampede + balíček Stampede +@@ -19778,13 +20434,14 @@ + Stampedepakke + Stampede-Paket + Πακέτο Stampede +- Stampede package ++ Stampede package + Stampede-pakaĵo + paquete Stampede + Stampede paketea + Stampede-paketti + Stampede pakki + paquet Stampede ++ pachet Stampede + pacáiste Stampede + paquete Stampede + חבילה של Stampede +@@ -19805,7 +20462,7 @@ + paquet Stampede + Pakiet Stampede + pacote Stampede +- Pacote Stampede ++ Pacote Stampede + Pachet Stampede + Пакет Stampede + Balíček Stampede +@@ -19816,21 +20473,23 @@ + Stampede paketi + пакунок Stampede + Gói Stampede +- Stampede 软件包 +- Stampede 軟體包 ++ Stampede 软件包 ++ Stampede 軟體包 + + + + SG-1000 ROM ++ ROM — SG-1000 + ROM de SG-1000 + ROM pro SG-1000 +- SG-1000 ROM ++ SG-1000-ROM + SG-1000 ROM +- SG-1000 ROM ++ SG-1000 ROM + ROM de SG-1000 + SG-1000 ROM + SG-1000 -ROM + ROM SG-1000 ++ ROM SG-1000 + ROM SG-1000 + SG-1000 ROM + SG-1000 ROM +@@ -19839,30 +20498,33 @@ + SG-1000 ROM + SG-1000 롬 + Plik ROM konsoli SG-1000 +- ROM de SG-1000 ++ ROM de SG-1000 + SG-1000 ROM + ROM pre SG-1000 ++ SG-1000 ROM + СГ-1000 РОМ + SG-1000-rom + SG-1000 ROM + ППП SG-1000 +- SG-1000 ROM +- SG-1000 ROM ++ SG-1000 ROM ++ SG-1000 ROM + + + + +- ++ + Master System ROM ++ ROM — Master System + ROM de Master System + ROM pro Master System +- Master System ROM ++ Master System-ROM + Master System ROM +- Master System ROM ++ Master System ROM + ROM de Master System + Master System ROM + Master System -ROM + ROM Master System ++ ROM Master System + ROM Master System + Master System ROM + Master System ROM +@@ -19871,30 +20533,38 @@ + Master System ROM + 마스터 시스템 롬 + Plik ROM konsoli SMS +- ROM de Master System ++ ROM de Master System + Master System ROM + ROM pre Master System + Мастер Систем РОМ + Master System-rom + Master System ROM + ППП Master System +- Master System ROM +- Master System ROM ++ Master System ROM ++ Master System ROM + +- ++ + + + + Game Gear ROM ++ ROM — Game Gear + ROM de Game Gear + ROM pro Game Gear +- Game Gear ROM ++ Game Gear-ROM + Game Gear ROM +- Game Gear ROM ++ Game Gear ROM + ROM de Game Gear + Game Gear ROM + Game Gear -ROM + ROM Game Gear ++ ROM Game Gear + ROM Game Gear + Game Gear ROM + Game Gear ROM +@@ -19903,36 +20573,44 @@ + Game Gear ROM + 게임 기어 롬 + Plik ROM konsoli Game Gear +- ROM de Game Gear ++ ROM de Game Gear + Game Gear ROM + ROM pre Game Gear + Гејм Гир РОМ + Game Gear-rom + Game Gear ROM + ППП Game Gear +- Game Gear ROM +- Game Gear ROM ++ Game Gear ROM ++ Game Gear ROM + +- ++ + + + +- ++ + Super NES ROM + Super NES ROM +- Super Nintendo ROM ++ Super Nintendo ROM + ROM — Super NES + ROM de Super NES + ROM pro Super Nintendo +- Super NES-rom ++ Super NES-ROM + Super NES ROM + Super NES ROM +- Super NES ROM ++ Super NES ROM + ROM de Super NES + Super Nintendo-ko ROMa + Super Nintendo -ROM + Super NES ROM + ROM Super Nintendo ++ ROM Super Nintendo + ROM Super NES + ROM de Super NES + ROM של Super NES +@@ -19952,7 +20630,7 @@ + ROM Super Nintendo + Plik ROM konsoli SNES + ROM Super Nintendo +- ROM de Super Nintendo ++ ROM de Super Nintendo + ROM Super Nintendo + Super NES ROM + ROM pre Super Nintendo +@@ -19963,8 +20641,8 @@ + Super NES ROM + ППП Super NES + ROM Super Nintendo +- Super NES ROM +- 超級任天堂 ROM ++ Super NES ROM ++ 超級任天堂 ROM + + + +@@ -19972,21 +20650,23 @@ + + + StuffIt archive ++ StuffIt-argief + أرشيف StuffIt +- Archiŭ StuffIt ++ Archiŭ StuffIt + Архив — StuffIt + arxiu StuffIt + archiv StuffIt + StuffIt-arkiv + StuffIt-Archiv + Συμπιεσμένο αρχείο StuffIt +- StuffIt archive ++ StuffIt archive + StuffIt-arkivo + archivador de StuffIt + StuffIt artxiboa + StuffIt-arkisto + StuffIt skjalasavn + archive StuffIt ++ archivi StuffIt + cartlann StuffIt + arquivo StuffIt + ארכיון של StuffIt +@@ -20006,7 +20686,7 @@ + archiu StuffIt + Archiwum StuffIt + arquivo StuffIt +- Pacote StuffIt ++ Pacote StuffIt + Arhivă StuffIt + Архив StuffIt + Archív StuffIt +@@ -20017,34 +20697,36 @@ + StuffIt arşivi + архів StuffIt + Kho nén Stuffit +- Macintosh StuffIt 归档文件 +- StuffIt 封存檔 ++ Macintosh StuffIt 归档文件 ++ StuffIt 封存檔 + + + + +- +- ++ ++ + + + + + SubRip subtitles ++ SubRip-onderskrifte + ترجمات SubRip +- Subtytry SubRip ++ Subtytry SubRip + Субтитри — SubRip + subtítols SubRip + titulky SubRip + SubRip-undertekster + SubRip-Untertitel + Υπότιτλοι SubRip +- SubRip subtitles ++ SubRip subtitles + SubRip-subtekstoj + subtítulos SubRip + SubRip azpitituluak + SubRip-tekstitykset + SubRip undirtekstir + sous-titres SubRip ++ sottitui SubRip + fotheidil SubRip + subtítulos SubRip + כתוביות של SubRip +@@ -20064,7 +20746,7 @@ + sostítols SubRip + Napisy SubRip + legendas SubRip +- Legendas SubRip ++ Legendas SubRip + Subtitrare SubRip + Субтитры SubRip + Titulky SubRip +@@ -20072,34 +20754,36 @@ + Nëntituj SubRip + Суб Рип преводи + SubRip-undertexter +- SubRip altyazıları ++ SubRip alt yazıları + субтитри SubRip + Phụ đề SubRip +- SubRip 字幕 +- SubRip 字幕 ++ SubRip 字幕 ++ SubRip 字幕 + + + + +- +- ++ ++ + + + + + + WebVTT subtitles ++ WebVTT-onderskrifte + Субтитри — WebVTT + subtítols WebVTT + titulky WebVTT + WebVTT-undertekster + WebVTT-Untertitel + Υπότιτλοι WebVTT +- WebVTT subtitles ++ WebVTT subtitles + subtítulos WebVTT + WebVTT azpitituluak + WebVTT-tekstitykset + sous-titres WebVTT ++ sottitui WebVTT + fotheidil WebVTT + subtítulos WebVTT + כתוביות WebVTT +@@ -20117,42 +20801,44 @@ + sostítols WebVTT + Napisy WebVTT + legendas WebVTT +- Legendas WebVTT ++ Legendas WebVTT + Субтитры WebVTT + Titulky WebVTT + Podnapisi WebVTT + Веб ВТТ преводи + WebVTT-undertexter +- WebVTT altyazıları ++ WebVTT alt yazıları + субтитри WebVTT +- WebVTT 字幕 +- WebVTT 字幕 ++ WebVTT 字幕 ++ WebVTT 字幕 + VTT + Video Text Tracks + + + +- ++ + + + + + SAMI subtitles ++ SAMI-onderskrifte + ترجمات SAMI +- Subtytry SAMI ++ Subtytry SAMI + Субтитри — SAMI + subtítols SAMI + titulky SAMI + SAMI-undertekster + SAMI-Untertitel + Υπότιτλοι SAMI +- SAMI subtitles ++ SAMI subtitles + SAMI-subtekstoj + subtítulos SAMI + SAMI azpitituluak + SAMI-tekstitykset + SAMI undirtekstir + sous-titres SAMI ++ sottitui SAMI + fotheidil SAMI + subtítulos SAMI + כתוביות SAMI +@@ -20172,7 +20858,7 @@ + sostítols SAMI + Napisy SAMI + legendas SAMI +- Legendas SAMI ++ Legendas SAMI + Subtitrări SAMI + Субтитры SAMI + Titulky SAMI +@@ -20180,38 +20866,40 @@ + Nëntituj SAMI + САМИ преводи + SAMI-undertexter +- SAMI altyazıları ++ SAMI alt yazıları + субтитри SAMI + Phụ đề SAMI +- SAMI 字幕 +- SAMI 字幕 ++ SAMI 字幕 ++ SAMI 字幕 + SAMI + Synchronized Accessible Media Interchange + + + +- ++ + + + + + + MicroDVD subtitles ++ MicroDVD-onderskrifte + ترجمات MicroDVD +- Subtytry MicroDVD ++ Subtytry MicroDVD + Субтитри — MicroDVD + subtítols MicroDVD + titulky MicroDVD + MicroDVD-undertekster + MicroDVD-Untertitel + Υπότιτλοι MicroDVD +- MicroDVD subtitles ++ MicroDVD subtitles + MicroDVD-subtekstoj + subtítulos de MicroDVD + MicroDVD azpitituluak + MicroDVD-tekstitykset + MicroDVD undirtekstir + sous-titres MicroDVD ++ sottitui MicroDVD + fotheidil MicroDVD + subtítulos de MicroDVD + כתוביות של MicroDVD +@@ -20232,7 +20920,7 @@ + sostítols MicroDVD + Napisy MicroDVD + legendas MicroDVD +- Legendas MicroDVD ++ Legendas MicroDVD + Subtitrări MicroDVD + Субтитры MicroDVD + Titulky MicroDVD +@@ -20240,36 +20928,38 @@ + Nëntituj MicroDVD + Микро ДВД преводи + MicroDVD-undertexter +- MicroDVD altyazısı ++ MicroDVD alt yazısı + субтитри MicroDVD + Phụ đề MicroDVD +- MicroDVD 字幕 +- MicroDVD 字幕 ++ MicroDVD 字幕 ++ MicroDVD 字幕 + + +- +- +- ++ ++ ++ + + + + + MPSub subtitles ++ MPSub-onderskrifte + ترجمات MPSub +- Subtytry MPSub ++ Subtytry MPSub + Субтитри — MPSub + subtítols MPSub + titulky MPSub + MPSub-undertekster + MPSub-Untertitel + Υπότιτλοι MPSub +- MPSub subtitles ++ MPSub subtitles + MPSub-subtekstoj + subtítulos MPSub + MPSub azpitituluak + MPSub-tekstitykset + MPSub undirtekstir + sous-titres MPSub ++ sottitui MPSub + fotheidil MPSub + subtítulos MPSub + כתוביות MPSub +@@ -20290,7 +20980,7 @@ + sostítols MPSub + Napisy MPSub + legendas MPSub +- Legendas MPSub ++ Legendas MPSub + Subtitrări MPSub + Субтитры MPSub + Titulky MPSub +@@ -20298,36 +20988,38 @@ + Nëntituj MPSub + МПСуб преводи + MPSub-undertexter +- MPSub altyazıları ++ MPSub alt yazıları + субтитри MPSub + Phụ đề MPSub +- MPSub 字幕 +- MPSub 字幕 ++ MPSub 字幕 ++ MPSub 字幕 + MPSub + MPlayer Subtitle + + +- ++ + + + + + SSA subtitles ++ SSA-onderskrifte + ترجمات SSA +- Subtytry SSA ++ Subtytry SSA + Субтитри — SSA + subtítols SSA + titulky SSA + SSA-undertekster + SSA-Untertitel + Υπότιτλοι SSA +- SSA subtitles ++ SSA subtitles + SSA-subtekstoj + subtítulos SSA + SSA azpitituluak + SSA-tekstitykset + SSA undirtekstir + sous-titres SSA ++ sottitui SSA + fotheidil SSA + Subtitulos SSA + כתובית SSA +@@ -20347,7 +21039,7 @@ + sostítols SSA + Napisy SSA + legendas SSA +- Legendas SSA ++ Legendas SSA + Subtitrări SSA + Субтитры SSA + Titulky SSA +@@ -20355,38 +21047,40 @@ + Nëntituj SSA + ССА преводи + SSA-undertexter +- SSA altyazıları ++ SSA alt yazıları + субтитри SSA + Phụ đề SSA +- SSA 字幕 +- SSA 字幕 ++ SSA 字幕 ++ SSA 字幕 + SSA + SubStation Alpha + + +- +- ++ ++ + + + + + + SubViewer subtitles ++ SubViewer-onderskrifte + ترجمات SubViewer +- Subtytry SubViewer ++ Subtytry SubViewer + Субтитри — SubViewer + subtítols SubViewer + titulky SubViewer + SubViewer-undertekster + SubViewer-Untertitel + Υπότιτλοι SubViewer +- SubViewer subtitles ++ SubViewer subtitles + SubViewer-subtekstoj + subtítulos SubViewer + SubViewer azpitituluak + SubViewer-tekstitykset + SubViewer undirtekstir + sous-titres SubViewer ++ sottitui SubViewer + fotheidil SubViewer + subtítulos SubViewer + כתוביות של SubViewer +@@ -20406,7 +21100,7 @@ + sostítols SubViewer + Napisy SubViewer + legendas SubViewer +- Legendas SubViewer ++ Legendas SubViewer + Subtitrare SubViewer + Субтитры SubViewer + Titulky SubViewer +@@ -20414,33 +21108,35 @@ + Nëntituj SubViewer + Суб Вјивер преводи + SubViewer-undertexter +- SubViewer altyazıları ++ SubViewer alt yazıları + субтитри SubViewer + Phụ đề SubViewer +- SubViewer 字幕 +- SubViewer 字幕 ++ SubViewer 字幕 ++ SubViewer 字幕 + + +- ++ + + + + + iMelody ringtone ++ iMelody-luitoon + نغمة iMelody +- Rington iMelody ++ Rington iMelody + Аудио — iMelody + to de trucada iMelody + vyzváněcí melodie iMelody + iMelody-ringetone + iMelody-Klingelton + ringtone iMelody +- iMelody ringtone ++ iMelody ringtone + tono de llamada iMelody + iMelody doinua + iMelody-soittoääni + iMelody ringitóni + sonnerie iMelody ++ sunarie iMelody + ton buailte iMelody + Melodía de iMelody + צלצול של iMelody +@@ -20460,7 +21156,7 @@ + sonariá iMelody + Dzwonek iMelody + toque iMelody +- Toque de celular do iMelody ++ Toque de celular do iMelody + Sonerie iMelody + Мелодия iMelody + Vyzváňacie melódie iMelody +@@ -20471,33 +21167,35 @@ + iMelody melodisi + рінгтон iMelody + tiếng réo iMelody +- iMelody 铃声 +- iMelody 鈴聲 ++ iMelody 铃声 ++ iMelody 鈴聲 + +- ++ + + + + + + +- ++ + SMAF audio ++ SMAF-oudio + SMAF سمعي +- Aŭdyjo SMAF ++ Aŭdyjo SMAF + Аудио — SMAF + àudio SMAF + zvuk SMAF + SMAF-lyd + SMAF-Audio + Ήχος SMAF +- SMAF audio ++ SMAF audio + SMAF-sondosiero +- sonido SMAF ++ audio SMAF + SMAF audioa + SMAF-ääni + SMAF ljóður + audio SMAF ++ audio SMAF + fuaim SMAF + son SMAF + שמע SMAF +@@ -20517,7 +21215,7 @@ + àudio SMAF + Plik dźwiękowy SMAF + áudio SMAF +- Áudio SMAF ++ Áudio SMAF + Audio SMAF + Аудио SMAF + Zvuk SMAF +@@ -20528,35 +21226,37 @@ + SMAF sesi + звук SMAF + Âm thanh SMAF +- SMAF 音频 +- SMAF 音訊 ++ SMAF 音频 ++ SMAF 音訊 + SMAF + Synthetic music Mobile Application Format + + +- ++ + + + +- ++ + + + MRML playlist ++ MRML-speellys + قائمة تشغيل MRML +- Śpis piesień MRML ++ Śpis piesień MRML + Списък за изпълнение — MRML + llista de reproducció MRML + seznam k přehrání MRML + MRML-afspilningsliste + MRML-Wiedergabeliste + Λίστα αναπαραγωγής MRML +- MRML playlist ++ MRML playlist + MRML-ludlisto + lista de reproducción MRML + MRML erreprodukzio-zerrenda + MRML-soittolista + MRML avspælingarlisti + liste de lecture MRML ++ liste di riproduzion MRML + seinmliosta MRML + lista de reprodución MRML + רשימת השמעה MRML +@@ -20577,7 +21277,7 @@ + lista de lectura MRML + Lista odtwarzania MRML + lista de reprodução MRML +- Lista de reprodução do MRML ++ Lista de reprodução do MRML + Listă redare MRML + Список воспроизведения MRML + Zoznam skladieb MRML +@@ -20585,36 +21285,38 @@ + Listë titujsh MRML + МРМЛ списак нумера + MRML-spellista +- MRML oynatma listesi ++ MRML çalma listesi + список відтворення MRML + Danh mục nhạc MRML +- MRML 播放列表 +- MRML 播放清單 ++ MRML 播放列表 ++ MRML 播放清單 + MRML + Multimedia Retrieval Markup Language + +- ++ + + + + + + XMF audio ++ XMF-oudio + XMF سمعي +- Aŭdyjo XMF ++ Aŭdyjo XMF + Аудио — XMF + àudio XMF + zvuk XMF + XMF-lyd + XMF-Audio + Ήχος XMF +- XMF audio ++ XMF audio + XMF-sondosiero +- sonido XMF ++ audio XMF + XMF audioa + XMF-ääni + XMF ljóður + audio XMF ++ audio XMF + fuaim XMF + son XMF + שמע XMF +@@ -20634,7 +21336,7 @@ + àudio XMF + Plik dźwiękowy XMF + aúdio XMF +- Áudio XMF ++ Áudio XMF + Audio XMF + Аудио XMF + Zvuk XMF +@@ -20645,13 +21347,13 @@ + XMF sesi + звук XMF + Âm thanh XMF +- XMF 音频 +- XMF 音訊 ++ XMF 音频 ++ XMF 音訊 + XMF + eXtensible Music Format + +- +- ++ ++ + + + +@@ -20659,23 +21361,25 @@ + + + SV4 CPIO archive ++ SV4 CPIO-argief + أرشيف SV4 CPIO + SV4 CPIO arxivi +- Archiŭ SV4 CPIO ++ Archiŭ SV4 CPIO + Архив — SV4 CPIO +- arxiu CPIO SV4 ++ arxiu SV4 CPIO + archiv SV4 CPIO + Archif CPIO SV4 + SV4 CPIO-arkiv + SV4-CPIO-Archiv + Συμπιεσμένο αρχείο SV4 CPIO +- SV4 CPIO archive ++ SV4 CPIO archive + SV4-CPIO-arkivo + archivador SV4 CPIO + SV4 CPIO artxiboa + SV4 CPIO -arkisto + SV4 CPIO skjalasavn + archive SV4 CPIO ++ archivi SV4 CPIO + cartlann SV4 CPIO + arquivo SV4 CPIO + ארכיון של SV4 SPIO +@@ -20696,7 +21400,7 @@ + archiu SV4 CPIO + Archiwum SV4 CPIO + arquivo SV4 CPIO +- Pacote SV4 CPIO ++ Pacote SV4 CPIO + Arhivă SV4 CPIO + Архив SV4 CPIO + Archív SV4 CPIO +@@ -20707,28 +21411,30 @@ + SV4 CPIO arşivi + архів SV4 CPIO + Kho nén CPIO SV4 +- SV4 CPIO 归档文件 +- SV4 CPIO 封存檔 ++ SV4 CPIO 归档文件 ++ SV4 CPIO 封存檔 + + + + + SV4 CPIO archive (with CRC) ++ SV4 CPIO-argief (met CRC) + أرشيف SV4 CPIO (مع CRC) +- Archiŭ SV4 CPIO (z CRC) ++ Archiŭ SV4 CPIO (z CRC) + Архив — SV4 CPIO, проверка за грешки CRC +- arxiu CPIO SV4 (amb CRC) ++ arxiu SV4 CPIO (amb CRC) + archiv SV4 CPIO (s CRC) + SV4 CPIO-arkiv (med CRC) + SV4-CPIO-Archiv (mit CRC) + Συμπιεσμένο αρχείο SV4 CPIO (με CRC) +- SV4 CPIO archive (with CRC) ++ SV4 CPIO archive (with CRC) + SV4-CPIO-arkivo (kun CRC) + archivador SV4 CPIO (con CRC) + SV4 CPIO artxiboa (CRC-rekin) + SV4 CPIO -arkisto (CRC:llä) + SV4 CPIO skjalasavn (við CRC) + archive SV4 CPIO (avec CRC) ++ archivi SV4 CPIO (cun CRC) + cartlann SV4 CPIO (le CRC) + Arquivador SV4 CPIO (con CRC) + ארכיון של SV4 SPIO (עם CRC) +@@ -20747,9 +21453,9 @@ + SV4 CPIO-archief (met CRC) + SV4 CPIO arkiv (med CRC) + archiu SV4 CPIO (avec CRC) +- Archiwum SV4 CPIO (z sumą kontrolną) ++ Archiwum SV4 CPIO (z sumą kontrolną) + arquivo SV4 CPIO (com CRC) +- Pacote SV4 CPIO (com CRC) ++ Pacote SV4 CPIO (com CRC) + Arhivă SV4 CPIO (cu CRC) + Архив SV4 CPIO (с CRC) + Archív SV4 CPIO (s CRC) +@@ -20760,16 +21466,17 @@ + SV4 CPIO arşivi (CRC ile) + архів SV4 CPIO (з CRC) + Kho nén CPIO SV4 (với CRC) +- SV4 CPIP 归档文件(带 CRC) +- SV4 CPIO 封存檔 (具有 CRC) ++ SV4 CPIP 归档文件(带 CRC) ++ SV4 CPIO 封存檔 (具有 CRC) + + + + + Tar archive ++ Tar-argief + أرشيف Tar + Tar arxivi +- Archiŭ tar ++ Archiŭ tar + Архив — tar + arxiu tar + archiv Tar +@@ -20777,12 +21484,13 @@ + Tar-arkiv + Tar-Archiv + Συμπιεσμένο αρχείο Tar +- Tar archive ++ Tar archive + archivador Tar + Tar artxiboa + Tar-arkisto + Tar skjalasavn + archive tar ++ archivi Tar + cartlann Tar + arquivo Tar + ארכיון Tar +@@ -20803,10 +21511,10 @@ + archiu tar + Archiwum tar + arquivo Tar +- Pacote Tar ++ Pacote Tar + Arhivă Tar + Архив TAR +- Archív tar ++ Archív Tar + Datoteka arhiva Tar + Arkiv tar + Тар архива +@@ -20814,13 +21522,13 @@ + Tar arşivi + архів tar + Kho nén tar +- Tar 归档文件 +- Tar 封存檔 ++ Tar 归档文件 ++ Tar 封存檔 + + + +- +- ++ ++ + + + +@@ -20828,20 +21536,22 @@ + + + Tar archive (compressed) ++ Tar-argief (saamgepers) + أرشيف Tar (مضغوط) +- Archiŭ tar (skampresavany) ++ Archiŭ tar (skampresavany) + Архив — tar, компресиран + arxiu tar (amb compressió) + archiv Tar (komprimovaný) + Tar-arkiv (komprimeret) + Tar-Archiv (komprimiert) + Αρχείο Tar (συμπιεσμένο) +- Tar archive (compressed) ++ Tar archive (compressed) + archivador Tar (comprimido) + Tar artxiboa (konprimitua) + Tar-arkisto (pakattu) + Tar skjalasavn (stappað) + archive tar (compressée) ++ archivi Tar (comprimût) + cartlann Tar (comhbhrúite) + arquivo Tar (comprimido) + ארכיון Tar (מכווץ) +@@ -20861,10 +21571,10 @@ + archiu tar (compressat) + Archiwum tar (skompresowane) + arquivo Tar (comprimido) +- Pacote Tar (compactado) ++ Pacote Tar (compactado) + Arhivă Tar (comprimată) + Архив TAR (сжатый) +- Archív tar (komprimovaný) ++ Archív Tar (komprimovaný) + Datoteka arhiva Tar (stisnjen) + Arkiv tar (i kompresuar) + Тар архива (запакована) +@@ -20872,8 +21582,8 @@ + Tar arşivi (sıkıştırılmış) + архів tar (стиснений) + Kho nén tar (đã nén) +- Tar 归档文件(压缩) +- Tar 封存檔 (UNIX 格式壓縮) ++ Tar 归档文件(压缩) ++ Tar 封存檔 (壓縮) + + + +@@ -20881,25 +21591,27 @@ + + + generic font file ++ generiese skriftipelêer + ملف الخط العام +- zvyčajny fajł šryftu ++ zvyčajny fajł šryftu + Шрифт + fitxer de lletra genèrica + obecný soubor s fontem + general skrifttypefil + Allgemeine Schriftdatei + Γενικό αρχείο γραμματοσειράς +- generic font file ++ generic font file + genera tipara dosiero + tipo de letra genérico + letra-tipo orokorra + yleinen fonttitiedosto + felagsstavasniðsfíla + fichier de polices générique ++ file di caratar gjeneric + comhad cló ginearálta + ficheiro de tipo de fonte xenérica + קובץ גופן גנרי +- Izvorna datoteka slova ++ generička datoteka fonta + általános betűkészletfájl + File de typo de litteras generic + berkas fonta generik +@@ -20916,7 +21628,7 @@ + fichièr de poliças generic + Zwykły plik czcionki + ficheiro genérico de letra +- Arquivo de fonte genérico ++ Arquivo de fonte genérico + fișier de font generic + Обычный файл шрифта + Obyčajný súbor písma +@@ -20927,32 +21639,34 @@ + genel yazı tipi dosyası + загальний файл шрифту + tập tin phông giống loài +- 通用字体文件 +- 通用字型檔 ++ 通用字体文件 ++ 通用字型檔 + + + + + packed font file ++ verpakte skriftipelêer + ملف الخط المرزم +- zapakavany fajł šryftu ++ zapakavany fajł šryftu + Шрифт — компресиран + fitxer de lletra empaquetada + komprimovaný soubor s fontem + pakket skrifttypefil + Gepackte Schriftdatei + Αρχείο συμπιεσμένης γραμματοσειράς +- packed font file ++ packed font file + pakigita tipara dosiero + tipo de letra empaquetado + Letra-tipo fitxategi paketatua + pakattu fonttitiedosto + pakkað stavasniðsfíla + fichier de polices empaquetées ++ file di caratar impachetât + comhad cló pacáilte + ficheiro de fonte empaquetada + קובץ גופן ארוז +- Zapakirana datoteka slova ++ zapakirana datoteka fonta + packed font-fájl + File de typos de litteras impacchettate + berkas fonta terkemas +@@ -20969,7 +21683,7 @@ + fichièr de poliças empaquetadas + Plik ze spakowaną czcionką + ficheiro de letras empacotadas +- Arquivo de fonte empacotado ++ Arquivo de fonte empacotado + fișier font împachetat + Сжатый файл шрифта + Komprimovaný súbor písma +@@ -20980,29 +21694,31 @@ + paketlenmiş yazı tipi dosyası + запакований файл шрифту + tập tin phông chữ đã đóng gói +- 打包的字体文件 +- 包裝字型檔 ++ 打包的字体文件 ++ 包裝字型檔 + + + + + TGIF document ++ TGIF-dokument + مستند TGIF + Documentu de TGIF +- Dakument TGIF ++ Dakument TGIF + Документ — TGIF + document TGIF + dokument TGIF + TGIF-dokument + TGIF-Dokument + Έγγραφο TGIF +- TGIF document ++ TGIF document + TGIF-dokumento + documento TGIF + TGIF dokumentua + TGIF-asiakirja + TGIF skjal + document TGIF ++ document TGIF + cáipéis TGIF + documento TGIF + מסמך TGIF +@@ -21023,7 +21739,7 @@ + document TGIF + Dokument TGIF + documento TGIF +- Documento TGIF ++ Documento TGIF + Document TGIF + Документ TGIF + Dokument TGIF +@@ -21034,19 +21750,20 @@ + TGIF belgesi + документ TGIF + Tài liệu TGIF +- TGIF 文档 +- TGIF 文件 ++ TGIF 文档 ++ TGIF 文件 + + +- ++ + + + + + theme ++ tema + سمة + örtük +- matyŭ ++ matyŭ + Тема + tema + motiv +@@ -21054,13 +21771,14 @@ + tema + Thema + Θέμα +- theme ++ theme + etoso + tema + gaia + teema + tema + thème ++ teme + téama + tema + ערכת נושא +@@ -21082,7 +21800,7 @@ + tèma + Motyw + tema +- Tema ++ Tema + temă + Тема + Motív +@@ -21093,18 +21811,19 @@ + tema + тема + sắc thái +- 主题 +- 佈景主題 ++ 主题 ++ 佈景主題 + + + + + + ToutDoux document ++ ToutDoux-dokument + مستند ToutDoux + Documentu de ToutDoux + ToutDoux sənədi +- Dakument ToutDoux ++ Dakument ToutDoux + Документ — ToutDoux + document ToutDoux + dokument ToutDoux +@@ -21112,13 +21831,14 @@ + ToutDoux-dokument + ToutDoux-Dokument + Έγγραφο ToutDoux +- ToutDoux document ++ ToutDoux document + ToutDoux-dokumento + documento de ToutDoux + ToutDoux dokumentua + ToutDoux-asiakirja + ToutDoux skjal + document ToutDoux ++ document ToutDoux + cáipéis ToutDoux + documento de ToutDoux + מסמך של ToutDoux +@@ -21139,7 +21859,7 @@ + document ToutDoux + Dokument ToutDoux + documento ToutDoux +- Documento do ToutDoux ++ Documento do ToutDoux + Document ToutDoux + Документ ToutDoux + Dokument ToutDoux +@@ -21150,27 +21870,29 @@ + ToutDoux belgesi + документ ToutDoux + Tài liệu ToutDoux +- ToutDoux 文档 +- ToutDoux 文件 ++ ToutDoux 文档 ++ ToutDoux 文件 + + + + backup file ++ rugsteunlêer + ملف النسخ الاحتياطي +- zapasny fajł ++ zapasny fajł + Резервно копие + fitxer de còpia de seguretat + záložní soubor + sikkerhedskopi + Sicherungsdatei + Αντίγραφο ασφαλείας +- backup file ++ backup file + restaŭrkopio + archivo de respaldo + babes-kopiako fitxategia + varmuuskopio + trygdarritsfíla + fichier de sauvegarde ++ file di backup + comhad cúltaca + ficheiro de copia de seguridade + קובץ גיבוי +@@ -21191,7 +21913,7 @@ + fichièr de salvament + Plik zapasowy + cópia de segurança +- Arquivo de backup ++ Arquivo de backup + fișier de backup + Резервная копия + Záložný súbor +@@ -21202,8 +21924,8 @@ + yedek dosyası + резервна копія + tập tin sao lưu +- 备份文件 +- 備份檔 ++ 备份文件 ++ 備份檔 + + + +@@ -21212,10 +21934,11 @@ + + + Troff document ++ Troff-dokument + مستند Troff + Documentu de Troff + Troff sənədi +- Dakument Troff ++ Dakument Troff + Документ — Troff + document Troff + dokument Troff +@@ -21223,13 +21946,14 @@ + Troffdokument + Troff-Dokument + Έγγραφο troff +- Troff document ++ Troff document + Troff-dokumento + documento de Troff + Troff dokumentua + Troff-asiakirja + Troff skjal + document Troff ++ document Troff + cáipéis Troff + documento Troff + מסמך Troff +@@ -21250,7 +21974,7 @@ + document Troff + Dokument Troff + documento Troff +- Documento Troff ++ Documento Troff + Document Troff + Документ Troff + Dokument troff +@@ -21261,16 +21985,16 @@ + Troff belgesi + документ Troff + Tài liệu Troff +- Troff 文档 +- Troff 文件 ++ Troff 文档 ++ Troff 文件 + + + + +- +- +- +- ++ ++ ++ ++ + + + +@@ -21278,15 +22002,19 @@ + + + Manpage manual document ++ Manpage-handleiding ++ Страница от ръководството + document de pàgina man + manuálová stránka + Manpage-manualdokument + Manpage-Handbuchdokument + Έγγραφο βοήθειας manpage +- Manpage manual document ++ Manpage manual document + documento de manual de Manpage + Manpage eskuliburu dokumentua ++ Manpage manuaali dokumentit + document manuel Manpage ++ document manuâl Manpage + cáipéis lámhleabhair Man + מסמך תיעוד man + Manpage dokument priručnika +@@ -21295,42 +22023,44 @@ + Dokumen manual manpage + Documento di manuale manpage + Manpage нұсқаулық құжаты +- 맨 페이지 설명서 문서 ++ man 페이지 설명서 문서 + document de manual Manpage + Dokument podręcznika stron pomocy + documento de ajuda Manpage +- Documento Manpage ++ Documento Manpage + Документ справочной системы Manpage + Dokument manuálu Manpage + документ упутства странице упутства + Manpage-manualdokument + Man sayfası el kitabı belgesi + документ підручника man +- Manpage 手册文档 +- Manpage 手冊說明文件 ++ Manpage 手册文档 ++ Manpage 手冊說明文件 + + + + + + manual page (compressed) ++ handleiding (saamgepers) + صفحة المساعدة (مضغوطة) + man səhifəsi (sıxışdırılmış) +- staronka dapamohi (skampresavanaja) +- Страница от справочника, компресирана ++ staronka dapamohi (skampresavanaja) ++ Страница от ръководството — компресирана + pàgina de manual (amb compressió) + manuálová stránka (komprimovaná) + tudalen llawlyfr (wedi ei gywasgu) + manualside (komprimeret) + Handbuchseite (komprimiert) + Σελίδα οδηγιών (συμπιεσμένη) +- manual page (compressed) ++ manual page (compressed) + manpaĝo (kunpremita) + página de manual (comprimida) + eskuliburu orria (konprimitua) + manuaalisivu (pakattu) + handbókasíða (stappað) + page de manuel (compressée) ++ pagjine di manuâl (comprimude) + leathanach lámhleabhair (comhbhrúite) + páxina de manual (comprimida) + דף עזר (מכווץ) +@@ -21351,7 +22081,7 @@ + pagina de manual (compressat) + Strona podręcznika (skompresowana) + página de manual (comprimida) +- Página de manual (compactada) ++ Página de manual (compactada) + pagină de manual (comprimată) + Страница руководства (сжатая) + Manuálová stránka (komprimovaná) +@@ -21362,31 +22092,33 @@ + kılavuz dosyası (sıkıştırılmış) + сторінка посібника (стиснена) + trang hướng dẫn (đã nén) +- 手册页(压缩) +- 手冊頁面 (壓縮版) ++ 手册页(压缩) ++ 手冊頁面 (壓縮版) + + + + Tar archive (LZO-compressed) ++ Tar-argief (LZO-saamgepers) + أرشيف Tar (مضغوط-LZO) +- Archiŭ tar (LZO-skampresavany) ++ Archiŭ tar (LZO-skampresavany) + Архив — tar, компресиран с LZO + arxiu tar (amb compressió LZO) + archiv Tar (komprimovaný pomocí LZO) + Tar-arkiv (LZO-komprimeret) + Tar-Archiv (LZO-komprimiert) + Αρχείο Tar (συμπιεσμένο με LZO) +- Tar archive (LZO-compressed) ++ Tar archive (LZO-compressed) + archivador Tar (comprimido con LZO) + Tar artxiboa (LZO-rekin konprimitua) + Tar-arkisto (LZO-pakattu) + Tar skjalasavn (LZO-stappað) + archive tar (compression LZO) ++ archivi Tar (comprimût cun LZO) + cartlann Tar (comhbhrúite le LZO) + arquivo Tar (comprimido con LZO) + ארכיון Tar (מכווץ ע״י LZO) + Tar arhiva (LZO sažeta) +- Tar archívum (LZO-val tömörítve) ++ Tar archívum (LZO tömörítésű) + Archivo Tar (comprimite con LZO) + Arsip Tar (terkompresi LZO) + Archivio tar (compresso con LZO) +@@ -21401,10 +22133,10 @@ + archiu tar (compression LZO) + Archiwum tar (kompresja LZO) + arquivo Tar (compressão LZO) +- Pacote Tar (compactado com LZO) ++ Pacote Tar (compactado com LZO) + Arhivă Tar (comprimată LZO) + Архив TAR (сжатый lzo) +- Archív tar (komprimovaný pomocou LZO) ++ Archív Tar (komprimovaný pomocou LZO) + Datoteka arhiva Tar (stisnjen z LZO) + Arkiv tar (i kompresuar me LZO) + Тар архива (запакована ЛЗО-ом) +@@ -21412,8 +22144,8 @@ + Tar arşivi (LZO ile sıkıştırılmış) + архів tar (стиснений LZO) + Kho nén tar (đã nén LZO) +- Tar 归档文件(LZO 压缩) +- Tar 封存檔 (LZO 格式壓縮) ++ Tar 归档文件(LZO 压缩) ++ Tar 封存檔 (LZO 壓縮) + + + +@@ -21421,6 +22153,7 @@ + + + XZ archive ++ XZ-argief + أرشيف XZ + Архив — XZ + arxiu XZ +@@ -21428,13 +22161,14 @@ + XZ-arkiv + XZ-Archiv + Συμπιεσμένο αρχείο XZ +- XZ archive ++ XZ archive + XZ-arkivo + archivador XZ + XZ artxiboa + XZ-arkisto + XZ skjalasavn + archive XZ ++ archivi XZ + cartlann XZ + ficheiro XZ + ארכיון XZ +@@ -21452,7 +22186,7 @@ + archiu XZ + Archiwum XZ + arquivo XZ +- Pacote XZ ++ Pacote XZ + Arhivă XZ + Архив XZ + Archív XZ +@@ -21461,16 +22195,17 @@ + XZ-arkiv + XZ arşivi + архів XZ +- XZ 归档文件 +- XZ 封存檔 ++ XZ 归档文件 ++ XZ 封存檔 + + +- ++ + + + + + Tar archive (XZ-compressed) ++ Tar-argief (XZ-saamgepers) + أرشيف Tar (مضغوط-XZ) + Архив — tar, компресиран с XZ + arxiu tar (amb compressió XZ) +@@ -21478,17 +22213,18 @@ + Tar-arkiv (XZ-komprimeret) + Tar-Archiv (XZ-komprimiert) + Αρχείο Tar (συμπιεσμένο με XZ) +- Tar archive (XZ-compressed) ++ Tar archive (XZ-compressed) + archivador Tar (comprimido con XZ) + Tar artxiboa (XZ-rekin konprimitua) + Tar-arkisto (XZ-pakattu) + Tar skjalasavn(XZ-stappað) + archive tar (compression XZ) ++ archivi Tar (comprimût cun XZ) + cartlann Tar (comhbhrúite le XZ) + arquivo Tar (comprimido con XZ) + ארכיון Tar (מכווץ ע״י XZ) + Tar arhiva ( XZ sažeta) +- Tar archívum (XZ-vel tömörítve) ++ Tar archívum (XZ tömörítésű) + Archivo Tar (comprimite con XZ) + Arsip Tar (terkompresi XZ) + Archivio tar (compresso con XZ) +@@ -21501,24 +22237,91 @@ + archiu tar (compression XZ) + Archiwum tar (kompresja XZ) + arquivo Tar (compressão XZ) +- Pacote Tar (compactado com XZ) ++ Pacote Tar (compactado com XZ) + Arhivă Tar (comprimată XZ) + Архив TAR (сжатый xz) +- Archív tar (komprimovaný pomocou XZ) ++ Archív Tar (komprimovaný pomocou XZ) + Datoteka arhiva Tar (stisnjen z XZ) + Тар архива (запакована ИксЗ-ом) + Tar-arkiv (XZ-komprimerat) + Tar arşivi (XZ ile sıkıştırılmış) + архів tar (стиснений XZ) +- Tar 归档文件(XZ 压缩) +- Tar 封存檔 (XZ 格式壓縮) ++ Tar 归档文件(XZ 压缩) ++ Tar 封存檔 (XZ 壓縮) + + + + + ++ ++ Zstandard archive ++ Архив — Zstandard ++ arxiu Zstandard ++ archiv Zstandard ++ Zstandard-arkiv ++ Zstandard-Archiv ++ Zstandard archive ++ archivador Zstandard ++ Zstandard archive ++ Zstandard-arkisto ++ archive Zstandard ++ archivi Zstandard ++ Zstandard arhiva ++ Zstandard archívum ++ Arsip Zstandard ++ Archivio Zstandard ++ Zstandard архиві ++ Zstandard 압축 파일 ++ Archiwum Zstandard ++ Pacote Zstandard ++ Архив Zstandard ++ Archív Zstandard ++ Zstandard-arkiv ++ Zstandard arşivi ++ архів Zstandard ++ Zstandard 归档文件 ++ Zstandard 封存檔 ++ ++ ++ ++ ++ ++ ++ ++ Tar archive (Zstandard-compressed) ++ Архив — tar, компресиран със Zstandard ++ arxiu tar (amb compressió Zstandard) ++ archiv Tar (komprimovaný pomocí Zstandard) ++ Tar-arkiv (Zstandard-komprimeret) ++ Tar-Archiv (Zstandard-komprimiert) ++ Tar archive (Zstandard-compressed) ++ archivador Tar (comprimido con Zstandard) ++ Tar artxiboa (Zstandard-rekin konprimitua) ++ Tar-arkisto (Zstandard-pakattu) ++ archive tar (compression Zstandard) ++ archivi Tar (comprimût cun Zstandard) ++ Tar arhiva (Zstandard-sažeta) ++ Tar archívum (Zstandard tömörítésű) ++ Arsip Tar (terkompresi Zstandard) ++ Archivio tar (compresso con Zstandard) ++ Tar архиві (Zstandard-пен сығылған) ++ TAR 묶음 파일(Zstandard 압축) ++ Archiwum tar (kompresja Zstandard) ++ Pacote Tar (compactado com Zstandard) ++ Архив TAR (сжатый zstandard) ++ Tar-arkiv (Zstandard-komprimerat) ++ Tar arşivi (Zstandard ile sıkıştırılmış) ++ архів tar archive (стиснений Zstandard) ++ Tar 归档文件(Zstandard 压缩) ++ Tar 封存檔 (Zstandard 壓縮) ++ ++ ++ ++ ++ + + PDF document (XZ-compressed) ++ PDF-dokument (XZ-saamgepers) + Documentu PDF (comprimíu en XZ) + Документ — PDF, компресиран с XZ + document PDF (amb compressió XZ) +@@ -21526,16 +22329,17 @@ + PDF-dokument (XZ-komprimeret) + PDF-Dokument (XZ-komprimiert) + Έγγραφο PDF (συμπιεσμένο με XZ) +- PDF document (XZ-compressed) ++ PDF document (XZ-compressed) + documento PDF (comprimido con XZ) + PDF dokumentua (XZ-rekin konprimitua) + PDF-asiakirja (XZ-pakattu) + document PDF (compressé XZ) ++ document PDF (comprimût cun XZ) + cáipéis PDF (comhbhrúite le XZ) + documento PDF (comprimido en XZ) + מסמך PDF (מכווץ ע״י XZ) + PDF dokument ( XZ sažet) +- PDF dokumentum (XZ-vel tömörített) ++ PDF dokumentum (XZ tömörítésű) + Documento PDF (comprimite con XZ) + Dokumen PDF (terkompresi XZ) + Documento PDF (compresso con XZ) +@@ -21548,7 +22352,7 @@ + document PDF (compressat XZ) + Dokument PDF (kompresja XZ) + documento PDF (compressão XZ) +- Documento PDF (compactado com XZ) ++ Documento PDF (compactado com XZ) + Документ PDF (сжатый xz) + Dokument PDF (komprimovaný pomocou XZ) + Dokument PDF (XZ-stisnjen) +@@ -21556,29 +22360,31 @@ + PDF-dokument (XZ-komprimerat) + PDF belgesi (XZ ile sıkıştırılmış) + документ PDF (стиснений xz) +- PDF 文档(XZ) +- PDF 文件 (XZ 格式壓縮) ++ PDF 文档(XZ) ++ PDF 文件 (XZ 壓縮) + + + + + + Ustar archive ++ Ustar-argief + أرشيف Ustar +- Archiŭ ustar ++ Archiŭ ustar + Архив — ustar + arxiu ustar + archiv Ustar +- Ustararkiv ++ Ustar-arkiv + Ustar-Archiv + Συμπιεσμένο αρχείο Ustar +- Ustar archive ++ Ustar archive + Ustar-arkivo + archivador de Ustar + Ustar artxiboa + Ustar-arkisto + Ustar skjalasavn + archive Ustar ++ archivi Ustar + cartlann Ustar + arquivo Ustar + ארכיון Ustar +@@ -21598,10 +22404,10 @@ + archiu Ustar + Archiwum ustar + arquivo Ustar +- Pacote Ustar ++ Pacote Ustar + Arhivă Ustar + Архив Ustar +- Archív ustar ++ Archív Ustar + Datoteka arhiva Ustar + Arkiv Ustar + Устар архива +@@ -21609,16 +22415,17 @@ + Ustar arşivi + архів ustar + Kho nén ustar +- Ustar 归档文件 +- Ustar 封存檔 ++ Ustar 归档文件 ++ Ustar 封存檔 + + + + + WAIS source code ++ WAIS-bronkode + شفرة مصدر WAIS + WAIS mənbə faylı +- Kryničny kod WAIS ++ Kryničny kod WAIS + Изходен код — WAIS + codi font en WAIS + zdrojový kód WAIS +@@ -21626,13 +22433,14 @@ + WAIS-kildekode + WAIS-Quelltext + Πηγαίος κώδικας WAIS +- WAIS source code ++ WAIS source code + WAIS-fontkodo + código fuente en WAIS + WAIS iturburu-kodea + WAIS-lähdekoodi + WAIS keldukota + code source WAIS ++ codiç sorzint WAIS + cód foinseach WAIS + código fonte WAIS + קוד מקור של WAIS +@@ -21651,9 +22459,9 @@ + WAIS-broncode + WAIS-kjeldekode + còde font WAIS +- Plik źródłowy WAIS ++ Kod źródłowy WAIS + código origem WAIS +- Código-fonte WAIS ++ Código-fonte WAIS + Cod sursă WAIS + Исходный код WAIS + Zdrojový kód WAIS +@@ -21664,29 +22472,31 @@ + WAIS kaynak kodu + вихідний код мовою WAIS + Mã nguồn WAIS +- WAIS 源代码 +- WAIS 源碼 ++ WAIS 源代码 ++ WAIS 源碼 + + + + + + WordPerfect/Drawperfect image ++ WordPerfect/Drawperfect-beeld + صورة WordPerfect/Drawperfect +- Vyjava WordPerfect/Drawperfect ++ Vyjava WordPerfect/Drawperfect + Изображение — WordPerfect/Drawperfect + imatge de WordPerfect/Drawperfect + obrázek WordPerfect/Drawperfect + WordPerfect/Drawperfect-billede + WordPerfect/DrawPerfect-Bild + Εικόνα WordPerfect/Drawperfect +- WordPerfect/Drawperfect image ++ WordPerfect/Drawperfect image + WordPerfect/Drawperfect-bildo + imagen de WordPerfect/Drawperfect + WordPerfect/Drawperfect irudia + WordPerfect/Drawperfect-kuva + WordPerfect/Drawperfect mynd + image WordPerfect/DrawPerfect ++ imagjin WordPerfect/Drawperfect + íomhá WordPerfect/Drawperfect + imaxe de WordPerfect/DrawPerfect + תמונה של WordPerfect/Drawperfect +@@ -21707,7 +22517,7 @@ + imatge WordPerfect/DrawPerfect + Obraz WordPerfect/DrawPerfect + imagem do WordPerfect/Drawperfect +- Imagem do WordPerfect/Drawperfect ++ Imagem do WordPerfect/Drawperfect + Imagine WordPerfect/Drawperfect + Изображение WordPerfect/Drawperfect + Obrázok WordPerfect/Drawperfect +@@ -21718,18 +22528,25 @@ + WordPerfect/DrawPerfect görüntüsü + зображення WordPerfect/Drawperfect + Ảnh WordPerfect/Drawperfect +- WordPerfect/Drawperfect 图像 +- WordPerfect/Drawperfect 影像 ++ WordPerfect/Drawperfect 图像 ++ WordPerfect/Drawperfect 影像 + + + + + Bandai WonderSwan ROM ++ ROM — Bandai WonderSwan + ROM de Bandai WonderSwan + ROM pro Bandai WonderSwan ++ Bandai WonderSwan-ROM + Bandai WonderSwan ROM +- Bandai WonderSwan ROM ++ Bandai WonderSwan ROM + ROM de Bandai WonderSwan ++ Bandai WonderSwan ROM ++ Bandai WonderSwan ROM ++ ROM Bandai WonderSwan ++ ROM Bandai WonderSwan ++ ROM Bandai WonderSwan + Bandai WonderSwan ROM + Bandai WonderSwan ROM + ROM Bandai WonderSwan +@@ -21737,23 +22554,31 @@ + Bandai WonderSwan ROM + 반다이 원더스완 롬 + Plik ROM konsoli Bandai WonderSwan +- ROM de WonderSwan da Bandai ++ ROM de WonderSwan da Bandai + Bandai WonderSwan ROM + ROM pre Bandai WonderSwan + Bandai WonderSwan-rom ++ Bandai WonderSwan ROM + ROM Bandai WonderSwan +- 万代 WonderSwan ROM +- Bandai WonderSwan ROM ++ 万代 WonderSwan ROM ++ 萬代 WonderSwan ROM + + + + + Bandai WonderSwan Color ROM ++ ROM — Bandai WonderSwan Color + ROM de Bandai WonderSwan Color + ROM pro Bandai WonderSwan Color ++ Bandai WonderSwan Color-ROM + Bandai WonderSwan Color ROM +- Bandai WonderSwan Color ROM ++ Bandai WonderSwan Color ROM + ROM de Bandai WonderSwan Color ++ Bandai WonderSwan Color ROM ++ Bandai WonderSwan Color ROM ++ ROM Bandai WonderSwan Color ++ ROM Bandai WonderSwan Color ++ ROM datha Bandai WonderSwan + Bandai WonderSwan Color ROM + Bandai WonderSwan Color ROM + ROM Bandai WonderSwan Color +@@ -21761,33 +22586,36 @@ + Bandai WonderSwan Color ROM + 반다이 원더스완 컬러 롬 + Plik ROM konsoli Bandai WonderSwan Color +- ROM de WonderSwan Color da Bandai ++ ROM de WonderSwan Color da Bandai + Bandai WonderSwan Color ROM + ROM pre Bandai WonderSwan Color + Bandai WonderSwan Color-rom ++ Bandai WonderSwan Color ROM + ROM Bandai WonderSwan Color +- 万代 WonderSwan Color ROM +- Bandai WonderSwan Color ROM ++ 万代 WonderSwan Color ROM ++ 萬代 WonderSwan Color ROM + + + + + DER/PEM/Netscape-encoded X.509 certificate ++ DER/PEM/Netscape-geënkodeerde X.509-sertifikaat + شهادة DER/PEM/Netscape-encoded X.509 +- Sertyfikat X.509, zakadavany ŭ DER/PEM/Netscape ++ Sertyfikat X.509, zakadavany ŭ DER/PEM/Netscape + Сертификат — DER/PEM/Netscape X.509 + certificat X.509 codificat com DER/PEM/Netscape + certifikát X.509 kódovaný jako DER/PEM/Netscape +- DER-/PEM-/Netscapekodet X.509-certifikat ++ DER-/PEM-/Netscape-kodet X.509-certifikat + DER/PEM/Netscape-kodiertes X.509-Zertifikat + Ψηφιακό πιστοποιητικό X.509 κωδικοποιημένο κατά DER/PEM/Netscape +- DER/PEM/Netscape-encoded X.509 certificate ++ DER/PEM/Netscape-encoded X.509 certificate + DER/PEM/Netscape-kodigita X.509-atestilo + certificado X.509 codificado con DER/PEM/Netscape + X.509rekin kodetutako DER, PEM edo Netscape zertifikatua + DER/PEM/Netscape-koodattu X.509-varmenne + DER/PEM/Netscape-encoded X.509 váttan + certificat X.509 codé DER/PEM/Netscape ++ certificât X.509 codificât cun DER/PEM/Netscape + teastas X.509 ionchódaithe le DER/PEM/Netscape + certificado X.509 codificado con DER/PEM/Netscape + אישור מסוג X.509 של DER/PEM/Netscape-encoded +@@ -21809,7 +22637,7 @@ + certificat X.509 encodat DER/PEM/Netscape + Zakodowany w DER/PEM/Netscape certyfikat X.509 + certificado X.509 codificado com DER/PEM/Netscape +- Certificado X.509 codificado com DER/PEM/Netscape ++ Certificado X.509 codificado com DER/PEM/Netscape + Certificat DER/PEM/Netscape-codat X.509 + Сертификат X.509 (DER/PEM/Netscape-закодированный) + Certifikát X.509 kódovaný ako DER/PEM/Netscape +@@ -21820,8 +22648,8 @@ + DER/PEM/Netscape-kodlanmış X.509 sertfikası + сертифікат X.509 у форматі DER/PEM/Netscape + Chứng nhận X.509 mã hoá bằng Netscape/PEM/DER +- DER/PEM/Netscape-encoded X.509 证书 +- DER/PEM/Netscape 編碼的 X.509 憑證 ++ DER/PEM/Netscape-encoded X.509 证书 ++ DER/PEM/Netscape 編碼的 X.509 憑證 + + + +@@ -21830,22 +22658,24 @@ + + + empty document ++ leë dokument + مستند فارغ + documentu baleru +- pusty dakument ++ pusty dakument + Празен документ + document buit + prázdný dokument + tomt dokument + Leeres Dokument + Κενό έγγραφο +- empty document ++ empty document + malplena dokumento + documento vacío + dokumentu hutsa + tyhjä asiakirja + tómt skjal + document vide ++ document vueit + cáipéis fholamh + documeto baleiro + מסמך ריק +@@ -21866,7 +22696,7 @@ + document void + Pusty dokument + documento vazio +- Documento vazio ++ Documento vazio + document gol + Пустой документ + Prázdny dokument +@@ -21877,28 +22707,30 @@ + boş belge + порожній документ + tài liệu rỗng +- 空文档 +- 空白文件 ++ 空文档 ++ 空白文件 + + + Zoo archive ++ Zoo-argief + أرشيف Zoo + Zoo arxivi +- Archiŭ zoo ++ Archiŭ zoo + Архив — zoo + arxiu zoo + archiv Zoo + Archif zoo +- Zooarkiv ++ Zoo-arkiv + Zoo-Archiv + Συμπιεσμένο αρχείο Zoo +- Zoo archive ++ Zoo archive + Zoo-arkivo + archivador Zoo + Zoo artxiboa + Zoo-arkisto + Zoo skjalasavn + archive zoo ++ archivi Zoo + cartlann Zoo + ficheiro Zoo + ארכיון Zoo +@@ -21918,10 +22750,10 @@ + archiu zoo + Archiwum zoo + arquivo Zoo +- Pacote Zoo ++ Pacote Zoo + Arhivă Zoo + Архив ZOO +- Archív zoo ++ Archív Zoo + Datoteka arhiva ZOO + Arkiv zoo + Зoo архива +@@ -21929,31 +22761,33 @@ + Zoo arşivi + архів zoo + Kho nén zoo +- Zoo 归档文件 +- Zoo 封存檔 ++ Zoo 归档文件 ++ Zoo 封存檔 + + +- ++ + + + + + XHTML page ++ XHTML-bladsy + صفحة XHTML +- Staronka XHTML ++ Staronka XHTML + Страница — XHTML + pàgina XHTML + stránka XHTML + XHTML-side + XHTML-Seite + Σελίδα XHTML +- XHTML page ++ XHTML page + XHTML-paĝo + página XHTML + XHTML orria + XHTML-sivu + XHTML síða + page XHTML ++ pagjine XHTML + leathanach XHTML + Páxina XHTML + דף XHTML +@@ -21974,7 +22808,7 @@ + pagina XHTML + Strona XHTML + página XHTML +- Página XHTML ++ Página XHTML + Pagină XHTML + Страница XHTML + Stránka XHTML +@@ -21985,41 +22819,45 @@ + XHTML sayfası + сторінка XHTML + Trang XHTML +- XHTML 页面 +- XHTML 網頁 ++ XHTML 页面 ++ XHTML 網頁 + XHTML + Extensible HyperText Markup Language + + + + ++ ++ + +- +- +- +- ++ ++ ++ ++ + +- ++ + + + Zip archive ++ Zip-argief + أرشيف Zip + Zip arxivi +- Archiŭ zip ++ Archiŭ zip + Архив — zip + arxiu zip + archiv ZIP + Archif ZIP +- Ziparkiv ++ Zip-arkiv + Zip-Archiv + Συμπιεσμένο αρχείο Zip +- Zip archive ++ Zip archive + Zip-arkivo + archivador Zip + Zip artxiboa + Zip-arkisto + Zip skjalasavn + archive zip ++ archivi Zip + cartlann Zip + ficheiro Zip + ארכיון Zip +@@ -22039,7 +22877,7 @@ + archiu zip + Archiwum ZIP + arquivo Zip +- Pacote Zip ++ Pacote Zip + Arhivă zip + Архив ZIP + Archív ZIP +@@ -22050,76 +22888,71 @@ + Zip arşivi + архів zip + Kho nén zip +- Zip 归档文件 +- Zip 封存檔 ++ Zip 归档文件 ++ Zip 封存檔 + + + + +- ++ + + + + +- WIM disk Image ++ WIM disk image ++ Диск — WIM + imatge de disc WIM +- obraz disku WIM + WIM-diskaftryk + WIM-Datenträgerabbild +- Εικόνα δίσκου WIM +- WIM disk Image ++ WIM disk image + imagen de disco WIM + WIM disko irudia +- WIM-levytiedosto ++ WIM-levykuva + image disque WIM +- íomhá diosca WIM +- דמות דיסק WIM + WIM slika diska + WIM lemezkép +- Imagine de disco WIM + Image disk WIM + Immagine disco WIM + WIM диск бейнесі + WIM 디스크 이미지 +- imatge disc WIM + Obraz dysku WIM +- imagem de disco WIM +- Imagem de disco WIM ++ Imagem de disco WIM + Образ диска WIM + Obraz disku WIM +- слика диска ВИМ-а +- WIM-diskavbild +- WIM disk kalıbı ++ WIM-diskavbildning ++ WIM disk görüntüsü + образ диска WIM +- WIM 磁盘映像 +- WIM 磁碟映像檔 ++ WIM 磁盘映像 ++ WIM 磁碟映像檔 + WIM + Windows Imaging Format + +- ++ + + + + + + Dolby Digital audio ++ Dolby Digital-oudio + Dolby Digital سمعي + Dolby Digital audio +- Aŭdyjo Dolby Digital ++ Aŭdyjo Dolby Digital + Аудио — Dolby Digital +- àudio de Dolby Digital ++ àudio Dolby Digital + zvuk Dolby Digital + Sain Dolby Digital + Dolby Ditital-lyd + Dolby-Digital-Audio + Ψηφιακός Ήχος Dolby +- Dolby Digital audio ++ Dolby Digital audio + Sondosiero en Dolby Digital +- sonido Dolby Digital ++ audio Dolby Digital + Dolby audio digitala + Dolby Digital -ääni + Dolby Digital ljóður + audio Dolby Digital ++ audio Dolby Digital + fuaim Dolby Digital + son Dolby Digital + שמע Dolby Digital +@@ -22141,7 +22974,7 @@ + àudio Dolby Digital + Plik dźwiękowy Dolby Digital + áudio Dolby Digital +- Áudio Dolby Digital ++ Áudio Dolby Digital + Audio Dolby Digital + Аудио Dolby Digital + Zvuk Dolby Digital +@@ -22152,25 +22985,28 @@ + Dolby Digital sesi + звук Dolby Digital + Âm thanh Dolby Digital +- 杜比数字音频 +- 杜比數位音訊 ++ 杜比数字音频 ++ 杜比數位音訊 + +- ++ + + + + + DTS audio ++ DTS-oudio ++ Аудио — DTS + àudio DTS + zvuk DTS + DTS-lyd + DTS-Audio + Ήχος DTS +- DTS audio +- sonido DTS ++ DTS audio ++ audio DTS + DTS audioa + DTS-ääni + audio DTS ++ audio DTS + fuaim DTS + Son DTS + שמע DTS +@@ -22186,7 +23022,7 @@ + àudio DTS + Plik dźwiękowy DTS + aúdio DTS +- Áudio DTS ++ Áudio DTS + Аудио DTS + Zvuk DTS + Zvok DTS +@@ -22194,29 +23030,32 @@ + DTS-ljud + DTS sesi + звукові дані DTS +- DTS 音频 +- DTS 音訊 ++ DTS 音频 ++ DTS 音訊 + +- +- +- +- ++ ++ ++ ++ + + + + + + DTSHD audio ++ DTSHD-oudio ++ Аудио — DTSHD + àudio DTSHD + zvuk DTSHD + DTSDH-lyd + DTSHD-Audio + Ήχος DTSHD +- DTSHD audio +- sonido DTSHD ++ DTSHD audio ++ audio DTSHD + DTSHD audioa + DTS-HD-ääni + audio DTSHD ++ audio DTSHD + fuaim DTSHD + Son DTSHD + שמע DTSHD +@@ -22232,7 +23071,7 @@ + àudio DTSHD + Plik dźwiękowy DTSHD + áudio DTSHD +- Áudio DTSHD ++ Áudio DTSHD + Аудио DTSHD + Zvuk DTSHD + Zvok DTSHD +@@ -22240,32 +23079,34 @@ + DTSHD-ljud + DTSHD sesi + звукові дані DTSHD +- DTSHD 音频 +- DTSHD 音訊 ++ DTSHD 音频 ++ DTSHD 音訊 + + +- ++ + + + + + + AMR audio ++ AMR-oudio + AMR سمعي +- Aŭdyjo AMR ++ Aŭdyjo AMR + Аудио — AMR + àudio AMR + zvuk AMR + AMR-lyd + AMR-Audio + Ήχος AMR +- AMR audio ++ AMR audio + AMR-sondosiero +- sonido AMR ++ audio AMR + AMR audioa + AMR-ääni + AMR ljóður + audio AMR ++ audio AMR + fuaim AMR + son AMR + שמע AMR +@@ -22286,7 +23127,7 @@ + àudio AMR + Plik dźwiękowy AMR + áudio AMR +- Áudio AMR ++ Áudio AMR + Audio AMR + Аудио AMR + Zvuk AMR +@@ -22297,34 +23138,36 @@ + AMR sesi + звук AMR + Âm thanh AMR +- AMR 音频 +- AMR 音訊 ++ AMR 音频 ++ AMR 音訊 + AMR + Adaptive Multi-Rate + +- +- ++ ++ + + + + + + AMR-WB audio ++ AMR-WB-oudio + AMR-WB سمعي +- Aŭdyjo AMR-WB ++ Aŭdyjo AMR-WB + Аудио — AMR-WB + àudio AMR-WB + zvuk AMR-WB + AMR-WB-lyd + AMR-WB-Audio + Ήχος AMR-WB +- AMR-WB audio ++ AMR-WB audio + AMR-WB-sondosiero +- sonido AMR-WB ++ audio AMR-WB + AMR-WB audioa + AMR-WB-ääni + AMR-WB ljóður + audio AMR-WB ++ audio AMR-WB + fuaim AMR-WB + son AMR-WB + שמע AMR-WN +@@ -22345,7 +23188,7 @@ + àudio AMR-WB + Plik dźwiękowy AMR-WB + áudio AMR-WB +- Áudio AMR-WB ++ Áudio AMR-WB + Audio AMR-WB + Аудио AMR-WB + Zvuk AMR-WB +@@ -22356,22 +23199,23 @@ + AMR-WB sesi + звук AMR-WB + Âm thanh AMR-WB +- AMR-WB 音频 +- AMR-WB 音訊 ++ AMR-WB 音频 ++ AMR-WB 音訊 + AMR-WB + Adaptive Multi-Rate Wideband + +- +- ++ ++ + + + + + + ULAW (Sun) audio ++ ULAW- (Sun) oudio + ULAW (صن) سمعي + ULAW (Sun) audio faylı +- Aŭdyjo ULAW (Sun) ++ Aŭdyjo ULAW (Sun) + Аудио — ULAW, Sun + àudio ULAW (Sun) + zvuk ULAW (Sun) +@@ -22379,13 +23223,14 @@ + ULAW-lyd (Sun) + ULAW-Audio (Sun) + Ήχος ULAW (Sun) +- ULAW (Sun) audio ++ ULAW (Sun) audio + ULAW-sondosiero (Sun) +- sonido ULAW (Sun) ++ audio ULAW (Sun) + ULAW (sun) audioa + ULAW (Sun) -ääni + ULAW (Sun) ljóður + audio ULAW (Sun) ++ audio ULAW (Sun) + fuaim ULAW (Sun) + son ULAW (Sun) + שמע ULAW (של Sun) +@@ -22406,7 +23251,7 @@ + àudio ULAW (Sun) + Plik dźwiękowy ULAW (Sun) + áudio ULAW (Sun) +- Áudio ULAW (Sun) ++ Áudio ULAW (Sun) + Fișier audio ULAW (Sun) + Аудио ULAW (Sun) + Zvuk ULAW (Sun) +@@ -22417,31 +23262,33 @@ + ULAW (Sun) sesi + звук ULAW (Sun) + Âm thanh ULAW (Sun) +- ULAW (Sun) 音频 +- ULAW (Sun) 音訊 ++ ULAW (Sun) 音频 ++ ULAW (Sun) 音訊 + +- ++ + + + + + + Commodore 64 audio ++ Commodore 64-oudio + Commodore 64 سمعي +- Aŭdyjo Commodore 64 ++ Aŭdyjo Commodore 64 + Аудио — Commodore 64 + àudio de Commodore 64 + zvuk Commodore 64 + Commodore 64-lyd + Commodore-64-Audio + Ήχος Commodore 64 +- Commodore 64 audio ++ Commodore 64 audio + Sondosiero de Commodore 64 +- sonido de Commodore 64 ++ audio de Commodore 64 + Commodore 64 Audioa + Commodore 64 -ääni + Commodore 64 ljóð + audio Commodore 64 ++ audio Commodore 64 + fuaim Commodore 64 + son de Commodore 64 + שמע של Commodore 64 +@@ -22463,7 +23310,7 @@ + àudio Commodore 64 + Plik dźwiękowy Commodore 64 + áudio Commodore 64 +- Áudio Commodore 64 ++ Áudio Commodore 64 + Audio Commodore 64 + Аудио Commodore 64 + Zvuk Commodore 64 +@@ -22474,19 +23321,20 @@ + Commodore 64 sesi + звук Commodore 64 + Âm thanh Commodore 64 +- Commodore 64 音频 +- Commodore 64 音訊 ++ Commodore 64 音频 ++ Commodore 64 音訊 + +- ++ + + + + + + PCM audio ++ PCM-oudio + سمعي PCM + PCM audio faylı +- Aŭdyjo PCM ++ Aŭdyjo PCM + Аудио — PCM + àudio PCM + zvuk PCM +@@ -22494,13 +23342,14 @@ + PCM-lyd + PCM-Audio + Ήχος PCM +- PCM audio ++ PCM audio + PCM-sondosiero +- sonido PCM ++ audio PCM + PCM audioa + PCM-ääni + PCM ljóður + audio PCM ++ audio PCM + fuaim PCM + son PCM + שמע PCM +@@ -22521,7 +23370,7 @@ + àudio PCM + Plik dźwiękowy PCM + áudio PCM +- Áudio PCM ++ Áudio PCM + Audio PCM + Аудио PCM + Zvuk PCM +@@ -22532,29 +23381,30 @@ + PCM sesi + звук PCM + Âm thanh PCM +- PCM 音频 +- PCM 音訊 ++ PCM 音频 ++ PCM 音訊 + +- +- ++ ++ + +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + AIFC audio ++ AIFC-oudio + AIFC سمعي + AIFC audio faylı +- Aŭdyjo AIFC ++ Aŭdyjo AIFC + Аудио — AIFC + àudio AIFC + zvuk AIFC +@@ -22562,13 +23412,14 @@ + AIFC-lyd + AIFC-Audio + Ήχος AIFC +- AIFC audio ++ AIFC audio + AIFC-sondosiero +- sonido AIFC ++ audio AIFC + AIFC audioa + AIFC-ääni + AIFC ljóður + audio AIFC ++ audio AIFC + fuaim AIFC + son AIFC + שמע AIFC +@@ -22590,7 +23441,7 @@ + àudio AIFC + Plik dźwiękowy AIFC + áudio AIFC +- Áudio AIFC ++ Áudio AIFC + Fișier audio AIFC + Аудио AIFC + Zvuk AIFC +@@ -22601,13 +23452,13 @@ + AIFC sesi + звук AIFC + Âm thanh AIFC +- AIFC 音频 +- AIFC 音訊 ++ AIFC 音频 ++ AIFC 音訊 + AIFC + Audio Interchange File format Compressed + + +- ++ + + + +@@ -22615,23 +23466,25 @@ + + + AIFF/Amiga/Mac audio ++ AIFF/Amiga/Mac-oudio + AIFF/Amiga/Mac سمعي + AIFF/Amiga/Mac audio faylı +- Aŭdyjo AIFF/Amiga/Mac ++ Aŭdyjo AIFF/Amiga/Mac + Аудио — AIFF/Amiga/Mac + àudio AIFF/Amiga/Mac + zvuk AIFF/Amiga/Mac + Sain AIFF/Amiga/Mac +- AIFF-/Amiga-/Maclyd ++ AIFF-/Amiga-/Mac-lyd + AIFF/Amiga/Mac-Audio + Ήχος AIFF/Amiga/Mac +- AIFF/Amiga/Mac audio ++ AIFF/Amiga/Mac audio + AIFF/Amiga/Mac-sondosiero +- sonido AIFF/Amiga/Mac ++ audio AIFF/Amiga/Mac + AIFF/Amiga/Mac audioa + AIFF/Amiga/Mac-ääni + AIFF/Amiga/Mac ljóður + audio AIFF/Amiga/Mac ++ audio AIFF/Amiga/Mac + fuaim AIFF/Amiga/Mac + son AIFF/Amiga/Mac + שמע AIFF/Amiga/Mac +@@ -22653,7 +23506,7 @@ + àudio AIFF/Amiga/Mac + Plik dźwiękowy AIFF/Amiga/Mac + áudio AIFF/Amiga/Mac +- Áudio AIFF/Amiga/Mac ++ Áudio AIFF/Amiga/Mac + Audio AIFF/Amiga/Mac + Аудио AIFF/Amiga/Mac + Zvuk AIFF/Amiga/Mac +@@ -22664,14 +23517,14 @@ + AIFF/Amiga/Mac sesi + звук AIFF/Amiga/Mac + Âm thanh AIFF/Amiga/Mac +- AIFF/Amiga/Mac 音频 +- AIFF/Amiga/Mac 音訊 ++ AIFF/Amiga/Mac 音频 ++ AIFF/Amiga/Mac 音訊 + AIFF + Audio Interchange File Format + + +- +- ++ ++ + + + +@@ -22679,19 +23532,20 @@ + + Monkey's audio + Monkey سمعي +- Aŭdyjo Monkey's ++ Aŭdyjo Monkey's + Аудио — Monkey + àudio de Monkey + zvuk Monkey's +- Monkeys lyd ++ Monkey's-lyd + Monkey's-Audio + Ήχος Monkey's +- Monkey's audio +- sonido de Monkey ++ Monkey's audio ++ audio de Monkey + Monkey audioa + Monkey's Audio -ääni + Monkey's ljóður + audio Monkey ++ audio Monkey's + fuaim Monkey's + son de Monkey + שמע של Monkey's +@@ -22711,7 +23565,7 @@ + àudio Monkey + Plik dźwiękowy Monkey's Audio + áudio Monkey +- Áudio Monkey's ++ Áudio Monkey's + Audio Monkey's + Аудио Monkey's + Zvuk Monkey's +@@ -22722,20 +23576,27 @@ + Monkey's sesi + звук Monkey's + Âm thanh cua Monkey +- Monkey's Audio 音频 +- Monkey's 音訊 ++ Monkey's Audio 音频 ++ Monkey's 音訊 + +- ++ + + + + + Audible.Com audio +- àudio Audible.Com ++ Аудио — Audible.Com ++ àudio d'Audible.Com + zvuk Audible.Com ++ Audible.Com-lyd + Audible.Com-Audio +- Audible.Com audio +- sonido de Audible.com ++ Audible.Com audio ++ audio de Audible.com ++ Audible.Com audioa ++ Audible.Com-ääni ++ audio Audible.Com ++ audio Audible.Com ++ fuaim Audible.Com + Audible.Com zvučni zapis + Audible.Com hang + Audio Audible.Com +@@ -22743,28 +23604,46 @@ + Audible.Com аудиосы + Audible.Com 오디오 + Plik dźwiękowy Audible.com +- Áudio de audible.com ++ Áudio de audible.com + Аудио Audible.Com + Audio Audible.Com + Audible.Com-ljud ++ Audible.Com sesi + звук Audible.Com +- Audible.Com 音频 +- Audible.Com 音訊 ++ Audible.Com 音频 ++ Audible.Com 音訊 + +- +- +- ++ ++ + + +- + +- ++ ++ ++ Audible Enhanced audio ++ àudio d'Audible Enhanced ++ Audible Enhanced-lyd ++ Audible Erweitertes Audio ++ Audible Enhanced audio ++ audio mejorado de Audible ++ Selvä parannettu ääni ++ Audible poboljšani zvučni zapis ++ Audio Audible Enhanced ++ Plik dźwiękowy Audible Enhanced ++ Áudio Audible Enhanced ++ Audible förbättrat ljud ++ звук Audible Enhanced ++ Audible 增强音频 ++ ++ ++ ++ + + + Impulse Tracker audio + Impulse Tracker سمعي + Impulse Tracker audio faylı +- Aŭdyjo Impulse Tracker ++ Aŭdyjo Impulse Tracker + Аудио — Impulse Tracker + àudio d'Impulse Tracker + zvuk Impulse Tracker +@@ -22772,13 +23651,14 @@ + Impulse Tracker-lyd + Impulse-Tracker-Audio + Ήχος Impulse Tracker +- Impulse Tracker audio ++ Impulse Tracker audio + Sondosiero de Impulse Tracker +- sonido de Impulse Tracker ++ audio de Impulse Tracker + Impulse Tracker audioa + Impulse Tracker -ääni + Impulse Tracker ljóður + audio Impulse Tracker ++ audio Impulse Tracker + fuaim Impulse Tracker + son de Impulse Tracker + שמע של Impulse Tracker +@@ -22799,7 +23679,7 @@ + àudio Impulse Tracker + Plik dźwiękowy Impulse Tracker + áudio Impulse Tracker +- Áudio Impulse Tracker ++ Áudio Impulse Tracker + Audio Impulse Tracker + Аудио Impulse Tracker + Zvuk Impulse Tracker +@@ -22810,30 +23690,32 @@ + Impulse Tracker sesi + звук Impulse Tracker + Âm thanh Impulse Tracker +- Impulse Tracker 音频 +- Impulse Tracker 音訊 ++ Impulse Tracker 音频 ++ Impulse Tracker 音訊 + +- ++ + + + + + FLAC audio ++ FLAC-oudio + FLAC سمعي +- Aŭdyjo FLAC ++ Aŭdyjo FLAC + Аудио — FLAC + àudio FLAC + zvuk FLAC + FLAC-lyd + FLAC-Audio + Ήχος FLAC +- FLAC audio ++ FLAC audio + FLAC-sondosiero +- sonido FLAC ++ audio FLAC + FLAC audioa + FLAC-ääni + FLAC ljóður + audio FLAC ++ audio FLAC + fuaim FLAC + son FLAC + קובץ שמע מסוג FLAC +@@ -22855,7 +23737,7 @@ + àudio FLAC + Plik dźwiękowy FLAC + áudio FLAC +- Áudio FLAC ++ Áudio FLAC + Audio FLAC + Аудио FLAC + Zvuk FLAC +@@ -22866,8 +23748,8 @@ + FLAC sesi + звук FLAC + Âm thanh FLAC +- FLAC 音频 +- FLAC 音訊 ++ FLAC 音频 ++ FLAC 音訊 + + + +@@ -22876,21 +23758,23 @@ + + + WavPack audio ++ WavPack-oudio + WavPack سمعي +- Aŭdyjo WavPack ++ Aŭdyjo WavPack + Аудио — WavPack + àudio de WavPack + zvuk WavPack + WavPack-lyd + WavPack-Audio + Ήχος WavePack +- WavPack audio ++ WavPack audio + WavPack-sondosiero +- sonido WavPack ++ audio WavPack + WavPack audioa + WavPack-ääni + WavPack ljóður + audio WavPack ++ audio WavPack + fuaim WavPack + son WavPack + שמע WavPack +@@ -22910,7 +23794,7 @@ + àudio WavPack + Plik dźwiękowy WavPack + áudio WavPack +- Áudio WavPack ++ Áudio WavPack + Audio WavPack + Аудио WavPack + Zvuk WavPack +@@ -22921,10 +23805,10 @@ + WavPack sesi + звук WavPack + Âm thanh WavPack +- WavPack 音频 +- WavPack 音訊 ++ WavPack 音频 ++ WavPack 音訊 + +- ++ + + + +@@ -22932,19 +23816,20 @@ + + WavPack audio correction file + ملف تصحيح WavPack السمعي +- Fajł aŭdyjokarekcyi WavPack ++ Fajł aŭdyjokarekcyi WavPack + Файл за корекции на аудио — WavPack + fitxer de correcció d'àudio de WavPack + opravný zvukový soubor WavPack + WavPack-lydkorrektionsfil + WavPack-Audiokorrekturdatei + Αρχείο διόρθωσης ήχου WavePack +- WavPack audio correction file +- archivo de corrección de sonido WavPack ++ WavPack audio correction file ++ archivo de corrección de audio WavPack + WavPack audio-zuzenketaren fitxategia + WavPack-äänikorjaustiedosto + WavPack ljóðrættingarfíla + fichier de correction audio WavPack ++ file di corezion audio WavPack + comhad ceartúchán fuaime WavPack + ficheiro de corrección de son WavPack + קובץ תיקון שמע של WavPack +@@ -22964,7 +23849,7 @@ + fichièr de correccion àudio WavPack + Plik korekcji dźwięku WavPack + ficheiro de correção áudio WavPack +- Arquivo de correção de áudio WavPack ++ Arquivo de correção de áudio WavPack + Fișier audio de corecție WavPack + Файл коррекции аудио WavPack + Opravný zvukový súbor WavPack +@@ -22975,18 +23860,19 @@ + WavPack ses düzeltme dosyası + файл корекції звуку WavPack + Tập tin sửa chữa âm thanh WavPack +- WavPack 音频校正文件 +- WavPack 音訊校正檔 ++ WavPack 音频校正文件 ++ WavPack 音訊校正檔 + +- ++ + + + + + MIDI audio ++ MIDI-oudio + MIDI سمعي + MIDI audio faylı +- Aŭdyjo MIDI ++ Aŭdyjo MIDI + Аудио — MIDI + àudio MIDI + zvuk MIDI +@@ -22994,13 +23880,14 @@ + MIDI-lyd + MIDI-Audio + Ήχος MIDI +- MIDI audio ++ MIDI audio + MIDI-sondosiero +- sonido MIDI ++ audio MIDI + MIDI audioa + MIDI-ääni + MIDI ljóður + audio MIDI ++ audio MIDI + fuaim MIDI + son MIDI + שמע MIDI +@@ -23021,7 +23908,7 @@ + àudio MIDI + Plik dźwiękowy MIDI + áudio MIDI +- Áudio MIDI ++ Áudio MIDI + Audio MIDI + Аудио MIDI + Zvuk MIDI +@@ -23032,11 +23919,11 @@ + MIDI sesi + звук MIDI + Âm thanh MIDI +- MIDI 音频 +- MIDI 音訊 ++ MIDI 音频 ++ MIDI 音訊 + + +- ++ + + + +@@ -23045,19 +23932,20 @@ + + compressed Tracker audio + Tracker سمعي مضغوط +- aŭdyjo skampresavanaha Trackera ++ aŭdyjo skampresavanaha Trackera + Аудио — Tracker, компресирано + àudio Tracker amb compressió + komprimovaný zvuk Tracker +- Trackerkomprimeret lyd ++ komprimeret trackerlyd + Komprimiertes Tracker-Audio + Συμπιεσμένος ήχος Tracker +- compressed Tracker audio +- sonido de Tracker comprimido ++ compressed Tracker audio ++ audio de Tracker comprimido + konprimitutako Tracker audioa + pakattu Tracker-ääni + stappað Tracker ljóður + audio Tracker compressé ++ audio Tracker comprimût + fuaim chomhbhrúite Tracker + son comprimido de Tracker + שמע גשש מכווץ +@@ -23076,7 +23964,7 @@ + àudio Tracker compressat + Skompresowany plik dźwiękowy Tracker + áudio comprimido Tracker +- Áudio Tracker compactado ++ Áudio Tracker compactado + Tracker audio comprimat + Сжатое аудио Tracker + Komprimovaný zvuk Tracker +@@ -23087,25 +23975,28 @@ + sıkıştırılmış Tracker sesi + стиснутий звук Tracker + âm thanh Tracker đã nén +- 压缩的 Tracker 音频 +- 壓縮版 Tracker 音訊 ++ 压缩的 Tracker 音频 ++ 壓縮版 Tracker 音訊 + +- ++ + + + + + AAC audio ++ AAC-oudio ++ Аудио — AAC + àudio AAC + zvuk AAC + AAC-lyd + AAC-Audio + Ήχος AAC +- AAC audio +- sonido AAC ++ AAC audio ++ audio AAC + AAC audioa + AAC-ääni + audio AAC ++ audio AAC + fuaim AAC + Son AAC + שמע AAC +@@ -23121,7 +24012,7 @@ + àudio AAC + Plik dźwiękowy AAC + áudio AAC +- Áudio AAC ++ Áudio AAC + Аудио AAC + Zvuk AAC + Zvok AAC +@@ -23129,21 +24020,49 @@ + AAC-ljud + AAC sesi + звукові дані AAC +- AAC 音频 +- AAC 音訊 ++ AAC 音频 ++ AAC 音訊 + AAC + Advanced Audio Coding + +- +- ++ ++ + + + +- ++ + + + + USAC audio ++ USAC-oudio ++ Аудио — USAC ++ àudio USAC ++ zvuk USAC ++ USAC-lyd ++ USAC-Audio ++ USAC audio ++ audio USAC ++ USAC audioa ++ USAC-ääni ++ audio USAC ++ audio USAC ++ fuaim USAC ++ USAC zvučni zapis ++ USAC hang ++ Audio USAC ++ Audio USAC ++ USAC аудиосы ++ USAC 오디오 ++ Plik dźwiękowy USAC ++ Áudio USAC ++ Аудио USAC ++ Zvuk USAC ++ USAC-ljud ++ USAC sesi ++ звукові дані USAC ++ USAC 音频 ++ USAC 音訊 + USAC + Unified Speech and Audio Coding + +@@ -23151,21 +24070,23 @@ + + + MPEG-4 audio ++ MPEG-4-oudio + MPEG-4 سمعي +- Aŭdyjo MPEG-4 ++ Aŭdyjo MPEG-4 + Аудио — MPEG-4 + àudio MPEG-4 + zvuk MPEG-4 + MPEG4-lyd + MPEG-4-Audio + Ήχος MPEG-4 +- MPEG-4 audio ++ MPEG-4 audio + MPEG4-sondosiero +- sonido MPEG-4 ++ audio MPEG-4 + MPEG-4 audioa + MPEG-4-ääni + MPEG-4 ljóður + audio MPEG-4 ++ audio MPEG-4 + fuaim MPEG-4 + son MPEG-4 + שמע MPEG-4 +@@ -23186,7 +24107,7 @@ + àudio MPEG-4 + Plik dźwiękowy MPEG-4 + áudio MPEG-4 +- Áudio MPEG-4 ++ Áudio MPEG-4 + Audio MPEG-4 + Аудио MPEG-4 + Zvuk MPEG-4 +@@ -23197,39 +24118,65 @@ + MPEG-4 sesi + звук MPEG-4 + Âm thanh MPEG-4 +- MPEG-4 音频 +- MPEG-4 音訊 ++ MPEG-4 音频 ++ MPEG-4 音訊 + + + +- ++ + + + + + +- MPEG-4 Ringtone ++ MPEG-4 ringtone ++ Аудио — MPEG-4, звънене ++ to de trucada MPEG-4 ++ MPEG-4-ringetone ++ MPEG-4-Klingelton ++ MPEG-4 ringtone ++ tono de llamada MPEG-4 ++ MPEG-4 dei-tonua ++ MPEG-4-soittoääni ++ sonnerie MPEG-4 ++ MPEG-4 melodija zvona ++ MPEG-4 csengőhang ++ Nada panggil MPEG-4 ++ Suoneria MPEG-4 ++ MPEG-4 рингтоны ++ MPEG-4 벨소리 ++ Dzwonek MPEG-4 ++ Toque MPEG-4 ++ Мелодия MPEG-4 ++ Zvonenie MPEG-4 ++ MPEG-4-ringsignal ++ MPEG-4 zil sesi ++ рингтон MPEG-4 ++ MPEG-4 铃声 ++ MPEG-4 鈴聲 + + + + + MPEG-4 video ++ MPEG-4-video + MPEG-4 مرئي + Videu en MPEG-4 +- Videa MPEG-4 ++ Videa MPEG-4 + Видео — MPEG-4 + vídeo MPEG-4 + video MPEG-4 + MPEG4-video + MPEG-4-Video + Βίντεο MPEG-4 +- MPEG-4 video ++ MPEG-4 video + MPEG-4-video + vídeo MPEG-4 + MPEG-4 bideoa + MPEG-4-video + MPEG-4 video + vidéo MPEG-4 ++ video MPEG-4 + físeán MPEG-4 + vídeo MPEG-4 + וידאו MPEG-4 +@@ -23250,7 +24197,7 @@ + vidèo MPEG-4 + Plik wideo MPEG-4 + vídeo MPEG-4 +- Vídeo MPEG-4 ++ Vídeo MPEG-4 + Video MPEG-4 + Видео MPEG-4 + Video MPEG-4 +@@ -23261,15 +24208,16 @@ + MPEG-4 video + відеокліп MPEG-4 + Ảnh động MPEG-4 +- MPEG-4 视频 +- MPEG-4 視訊 ++ MPEG-4 视频 ++ MPEG-4 視訊 + + +- +- +- +- +- ++ ++ ++ ++ ++ ++ + + + +@@ -23279,21 +24227,23 @@ + + + MPEG-4 audio book ++ MPEG-4-oudioboek + كتاب MPEG-4 السمعي +- Aŭdyjokniha MPEG-4 ++ Aŭdyjokniha MPEG-4 + Аудио книга — MPEG-4 + llibre d'àudio MPEG-4 + zvuková kniha MPEG-4 + MPEG4-lydbog + MPEG-4-Hörbuch + Ηχητικό βιβλίο MPEG-4 +- MPEG-4 audio book ++ MPEG-4 audio book + MPEG-4-sonlibro + audiolibro MPEG-4 + MPEG-4 audio-liburua + MPEG-4-äänikirja + MPEG-4 ljóðbók + livre audio MPEG-4 ++ audio-libri MPEG-4 + closleabhar MPEG-4 + sonlibro de MPEG-4 + ספר דיגיטלי MPEG-4 +@@ -23314,7 +24264,7 @@ + libre àudio MPEG-4 + Książka dźwiękowa MPEG-4 + livro áudio MPEG-4 +- Áudio livro MPEG-4 ++ Áudio livro MPEG-4 + Carte audio MPEG-4 + Аудиокнига MPEG-4 + Zvuková kniha MPEG-4 +@@ -23325,31 +24275,33 @@ + MPEG-4 sesli kitabı + аудіокнига MPEG-4 + Sách âm thanh MPEG-4 +- MPEG-4 有声书 +- MPEG-4 音訊書 ++ MPEG-4 有声书 ++ MPEG-4 音訊書 + + +- ++ + + + + + + 3GPP multimedia file ++ 3GPP-multimedialêer + ملف وسائط متعددة 3GPP +- Multymedyjny fajł 3GPP ++ Multymedyjny fajł 3GPP + Мултимедия — 3GPP + fitxer multimèdia 3GPP + multimediální soubor 3GPP + 3GPP multimedie-fil + 3GPP-Multimediadatei + Αρχείο πολυμέσων 3GPP +- 3GPP multimedia file ++ 3GPP multimedia file + archivo multimedia 3GPP + 3GPP multimediako fitxategia + 3GPP-multimediatiedosto + 3GGP margmiðlafíla + fichier multimédia 3GPP ++ file multimediâl 3GPP + comhad ilmheán 3GPP + ficheiro multimedia 3GPP + קובץ מולטימדיה מסוג 3GPP +@@ -23370,7 +24322,7 @@ + fichièr multimèdia 3GPP + Plik multimedialny 3GPP + ficheiro multimédia 3GPP +- Arquivo multimídia 3GPP ++ Arquivo multimídia 3GPP + Fișier multimedia 3GPP + Мультимедийный файл 3GPP + Súbor multimédií 3GPP +@@ -23378,19 +24330,19 @@ + File multimedial 3GPP + 3ГПП мултимедијална датотека + 3GPP-multimediafil +- 3GPP multimedya dosyası ++ 3GPP çoklu ortam dosyası + файл мультимедійних даних 3GPP + Tập tin đa phương tiện 3GPP +- 3GPP 多媒体文件 +- 3GPP 多媒體檔案 ++ 3GPP 多媒体文件 ++ 3GPP 多媒體檔案 + 3GPP + 3rd Generation Partnership Project + + +- +- +- +- ++ ++ ++ ++ + + + +@@ -23406,6 +24358,7 @@ + + + 3GPP2 multimedia file ++ 3GPP2-multimedialêer + ملف وسائط متعددة 3GPP2 + Мултимедия — 3GPP2 + fitxer multimèdia 3GPP2 +@@ -23413,12 +24366,13 @@ + 3GPP2 multimedie-fil + 3GPP2-Multimediadatei + Αρχείο πολυμέσων 3GPP2 +- 3GPP2 multimedia file ++ 3GPP2 multimedia file + archivo multimedia 3GPP2 + 3GPP2 multimediako fitxategia + 3GPP2-multimediatiedosto + 3GGP2 margmiðlafíla + fichier multimédia 3GPP2 ++ file multimediâl 3GPP2 + comhad ilmheán 3GPP2 + ficheiro multimedia 3GPP2 + קובץ מולטימדיה 3GPP2 +@@ -23436,22 +24390,21 @@ + fichièr multimèdia 3GPP2 + Plik multimedialny 3GPP2 + ficheiro multimédia 3GPP2 +- Arquivo multimídia 3GPP2 ++ Arquivo multimídia 3GPP2 + Fișier multimedia 3GPP2 + Мультимедийный файл 3GPP2 + Súbor multimédií 3GPP2 + Večpredstavnostna datoteka 3GPP2 + 3ГПП2 мултимедијална датотека + 3GPP2-multimediafil +- 3GPP2 multimedya dosyası ++ 3GPP2 çoklu ortam dosyası + файл мультимедійних даних 3GPP2 +- 3GPP2 多媒体文件 +- 3GPP2 多媒體檔案 ++ 3GPP2 多媒体文件 ++ 3GPP2 多媒體檔案 + 3GPP2 + 3rd Generation Partnership Project 2 +- + +- ++ + + + +@@ -23461,20 +24414,21 @@ + + Amiga SoundTracker audio + مقتفي صوت Amiga السمعي +- Aŭdyjo Amiga SoundTracker ++ Aŭdyjo Amiga SoundTracker + Аудио — Amiga SoundTracker + àudio SoundTracker d'Amiga + zvuk Amiga SoundTracker + Amiga SoundTracker-lyd + Amiga-SoundTracker-Audio + Ήχος Amiga SoundTracker +- Amiga SoundTracker audio ++ Amiga SoundTracker audio + Sondosiero de Amiga SoundTracker +- sonido de Amiga SoundTracker ++ audio de Amiga SoundTracker + Amiga soundtracker audioa + Amiga SoundTracker -ääni + Amiga SoundTracker ljóður + audio SoundTracker Amiga ++ audio Amiga SoundTracker + fuaim Amiga SoundTracker + son de Amiga SoundTracker + קובץ שמע של Amiga SoundTracker +@@ -23496,7 +24450,7 @@ + àudio SoundTracker Amiga + Plik dźwiękowy Amiga SoundTracker + áudio SoundTracker do Amiga +- Áudio Amiga SoundTracker ++ Áudio Amiga SoundTracker + Audio Amiga SoundTracker + Аудио Amiga SoundTracker + Zvuk Amiga SoundTracker +@@ -23507,41 +24461,60 @@ + Amiga SoundTracker sesi + звук Amiga SoundTracker + Âm thanh Amiga SoundTracker +- Amiga SoundTracker 音频 +- Amiga SoundTracker 音訊 ++ Amiga SoundTracker 音频 ++ Amiga SoundTracker 音訊 + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +- ++ + + + +@@ -23553,21 +24526,23 @@ + + + MP2 audio ++ MP2-oudio + MP2 سمعي +- Aŭdyjo MP2 ++ Aŭdyjo MP2 + Аудио — MP2 + àudio MP2 + zvuk MP2 + MP2-lyd + MP2-Audio + Ήχος MP2 +- MP2 audio ++ MP2 audio + MP2-sondosiero +- sonido MP2 ++ audio MP2 + MP2 audioa + MP2-ääni + MP2 ljóður + audio MP2 ++ audio MP2 + fuaim MP2 + son MP2 + שמע MP2 +@@ -23587,7 +24562,7 @@ + àudio MP2 + Plik dźwiękowy MP2 + áudio MP2 +- Áudio MP2 ++ Áudio MP2 + Audio MP2 + Аудио MP2 + Zvuk MP2 +@@ -23598,16 +24573,17 @@ + MP2 sesi + звук MP2 + Âm thanh MP2 +- MP2 音频 +- MP2 音訊 ++ MP2 音频 ++ MP2 音訊 + + + + + MP3 audio ++ MP3-oudio + MP3 سمعي + MP3 audio faylı +- Aŭdyjo MP3 ++ Aŭdyjo MP3 + Аудио — MP3 + àudio MP3 + zvuk MP3 +@@ -23615,13 +24591,14 @@ + MP3-lyd + MP3-Audio + Ήχος MP3 +- MP3 audio ++ MP3 audio + MP3-sondosiero +- sonido MP3 ++ audio MP3 + MP3 audioa + MP3-ääni + MP3 ljóður + audio MP3 ++ audio MP3 + fuaim MP3 + son MP3 + שמע MP3 +@@ -23643,7 +24620,7 @@ + àudio MP3 + Plik dźwiękowy MP3 + áudio MP3 +- Áudio MP3 ++ Áudio MP3 + Audio MP3 + Аудио MP3 + Zvuk MP3 +@@ -23654,70 +24631,26 @@ + MP3 sesi + звук MP3 + Âm thanh MP3 +- MP3 音频 +- MP3 音訊 ++ MP3 音频 ++ MP3 音訊 + + + + + +- +- ++ ++ ++ ++ ++ ++ ++ + + + + + +- MP3 audio (streamed) +- MP3 سمعي (تدفق) +- Aŭdyjo MP3 (płyń) +- Аудио — MP3, поточно +- àudio MP3 (flux) +- zvuk MP3 (proud) +- MP3-lyd (strøm) +- MP3-Audio (Stream) +- Ήχος MP3 (εκπεμπόμενος) +- MP3 audio (streamed) +- MP3-sondosiero (fluigate) +- sonido MP3 (en transmisión) +- MP3 audioa (korrontea) +- MP3-ääni (virtaus) +- MP3 ljóður (streymað) +- audio MP3 (flux) +- fuaim MP3 (sruthaithe) +- son MP3 (en stream) +- שמע MP3 (מוזרם) +- MP3 zvučni zapis (strujanje) +- MP3 hang (sugárzott) +- Audio MP3 (fluxo) +- Audio MP3 (stream) +- Audio MP3 (in streaming) +- MP3 オーディオ (ストリーム) +- MP3 აუდიო (ნაკადი) +- MP3 аудиосы (ағымдық) +- MP3 오디오(스트림) +- MP3 garso įrašas (transliuojamas) +- MP3 audio (straumēts) +- Audio MP3 (aliran) +- MP3-lyd (streaming) +- MP3-audio (gestreamd) +- Strauma MP3-lyd +- àudio MP3 (flux) +- Plik dźwiękowy MP3 (strumień) +- áudio MP3 (em fluxo) +- Áudio MP3 (em fluxo) +- Audio MP3 (flux) +- Аудио MP3 (потоковое) +- Zvuk MP3 (streamovaný) +- Zvočna datoteka MP3 (pretočna) +- Audio MP3 (streamed) +- МП3 звук (проточан) +- MP3-ljud (flöde) +- MP3 sesi (akış) +- звук MP3 (потоковий) +- Âm thanh MP3 (chạy luồng) +- MP3 音频流媒体 +- MP3 音訊 (串流) ++ Media playlist + + + +@@ -23728,77 +24661,38 @@ + + + +- ++ + + + +- HTTP Live Streaming playlist +- قائمة بث HTTP حية +- Списък за изпълнение — поток по HTTP +- llista de reproducció en temps real HTTP +- seznam k přehrání HTTP Live Streaming +- Afspilningsliste til HTTP-livestrøm +- HTTP Live-Streaming-Wiedergabeliste +- Λίστα αναπαραγωγής ζωντανής μετάδοσης σε HTTP +- HTTP Live Streaming playlist +- lista de reproducción de flujo en directo HTTP +- HTTP zuzeneko korrontearen erreprodukzio-zerrenda +- HTTP beinleiðis streymaður avspælingarlisti +- liste de lecture de flux HTTP Live +- seinmliosta sruthaithe bheo HTTP +- lista de reprodución de fluxo HTTP +- רשימת השמעה הזרימה של HTTP +- HTTP popis izvođenja emitiranja uživo +- HTTP élő lejátszólista +- Lista de selection HTTP Live Streaming +- Daftar putar HTTP Live Streaming +- Playlist Live Steaming HTTP +- HTTP ライブストリーミング再生リスト +- HTTP тірі ағым ойнау тізімі +- HTTP 라이브 스트리밍 재생 목록 +- HTTP tiesioginio transliavimo grojaraštis +- HTTP dzīvās straumēšanas repertuārs +- HTTP Live Streaming afspeellijst +- lista de lectura de flux HTTP Live +- Lista odtwarzania strumieniowego na żywo HTTP +- lista de reprodução HTTP Live Streaming +- Lista de Reprodução Streaming ao Vivo de HTTP +- Listă de redare difuzată ca flux HTTP +- Список воспроизведения HTTP-потока +- Zoznam stôp HTTP Live Streaming +- Seznam predvajanja živega pretoka HTTP +- ХТТП списак нумера Живог Протока +- HTTP Live Streaming-spellista +- HTTP Canlı Akış çalma listesi +- список відтворення HTTP Live Streaming +- HTTP 实时流播放列表 +- HTTP 即時串流播放清單 ++ Media playlist + + + + +- +- +- ++ ++ ++ + + + + + Microsoft ASX playlist + قائمة تشغيل مايكروسوفت ASX +- Śpis Microsoft ASX ++ Śpis Microsoft ASX + Списък за изпълнение — Microsoft ASX + llista de reproducció de Microsoft ASX + seznam k přehrání Microsoft ASX + Microsoft ASX-afspilningsliste + Microsoft-ASX-Wiedergabeliste + Λίστα αναπαραγωγής Microsoft ASX +- Microsoft ASX playlist ++ Microsoft ASX playlist + lista de reproducción ASX de Microsoft + Microsoft ASX erreprodukzio-zerrenda + Microsoft ASX -soittolista + Microsoft ASX avspælingarlisti + liste de lecture Microsoft ASX ++ liste di riproduzion Microsoft ASX + seinmliosta Microsoft ASX + lista de reprodución Microsoft ASX + רשימת השמעה ASX (מיקרוסופט) +@@ -23819,7 +24713,7 @@ + lista de lectura Microsoft ASX + Lista odtwarzania Microsoft ASX + lista de reprodução Microsoft ASX +- Lista de reprodução do Microsoft ASX ++ Lista de reprodução do Microsoft ASX + Listă redare Microsoft ASX + Список воспроизведения Microsoft ASX + Zoznam skladieb Microsoft ASX +@@ -23830,8 +24724,8 @@ + Microsoft ASX çalma listesi + список відтворення ASX Microsoft + Danh mục nhạc Microsoft ASX +- Microsoft ASX 播放列表 +- 微軟 ASX 播放清單 ++ Microsoft ASX 播放列表 ++ 微軟 ASX 播放清單 + + + +@@ -23841,29 +24735,31 @@ + + + +- +- +- +- ++ ++ ++ ++ + + + + PSF audio ++ PSF-oudio + PSF سمعي +- Aŭdyjo PSF ++ Aŭdyjo PSF + Аудио — PSF + àudio PSF + zvuk PSF + PSF-lyd + PSF-Audio + Ήχος PSF +- PSF audio ++ PSF audio + PSF-sondosiero +- sonido PSF ++ audio PSF + PSF audioa + PSF-ääni + PSF ljóður + audio PSF ++ audio PSF + fuaim PSF + son PSF + שמע PSF +@@ -23883,7 +24779,7 @@ + àudio PSF + Plik dźwiękowy PSF + áudio PSF +- Áudio PSF ++ Áudio PSF + Audio PSF + Аудио PSF + Zvuk PSF +@@ -23894,32 +24790,34 @@ + PSF sesi + звук PSF + Âm thanh PSF +- PSF 音频 +- PSF 音訊 ++ PSF 音频 ++ PSF 音訊 + PSF + Portable Sound Format + +- ++ + + + + + MiniPSF audio ++ MiniPSF-oudio + MiniPSF سمعي +- Aŭdyjo MiniPSF ++ Aŭdyjo MiniPSF + Аудио — MiniPSF + àudio MiniPSF + zvuk MiniPSF + MiniPSF-lyd + MiniPSF-Audio + Ήχος MiniPSF +- MiniPSF audio ++ MiniPSF audio + MiniPSF-sondosiero +- sonido MiniPSF ++ audio MiniPSF + MiniPSF audioa + MiniPSF-ääni + MiniPSF ljóður + audio MiniPSF ++ audio MiniPSF + fuaim MiniPSF + son MiniPSF + שמע של MiniPSP +@@ -23940,7 +24838,7 @@ + àudio MiniPSF + Plik dźwiękowy MiniPSF + áudio MiniPSF +- Áudio MiniPSF ++ Áudio MiniPSF + Audio MiniPSF + Аудио MiniPSF + Zvuk MiniPSF +@@ -23951,8 +24849,8 @@ + MiniPSF sesi + звук MiniPSF + Âm thanh MiniPSF +- MiniPSF 音频 +- MiniPSF 音訊 ++ MiniPSF 音频 ++ MiniPSF 音訊 + MiniPSF + Miniature Portable Sound Format + +@@ -23960,20 +24858,22 @@ + + + PSFlib audio library ++ PSFlib-oudiobiblioteek + مكتبة PSFlib السمعية +- Aŭdyjobiblijateka PSFlib ++ Aŭdyjobiblijateka PSFlib + Аудио библиотека — PSFlib + biblioteca d'àudio PSFlib + zvuková knihovna PSFlib + PSFlib-lydbibliotek + PSFlib-Audiobibliothek + Βιβλιοθήκη ήχου PSFlib +- PSFlib audio library +- biblioteca de sonido PSFlib ++ PSFlib audio library ++ biblioteca de audio PSFlib + PSFlib audioaren liburutegia + PSFlib-äänikirjasto + PSFlib ljóðsavn + bibliothèque audio PSFlib ++ librarie audio PSFlib + leabharlann fhuaime PSFlib + Biblioteca de son PSFlib + ספריית שמע PSFlib +@@ -23993,7 +24893,7 @@ + bibliotèca àudio PSFlib + Biblioteka dźwiękowa PSFlib + biblioteca áudio PSFlib +- Biblioteca de áudio PSFlib ++ Biblioteca de áudio PSFlib + Bibliotecă audio PSFlib + Фонотека PSFlib + Zvuková knižnica PSFlib +@@ -24004,8 +24904,8 @@ + PSFlib ses kitaplığı + аудіобібліотека PSFlib + Thư viện âm thanh PSFlib +- PSFlib 音频库 +- PSFlib 音訊庫 ++ PSFlib 音频库 ++ PSFlib 音訊庫 + PSFlib + Portable Sound Format Library + +@@ -24013,20 +24913,22 @@ + + + Windows Media audio ++ Windows Media-oudio + Windows Media سمعي +- Aŭdyjo Windows Media ++ Aŭdyjo Windows Media + Аудио — Windows Media + àudio de Windows Media + zvuk Windows Media + Windows Media-lyd + Windows-Media-Audio + Ήχος Windows Media +- Windows Media audio +- sonido de Windows Media ++ Windows Media audio ++ audio de Windows Media + Windows Media audioa + Windows Media -ääni + Windows Media ljóður + audio Windows Media ++ audio Windows Media + fuaim Windows Media + son de Windows Media + שמע של Windows Media +@@ -24046,7 +24948,7 @@ + àudio Windows Media + Plik dźwiękowy Windows Media + áudio Windows Media +- Áudio do Windows Media ++ Áudio do Windows Media + Audio Windows Media + Аудио Windows Media + Zvuk Windows Media +@@ -24057,28 +24959,30 @@ + Windows Media sesi + звук Windows Media + Âm thanh Windows Media +- Windows Media 音频 +- Windows Media 音訊 ++ Windows Media 音频 ++ Windows Media 音訊 + + + + + + Musepack audio ++ Musepack-oudio + Musepack سمعي +- Aŭdyjo Musepack ++ Aŭdyjo Musepack + Аудио — Musepack + àudio de Musepack + zvuk Musepack +- Musepacklyd ++ Musepack-lyd + Musepack-Audio + Ήχος Musepack +- Musepack audio +- sonido Musepack ++ Musepack audio ++ audio Musepack + Musepack audioa + Musepack-ääni + Musepack ljóður + audio Musepack ++ audio Musepack + fuaim Musepack + son de Musepack + שמע של Musepack +@@ -24098,7 +25002,7 @@ + àudio Musepack + Plik dźwiękowy Musepack + áudio Musepack +- Áudio Musepack ++ Áudio Musepack + Audio Musepack + Аудио Musepack + Zvuk Musepack +@@ -24109,10 +25013,11 @@ + Musepack sesi + звук Musepack + Âm thanh Musepack +- Musepack 音频 +- Musepack 音訊 ++ Musepack 音频 ++ Musepack 音訊 + +- ++ ++ + + + +@@ -24120,22 +25025,24 @@ + + + RealAudio document ++ RealAudio-dokument + مستند RealAudio + Documentu RealAudio +- Dakument RealAudio ++ Dakument RealAudio + Документ — RealAudio + document RealAudio + dokument RealAudio + RealAudio-dokument + RealAudio-Dokument + Έγγραφο RealAudio +- RealAudio document ++ RealAudio document + RealAudio-dokumento + documento RealAudio + RealAudio dokumentua + RealAudio-asiakirja + RealAudio skjal + document RealAudio ++ document RealAudio + cáipéis RealAudio + documento Realson + מסמך של RealAudio +@@ -24155,7 +25062,7 @@ + document RealAudio + Dokument RealAudio + documento RealAudio +- Documento RealAudio ++ Documento RealAudio + Document RealAudio + Документ RealAudio + Dokument RealAudio +@@ -24166,81 +25073,61 @@ + RealAudio belgesi + документ RealAudio + Tài liệu âm thanh RealAudio +- RealAudio 文档 +- RealAudio 文件 ++ RealAudio 文档 ++ RealAudio 文件 + + + + + + +- RealMedia Metafile +- ملف تعريف RealMedia +- Metafajł RealMedia +- Метафайл — RealMedia +- metafitxer RealMedia +- RealMedia Metafile +- RealMedia-metafil +- RealMedia-Metadatei +- Metafile RealMedia +- RealMedia Metafile +- metaarchivo RealMedia +- RealMedia metafitxategia +- RealMedia-metatiedosto +- RealMedia metafíla +- métafichier RealMedia +- Meiteachomhad RealMedia +- Metaficheiro RealMedia +- קובץ מטא של RealMedia +- RealMedia meta datoteka +- RealMedia metafájl +- Metafile RealMedia +- RealMedia Metafile +- Metafile RealMedia +- RealMedia メタファイル +- RealMedia метафайлы +- RealMedia 메타 파일 +- RealMedia metafailas +- RealMedia metadatne +- RealMedia-metafil +- RealMedia-metabestand +- RealMedia-metafil +- metafichièr RealMedia +- Metaplik RealMedia +- metaficheiro RealMedia +- Meta arquivo do RealMedia +- Metafișier RealMedia +- Мета-файл RealMedia +- RealMedia Metafile +- Metadatoteka RealMedia +- Metafile RealMedia +- метадатотека Рил Медија +- RealMedia-metafil +- RealMedia Meta Dosyası +- метафайл RealMedia +- Siêu tập tin RealMedia +- RealMedia 元文件 +- RealMedia 中介檔 ++ RealMedia playlist ++ Списък за изпълнение — RealMedia ++ llista de reproducció RealMedia ++ RealMedia-afspilningsliste ++ RealMedia-Wiedergabeliste ++ RealMedia playlist ++ lista de reproducción de RealMedia ++ RealMedia erreprodukzio-zerrenda ++ RealMedia-soittolista ++ liste de lecture RealMedia ++ RealMedia popis izvođenja ++ RealMedia lejátszólista ++ Daftar putar RealMedia ++ Playlist RealMedia ++ RealMedia ойнау тізімі ++ RealMedia 재생 목록 ++ Lista odtwarzania RealMedia ++ Lista de reprodução do RealMedia ++ Список воспроизведения RealMedia ++ Zoznam skladieb RealMedia ++ RealMedia-spellista ++ RealMedia çalma listesi ++ список відтворення RealMedia ++ RealMedia 播放列表 ++ RealMedia 播放清單 + + + + RealVideo document ++ RealVideo-dokument + مستند RealVideo + Documentu RealVideo +- Dakument RealVideo ++ Dakument RealVideo + Документ — RealVideo + document RealVideo + dokument RealVideo + RealAudio-dokument + RealVideo-Dokument + Έγγραφο RealVideo +- RealVideo document ++ RealVideo document + RealVideo-dokumento + documento RealVideo + RealVideo dokumentua + RealVideo-asiakirja + RealVideo skjal + document RealVideo ++ document RealVideo + cáipéis RealVideo + documento RealVideo + מסמך של RealVideo +@@ -24260,7 +25147,7 @@ + document RealVideo + Dokument RealVideo + documento RealVideo +- Documento RealVideo ++ Documento RealVideo + Document RealVideo + Документ RealVideo + Dokument RealVideo +@@ -24268,33 +25155,35 @@ + Dokument RealVideo + документ Рил Видеа + RealVideo-dokument +- RealAudio belgesi ++ RealVideo belgesi + документ RealVideo + Tài liệu ảnh động RealVideo +- RealAudio 文档 +- RealVideo 文件 ++ RealAudio 文档 ++ RealVideo 文件 + + + + + + RealMedia document ++ RealMedia-dokument + مستند RealMedia + Documentu RealMedia +- Dakument RealMedia ++ Dakument RealMedia + Документ — RealMedia + document RealMedia + dokument RealMedia + RealMedia-dokument + RealMedia-Dokument + Έγγραφο RealMedia +- RealMedia document ++ RealMedia document + RealMedia-dokumento + documento RealMedia + RealMedia dokumentua + RealMedia-asiakirja + RealMedia skjal + document RealMedia ++ document RealMedia + cáipéis RealMedia + documento RealMedia + מסמך של RealMedia +@@ -24314,7 +25203,7 @@ + document RealMedia + Dokument RealMedia + documento RealMedia +- Documento RealMedia ++ Documento RealMedia + Document RealMedia + Документ RealMedia + Dokument RealMedia +@@ -24325,11 +25214,11 @@ + RealMedia belgesi + документ RealMedia + Tài liệu RealMedia +- RealMedia 文档 +- RealMedia 文件 ++ RealMedia 文档 ++ RealMedia 文件 + + +- ++ + + + +@@ -24341,22 +25230,24 @@ + + + RealPix document ++ RealPix-dokument + مستند RealPix + Documentu RealPix +- Dakument RealPix ++ Dakument RealPix + Документ — RealPix + document RealPix + dokument RealPix + RealPix-dokument + RealPix-Dokument + Έγγραφο RealPix +- RealPix document ++ RealPix document + RealPix-dokumento + documento RealPix + RealPix dokumentua + RealPix-asiakirja + RealPix skjal + document RealPix ++ document RealPix + cáipéis RealPix + documento RealPix + מסמך של RealPix +@@ -24376,7 +25267,7 @@ + document RealPix + Dokument RealPix + documento RealPix +- Documento RealPix ++ Documento RealPix + Document RealPix + Документ RealPix + Dokument RealPix +@@ -24387,28 +25278,30 @@ + RealPix belgesi + документ RealPix + Tài liệu ảnh RealPix +- RealPix 文档 +- RealPix 文件 ++ RealPix 文档 ++ RealPix 文件 + + + + RealText document ++ RealText-dokument + مستند RealText + Documentu RealText +- Dakument RealText ++ Dakument RealText + Документ — RealText + document RealText + dokument RealText + RealText-dokument + RealText-Dokument + Έγγραφο RealText +- RealText document ++ RealText document + RealText-dokumento + documento RealText + RealText dokumentua + RealText-asiakirja + RealText skjal + document RealText ++ document RealText + cáipéis RealText + documento RealText + מסמך של RealText +@@ -24428,7 +25321,7 @@ + document RealText + Dokument RealText + documento RealText +- Documento RealText ++ Documento RealText + Document RealText + Документ RealText + Dokument RealText +@@ -24439,15 +25332,16 @@ + RealText belgesi + документ RealText + Tài liệu văn bản RealText +- RealText 文档 +- RealText 文件 ++ RealText 文档 ++ RealText 文件 + + + + RIFF audio ++ RIFF-oudio + RIFF سمعي + RIFF audio faylı +- Aŭdyjo RIFF ++ Aŭdyjo RIFF + Аудио — RIFF + àudio RIFF + zvuk RIFF +@@ -24455,13 +25349,14 @@ + RIFF-lyd + RIFF-Audio + Ήχος RIFF +- RIFF audio ++ RIFF audio + RIFF-sondosiero +- sonido RIFF ++ audio RIFF + RIFF audioa + RIFF-ääni + RIFF ljóð + audio RIFF ++ audio RIFF + fuaim RIFF + son RIFF + שמע RIFF +@@ -24482,7 +25377,7 @@ + àudio RIFF + Plik dźwiękowy RIFF + áudio RIFF +- Áudio RIFF ++ Áudio RIFF + Audio RIFF + Аудио RIFF + Zvuk RIFF +@@ -24493,20 +25388,24 @@ + RIFF sesi + звук RIFF + Âm thanh RIFF +- RIFF 音频 +- RIFF 音訊 ++ RIFF 音频 ++ RIFF 音訊 + + + RIFF container ++ RIFF-houer ++ Контейнер — RIFF + contenidor RIFF + kontejner RIFF + RIFF-container + RIFF-Container + Περιέκτης RIFF +- RIFF container ++ RIFF container + contenedor RIFF + RIFF edukitzailea ++ RIFF-kontti + conteneur RIFF ++ contignidôr RIFF + coimeádán RIFF + Contenedor RIFF + מכולת RIFF +@@ -24520,7 +25419,7 @@ + contenidor RIFF + Kontener RIFF + contentor RIFF +- Contêiner RIFF ++ Contêiner RIFF + Контейнер RIFF + Kontajner RIFF + Vsebnik RIFF +@@ -24528,18 +25427,18 @@ + RIFF-behållare + RIFF deposu + контейнер RIFF +- RIFF 容器 +- RIFF 容器 +- ++ RIFF 容器 ++ RIFF 容器 ++ + +- ++ + + + + Scream Tracker 3 audio + Scream Tracker 3 سمعي + Scream Tracker 3 audio faylı +- Aŭdyjo Scream Tracker 3 ++ Aŭdyjo Scream Tracker 3 + Аудио — Scream Tracker 3 + àudio de Scream Tracker 3 + skladba Scream Tracker 3 +@@ -24547,13 +25446,14 @@ + Scream Tracker 3-lyd + Scream-Tracker-3-Audio + Ήχος Scream Tracker 3 +- Scream Tracker 3 audio ++ Scream Tracker 3 audio + Sondosiero de Scream Tracker 3 +- sonido Scream Tracker 3 ++ audio Scream Tracker 3 + Scream Tracker 3 audioa + Scream Tracker 3 -ääni + Scream Tracker 3 ljóður + audio Scream Tracker 3 ++ audio Scream Tracker 3 + fuaim Scream Tracker 3 + son Scream Tracker 3 + שמע של Scream Tracker 3 +@@ -24574,7 +25474,7 @@ + àudio Scream Tracker 3 + Plik dźwiękowy Scream Tracker 3 + áudio Scream Tracker 3 +- Áudio Scream Tracker 3 ++ Áudio Scream Tracker 3 + Audio Scream Tracker 3 + Аудио Scream Tracker 3 + Skladba Scream Tracker 3 +@@ -24585,8 +25485,8 @@ + Scream Tracker 3 sesi + звук Scream Tracker 3 + Âm thanh Scream Tracker 3 +- Scheme Tracker 3 音频 +- Scream Tracker 3 音訊 ++ Scheme Tracker 3 音频 ++ Scream Tracker 3 音訊 + + + +@@ -24595,20 +25495,21 @@ + + MP3 ShoutCast playlist + قائمة تشغيل MP3 ShoutCast +- Śpis piesień dla tranślacyi MP3 ++ Śpis piesień dla tranślacyi MP3 + Списък за изпълнение — MP3 ShoutCast + llista de reproducció MP3 ShoutCast + seznam k přehrání MP3 ShoutCast + MP3 ShoutCast-afspilningsliste + MP3-ShoutCast-Wiedergabeliste + Λίστα αναπαραγωγής MP3 ShoutCast +- MP3 ShoutCast playlist ++ MP3 ShoutCast playlist + MP3-ludlisto de ShoutCast + lista de reproducción MP3 ShoutCast + MP3 ShoutCast erreprodukzio-zerrenda + MP3 ShoutCast -soittolista + MP3 ShoutCast avspælingarlisti + liste de lecture MP3 ShoutCast ++ liste di riproduzion MP3 ShoutCast + seinmliosta MP3 ShoutCast + lista de reprodución MP3 de ShoutCast + רשימת השמעה MP3 של ShoutCast +@@ -24629,7 +25530,7 @@ + lista de lectura MP3 ShoutCast + Lista odtwarzania MP3 ShoutCast + lista de reprodução MP3 ShoutCast +- Lista de reprodução MP3 ShoutCast ++ Lista de reprodução MP3 ShoutCast + Listă MP3 ShoutCast + Список воспроизведения MP3 ShoutCast + Zoznam skladieb MP3 ShoutCast +@@ -24640,14 +25541,14 @@ + MP3 ShoutCast çalma listesi + список програвання MP3 ShoutCast + Danh mục nhạc MP3 ShoutCast +- MP3 ShoutCast 播放列表 +- MP3 ShoutCast 播放清單 ++ MP3 ShoutCast 播放列表 ++ MP3 ShoutCast 播放清單 + + + +- +- +- ++ ++ ++ + + + +@@ -24655,7 +25556,7 @@ + Scream Tracker audio + Scream Tracker سمعي + Scream Tracker audio faylı +- Aŭdyjo Scream Tracker ++ Aŭdyjo Scream Tracker + Аудио — Scream Tracker + àudio de Scream Tracker + skladba Scream Tracker +@@ -24663,13 +25564,14 @@ + Scream Tracker-lyd + Scream-Tracker-Audio + Ήχος Scream Tracker +- Scream Tracker audio ++ Scream Tracker audio + Sondosiero de Scream Tracker +- sonido Scream Tracker ++ audio Scream Tracker + Scream Tracker audioa + Scream Tracker -ääni + Scream Tracker ljóður + audio Scream Tracker ++ audio Scream Tracker + fuaim Scream Tracker + son Scream Tracker + שמע של Scream Tracker +@@ -24690,7 +25592,7 @@ + àudio Scream Tracker + Plik dźwiękowy Scream Tracker + áudio Scream Tracker +- Áudio Scream Tracker ++ Áudio Scream Tracker + Audio Scream Tracker + Аудио Scream Tracker + Skladba Scream Tracker +@@ -24701,20 +25603,21 @@ + Scream Tracker sesi + звук Scream Tracker + Âm thanh Scream Tracker +- Scream Tracker 音频 +- Scream Tracker 音訊 ++ Scream Tracker 音频 ++ Scream Tracker 音訊 + +- +- +- ++ ++ ++ + + + + + VOC audio ++ VOC-oudio + VOC سمعي + VOC audio faylı +- Aŭdyjo VOC ++ Aŭdyjo VOC + Аудио — VOC + àudio VOC + zvuk VOC +@@ -24722,13 +25625,14 @@ + VOC-lyd + VOC-Audio + Ήχος VOC +- VOC audio ++ VOC audio + VOC-sondosiero +- sonido VOC ++ audio VOC + VOC audioa + VOC-ääni + VOC ljóður + audio VOC ++ audio VOC + fuaim VOC + son VOC + שמע VOC +@@ -24749,7 +25653,7 @@ + àudio VOC + Plik dźwiękowy VOC + áudio VOC +- Áudio VOC ++ Áudio VOC + Audio VOC + Аудио VOC + Zvuk VOC +@@ -24760,15 +25664,16 @@ + VOC sesi + звук VOC + Âm thanh VOC +- VOC 音频 +- VOC 音訊 ++ VOC 音频 ++ VOC 音訊 + + + + WAV audio ++ WAV-oudio + WAV سمعي + WAV audio faylı +- Aŭdyjo WAV ++ Aŭdyjo WAV + Аудио — WAV + àudio WAV + zvuk WAV +@@ -24776,13 +25681,14 @@ + WAV-lyd + WAV-Audio + Ήχος WAV +- WAV audio ++ WAV audio + WAV-sonkodo +- sonido WAV ++ audio WAV + WAV audioa + WAV-ääni + WAV ljóður + audio WAV ++ audio WAV + fuaim WAV + son WAV + שמע WAV +@@ -24803,7 +25709,7 @@ + àudio WAV + Plik dźwiękowy WAV + áudio WAV +- Áudio WAV ++ Áudio WAV + Audio WAV + Аудио WAV + Zvuk WAV +@@ -24814,13 +25720,13 @@ + WAV sesi + звук WAV + Âm thanh WAV +- WAV 音频 +- WAV 音訊 ++ WAV 音频 ++ WAV 音訊 + + + +- +- ++ ++ + + + +@@ -24828,7 +25734,7 @@ + Scream Tracker instrument + آلة Scream Tracker + Scream Tracker instrumenti +- Instrument Scream Tracker ++ Instrument Scream Tracker + Инструмент — Scream Tracker + instrument de Scream Tracker + nástroj pro Scream Tracker +@@ -24836,13 +25742,14 @@ + Scream Tracker-instrument + Scream-Tracker-Instrument + Μουσικό όργανο Scream Tracker +- Scream Tracker instrument ++ Scream Tracker instrument + instrumento de Scream Tracker + instrumento Scream Tracker + Scream Tracker instrumentua + Scream Tracker -soitin + Scream Tracker ljóðføri + instrument Scream Tracker ++ strument Scream Tracker + ionstraim Scream Tracker + Instrumento Scream Tracker + כלי של Scream Tracker +@@ -24863,7 +25770,7 @@ + instrument Scream Tracker + Instrument Scream Tracker + instrumento Scream Tracker +- Instrumento Scream Tracker ++ Instrumento Scream Tracker + Instrument Scream Tracker + Инструмент Scream Tracker + Nástroj pre Scream Tracker +@@ -24874,8 +25781,8 @@ + Scream Tracker çalgısı + інструмент Scream Tracker + Nhạc khí Scream Tracker +- Scream Tracker 乐器 +- Scream Tracker 樂器檔 ++ Scream Tracker 乐器 ++ Scream Tracker 樂器檔 + + + +@@ -24885,7 +25792,7 @@ + FastTracker II audio + FastTracker II سمعي + FastTracker II audio faylı +- Aŭdyjo FastTracker II ++ Aŭdyjo FastTracker II + Аудио — FastTracker II + àudio de FastTracker II + zvuk FastTracker II +@@ -24893,13 +25800,14 @@ + FastTracker II-lyd + FastTracker-II-Audio + Ήχος FastTracker II +- FastTracker II audio ++ FastTracker II audio + Sondosiero de FastTracker II +- sonido FastTracker II ++ audio FastTracker II + FastTracker II.ren audioa + FastTracker II -ääni + FastTracker II ljóður + audio FastTracker II ++ audio FastTracker II + fuaim FastTracker II + son de FastTracker II + שמע FastTracker II +@@ -24921,7 +25829,7 @@ + àudio FastTracker II + Plik dźwiękowy FastTracker II + áudio FastTracker II +- Áudio FastTracker II ++ Áudio FastTracker II + Audio FastTracker II + Аудио FastTracker II + Zvuk FastTracker II +@@ -24932,8 +25840,8 @@ + FastTracker II sesi + звук FastTracker II + Âm thanh FastTracker II +- FastTracker II 音频 +- FastTracker II 音訊 ++ FastTracker II 音频 ++ FastTracker II 音訊 + + + +@@ -24941,21 +25849,23 @@ + + + TrueAudio audio ++ TrueAudio-oudio + TrueAudio سمعي +- Aŭdyjo TrueAudio ++ Aŭdyjo TrueAudio + Аудио — TrueAudio +- àudio de TrueAudio ++ àudio TrueAudio + zvuk TrueAudio + TrueAudio-lyd + TrueAudio-Audio + Ήχος TrueAudio +- TrueAudio audio ++ TrueAudio audio + TrueAudio-sondosiero +- sonido TrueAudio ++ audio TrueAudio + TrueAudio audioa + TrueAudio-ääni + TrueAudio ljóður + audio TrueAudio ++ audio TrueAudio + fuaim TrueAudio + son Trueson + שמע TrueAudio +@@ -24975,7 +25885,7 @@ + àudio TrueAudio + Plik dźwiękowy TrueAudio + áudio TrueAudio +- Áudio TrueAudio ++ Áudio TrueAudio + Audio TrueAudio + Аудио TrueAudio + Zvuk TrueAudio +@@ -24986,8 +25896,8 @@ + TrueAudio sesi + звук TrueAudio + Âm thanh TrueAudio +- TrueAudio 音频 +- TrueAudio 音訊 ++ TrueAudio 音频 ++ TrueAudio 音訊 + + + +@@ -24996,9 +25906,10 @@ + + + Windows BMP image ++ Windows BMP-beeld + صورة Windows BMP + Windows BMP rəsmi +- Vyjava Windows BMP ++ Vyjava Windows BMP + Изображение — Windows BMP + imatge BMP de Windows + obrázek Windows BMP +@@ -25006,13 +25917,14 @@ + Windows BMP-billede + Windows-BMP-Bild + Εικόνα Windows BMP +- Windows BMP image ++ Windows BMP image + BMP-bildo de Vindozo + imagen BMP de Windows + Windows BMP irudia + Windows BMP -kuva + Windows BMP mynd + image Windows BMP ++ imagjin Windows BMP + íomhá BMP Windows + imaxe BMP de Windows + תמונת BMP של Windows +@@ -25033,7 +25945,7 @@ + imatge Windows BMP + Obraz BMP Windows + imagem BMP Windows +- Imagem BMP do Windows ++ Imagem BMP do Windows + Imagine Windows BMP + Изображение Windows BMP + Obrázok Windows BMP +@@ -25044,14 +25956,14 @@ + Windows BMP görüntüsü + зображення Windows BMP + Ảnh BMP Windows +- Windows BMP 图像 +- Windows BMP 影像 +- +- +- +- +- +- ++ Windows BMP 图像 ++ Windows BMP 影像 ++ ++ ++ ++ ++ ++ + + + +@@ -25061,21 +25973,23 @@ + + + WBMP image ++ WBMP-beeld + صورة WBMP +- Vyjava WBMP ++ Vyjava WBMP + Изображение — WBMP + imatge WBMP + obrázek WBMP + WBMP-billede + WBMP-Bild + Εικόνα WBMP +- WBMP image ++ WBMP image + WBMP-bildo + imagen WBMP + WBMP irudia + WBMP-kuva + WBMP mynd + image WBMP ++ imagjin WBMP + íomhá WBMP + imaxe WBMP + תמונת WBMP +@@ -25095,7 +26009,7 @@ + imatge WBMP + Obraz WBMP + imagem WBMP +- Imagem WBMP ++ Imagem WBMP + Imagine WBMP + Изображение WBMP + Obrázok WBMP +@@ -25106,177 +26020,77 @@ + WBMP görüntüsü + зображення WBMP + Ảnh WBMP +- WBMP 图像 +- WBMP 影像 ++ WBMP 图像 ++ WBMP 影像 + WBMP + WAP bitmap + + + +- Computer Graphics Metafile +- ملف تعريف رسوميات الحاسوب +- Kompüter Qrafikası Meta Faylı +- Metafajł Computer Graphics +- Метафайл — Computer Graphics +- metafitxer de Computer Graphics +- Computer Graphics Metafile +- Delwedd ffurf CGM +- Computer Graphics-metafil +- CGM-Datei +- Αρχείο Computer Graphics Metafile +- Computer Graphics Metafile +- metaarchivo de Computer Graphics +- Ordenagailuko grafikoen meta-fitxategia +- Computer Graphics -metatiedosto +- Teldugrafikk metafíla +- métafichier Computer Graphics +- Meiteachomhad Grafaicí Ríomhaire +- metaficheiro de Computer Graphics +- קובץ-מטה מסוג Computer Graphics +- Computer Graphics meta datoteka +- Computer Graphics-metafájl +- Metafile Computer Graphics +- Computer Graphics Metafile +- Computer Graphics Metafile +- コンピューターグラフィックメタファイル +- компьютерлік графика метафайлы +- 컴퓨터 그래픽스 메타 파일 +- Computer Graphics metafailas +- Datorgrafikas metadatne +- Failmeta Grafik Komputer +- Computer Graphics Metafile +- Computer Graphics-metabestand +- Computer Graphics Metafile +- metafichièr Computer Graphics +- Metaplik grafiki komputerowej (CGM) +- metaficheiro Computer Graphics +- Meta-arquivo do Computer Graphics +- Metafișier Computer Graphics +- Метафайл компьютерной графики +- Computer Graphics Metafile +- Metadatoteka računalniške grafike (CGM) +- Metafile Computer Graphics +- Метадатотека рачунарске графике +- Computer Graphics Metafil +- Computer Graphics Meta dosyası +- метафайл комп'ютерної графіки +- Siêu tập tin đồ họa máy tính (CMF) +- 计算机图形图元文件 (CGM) +- CGM 影像 ++ CGM image ++ Изображение — CGM ++ imatge CGM ++ CGM-billede ++ CGM-Bild ++ CGM image ++ imagen CGM ++ CGM irudia ++ CGM-kuva ++ image CGM ++ CGM slika ++ CGM-kép ++ Citra CGM ++ Immagine CGM ++ CGM суреті ++ CGM 이미지 ++ Obraz CGM ++ Imagem CGM ++ Изображение CGM ++ Obrázok CGM ++ Slika CGM ++ CGM-bild ++ CGM görüntüsü ++ зображення CGM ++ CGM 图像 ++ CGM 影像 ++ CGM ++ Computer Graphics Metafile + + +- +- CCITT G3 fax +- فاكس CCITT G3 +- Faks CCITT G3 +- Факс — CCITT G3 +- fax CCITT G3 +- fax CCITT G3 +- CCITT G3-fax +- CCITT-G3-Fax +- φαξ σε μορφή CCITT G3 +- CCITT G3 fax +- G3-fakso de CCITT +- fax de CCITT G3 +- CCITT G3 faxa +- CCITT G3 -faksi +- CCITT G3 telefaks +- télécopie G3 CCITT +- facs CCITT G3 +- fax de CCITT G3 +- פקס של CCITT G3 +- CCITT G3 faks +- CCITT G3-fax +- Fax CCITT G3 +- Faks CCITT G3 +- Fax CCITT G3 +- CCITT G3 FAX +- CCITT G3 ფაქსი +- CCITT G3 факсі +- CCITT G3 팩스 +- CCITT G3 faksas +- CCITT G3 fakss +- Faks g3 CCITT +- CCITT G3-faks +- CCITT G3-fax +- CCITT G3-fax +- telecòpia G3 CCITT +- Faks CCITT G3 +- fax CCITT G3 +- Fax do CCITT G3 +- Fax CCITT G3 +- Факс CCITT G3 +- Fax CCITT G3 +- Datoteka faksimila CCITT G3 +- Fax CCITT G3 +- ЦЦИТТ Г3 факс +- CCITT G3-fax +- CCITT G3 faksı +- факс CCITT G3 +- Điện thư G3 CCITT +- CCITT G3 传真 +- CCITT G3 傳真檔 +- +- + +- G3 fax image +- صورة فاكس G3 +- G3 faks rəsmi +- Faksavaja vyjava G3 +- Изображение — факс G3 +- imatge de fax G3 +- faxový obrázek G3 +- Delwedd Ffacs G3 +- G3-faxbillede +- G3-Faxbild +- Εικόνα φαξ G3 +- G3 fax image +- G3-faksbildo +- imagen de fax G3 +- G3 fax-irudia +- G3-faksikuva +- G3 fax mynd +- image de télécopie G3 +- íomhá fhacs G3 +- imaxe de fax G3 +- תמונת פקס של G3 +- G3 slika faksa +- G3-faxkép +- Imagine de fax G3 +- Citra faks G3 +- Immagine fax G3 +- G3 FAX 画像 +- G3 fax გამოსახულება +- G3 факс суреті +- G3 팩스 그림 +- G3 fax paveikslėlis +- G3 faksa attēls +- Imej fax G3 +- G3-faksbilde +- G3 faxafbeelding +- G3 faksbilete +- imatge de telecòpia G3 +- Obraz faksowy G3 +- imagem de fax G3 +- Imagem de fax G3 +- Imagine fax G3 +- Факсовое изображение G3 +- Obrázok fax G3 +- Slikovna datoteka G3 fax +- Figurë Fax G3 +- слика Г3 факса +- G3-faxbild +- G3 fax görüntüsü +- факс G3 +- Ảnh điện thư G3 +- G3 传真图像 +- G3 傳真圖 ++ CCITT G3 fax image ++ Изображение — CCITT G3, факс ++ imatge de fax CCITT G3 ++ CCITT G3-faxbillede ++ CCITT-G3-Faxbild ++ CCITT G3 fax image ++ imagen de fax CCITT G3 ++ CCITT G3 fax irudia ++ CCITT G3 -faksikuva ++ image de télécopie CCITT G3 ++ CCITT G3 slika faksa ++ CCITT G3-faxkép ++ Citra faks CCITT G3 ++ Immagine fax CCIT G3 ++ CCITT G3 факс суреті ++ CCITT G3 팩스 이미지 ++ Obraz faksowy G3 CCITT ++ Imagem de fax CCITT G3 ++ Факсовое изображение CCITT G3 ++ CCITT G3 faxbild ++ CCITT G3 faks görüntüsü ++ зображення факсу G3 CCITT ++ CCITT G3 传真图像 ++ CCITT G3 傳真影像 ++ ++ + + + GIF image ++ GIF-beeld + صورة GIF + GIF rəsmi +- Vyjava GIF ++ Vyjava GIF + Изображение — GIF + imatge GIF + obrázek GIF +@@ -25284,13 +26098,14 @@ + GIF-billede + GIF-Bild + Εικόνα GIF +- GIF image ++ GIF image + GIF-bildo + imagen GIF + GIF irudia + GIF-kuva + GIF mynd + image GIF ++ imagjin GIF + íomhá GIF + imaxe GIF + תמונת GIF +@@ -25312,7 +26127,7 @@ + imatge GIF + Obraz GIF + imagem GIF +- Imagem GIF ++ Imagem GIF + Imagine GIF + Изображение GIF + Obrázok GIF +@@ -25323,15 +26138,44 @@ + GIF görüntüsü + зображення GIF + Ảnh GIF +- GIF 图像 +- GIF 影像 ++ GIF 图像 ++ GIF 影像 + +- ++ + + + + + HEIF image ++ HEIF-beeld ++ Изображение — HEIF ++ imatge HEIF ++ obrázek HEIF ++ HEIF-billede ++ HEIF-Bild ++ HEIF image ++ imagen HEIF ++ HEIF irudia ++ HEIF-kuva ++ image HEIF ++ imagjin HEIF ++ íomhá HEIF ++ HEIF slika ++ HEIF kép ++ Citra HEIF ++ Immagine HEIF ++ HEIF суреті ++ HEIF 그림 ++ Obraz HEIF ++ Imagem HEIF ++ Изображение HEIF ++ Obrázok HEIF ++ Slika HEIF ++ HEIF-bild ++ HEIF görüntüsü ++ зображення HEIF ++ HEIF 图像 ++ HEIF 影像 + HEIF + High Efficiency Image File + +@@ -25342,9 +26186,10 @@ + + + IEF image ++ IEF-beeld + صورة IEF + IEF rəsmi +- Vyjava IEF ++ Vyjava IEF + Изображение — IEF + imatge IEF + obrázek IEF +@@ -25352,13 +26197,14 @@ + IEF-billede + IEF-Bild + Εικόνα IEF +- IEF image ++ IEF image + IEF-bildo + imagen IEF + IEF irudia + IEF-kuva + IEF mynd + image IEF ++ imagjin IEF + íomhá IEF + imaxe IEF + תמונת IEF +@@ -25379,7 +26225,7 @@ + imatge IEF + Obraz IEF + imagem IEF +- Imagem IEF ++ Imagem IEF + Imagine IEF + Изображение IEF + Obrázok IEF +@@ -25390,15 +26236,16 @@ + IEF görüntüsü + зображення IEF + Ảnh IEF +- IEF 图像 +- IEF 影像 ++ IEF 图像 ++ IEF 影像 + + + + JPEG image ++ JPEG-beeld + صورة JPEG + JPEG rəsmi +- Vyjava JPEG ++ Vyjava JPEG + Изображение — JPEG + imatge JPEG + obrázek JPEG +@@ -25406,13 +26253,14 @@ + JPEG-billede + JPEG-Bild + Εικόνα JPEG +- JPEG image ++ JPEG image + JPEG-bildo + imagen JPEG + JPEG irudia + JPEG-kuva + JPEG mynd + image JPEG ++ imagjin JPEG + íomhá JPEG + imaxe JPEG + תמונת JPEG +@@ -25433,7 +26281,7 @@ + imatge JPEG + Obraz JPEG + imagem JPEG +- Imagem JPEG ++ Imagem JPEG + Imagine JPEG + Изображение JPEG + Obrázok JPEG +@@ -25444,19 +26292,47 @@ + JPEG görüntüsü + зображення JPEG + Ảnh JPEG +- JPEG 图像 +- JPEG 影像 ++ JPEG 图像 ++ JPEG 影像 + +- +- ++ ++ + +- + ++ + + + + + MJPEG video stream ++ MJPEG-videostroom ++ Поток — MJPEG, видео ++ flux de vídeo MJPEG ++ datový tok videa MJPEG ++ MJPEG-videostrøm ++ MJPEG-Videodatenstrom ++ MJPEG video stream ++ videotransmisión MJPEG ++ MJPEG bideo korrontea ++ MJPEG-videon suoratoisto ++ flux vidéo MJPEG ++ trasmission video MJPEG ++ sruth físe MJPEG ++ Prijenos MJPEG videa ++ MJPEG videofolyam ++ Stream video MJPEG ++ Stream video MJPEG ++ MJPEG видео ағыны ++ MJPEG 비디오 스트림 ++ Strumień wideo MJPEG ++ Fluxo de vídeo MPEG ++ Видеопоток MJPEG ++ Stream videa MJPEG ++ MJPEG-videoström ++ MJPEG video akışı ++ відеопотік MJPEG ++ MJPEG 视频流 ++ MJPEG 視訊串流 + MJPEG + Motion JPEG + +@@ -25465,27 +26341,35 @@ + + + JPEG-2000 codestream ++ Поток — JPEG-2000, кодирано + flux de codis JPEG-2000 + datový tok JPEG-2000 ++ JPEG-2000-kodestrøm + JPEG-2000 Codestream +- JPEG-2000 codestream ++ JPEG-2000 codestream + secuencia de código JPEG-2000 ++ JPEG-2000 kodekorrontea ++ JPEG-2000-koodivirta ++ flux de code JPEG-2000 ++ trasmission codiç JPEG-2000 ++ códsruth JPEG-2000 + JPEG-2000 kôd strujanja + JPEG-2000 kódfolyam +- codestream JPEG-2000 ++ Codestream JPEG-2000 + Codestream JPEG-2000 + JPEG-2000 код ағыны + JPEG-2000 코드스트림 + Strumień kodu JPEG-2000 +- Imagem JPEG-2000 ++ Imagem JPEG-2000 + Кодовый поток JPEG-2000 + JPEG-2000 codestream + JPEG-2000-kodström ++ JPEG-2000 codestream + потік коду JPEG-2000 +- JPEG-2000 码流 +- JPEG-2000 代碼串流 ++ JPEG-2000 码流 ++ JPEG-2000 代碼串流 + +- ++ + + + +@@ -25493,12 +26377,19 @@ + + + JPEG-2000 JP2 image ++ JPEG-2000 JP2-beeld ++ Изображение — JPEG-2000 JP2 + imatge JPEG-2000 JP2 + obrázek JPEG-2000 JP2 ++ JPEG-2000 JP2-billede + JPEG-2000 JP2-Bild +- JPEG-2000 JP2 image ++ JPEG-2000 JP2 image + imagen JPEG-2000 JP2 ++ JPEG-2000 JP2 irudia + JPEG-2000 JP2 -kuva ++ image JPEG-2000 JP2 ++ imagjin JPEG-2000 JP2 ++ íomhá JPEG-2000 JP2 + JPEG-2000 JP2 slika + JPEG-2000 JP2 kép + Citra JPEG-2000 JP2 +@@ -25506,32 +26397,41 @@ + JPEG-2000 JP2 суреті + JPEG-2000 JP2 그림 + Obraz JP2 JPEG-2000 +- Imagem JP2 de JPEG-2000 ++ Imagem JP2 de JPEG-2000 + Изоражение JPEG-2000 JP2 + Obrázok JPEG-2000 JP2 ++ Slika JPEG-2000 JP2 + JPEG-2000 JP2-bild ++ JPEG-2000 JP2 görüntüsü + зображення JP2 JPEG-2000 +- JPEG-2000 JP2 图像 +- JPEG-2000 JP2 影像 ++ JPEG-2000 JP2 图像 ++ JPEG-2000 JP2 影像 + JP2 + JPEG-2000 + + + + +- ++ + + + + + + JPEG-2000 JPX image ++ JPEG-2000 JPX-beeld ++ Изображение — JPEG-2000 JPX + imatge JPEG-2000 JPX + obrázek JPEG-2000 JPX ++ JPEG-2000 JPX-billede + JPEG-2000 JPX-Bild +- JPEG-2000 JPX image ++ JPEG-2000 JPX image + imagen JPEG-2000 JPX ++ JPEG-2000 JPX irudia + JPEG-2000 JPX -kuva ++ image JPEG-2000 JPX ++ imagjinJPEG-2000 JPX ++ íomhá JPEG-2000 JPX + JPEG-2000 JPX slika + JPEG-2000 JPX kép + Citra JPEG-2000 JPX +@@ -25539,29 +26439,38 @@ + JPEG-2000 JPX суреті + JPEG-2000 JPX 그림 + Obraz JPX JPEG-2000 +- Imagem JPX de JPEG-2000 ++ Imagem JPX de JPEG-2000 + Изображение JPEG-2000 JPX + Obrázok JPEG-2000 JPX ++ Slika JPEG-2000 JPX + JPEG-2000 JPX-bild ++ JPEG-2000 JPX görüntüsü + зображення JPX JPEG-2000 +- JPEG-2000 JPX 图像 +- JPEG-2000 JPX 影像 ++ JPEG-2000 JPX 图像 ++ JPEG-2000 JPX 影像 + JPX + JPEG-2000 eXtended + +- ++ + + + + + + JPEG-2000 JPM image ++ JPEG-2000 JPM-beeld ++ Изображение — JPEG-2000 JPM + imatge JPEG-2000 JPM + obrázek JPEG-2000 JPM ++ JPEG-2000 JPM-billede + JPEG-2000 JPM-Bild +- JPEG-2000 JPM image ++ JPEG-2000 JPM image + imagen JPEG-2000 JPM ++ JPEG-2000 JPM irudia + JPEG-2000 JPM -kuva ++ image JPEG-2000 JPM ++ imagjin JPEG-2000 JPM ++ íomhá JPEG-2000 JPM + JPEG-2000 JPM slika + JPEG-2000 JPM kép + Citra JPEG-2000 JPM +@@ -25569,29 +26478,38 @@ + JPEG-2000 JPM суреті + JPEG-2000 JPM 그림 + Obraz JPM JPEG-2000 +- Imagem JPM de JPEG-2000 ++ Imagem JPM de JPEG-2000 + Изображение JPEG-2000 JPM + Obrázok JPEG-2000 JPM ++ Slika JPEG-2000 JPM + JPEG-2000 JPM-bild ++ JPEG-2000 JPM görüntüsü + зображення JPM JPEG-2000 +- JPEG-2000 JPM 图像 +- JPEG-2000 JPM 影像 ++ JPEG-2000 JPM 图像 ++ JPEG-2000 JPM 影像 + JPM + JPEG-2000 Mixed + +- ++ + + + + + + JPEG-2000 MJ2 video ++ JPEG-2000 MJ2-video ++ Видео — JPEG-2000 MJ2 + vídeo JPEG-2000 MJ2 + video JPEG-2000 MJ2 ++ JPEG-2000 MJ2-video + JPEG-2000 MJ2-Video +- JPEG-2000 MJ2 video ++ JPEG-2000 MJ2 video + vídeo JPEG-2000 MJ2 ++ JPEG-2000 MJ2 bideoa + JPEG-2000 MJ2 -video ++ vidéo JPEG-2000 MJ2 ++ video JPEG-2000 MJ2 ++ íomhá JPEG-2000 MJ2 + JPEG-2000 MJ2 video snimka + JPEG-2000 MJ2 videó + Video JPEG-2000 MJ2 +@@ -25599,70 +26517,55 @@ + JPEG-2000 MJ2 видеосы + JPEG-2000 MJ2 동영상 + Plik wideo MJ2 JPEG-2000 +- Imagem MJ2 de JPEG-2000 ++ Imagem MJ2 de JPEG-2000 + Видео JPEG-2000 MJ2 + Video JPEG-2000 MJ2 ++ Video JPEG-2000 MJ2 + JPEG-2000 MJ2-bild ++ JPEG-2000 MJ2 videosu + зображення MJ2 JPEG-2000 +- JPEG-2000 MJ2 视频 +- JPEG-2000 MJ2 視訊 ++ JPEG-2000 MJ2 视频 ++ JPEG-2000 MJ2 視訊 + MJ2 + Motion JPEG-2000 + +- ++ + + + + + +- OpenRaster archiving image +- صورة أرشيف OpenRaster ++ OpenRaster image + Изображение — OpenRaster +- imatge d'arxivat OpenRaster +- archivační obraz OpenRaster +- OpenRaster-arkivaftryk +- OpenRaster-Archivierungsbild +- Εικόνα αρχειοθέτησης OpenRaster +- OpenRaster archiving image +- imagen de archivado de OpenRaster +- OpenRaster artxiboaren irudia +- OpenRaster-arkistokuva +- OpenRaster goymslumynd +- image d'archive OpenRaster +- íomhá chartlannaithe OpenRaster +- imaxe arquivada de OpenRaster +- תמונת ארכיון של OpenRaster +- OpenRaster slika arhive +- OpenRaster archiválási kép +- Imagine de archivo OpenRaster +- Gambar pengarsipan OpenRaster +- Immagine archiviazione OpenRaster +- OpenRaster アーカイブイメージ +- OpenRaster-ის საარქივო გამოსახულება +- OpenRaster архивтеу суреті +- OpenRaster 압축 이미지 +- OpenRaster archyvavimo paveikslėlis +- OpenRaster arhivēšanas attēls +- OpenRaster archiverings-image +- imatge d'archiu OpenRaster +- Archiwalny obraz OpenRaster +- imagem arquivo OpenRaster +- Imagem de arquivamento OpenRaster +- Arhivă imagine OpenRaster +- Архивное изображение OpenRaster +- Archivačný obrázok OpenRaster +- Odtis arhiva OpenRaster +- слика Опен Растер архивирања +- OpenRaster-arkivbild +- OpenRaster arşivleme görüntüsü +- архівоване зображення OpenRaster +- OpenRaster 归档图像 +- OpenRaster 封存影像 ++ imatge OpenRaster ++ OpenRaster-billede ++ OpenRaster-Bild ++ OpenRaster image ++ imagen OpenRaster ++ OpenRaster irudia ++ OpenRaster-kuva ++ image OpenRaster ++ OpenRaster slika ++ OpenRaster kép ++ Citra OpenRaster ++ Immagine OpenRaster ++ OpenRaster суреті ++ OpenRaster 그림 ++ Obraz OpenRaster ++ Imagem OpenRaster ++ Изображение OpenRaster ++ Obrázok OpenRaster ++ Slika OpenRaster ++ OpenRaster-bild ++ OpenRaster görüntüsü ++ зображення OpenRaster ++ OpenRaster 图像 ++ OpenRaster 影像 + + +- +- +- ++ ++ ++ + + + +@@ -25671,19 +26574,20 @@ + + DirectDraw surface + مساحة DirectDraw +- Pavierchnia DirectDraw ++ Pavierchnia DirectDraw + Изображение — повърхност на DirectDraw + superfície DirectDraw + povrch DirectDraw + DirectDraw-overflade + DirectDraw-Oberfläche + Επιφάνεια DirectDraw +- DirectDraw surface ++ DirectDraw surface + superficie de DirectDraw + DirectDraw gainazala + DirectDraw-piirtoalue + DirectDraw yvirflata + surface DirectDraw ++ superficie DirectDraw + dromchla DirectDraw + superficie de DirectDraw + משטח של DirectDraw +@@ -25704,7 +26608,7 @@ + surfàcia DirectDraw + Powierzchnia DirectDraw + superfície DirectDraw +- Superfície do DirectDraw ++ Superfície do DirectDraw + Suprafață DirectDraw + Плоскость DirectDraw + Plocha DirectDraw +@@ -25715,8 +26619,8 @@ + DirectDraw yüzeyi + поверхня DirectDraw + Mặt DirectDraw +- DirectDraw 表面 +- DirectDraw 表面 ++ DirectDraw 表面 ++ DirectDraw 表面 + + + +@@ -25724,20 +26628,22 @@ + + + X11 cursor ++ X11-wyser + مؤشر X11 +- Kursor X11 ++ Kursor X11 + Курсор — X11 +- cursor X11 ++ cursor de X11 + kurzor X11 + X11-markør + X11-Zeiger + Δρομέας X11 +- X11 cursor ++ X11 cursor + cursor de X11 + X11 kurtsorea + X11-osoitin + X11 vísi + curseur X11 ++ cursôr X11 + cúrsóir X11 + Cursor X11 + סמן של X11 +@@ -25757,7 +26663,7 @@ + cursor X11 + Kursor X11 + cursor X11 +- Cursor do X11 ++ Cursor do X11 + Cursor X11 + Курсор X11 + Kurzor X11 +@@ -25768,29 +26674,31 @@ + X11 imleci + курсор X11 + Con chạy X11 +- X11 指针 +- X11 滑鼠游標 ++ X11 指针 ++ X11 滑鼠游標 + +- ++ + + + + EXR image ++ EXR-beeld + صورة EXR +- Vyjava EXR ++ Vyjava EXR + Изображение — EXR + imatge EXR + obrázek EXR + EXR-billede + EXR-Bild + Εικόνα EXR +- EXR image ++ EXR image + EXR-bildo + imagen EXR + EXR irudia + EXR-kuva + EXR mynd + image EXR ++ imagjin EXR + íomhá EXR + imaxe EXR + תמונת EXR +@@ -25811,7 +26719,7 @@ + imatge EXR + Obraz EXR + imagem EXR +- Imagem EXR ++ Imagem EXR + Imagine EXR + Изображение EXR + Obrázok EXR +@@ -25822,30 +26730,32 @@ + EXR görüntüsü + зображення EXR + Ảnh EXR +- EXR 图像 +- EXR 影像 ++ EXR 图像 ++ EXR 影像 + +- ++ + + + + + Macintosh Quickdraw/PICT drawing ++ Macintosh Quickdraw/PICT-tekening + رسمة ماكنتوش Quickdraw/PICT +- Rysunak Macintosh Quickdraw/PICT ++ Rysunak Macintosh Quickdraw/PICT + Чертеж — Macintosh Quickdraw/PICT + dibuix Quickdraw/PICT de Macintosh + kresba Macintosh Quickdraw/PICT + Macintosh Quickdraw/PICT-tegning + Macintosh-Quickdraw/PICT-Zeichnung + Σχέδιο Macintosh Quickdraw/PICT +- Macintosh Quickdraw/PICT drawing ++ Macintosh Quickdraw/PICT drawing + Quickdraw/PICT-grafikaĵo de Macintosh + dibujo de Macintosh Quickdraw/PICT + Macintosh Quickdraw/PICT marrazkia + Macintosh Quickdraw/PICT -piirros + Macintosh Quickdraw/PICT tekning + dessin Macintosh Quickdraw/PICT ++ dissen Macintosh Quickdraw/PICT + líníocht Macintosh Quickdraw/PICT + debuxo de Macintosh Quickdraw/PICT + ציור של Macintosh Quickdraw/PICT +@@ -25866,7 +26776,7 @@ + dessenh Macintosh Quickdraw/PICT + Rysunek QuickDraw/PICT Macintosh + desenho Quickdraw/PICT de Macintosh +- Desenho do Macintosh Quickdraw/PICT ++ Desenho do Macintosh Quickdraw/PICT + Desen Macintosh Quickdraw/PICT + Рисунок Macintosh Quickdraw/PICT + Kresba Macintosh QuickDraw/PICT +@@ -25877,22 +26787,22 @@ + Macintosh Quickdraw/PICT çizimi + малюнок Macintosh Quickdraw/PICT + Bản vẽ Quickdraw/PICT của Macintosh +- Macintosh Quickdraw/PICT 绘图 +- Macintosh Quickdraw/PICT 繪圖 ++ Macintosh Quickdraw/PICT 绘图 ++ Macintosh Quickdraw/PICT 繪圖 + +- +- +- +- ++ ++ ++ ++ + + + + + +- +- +- +- ++ ++ ++ ++ + + + +@@ -25904,20 +26814,22 @@ + + + UFRaw ID image ++ UFRaw ID-beeld + صورة UFRaw ID +- Vyjava UFRaw ID ++ Vyjava UFRaw ID + Изображение — UFRaw ID + imatge ID UFRaw + obrázek ID UFRaw + UFRaw ID-billede + UFRaw-Bildbeschreibungsdatei + Εικόνα UFRaw +- UFRaw ID image ++ UFRaw ID image + imagen de identificación UFRaw + UFRaw ID irudia + UFRaw ID -kuva + UFRaw ID mynd + image ID UFRaw ++ imagjin UFRaw ID + íomhá aitheantais UFRaw + imaxe de identificación UFRaw + תמונה של UFRaw ID +@@ -25937,7 +26849,7 @@ + imatge ID UFRaw + Obraz UFRaw ID + imagem UFRaw ID +- Imagem ID do UFRaw ++ Imagem ID do UFRaw + ID imagine UFRaw + Изображение UFRaw ID + Obrázok ID UFRaw +@@ -25948,8 +26860,8 @@ + UFRaw ID görüntüsü + зображення UFRaw ID + Ảnh ID UFRaw +- UFRaw ID 图像 +- UFRaw ID 影像 ++ UFRaw ID 图像 ++ UFRaw ID 影像 + UFRaw + Unidentified Flying Raw + +@@ -25958,20 +26870,22 @@ + + + digital raw image ++ digitale rou beeld + صورة رقمية خامة +- suvoraja ličbavaja vyjava ++ suvoraja ličbavaja vyjava + Изображение — digital raw + imatge digital en cru + digitální surový obrázek +- digitalt råbillede ++ digitalt raw-billede + Digitales Rohbild + Ανεπεξέργαστη ψηφιακή εικόνα +- digital raw image ++ digital raw image + imagen digital en bruto + irudi gordin digitala + digitaalinen raakakuva + talgild rámynd + image brute numérique ++ imagjin grese digjitâl + amhíomhá dhigiteach + imaxe en bruto dixital + תמונה דיגטלית גולמית +@@ -25991,7 +26905,7 @@ + imatge brut numeric + Surowy obraz cyfrowy + imagem digital em bruto +- Imagem digital bruta ++ Imagem digital bruta + imagine digitală brută + Необработанное цифровое изображение + Digitálny surový obrázok +@@ -26002,25 +26916,27 @@ + sayısal ham görüntü + зображення цифрового негатива + ảnh thô số +- 数字化原始图像 +- 數位原生影像 ++ 数字化原始图像 ++ 數位原始影像 + + + Adobe DNG negative ++ Adobe DNG-negatief + Adobe DNG negative +- Adobe DNG Negative ++ Adobe DNG Negative + Изображение — Adobe DNG negative + negatiu DNG d'Adobe + negativ Adobe (DNG) + Adobe DNG-negativ + Adobe Digitales Negativ + Αρνητικό Adobe DNG +- Adobe DNG negative ++ Adobe DNG negative + negativo DNG de Adobe + Adobe DNG negatiboa + Adobe-DNG-negatiivi + Adobe DNG negativ + négatif DNG Adobe ++ negatîf Adobe DNG + claonchló DNG Adobe + negativo DNG de Adobe + תשליל Adobe DNG +@@ -26041,7 +26957,7 @@ + négatif DNG Adobe + Negatyw DNG Adobe + negativo Adobe DNG +- Negativo DNG da Adobe ++ Negativo DNG da Adobe + Negativ Adobe DNG + Негатив Adobe DNG + Adobe Digital Negative (DNG) +@@ -26052,32 +26968,34 @@ + Adobe DNG negatifi + цифровий негатив DNG Adobe + Âm bản Adobe DNG +- Adobe DNG 负片 +- Adobe DNG 負片 ++ Adobe DNG 负片 ++ Adobe DNG 負片 + DNG + Digital Negative + + + + +- +- ++ ++ + + Canon CRW raw image ++ Canon CRW rou beeld + صورة Canon CRW خامة +- Suvoraja vyjava Canon CRW ++ Suvoraja vyjava Canon CRW + Изображение — Canon CRW raw + imatge en cru de Canon CRW + surový obrázek Canon CRW +- Canon CRW-råbillede ++ Canon CRW raw-billede + Canon-CRW-Rohbild + Ανεπεξέργαστη εικόνα Canon CRW +- Canon CRW raw image ++ Canon CRW raw image + imagen en bruto CRW de Canon + Canon CRW irudi gordina + Canon-CRW-raakakuva + Canon CRW rámynd + image brute CRW Canon ++ imagjin grese Canon CRW + amhíomhá Canon CRW + imaxe en bruto de Canon CRW + תמונה גולמית של Canon CRW +@@ -26098,7 +27016,7 @@ + imatge brut CRW Canon + Surowy obraz CRW Canon + imagem em bruto Canon CRW +- Imagem bruta CRW da Canon ++ Imagem bruta CRW da Canon + Imagine brută Canon CRW + Необработанное изображение Canon CRW + Surový obrázok Canon CRW +@@ -26109,8 +27027,8 @@ + Canon CRW ham görüntüsü + цифровий негатив CRW Canon + Ảnh thô Canon CRW +- 佳能 CRW 原始图像 +- Canon CRW 原生影像 ++ 佳能 CRW 原始图像 ++ Canon CRW 原始影像 + CRW + Canon RaW + +@@ -26119,23 +27037,25 @@ + + + +- ++ + + Canon CR2 raw image ++ Canon CR2 rou beeld + صورة Canon CR2 خامة +- Suvoraja vyjava Canon CR2 ++ Suvoraja vyjava Canon CR2 + Изображение — Canon CR2 raw + imatge en cru de Canon CR2 + surový obrázek Canon CR2 +- Canon CR2-råbillede ++ Canon CR2 raw-billede + Canon-CR2-Rohbild + Ανεπεξέργαστη εικόνα Canon CR2 +- Canon CR2 raw image ++ Canon CR2 raw image + imagen en bruto CR2 de Canon + Canon CR2 irudi gordina + Canon-CR2-raakakuva + Canon CR2 rámynd + image brute CR2 Canon ++ imagjin grese Canon CR2 + amhíomhá Canon CR2 + imaxe en bruto de Canon CR2 + תמונה גולמית של Canon CR2 +@@ -26156,7 +27076,7 @@ + imatge brut CR2 Canon + Surowy obraz CR2 Canon + imagem em bruto Canon CR2 +- Imagem bruta CR2 da Canon ++ Imagem bruta CR2 da Canon + Imagine brută Canon CR2 + Необработанное изображение Canon CR2 + Surový obrázok Canon CR2 +@@ -26167,8 +27087,8 @@ + Canon CR2 ham görüntüsü + цифровий негатив CR2 Canon + Ảnh thô Canon CR2 +- 佳能 CR2 原始图像 +- Canon CR2 原生影像 ++ 佳能 CR2 原始图像 ++ Canon CR2 原始影像 + CR2 + Canon Raw 2 + +@@ -26177,20 +27097,22 @@ + + + Fuji RAF raw image ++ Fuji RAF rou beeld + صورة Fuji RAF خامة +- Suvoraja vyjava Fuji RAF ++ Suvoraja vyjava Fuji RAF + Изображение — Fuji RAF raw + imatge en cru de Fuji RAF + surový obrázek Fuji RAF +- Fuji RAF-råbillede ++ Fuji RAF raw-billede + Fuji-RAF-Rohbild + Ανεπεξέργαστη εικόνα Fuji RAF +- Fuji RAF raw image ++ Fuji RAF raw image + imagen en bruto RAF de Fuji + Fuji RAF irudi gordina + Fuji-RAF-raakakuva + Fuji RAF raw mynd + image brute RAF Fuji ++ imagjin grese Fuji RAF + amhíomhá Fuji RAF + imaxe en bruto de Fuji RAF + תמונה גולמית של Fuji RAF +@@ -26211,7 +27133,7 @@ + imatge brut RAF Fuji + Surowy obraz RAF Fuji + imagem em bruto Fuji RAF +- Imagem bruta RAF da Fuji ++ Imagem bruta RAF da Fuji + Imagine brută Fuji RAF + Необработанное изображение Fuji RAF + Surový obrázok Fuji RAF +@@ -26222,8 +27144,8 @@ + Fuji RAF ham görüntüsü + Цифровий негатив RAF Fuji + Ảnh thô Fuji RAF +- 富士 RAF 原始图像 +- Fuji RAF 原生影像 ++ 富士 RAF 原始图像 ++ Fuji RAF 原始影像 + RAF + RAw Format + +@@ -26234,20 +27156,22 @@ + + + Kodak DCR raw image ++ Kodak DCR rou beeld + صورة Kodak DCR خامة +- Suvoraja vyjava Kodak DCR ++ Suvoraja vyjava Kodak DCR + Изображение — Kodak DCR raw + imatge en cru de Kodak DCR + surový obrázek Kodak DCR +- Kodak DCR-råbillede ++ Kodak DCR raw-billede + Kodak-DCR-Rohbild + Ανεπεξέργαστη εικόνα Kodak DCR +- Kodak DCR raw image ++ Kodak DCR raw image + imagen en bruto DCR de Kodak + Kodak DCR irudi gordina + Kodak-DCR-raakakuva + Kodak DCR rámynd + image brute DCR Kodak ++ imagjin grese Kodak DCR + amhíomhá Kodak DCR + imaxe en bruto de Kodad DCR + תמונה גולמית של Kodak DCR +@@ -26267,7 +27191,7 @@ + imatge brut DCR Kodak + Surowy obraz DCR Kodak + imagem em bruto Kodak DCR +- Imagem bruta DCR da Kodak ++ Imagem bruta DCR da Kodak + Imagine brută Kodak DCR + Необработанное изображение Kodak DCR + Surový obrázok Kodak DCR +@@ -26278,8 +27202,8 @@ + Kodak DCR ham görüntüsü + цифровий негатив DCR Kodak + Ảnh thô Kodak DCR +- 柯达 DCR 原始图像 +- Kodak DCR 原生影像 ++ 柯达 DCR 原始图像 ++ Kodak DCR 原始影像 + DCR + Digital Camera Raw + +@@ -26288,20 +27212,22 @@ + + + Kodak K25 raw image ++ Kodak K25 rou beeld + صورة Kodak K25 خامة +- Suvoraja vyjava Kodak K25 ++ Suvoraja vyjava Kodak K25 + Изображение — Kodak K25 raw + imatge en cru de Kodak K25 + surový obrázek Kodak K25 +- Kodak K25-råbillede ++ Kodak K25 raw-billede + Kodak-K25-Rohbild + Ανεπεξέργαστη εικόνα Kodak K25 +- Kodak K25 raw image ++ Kodak K25 raw image + imagen en bruto K25 de Kodak + Kodak K25 raw image + Kodak-K25-raakakuva + Kodak K25 rámynd + image brute K25 Kodak ++ imagjin grese Kodak K25 + amhíomhá Kodak K25 + imaxe en bruto de Kodad K25 + תמונה גולמית של Kodak K25 +@@ -26321,7 +27247,7 @@ + imatge brut K25 Kodak + Surowy obraz K25 Kodak + imagem em bruto Kodak K25 +- Imagem bruta K25 da Kodak ++ Imagem bruta K25 da Kodak + Imagine brută Kodak K25 + Необработанное изображение Kodak K25 + Surový obrázok Kodak K25 +@@ -26332,8 +27258,8 @@ + Kodak K25 ham görüntüsü + цифровий негатив K25 Kodak + Ảnh thô Kodak K25 +- 柯达 K25 原始图像 +- Kodak K25 原生影像 ++ 柯达 K25 原始图像 ++ Kodak K25 原始影像 + K25 + Kodak DC25 + +@@ -26342,20 +27268,22 @@ + + + Kodak KDC raw image ++ Kodak KDC rou beeld + صورة Kodak KDC خامة +- Suvoraja vyjava Kodak KDC ++ Suvoraja vyjava Kodak KDC + Изображение — Kodak KDC raw + imatge en cru de Kodak KDC + surový obrázek Kodak KDC +- Kodak KDC-råbillede ++ Kodak KDC raw-billede + Kodak-KDC-Rohbild + Ανεπεξέργαστη εικόνα Kodak KDC +- Kodak KDC raw image ++ Kodak KDC raw image + imagen en bruto KDC de Kodak + Kodak KDC irudi gordina + Kodak-KDC-raakakuva + Kodak KDC rámynd + image brute KDC Kodak ++ imagjin grese Kodak KDC + amhíomhá Kodak KDC + imaxe en bruto de Kodad KDC + תמונה גולמית של Kodak KDC +@@ -26375,7 +27303,7 @@ + imatge brut KDC Kodak + Surowy obraz KDC Kodak + imagem em bruto Kodak KDC +- Imagem bruta KDC da Kodak ++ Imagem bruta KDC da Kodak + Imagine brută Kodak KDC + Необработанное изображение Kodak KDC + Surový obrázok Kodak KDC +@@ -26386,8 +27314,8 @@ + Kodak KDC ham görüntüsü + цифровий негатив KDC Kodak + Ảnh thô Kodak KDC +- 柯达 KDC 原始图像 +- Kodak KDC 原生影像 ++ 柯达 KDC 原始图像 ++ Kodak KDC 原始影像 + KDC + Kodak Digital Camera + +@@ -26399,20 +27327,22 @@ + + + Minolta MRW raw image ++ Minolta MRW rou beeld + صورة Minolta MRW خامة +- Suvoraja vyjava Minolta MRW ++ Suvoraja vyjava Minolta MRW + Изображение — Minolta MRW raw + imatge en cru de Minolta MRW + surový obrázek Minolta MRW +- Minolta MRW-råbillede ++ Minolta MRW raw-billede + Minolta-MRW-Rohbild + Ανεπεξέργαστη εικόνα Minolta MRW +- Minolta MRW raw image ++ Minolta MRW raw image + imagen en bruto MRW de Minolta + Minolta MRW irudi gordina + Minolta-MRW-raakakuva + Minolta MRW rámynd + image brute MRW Minolta ++ imagjin grese Minolta MRW + amhíomhá Minolta MRW + imaxe RAW de Minolta MRW + תמונה גולמית של Minolta MRW +@@ -26432,7 +27362,7 @@ + imatge brut MRW Minolta + Surowy obraz MRW Minolta + imagem em bruto Minolta MRW +- Imagem bruta MRW do Minolta ++ Imagem bruta MRW do Minolta + Imagine brută Minolta MRW + Необработанное изображение Minolta MRW + Surový obrázok Minolta MRW +@@ -26443,8 +27373,8 @@ + Minolta MRW ham görüntüsü + цифровий негатив MRW Minolta + Ảnh thô Minolta MRW +- 美能达 MRW 原始图像 +- Minolta MRW 原生影像 ++ 美能达 MRW 原始图像 ++ Minolta MRW 原始影像 + MRW + Minolta RaW + +@@ -26455,20 +27385,22 @@ + + + Nikon NEF raw image ++ Nikon NEF rou beeld + صورة Nikon NEF خامة +- Suvoraja vyjava Nikon NEF ++ Suvoraja vyjava Nikon NEF + Изображение — Nikon NEF raw + imatge en cru de Nikon NEF + surový obrázek Nikon NEF +- Nikon NEF-råbillede ++ Nikon NEF raw-billede + Nikon-NEF-Rohbild + Ανεπεξέργαστη εικόνα Nikon NEF +- Nikon NEF raw image ++ Nikon NEF raw image + imagen en bruto NEF de Nikon + Nikon NEF irudi gordina + Nikon-NEF-raakakuva + Nikon NEF rámynd + image brute NEF Nikon ++ imagjin grese Nikon NEF + amhíomhá Nikon NEF + imaxe RAW NEF Nikon + תמונה גולמית של Nikon NEF +@@ -26488,7 +27420,7 @@ + imatge brut NEF Nikon + Surowy obraz NEF Nikon + imagem em bruto Nikon NEF +- Imagem bruta NEF da Nikon ++ Imagem bruta NEF da Nikon + Imagine brută Nikon NEF + Необработанное изображение Nikon NEF + Surový obrázok Nikon NEF +@@ -26499,8 +27431,8 @@ + Nikon NEF ham görüntüsü + цифровий негатив NEF Nikon + Ảnh thô Nikon NEF +- 尼康 NEF 原始图像 +- Nikon NEF 原生影像 ++ 尼康 NEF 原始图像 ++ Nikon NEF 原始影像 + NEF + Nikon Electronic Format + +@@ -26509,20 +27441,22 @@ + + + Olympus ORF raw image ++ Olympus ORF rou beeld + صورة Olympus ORF خامة +- Suvoraja vyjava Olympus ORF ++ Suvoraja vyjava Olympus ORF + Изображение — Olympus ORF raw + imatge en cru d'Olympus ORF + surový obrázek Olympus ORF +- Olympus ORF-råbillede ++ Olympus ORF raw-billede + Olympus-ORF-Rohbild + Ανεπεξέργαστη εικόνα Olympus ORF +- Olympus ORF raw image ++ Olympus ORF raw image + imagen en bruto ORF de Olympus + Olympus ORF irudi gordina + Olympus-ORF-raakakuva + Olympus ORF rámynd + image brute ORF Olympus ++ imagjin grese Olympus ORF + amhíomhá Olympus ORF + imaxe en bruto de Olympus ORF + תמונה גולמית של Olympus ORF +@@ -26543,7 +27477,7 @@ + imatge brut ORF Olympus + Surowy obraz Olympus ORF + imagem em bruto Olympus ORF +- Imagem bruta ORF da Olympus ++ Imagem bruta ORF da Olympus + Imagine brută Olympus ORF + Необработанное изображение Olympus ORF + Surový obrázok Olympus ORF +@@ -26554,37 +27488,39 @@ + Olympus ORF ham görüntüsü + цифровий негатив ORF Olympus + Ảnh thô Olympus ORF +- 奥林巴斯 ORF 原始图像 +- Olympus ORF 原生影像 ++ 奥林巴斯 ORF 原始图像 ++ Olympus ORF 原始影像 + ORF + Olympus Raw Format + + +- +- +- +- +- ++ ++ ++ ++ ++ + + + + + + Panasonic raw image ++ Panasonic rou beeld + صورة Panasonic خامة +- Suvoraja vyjava Panasonic ++ Suvoraja vyjava Panasonic + Изображение — Panasonic raw + imatge en cru de Panasonic + surový obrázek Panasonic +- Panasonicråbillede (raw) ++ Panasonic raw-billede + Panasonic-Rohbild + Ανεπεξέργαστη εικόνα Panasonic +- Panasonic raw image ++ Panasonic raw image + imagen en bruto de Panasonic + Panasonic irudi gordina + Panasonic-raakakuva + Panasonic rámynd + image brute Panasonic ++ imagjin grese Panasonic + amhíomhá Panasonic + imaxe en bruto de Panasonic + תמונה גולמית של Panasonic +@@ -26604,7 +27540,7 @@ + imatge brut Panasonic + Obraz raw Panasonic + imagem em bruto Panasonic +- Imagem bruta da Panasonic ++ Imagem bruta da Panasonic + Imagine brută Panasonic + Необработанное изображение Panasonic + Surový obrázok Panasonic +@@ -26615,58 +27551,69 @@ + Panasonic ham görüntüsü + цифровий негатив Panasonic + Ảnh thô Panasonic +- 松下原始图像 +- Panasonic 原生影像 ++ 松下原始图像 ++ Panasonic 原始影像 + + +- ++ + + + + + + +- Panasonic raw2 image +- Изображение — Panasonic raw2 +- imatge «RAW2» de Panasonic +- surový obrázek Panasonic raw2 +- Panasonic-rå2-billede (raw) +- Panasonic raw2-Bild +- Ανεπεξέργαστη εικόνα Panasonic (raw2) +- Panasonic raw2 image +- imagen en bruto raw2 de Panasonic +- Panasonic raw2 irudia +- Panasonic raw2 -kuva +- image raw2 Panasonic +- íomhá raw2 Panasonic +- imaxe en bruto raw2 de Panasonic +- תמונת raw2 של Panasonic +- Panasonic raw2 image +- Panasonic raw2 kép +- Imagine raw2 Panasonic +- Image Panasonic raw2 +- Immagine raw2 Panasonic +- Panasonic raw2 画像 +- Panasonic raw2 суреті +- 파나소닉 RAW2 사진 +- Panasonic raw2 jēlattēls +- Panasonic raw2 image +- imatge raw2 Panasonic +- Obraz raw2 Panasonic ++ Panasonic raw image ++ Panasonic rou beeld ++ صورة Panasonic خامة ++ Suvoraja vyjava Panasonic ++ Изображение — Panasonic raw ++ imatge en cru de Panasonic ++ surový obrázek Panasonic ++ Panasonic raw-billede ++ Panasonic-Rohbild ++ Ανεπεξέργαστη εικόνα Panasonic ++ Panasonic raw image ++ imagen en bruto de Panasonic ++ Panasonic irudi gordina ++ Panasonic-raakakuva ++ Panasonic rámynd ++ image brute Panasonic ++ imagjin grese Panasonic ++ amhíomhá Panasonic ++ imaxe en bruto de Panasonic ++ תמונה גולמית של Panasonic ++ Panasonic osnovna slika ++ Panasonic nyers kép ++ Imagine brute Panasonic ++ Citra mentah Panasonic ++ Immagine raw Panasonic ++ Panasonic raw 画像 ++ Panasonic өңделмеген суреті ++ 파나소닉 RAW 사진 ++ Panasonic neapdorotas paveikslėlis ++ Panasonic jēlattēls ++ Panasonic raw-bilde ++ onbewerkt Panasonic-beeld ++ Panasonic råbilete ++ imatge brut Panasonic ++ Obraz raw Panasonic + imagem em bruto Panasonic +- Imagem raw2 da Panasonic +- Необработанное изображение Panasonic raw2 +- Surový obrázok Panasonic raw2 +- Slikovna datoteka Panasonic raw2 +- Панасоник сирова2 слика +- Panasonic raw2-bild +- Panasonic raw2 görüntüsü +- зображення формату raw2 Panasonic +- 松下 raw2 图像 +- Panasonic raw2 影像 ++ Imagem bruta da Panasonic ++ Imagine brută Panasonic ++ Необработанное изображение Panasonic ++ Surový obrázok Panasonic ++ Surova slikovna datoteka Panasonic ++ Figurë raw Panasonic ++ Панасоник сирова слика ++ Panasonic-råbild ++ Panasonic ham görüntüsü ++ цифровий негатив Panasonic ++ Ảnh thô Panasonic ++ 松下原始图像 ++ Panasonic 原始影像 + + +- ++ + + + +@@ -26674,20 +27621,22 @@ + + + Pentax PEF raw image ++ Pentax PEF rou beeld + صورة Pentax PEF خامة +- Suvoraja vyjava Pentax PEF ++ Suvoraja vyjava Pentax PEF + Изображение — Pentax PEF raw + imatge en cru de Pentax PEF + surový obrázek Pentax PEF +- Pentax PEF-råbillede ++ Pentax PEF raw-billede + Pentax-PEF-Rohbild + Ανεπεξέργαστη εικόνα Pentax PEF +- Pentax PEF raw image ++ Pentax PEF raw image + imagen en bruto PEF de Pentax + Pentax PEF irudi gordina + Pentax-PEF-raakakuva + Pentax PEF rámynd + image brute PEF Pentax ++ imagjin grese Pentax PEF + amhíomhá Pentax PEF + imaxe en bruto PEF de Pentax + תמונה גולמית של Pentax PEF +@@ -26707,7 +27656,7 @@ + imatge brut PEF Pentax + Surowy obraz Pentax PEF + imagem em bruto Pentax PEF +- Imagem bruta PEF da Pentax ++ Imagem bruta PEF da Pentax + Imagine brută Pentax PEF + Необработанное изображение Pentax PEF + Surový obrázok Pentax PEF +@@ -26718,8 +27667,8 @@ + Pentax PEF ham görüntüsü + цифровий негатив PEF Pentax + Ảnh thô Pentax PEF +- 宾得 PEF 原始图像 +- Pentax PEF 原生影像 ++ 宾得 PEF 原始图像 ++ Pentax PEF 原始影像 + PEF + Pentax Electronic Format + +@@ -26728,20 +27677,22 @@ + + + Sigma X3F raw image ++ Sigma X3F rou beeld + صورة Sigma X3F خامة +- Suvoraja vyjava Sigma X3F ++ Suvoraja vyjava Sigma X3F + Изображение — Sigma X3F raw + imatge en cru de Sigma X3F + surový obrázek Sigma X3F +- Sigma X3F-råbillede ++ Sigma X3F raw-billede + Sigma-X3F-Rohbild + Ανεπεξέργαστη εικόνα Sigma X3F +- Sigma X3F raw image ++ Sigma X3F raw image + imagen en bruto X3F de Sigma + Sigma X3F irudi gordina + Sigma-X3F-raakakuva + Sigma X3F rámynd + image brute X3F Sigma ++ imagjin grese Sigma X3F + amhíomhá Sigma X3F + imaxe en bruto X3F de Sigma + תמונה גולמית של Sigma X3F +@@ -26761,7 +27712,7 @@ + imatge brut X3F Sigma + Surowy obraz X3F Sigma + imagem em bruto Sigma X3F +- Imagem bruta X3F da Sigma ++ Imagem bruta X3F da Sigma + Imagine brută Sigma X3F + Необработанное изображение Sigma X3F + Surový obrázok Sigma X3F +@@ -26772,15 +27723,15 @@ + Sigma X3F ham görüntüsü + цифровий негатив X3F Sigma + Ảnh thô Sigma X3F +- 适马 X3F 原始图像 +- Sigma X3F 原生影像 ++ 适马 X3F 原始图像 ++ Sigma X3F 原始影像 + X3F + X3 Foveon + + +- ++ + +- ++ + + + +@@ -26788,20 +27739,22 @@ + + + Sony SRF raw image ++ Sony SRF rou beeld + صورة Sony SRF خامة +- Suvoraja vyjava Sony SRF ++ Suvoraja vyjava Sony SRF + Изображение — Sony SRF raw + imatge en cru de Sony SRF + surový obrázek Sony SRF +- Sony SRF-råbillede ++ Sony SRF raw-billede + Sony-SRF-Rohbild + Ανεπεξέργαστη εικόνα Sony SRF +- Sony SRF raw image ++ Sony SRF raw image + imagen en bruto SRF de Sony + Sony SRF irudi gordina + Sony-SRF-raakakuva + Sony SRF rámynd + image brute SRF Sony ++ imagjin grese Sony SRF + amhíomhá Sony SRF + imaxe en bruto SRF de sony + תמונה גולמית של Sony SRF +@@ -26821,7 +27774,7 @@ + imatge brut SRF Sony + Surowy obraz SRF Sony + imagem em bruto Sony SRF +- Imagem bruta SRF da Sony ++ Imagem bruta SRF da Sony + Imagine brută Sony SRF + Необработанное изображение Sony SRF + Surový obrázok Sony SRF +@@ -26832,8 +27785,8 @@ + Sony SRF ham görüntüsü + цифровий негатив SRF Sony + Ảnh thô Sony SRF +- 索尼 SRF 原始映像 +- Sony SRF 原生影像 ++ 索尼 SRF 原始映像 ++ Sony SRF 原始影像 + SRF + Sony Raw Format + +@@ -26842,20 +27795,22 @@ + + + Sony SR2 raw image ++ Sony SR2 rou beeld + صورة Sony SR2 خامة +- Suvoraja vyjava Sony SR2 ++ Suvoraja vyjava Sony SR2 + Изображение — Sony SR2 raw + imatge en cru de Sony SR2 + surový obrázek Sony SR2 +- Sony SR2-råbillede ++ Sony SR2 raw-billede + Sony-SR2-Rohbild + Ανεπεξέργαστη εικόνα Sony SR2 +- Sony SR2 raw image ++ Sony SR2 raw image + imagen en bruto SR2 de Sony + Sony SR2 irudi gordina + Sony-SR2-raakakuva + Sony SR2 rámynd + image brute SR2 Sony ++ imagjin grese Sony SR2 + amhíomhá Sony SR2 + imaxe en bruto SR2 de sony + תמונה גולמית של Sony SR2 +@@ -26875,7 +27830,7 @@ + imatge brut SR2 Sony + Surowy obraz SR2 Sony + imagem em bruto Sony SR2 +- Imagem bruta SR2 da Sony ++ Imagem bruta SR2 da Sony + Imagine brută Sony SR2 + Необработанное изображение Sony SR2 + Surový obrázok Sony SR2 +@@ -26886,8 +27841,8 @@ + Sony SR2 ham görüntüsü + цифровий негатив SR2 Sony + Ảnh thô Sony SR2 +- 索尼 SR2 原始映像 +- Sony SR2 原生影像 ++ 索尼 SR2 原始映像 ++ Sony SR2 原始影像 + SR2 + Sony Raw format 2 + +@@ -26896,20 +27851,22 @@ + + + Sony ARW raw image ++ Sony ARW rou beeld + صورة Sony ARW خامة +- Suvoraja vyjava Sony ARW ++ Suvoraja vyjava Sony ARW + Изображение — Sony ARW raw + imatge en cru de Sony ARW + surový obrázek Sony ARW +- Sony ARW-råbillede ++ Sony ARW raw-billede + Sony-ARW-Rohbild + Ανεπεξέργαστη εικόνα Sony ARW +- Sony ARW raw image ++ Sony ARW raw image + imagen en bruto ARW de Sony + Sony ARW irudi gordina + Sony-ARW-raakakuva + Sony ARW rámynd + image brute ARW Sony ++ imagjin grese Sony ARW + amhíomhá Sony ARW + imaxe en bruto ARW de sony + תמונה גולמית של Sony ARW +@@ -26929,7 +27886,7 @@ + imatge brut ARW Sony + Surowy obraz ARW Sony + imagem em bruto Sony ARW +- Imagem bruta ARW da Sony ++ Imagem bruta ARW da Sony + Imagine brută Sony ARW + Необработанное изображение Sony ARW + Surový obrázok Sony ARW +@@ -26940,8 +27897,8 @@ + Sony ARW ham görüntüsü + цифровий негатив ARW Sony + Ảnh thô Sony ARW +- 索尼 ARW 原始映像 +- Sony ARW 原生影像 ++ 索尼 ARW 原始映像 ++ Sony ARW 原始影像 + ARW + Alpha Raw format + +@@ -26950,9 +27907,10 @@ + + + PNG image ++ PNG-beeld + صورة PNG + PNG rəsmi +- Vyjava PNG ++ Vyjava PNG + Изображение — PNG + imatge PNG + obrázek PNG +@@ -26960,13 +27918,14 @@ + PNG-billede + PNG-Bild + Εικόνα PNG +- PNG image ++ PNG image + PNG-bildo + imagen PNG + PNG irudia + PNG-kuva + PNG mynd + image PNG ++ imagjin PNG + íomhá PNG + imaxe PNG + תמונת PNG +@@ -26987,7 +27946,7 @@ + imatge PNG + Obraz PNG + imagem PNG +- Imagem PNG ++ Imagem PNG + Imagine PNG + Изображение PNG + Obrázok PNG +@@ -26998,79 +27957,62 @@ + PNG görüntüsü + зображення PNG + Ảnh PNG +- PNG 图像 +- PNG 影像 ++ PNG 图像 ++ PNG 影像 + +- ++ + + + + +- Run Length Encoded bitmap image +- تشغيل صورة نقطية طولية الترميز +- Bitmapnaja vyjava, zakadavanaja ŭ Run Length +- Изображение — RLE Bitmap +- imatge de mapa de bits «Run Lenght Encoded» +- obrázek bitové mapy Run Length Encoded +- Run Length Encoded-bitmapbillede ++ RLE bitmap image ++ Изображение — RLE bitmap ++ imatge de mapa de bits RLE ++ RLE bitmap-billede + Lauflängenkodiertes Bitmap-Bild +- Εικόνα bitmap κωδικοποιημένου μήκος εκτέλεσης +- Run Length Encoded bitmap image +- mapa de bits con codificación del tamaño durante la ejecución +- 'Run Lenght Encoded' bitmap irudia +- RLE-koodattu bittikartta +- image matricielle Run Length Encoded +- íomhá ghiotánmhapach ionchódaithe fad reatha +- mapa de bits con codificación do tamaño durante a execución +- מקודד מפת סיביות של Run Length +- Run Length Encoded bitmap slika +- Run Length Encoded bitkép +- Imagine raster in codification Run-Length +- Citra peta bit Run Length Encoded +- Immagine bitmap RLE (Run Length Encoded) +- ランレングス符号化ビットマップ画像 +- RLE сығылған растрлік суреті +- RLE 인코딩된 비트맵 그림 +- Run Length Encoded rastrinis paveikslėlis +- Secīgo atkārtojumu kodēts bitkartes attēls +- Run Length Encoded bitmap bilde +- RLE-gecodeerde bitmap-afbeelding +- Run Length Encoded punktgrafikk +- imatge matriciala Run Length Encoded ++ RLE bitmap image ++ imagen de mapa de bits RLE ++ RLE bitmap irudia ++ RLE-bittikarttakuva ++ image matricielle RLE ++ RLE bitmap slika ++ RLE bitkép ++ Citra bitmap RLE ++ Immagine bitmap RLE ++ RLE растрлық суреті ++ RLE 비트맵 그림 + Obraz bitmapy RLE +- mapa de bitas Run Length Encoded +- Classe de comprimento imagem bitmap codificada +- Imagine bitmap codată RLE +- Растровое изображение, сжатое RLE +- Bitmapový obrázok Run Length Encoded +- Zaporedno kodirana bitna slika (RLE) +- Figurë bitmap RLE (Run Length Encoded) +- битмап слика кодирана дужином скупине +- Körlängdskodad bitmappbild +- Run Length Encoded bit eşlem görüntüsü ++ Imagem bitmap RLE ++ Растровое изображение RLE ++ Bitna slika RLE ++ RLE bitmappsbild ++ RLE bit eşlem görüntüsü + растрове зображення RLE +- Ảnh mảng mã hóa chiều dài chạy (RLE) +- 游程编码位图 +- Run Length Encoded 點陣影像 ++ RLE 位图图像 ++ RLE 點陣影像 ++ RLE ++ Run Length Encoded + + + + SVG image ++ SVG-beeld + صورة SVG +- Vyjava SVG ++ Vyjava SVG + Изображение — SVG + imatge SVG + obrázek SVG + SVG-billede + SVG-Bild + Εικόνα SVG +- SVG image ++ SVG image + SVG-bildo + imagen SVG + SVG irudia + SVG-kuva + SVG mynd + image SVG ++ imagjin SVG + íomhá SVG + imaxe SVG + תמונת SVG +@@ -27090,7 +28032,7 @@ + imatge SVG + Obraz SVG + imagem SVG +- Imagem SVG ++ Imagem SVG + Imagine SVG + Изображение SVG + Obrázok SVG +@@ -27101,41 +28043,49 @@ + SVG görüntüsü + зображення SVG + Ảnh SVG +- SVG 图像 +- SVG 影像 ++ SVG 图像 ++ SVG 影像 + SVG + Scalable Vector Graphics + + +- +- ++ ++ ++ ++ ++ ++ ++ ++ + + + + + + compressed SVG image ++ saamgepersde SVG-beeld + صورة SVG مضغوطة +- skampresavanaja vyjava SVG ++ skampresavanaja vyjava SVG + Изображение — SVG, компресирано + imatge SVG amb compressió + komprimovaný obrázek SVG + SVG-komprimeret billede + Komprimiertes SVG-Bild + Συμπιεσμένη εικόνα SVG +- compressed SVG image ++ compressed SVG image + imagen SVG comprimida + konprimitutako SVG irudia + pakattu SVG-kuva + stappað SVG mynd + image SVG compressée ++ imagjin SVG comprimude + íomhá SVG comhbhrúite + imaxe SVG comprimida + תמונת SVG מכווצת + Sažeta SVG slika + tömörített SVG kép + Imagine SVG comprimite +- Citra SVG terkompresi ++ citra SVG terkompresi + Immagine SVG compressa + 圧縮 SVG 画像 + сығылған SVG суреті +@@ -27148,7 +28098,7 @@ + imatge SVG compressat + Skompresowany obraz SVG + imagem SVG comprimida +- Imagem SVG compactada ++ Imagem SVG compactada + imagine comprimată SVG + Сжатое изображение SVG + Komprimovaný obrázok SVG +@@ -27159,8 +28109,8 @@ + sıkıştırılmış SVG görüntüsü + стиснене зображення SVG + ảnh SVG đã nén +- 压缩的 SVG 图像 +- 壓縮版 SVG 影像 ++ 压缩的 SVG 图像 ++ 壓縮版 SVG 影像 + SVG + Scalable Vector Graphics + +@@ -27168,21 +28118,23 @@ + + + TIFF image ++ TIFF-beeld + صورة TIFF +- Vyjava TIFF ++ Vyjava TIFF + Изображение — TIFF + imatge TIFF + obrázek TIFF + TIFF-billede + TIFF-Bild + Εικόνα TIFF +- TIFF image ++ TIFF image + TIFF-bildo + imagen TIFF + TIFF irudia + TIFF-kuva + TIFF mynd + image TIFF ++ imagjin TIFF + íomhá TIFF + imaxe TIFF + תמונת TIFF +@@ -27203,7 +28155,7 @@ + imatge TIFF + Obraz TIFF + imagem TIFF +- Imagem TIFF ++ Imagem TIFF + Imagine TIFF + Изображение TIFF + Obrázok TIFF +@@ -27214,28 +28166,32 @@ + TIFF görüntüsü + зображення TIFF + Ảnh TIFF +- TIFF 图像 +- TIFF 影像 ++ TIFF 图像 ++ TIFF 影像 + TIFF + Tagged Image File Format + +- +- ++ ++ + + + + + + Multi-page TIFF image ++ Multibladsy TIFF-beeld ++ Изображение — TIFF, много страници + imatge TIFF multipàgina + vícestránkový obrázek TIFF + Flersidet TIFF-billede + Mehrseitiges TIFF-Bild + Πολυσέλιδη εικόνα TIFF +- Multi-page TIFF image ++ Multi-page TIFF image + imagen TIFF de varias páginas ++ Multi-page TIFF irudia + Monisivuinen TIFF-kuva + Image TIFF multi-page ++ imagjin a plui pagjinis TIFF + íomhá il-leathanach TIFF + Imaxe TIFF multipáxina + תמונת TIFF עם ריבוי עמודים +@@ -27249,7 +28205,7 @@ + Imatge TIFF multipagina + Wielostronnicowy obraz TIFF + imagem TIFF multipágina +- Imagem TIFF multipágina ++ Imagem TIFF multipágina + Многостраничное изображение TIFF + Viacstránkový obrázok TIFF + Večstranska slika TIFF +@@ -27257,17 +28213,18 @@ + Flersidig TIFF-bild + Çok sayfalı TIFF görüntüsü + багатосторінкове зображення TIFF +- 多页 TIFF 图像 +- 多頁 TIFF 影像 ++ 多页 TIFF 图像 ++ 多頁 TIFF 影像 + TIFF + Tagged Image File Format + + + + AutoCAD image ++ AutoCAD-beeld + صورة AutoCAD + AutoCAD rəsmi +- Vyjava AutoCAD ++ Vyjava AutoCAD + Изображение — AutoCAD + imatge d'AutoCAD + výkres AutoCAD +@@ -27275,13 +28232,14 @@ + AutoCAD-billede + AutoCAD-Bild + Εικόνα AutoCAD +- AutoCAD image ++ AutoCAD image + AutoCAD-bildo + imagen de AutoCAD + AutoCAD-eko irudia + AutoCAD-kuva + AutoCAD mynd + image AutoCAD ++ imagjin AutoCAD + íomhá AutoCAD + imaxe de AutoCAD + תמונה של AutoCAD +@@ -27303,7 +28261,7 @@ + imatge AutoCAD + Obraz AutoCAD + imagem AutoCAD +- Imagem do AutoCAD ++ Imagem do AutoCAD + Imagine AutoCAD + Изображение AutoCAD + Obrázok AutoCAD +@@ -27314,27 +28272,29 @@ + AutoCAD görüntüsü + зображення AutoCAD + Ảnh AutoCAD +- AutoCAD 图像 +- AutoCAD 影像 ++ AutoCAD 图像 ++ AutoCAD 影像 + + + + DXF vector image ++ DXF-vektorbeeld + صورة DXF نقطية +- Vektarnaja vyjava DXF ++ Vektarnaja vyjava DXF + Изображение — DXF + imatge vectorial DXF + vektorový obrázek DXF + DXF-vektorbillede + DXF-Vektorbild + Διανυσματική εικόνα DXF +- DXF vector image ++ DXF vector image + vektora DXF-bildo + imagen vectorial DXF + DXF bektore-grafikoa + DXF-vektorikuva + DXF vektormynd + image vectorielle DXF ++ imagjin vetoriâl DXF + íomhá veicteoireach DXF + imaxe de vector DXF + תמונת DXF וקטורית +@@ -27356,7 +28316,7 @@ + imatge vectorial DXF + Obraz wektorowy DXF + imagem de vectores DXF +- Imagem vetorial DXF ++ Imagem vetorial DXF + Imagine vectorială DXF + Векторное изображение DXF + Vektorový obrázok DXF +@@ -27367,78 +28327,63 @@ + DXF vektör görüntüsü + векторне зображення DXF + Ảnh véc-tơ DXF +- DXF 矢量图像 +- DXF 向量圖 ++ DXF 矢量图像 ++ DXF 向量圖 + + +- +- ++ ++ + + + +- Microsoft Document Imaging format +- صيغة مستند تصوير مايكروسوفت +- Formatu d'imáxenes de Microsoft Document +- Изображение — Microsoft Document Imaging +- format Microsoft Document Imaging +- formát Microsoft Document Imaging +- Microsofts dokumentbilledformat +- Microsoft-Document-Imaging-Bildformat +- Μορφή Microsoft Document Imaging +- Microsoft Document Imaging format +- formato de imagen para documentos de Microsoft +- Microsoft Document Imaging formatua +- Microsoft Document Imaging -muoto +- Microsoft Document Imaging snið +- format Document Imaging Microsoft +- formáid Microsoft Document Imaging +- formato de Microsoft Document Imaging +- תבנית של Microsoft Document Imaging +- Microsoft Document Imaging format +- Microsoft Document Imaging formátum +- File in formato Microsoft Document Imaging +- Format Microsoft Document Imaging +- Formato MDI (Microsoft Document Imaging) +- Microsoft ドキュメントイメージフォーマット +- Microsoft Document Imaging пішімі +- Microsoft 문서 이미지 형식 +- Microsoft Document Imaging formatas +- Microsoft dokumentu attēlošanas formāts +- Microsoft Document Imaging +- format Document Imaging Microsoft +- Format Microsoft Document Imaging +- formato Microsoft Document Imaging +- Formato do Microsoft Document Imaging +- Format Microsoft Document Imaging +- Формат Microsoft Document Imaging +- Formát Microsoft Document Imaging +- Zapis Microsoft Document Imaging +- запис слика Мајкрософтовог документа +- Microsoft Document Imaging-format +- Microsoft Belge Görüntüleme biçimi +- формат Microsoft Document Imaging +- Định dạng tạo ảnh tài liệu Microsoft +- Microsoft Document Imaging 格式 +- 微軟文件影像格式 ++ MDI image ++ Изображение — MDI ++ imatge MDI ++ MDI-billede ++ MDI-Bild ++ MDI image ++ imagen MDI ++ MDI irudia ++ MDI-kuva ++ image MDI ++ MDI slika ++ MDI-kép ++ Citra MDI ++ Immagine MDI ++ MDI суреті ++ MDI 그림 ++ Obraz MDI ++ Imagem MDI ++ Изображение MDI ++ Obrázok MDI ++ Slika MDI ++ MDI-bild ++ MDI görüntüsü ++ зображення MDI ++ MDI 图像 ++ MDI 影像 + MDI + Microsoft Document Imaging + + +- ++ + + + + WebP image ++ WebP-beeld ++ Изображение — WebP + imatge WebP + obrázek WebP + WebP-billede + WebP-Bild + Εικόνα WebP +- WebP image ++ WebP image + imagen WebP + WebP irudia + WebP-kuva + image WebP ++ imagjin WebP + íomhá WebP + Imaxe WebP + תמונת WebP +@@ -27452,7 +28397,7 @@ + imatge WebP + Obraz WebP + imagem WebP +- Imagem WebP ++ Imagem WebP + Изображение WebP + Obrázok WebP + Slika WebP +@@ -27460,20 +28405,21 @@ + WebP-bild + WebP görüntüsü + зображення WebP +- WebP 图像 +- WebP 影像 ++ WebP 图像 ++ WebP 影像 + +- +- ++ ++ + + + + + + 3D Studio image ++ 3D Studio-beeld + صورة استديو ثلاثية الأبعاد + 3D Studio rəsmi +- Vyjava 3D Studio ++ Vyjava 3D Studio + Изображение — 3D Studio + imatge de 3D Studio + obrázek 3D Studio +@@ -27481,13 +28427,14 @@ + 3D Studio-billede + 3D-Studio-Bild + Εικόνα 3D Studio +- 3D Studio image ++ 3D Studio image + bildo de 3D Studio + imagen de 3D Studio + 3D Studio-ko irudia + 3D Studio -kuva + 3D Studio mynd + image 3D Studio ++ imagjin 3D Studio + íomhá 3D Studio + Imaxe de 3D Studio + תמונת 3D Studio +@@ -27509,7 +28456,7 @@ + imatge 3D Studio + Obraz 3D Studio + imagem 3D Studio +- Imagem do 3D Studio ++ Imagem do 3D Studio + Imagine 3D Studio + Сцена 3D Studio + Obrázok 3D Studio +@@ -27520,27 +28467,32 @@ + 3D Studio görüntüsü + зображення 3D Studio + Ảnh xuởng vẽ 3D +- 3D Studio 图像 +- 3D Studio 影像 ++ 3D Studio 图像 ++ 3D Studio 影像 + ++ ++ ++ + + + Applix Graphics image ++ Applix Graphics-beeld + صورة رسوميات Applix +- Vyjava Applix Graphics ++ Vyjava Applix Graphics + Изображение — Applix Graphics + imatge d'Applix Graphics + obrázek Applix Graphics + Applix Graphics-billede + Applix-Graphics-Bild + Εικόνα Applix Graphics +- Applix Graphics image ++ Applix Graphics image + bildo de Applix Graphics + imagen de Applix Graphics + Applix Graphics irudia + Applix Graphics -kuva + Applix Graphics mynd + image Applix Graphics ++ imagjin Applix Graphics + íomhá Applix Graphics + imaxe de Applix Graphics + תמונה של Applix Graphics +@@ -27562,7 +28514,7 @@ + imatge Applix Graphics + Obraz Applix Graphics + imagem Applix Graphics +- Imagem do Applix Graphics ++ Imagem do Applix Graphics + Imagine Applix Graphics + Изображение Applix Graphics + Obrázok Applix Graphics +@@ -27573,36 +28525,38 @@ + Applix Graphics görüntüsü + зображення Applix Graphics + Ảnh Applix Graphics +- Applix Graphics 图像 +- Applix Graphics 影像 ++ Applix Graphics 图像 ++ Applix Graphics 影像 + +- +- ++ ++ + + + + + + EPS image (bzip-compressed) ++ EPS-beeld (bzip-saamgepers) + صورة EPS (مضغوط-bzip) +- Vyjava EPS (bzip-skampresavanaja) ++ Vyjava EPS (bzip-skampresavanaja) + Изображение — EPS, компресирано с bzip + imatge EPS (amb compressió bzip) + obrázek EPS (komprimovaný pomocí bzip) + EPS-billede (bzip-komprimeret) + EPS-Bild (bzip-komprimiert) + Εικόνα EPS (συμπιεσμένη bzip) +- EPS image (bzip-compressed) ++ EPS image (bzip-compressed) + imagen EPS (comprimida con bzip) + EPS irudia (bzip-ekin konprimitua) + EPS-kuva (bzip-pakattu) + EPS mynd (bzip-stappað) + image EPS (compressée bzip) ++ imagjin EPS (comprimude cun bzip) + íomhá EPS (comhbhrúite le bzip) + imaxe EPS (comprimida con bzip) + תמונת EPS (מכווץ בbzip) + EPS slika (bzip sažeta) +- EPS kép (bzip-tömörítésű) ++ EPS kép (bzip tömörítésű) + Imagine EPS (comprimite con bzip) + Citra EPS (terkompresi bzip) + Immagine EPS (compressa con bzip) +@@ -27618,7 +28572,7 @@ + imatge EPS (compressat bzip) + Obraz EPS (kompresja bzip) + imagem EPS (compressão bzip) +- Imagem EPS (compactada com bzip) ++ Imagem EPS (compactada com bzip) + Imagine EPS (compresie bzip) + Изображение EPS (сжатое bzip) + Obrázok EPS (komprimovaný pomocou bzip) +@@ -27629,8 +28583,8 @@ + EPS görüntüsü (bzip ile sıkıştırılmış) + зображення EPS (стиснене bzip) + Ảnh EPS (đã nén bzip) +- EPS 图像(bzip 压缩) +- EPS 影像 (bzip 格式壓縮) ++ EPS 图像(bzip 压缩) ++ EPS 影像 (bzip 壓縮) + + + +@@ -27638,9 +28592,10 @@ + + + CMU raster image ++ CMU-roosterbeeld + صورة CMU نقطية + CMU raster rəsmi +- Rastravaja vyjava CMU ++ Rastravaja vyjava CMU + Изображение — CMU raster + imatge ràster CMU + rastrový obrázek CMU +@@ -27648,13 +28603,14 @@ + CMU-rasterbillede + CMU-Rasterbild + Εικόνα ράστερ CMU +- CMU raster image ++ CMU raster image + rastruma bildo de CMU + imagen ráster CMU + CMU bilbe-irudia + CMU-rasterikuva + CMU raster mynd + image raster CMU ++ imagjin raster CMU + íomhá rastar CMU + imaxe raster CMU + תמונת סריקה CMU +@@ -27676,7 +28632,7 @@ + imatge raster CMU + Obraz rastrowy CMU + imagem raster CMU +- Imagem raster CMU ++ Imagem raster CMU + Imagine raster CMU + Растровое изображение CMU + Rastrový obrázok CMU +@@ -27687,33 +28643,35 @@ + CMU tarama görüntüsü + растрове зображення CMU + Ảnh mành CMU +- CMU 光栅图像 +- CMU raster 影像 ++ CMU 光栅图像 ++ CMU raster 影像 + + + + compressed GIMP image ++ saamgepersde GIMP-beeld + صورة GIMP مضغوطة +- skampresavanaja vyjava GIMP ++ skampresavanaja vyjava GIMP + Изображение — GIMP, компресирано + imatge GIMP amb compressió + komprimovaný obrázek GIMP + komprimeret GIMP-billede + Komprimiertes GIMP-Bild + Συμπιεσμένη εικόνα GIMP +- compressed GIMP image ++ compressed GIMP image + imagen GIMP comprimida + konprimitutako GIMP irudia + pakattu GIMP-kuva + stappað GIMP mynd + image GIMP compressée ++ imagjin GIMP comprimude + íomhá GIMP comhbhrúite + imaxe de GIMP comprimida + תמונת GIMP מכווצת + Sažeta GIMP slika + tömörített GIMP kép + Imagine GIMP comprimite +- Citra GIMP terkompresi ++ citra GIMP terkompresi + Immagine GIMP compressa + 圧縮 GIMP 画像 + сығылған GIMP суреті +@@ -27726,7 +28684,7 @@ + imatge GIMP compressat + Skompresowany obraz GIMP + imagem GIMP comprimida +- Imagem do GIMP compactada ++ Imagem do GIMP compactada + imagine comprimată GIMP + Сжатое изображение GIMP + Komprimovaný obrázok GIMP +@@ -27737,28 +28695,30 @@ + sıkıştırılmış GIMP görüntüsü + стиснене зображення GIMP + ảnh GIMP đã nén +- 压缩的 GIMP 图像 +- 壓縮版 GIMP 影像 ++ 压缩的 GIMP 图像 ++ 壓縮版 GIMP 影像 + + + + + DICOM image ++ DICOM-beeld + صورة DICOM +- Vyjava DICOM ++ Vyjava DICOM + Изображение — DICOM + imatge DICOM + obrázek DICOM + DICOM-billede + DICOM-Bild + Εικόνα DICOM +- DICOM image ++ DICOM image + DICOM-bildo + imagen DICOM + DICOM irudia + DICOM-kuva + DICOM mynd + image DICOM ++ imagjin DICOM + íomhá DICOM + imaxe DICOM + תמונת DICOM +@@ -27779,7 +28739,7 @@ + imatge DICOM + Obraz DICOM + imagem DICOM +- Imagem DICOM ++ Imagem DICOM + Imagine DICOM + Изображение DICOM + Obrázok DICOM +@@ -27790,35 +28750,37 @@ + DICOM görüntüsü + зображення DICOM + Ảnh DICOM +- DICOM 图像 +- DICOM 影像 ++ DICOM 图像 ++ DICOM 影像 + DICOM + Digital Imaging and Communications in Medicine + + + + +- ++ + + + + DocBook document ++ DocBook-dokument + مستند DocBook + Documentu DocBook +- Dakument DocBook ++ Dakument DocBook + Документ — DocBook + document DocBook + dokument DocBook + DocBook-dokument + DocBook-Dokument + Έγγραφο DocBook +- DocBook document ++ DocBook document + DocBook-dokumento + documento DocBook + DocBook dokumentua + DocBook-asiakirja + DocBook skjal + document DocBook ++ document DocBook + cáipéis DocBook + documento de DocBook + מסמך DocBook +@@ -27839,7 +28801,7 @@ + document DocBook + Dokument DocBook + documento DocBook +- Documento DocBook ++ Documento DocBook + Document DocBook + Документ DocBook + Dokument DocBook +@@ -27850,8 +28812,8 @@ + DocBook belgesi + документ DocBook + Tài liệu DocBook +- DocBook 文档 +- DocBook 文件 ++ DocBook 文档 ++ DocBook 文件 + + + +@@ -27867,21 +28829,23 @@ + + + DIB image ++ DIB-beeld + صورة DIB +- Vyjava DIB ++ Vyjava DIB + Изображение — DIB + imatge DIB + obrázek DIB + DIB-billede + DIB-Bild + Εικόνα DIB +- DIB image ++ DIB image + DIB-bildo + imagen DIB + DIB irudia + DIB-kuva + DIB mynd + image DIB ++ imagjin DIB + íomhá DIB + imaxe DIB + תמונת DIB +@@ -27902,7 +28866,7 @@ + imatge DIB + Obraz DIB + imagem DIB +- Imagem DIB ++ Imagem DIB + Imagine DIB + Изображение DIB + Obrázok DIB +@@ -27913,31 +28877,33 @@ + DIB görüntüsü + зображення DIB + Ảnh DIB +- DIB 图像 +- DIB 影像 ++ DIB 图像 ++ DIB 影像 + DIB + Device Independent Bitmap + +- ++ + + + + DjVu image ++ DjVu-beeld + صورة DjVu +- Vyjava DjVu ++ Vyjava DjVu + Изображение — DjVu + imatge DjVu + obrázek DjVu + DjVu-billede + DjVu-Bild + Εικόνα DjVu +- DjVu image ++ DjVu image + DjVu-bildo + imagen DjVu + DjVU-ko irudia + DjVu-kuva + DjVu mynd + image DjVu ++ imagjin DjVu + íomhá DjVu + imaxe de DjVu + תמונת DjVu +@@ -27959,7 +28925,7 @@ + imatge DjVu + Obraz DjVu + imagem DjVu +- Imagem DjVu ++ Imagem DjVu + Imagine DjVu + Изображение DjVu + Obrázok DjVu +@@ -27970,16 +28936,16 @@ + DjVu görüntüsü + зображення DjVu + Ảnh DjVu +- DjVu 图像 +- DjVu 影像 ++ DjVu 图像 ++ DjVu 影像 + + + +- +- ++ ++ + +- +- ++ ++ + + + +@@ -27987,17 +28953,20 @@ + + + DjVu document ++ DjVu-dokument + Documentu DjVu ++ Документ — DjVu + document DjVu + dokument DjVu + DjVu-dokument + DjVu-Dokument + Έγγραφο DjVu +- DjVu document ++ DjVu document + documento DjVu + DjVu dokumentua + DjVu-asiakirja + document DjVu ++ document DjVu + cáipéis DjVu + מסמך DjVu + DjVu dokument +@@ -28010,22 +28979,23 @@ + document DjVu + Dokument DjVu + documento DjVu +- Documento DjVu ++ Documento DjVu + Документ DjVu + Dokument DjVu ++ Dokument DjVu + ДјВу документ + DjVu-dokument + DjVu belgesi + документ DjVu +- DjVu 文档 +- DjVu 文件 ++ DjVu 文档 ++ DjVu 文件 + + +- +- ++ ++ + +- +- ++ ++ + + + +@@ -28034,21 +29004,23 @@ + + + DPX image ++ DPX-beeld + صورة DPX +- Vyjava DPX ++ Vyjava DPX + Изображение — DPX + imatge DPX + obrázek DPX + DPX-billede + DPX-Bild + Εικόνα DPX +- DPX image ++ DPX image + DPX-bildo + imagen DPX + DPX irudia + DPX-kuva + DPX mynd + image DPX ++ imagjin DPX + íomhá DPX + imaxe DPX + תמונת DPX +@@ -28069,7 +29041,7 @@ + imatge DPX + Obraz DPX + imagem DPX +- Imagem DPX ++ Imagem DPX + Imagine DPX + Изображение DPX + Obrázok DPX +@@ -28080,31 +29052,33 @@ + DPX görüntüsü + зображення DPX + Ảnh DPX +- DPX 图像 +- DPX 影像 ++ DPX 图像 ++ DPX 影像 + DPX + Digital Moving Picture Exchange + +- ++ + + + + EPS image ++ EPS-beeld + صورة EPS +- Vyjava EPS ++ Vyjava EPS + Изображение — EPS + imatge EPS + obrázek EPS + EPS-billede + EPS-Bild + Εικόνα EPS +- EPS image ++ EPS image + EPS-bildo + imagen EPS + EPS irudia + EPS-kuva + EPS mynd + image EPS ++ imagjin EPS + íomhá EPS + imaxe EPS + תמונת EPS +@@ -28125,7 +29099,7 @@ + imatge EPS + Obraz EPS + imagem EPS +- Imagem EPS ++ Imagem EPS + Imagine EPS + Изображение EPS + Obrázok EPS +@@ -28136,19 +29110,19 @@ + EPS görüntüsü + зображення EPS + Ảnh EPS +- EPS 图像 +- EPS 影像 ++ EPS 图像 ++ EPS 影像 + EPS + Encapsulated PostScript + + +- +- ++ ++ + +- +- ++ ++ + +- ++ + + + +@@ -28156,22 +29130,24 @@ + + + FITS document ++ FITS-dokument + مستند FITS + Documentu FITS +- Dakument FITS ++ Dakument FITS + Документ — FITS + document FITS + dokument FITS + FITS-dokument + FITS-Dokument + Έγγραφο FITS +- FITS document ++ FITS document + FITS-dokumento + documento FITS + FITS dokumentua + FITS-asiakirja + FITS skjal + document FITS ++ document FITS + cáipéis FITS + documento FICT + מסמך FITS +@@ -28192,7 +29168,7 @@ + document FITS + Dokument FITS + documento FITS +- Documento FITS ++ Documento FITS + Document FITS + Документ FITS + Dokument FITS +@@ -28203,33 +29179,35 @@ + FITS belgesi + документ FITS + Tài liệu FITS +- FITS 文档 +- FITS 文件 ++ FITS 文档 ++ FITS 文件 + FITS + Flexible Image Transport System + +- ++ + + + + + + FPX image ++ FPX-beeld + صورة FPX +- Vyjava FPX ++ Vyjava FPX + Изображение — FPX + imatge FPX + obrázek FPX + FPX-billede + FPX-Bild + Εικόνα FPX +- FPX image ++ FPX image + FPX-bildo + imagen FPX + FPX irudia + FPX-kuva + FPX mynd + image FPX ++ imagjin FPX + íomhá FPX + imaxe FPX + תמונת FPX +@@ -28250,7 +29228,7 @@ + imatge FPX + Obraz FPX + imagem FPX +- Imagem FPX ++ Imagem FPX + Imagine FPX + Изображение FPX + Obrázok FPX +@@ -28261,35 +29239,37 @@ + FPX görüntüsü + зображення FPX + Ảnh FPX +- FPX 图像 +- FPX 影像 ++ FPX 图像 ++ FPX 影像 + FPX + FlashPiX + +- ++ + + + + EPS image (gzip-compressed) ++ EPS-beeld (gzip-saamgepers) + صورة EPS (مضغوط-gzip) +- Vyjava EPS (gzip-skampresavanaja) ++ Vyjava EPS (gzip-skampresavanaja) + Изображение — EPS, компресирано с gzip + imatge EPS (amb compressió gzip) + obrázek EPS (komprimovaný pomocí gzip) + EPS-billede (gzip-komprimeret) + EPS-Bild (gzip-komprimiert) + Εικόνα EPS (συμπιεσμένη gzip) +- EPS image (gzip-compressed) ++ EPS image (gzip-compressed) + imagen EPS (comprimida con gzip) + EPS irudia (gzip-ekin konprimitua) + EPS-kuva (gzip-pakattu) + EPS mynd (gzip-stappað) + image EPS (compressée gzip) ++ imagjin EPS (comprimude cun gzip) + íomhá EPS (comhbhrúite le gzip) + imaxe EPS (comprimida con gzip) + תמונת EPS (מכווץ ע״י gzip) + EPS slika (gzip sažeta) +- EPS kép (gzip-tömörítésű) ++ EPS kép (gzip tömörítésű) + Imagine EPS (comprimite con gzip) + Citra EPS (terkompresi gzip) + Immagine EPS (compressa con gzip) +@@ -28305,7 +29285,7 @@ + imatge EPS (compressat gzip) + Obraz EPS (kompresja gzip) + imagem EPS (compressão gzip) +- Imagem EPS (compactada com gzip) ++ Imagem EPS (compactada com gzip) + Imagine EPS (compresie gzip) + Изображение EPS (сжатое gzip) + Obrázok EPS (komprimovaný pomocou gzip) +@@ -28316,8 +29296,8 @@ + EPS görüntüsü (gzip ile sıkıştırılmış) + зображення EPS (стиснене gzip) + Ảnh EPS (đã nén gzip) +- EPS 图像(gzip 压缩) +- EPS 影像 (gzip 格式壓縮) ++ EPS 图像(gzip 压缩) ++ EPS 影像 (gzip 壓縮) + + + +@@ -28325,16 +29305,19 @@ + + + Windows icon ++ Windows-ikoon ++ Икона — Windows + icona de Windows + ikona Windows + Windows-ikon + Windows-Symbol + Εικονίδιο Windows +- Windows icon ++ Windows icon + icono de Windows + Windows ikonoa + Windows-kuvake + icône Windows ++ icone Windows + deilbhín Windows + סמל של Windows + Windows ikona +@@ -28343,11 +29326,11 @@ + Ikon Windows + Icona Windows + Windows таңбашасы +- 윈도우 아이콘 ++ Windows 아이콘 + icòna Windows + Ikona Windows + ícone Windows +- Ícone do Windows ++ Ícone do Windows + Значок Windows + Ikona Windows + Ikona Windows +@@ -28355,11 +29338,11 @@ + Windows-ikon + Windows simgesi + піктограма Windows +- Windows 图标 +- Windows 圖示 ++ Windows 图标 ++ Windows 圖示 + +- +- ++ ++ + + + +@@ -28372,21 +29355,23 @@ + + + MacOS X icon ++ MacOS X-ikoon + أيقونة MacOS X +- Ikona MacOS X ++ Ikona MacOS X + Икона — MacOS X + icona MacOS X + ikona MacOS X + MacOS X-ikon + MacOS-X-Symbol + Εικονίδιο MacOS X +- MacOS X icon ++ MacOS X icon + MacOS-X-piktogramo + icono de OS X + MacOS X ikonoa + MacOS X -kuvake + MacOS X ímynd + icône MacOS X ++ icone MacOS X + deilbhín MacOS X + Icona de MacOS X + סמל בתקן MacOS X +@@ -28407,7 +29392,7 @@ + icòna MacOS X + Ikona Mac OS X + ćone MacOS X +- Ícone do MacOS X ++ Ícone do MacOS X + Iconiță MacOS X + Значок MacOS X + Ikona MacOS X +@@ -28418,18 +29403,19 @@ + MacOS X simgesi + піктограма MacOS X + Biểu tượng MacOS X +- MacOS X 图标 +- MacOS X 圖示 ++ MacOS X 图标 ++ MacOS X 圖示 + + +- ++ + + + + ILBM image ++ ILBM-beeld + صورة ILBM + ILBM rəsmi +- Vyjava ILBM ++ Vyjava ILBM + Изображение — ILBM + imatge ILBM + obrázek ILMB +@@ -28437,13 +29423,14 @@ + ILBM-billede + ILBM-Bild + Εικόνα ILBM +- ILBM image ++ ILBM image + ILBM-bildo + imagen ILBM + ILBM irudia + ILBM-kuva + ILBM mynd + image ILBM ++ imagjin ILBM + íomhá ILBM + imaxe ILBM + תמונת ILBM +@@ -28464,7 +29451,7 @@ + imatge ILBM + Obraz ILBM + imagem ILBM +- Imagem ILBM ++ Imagem ILBM + Imagine ILBM + Изображение ILBM + Obrázok ILMB +@@ -28475,8 +29462,8 @@ + ILBM görüntüsü + зображення ILBM + Ảnh ILBM +- ILBM 图像 +- ILBM 影像 ++ ILBM 图像 ++ ILBM 影像 + ILBM + InterLeaved BitMap + +@@ -28491,9 +29478,10 @@ + + + JNG image ++ JNG-beeld + صورة JNG + JNG rəsmi +- Vyjava JNG ++ Vyjava JNG + Изображение — JNG + imatge JNG + obrázek JNG +@@ -28501,13 +29489,14 @@ + JNG-billede + JNG-Bild + Εικόνα JNG +- JNG image ++ JNG image + JNG-bildo + imagen JNG + JNG irudia + JNG-kuva + JNG mynd + image JNG ++ imagjin JNG + íomhá JNG + imaxe JNG + תמונת JNG +@@ -28528,7 +29517,7 @@ + imatge JNG + Obraz JNG + imagem JNG +- Imagem JNG ++ Imagem JNG + Imagine JNG + Изображение JNG + Obrázok JNG +@@ -28539,17 +29528,18 @@ + JNG görüntüsü + зображення JNG + Ảnh JNG +- JNG 图像 +- JNG 影像 ++ JNG 图像 ++ JNG 影像 + JNG + JPEG Network Graphics + + + + LightWave object ++ LightWave-objek + كائن LightWave + LightWave cismi +- Abjekt LightWave ++ Abjekt LightWave + Обект — LightWave + objecte de LightWave + objekt LightWave +@@ -28557,13 +29547,14 @@ + LightWave-objekt + LightWave-Objekt + Αντικείμενο LightWave +- LightWave object ++ LightWave object + LightWave-objekto + objeto de LightWave + LightWave objektua + LightWave-esine + LightWave lutur + objet LightWave ++ ogjet LightWave + réad LightWave + obxecto de LightWave + עצם LightWave +@@ -28584,7 +29575,7 @@ + objècte LightWave + Obiekt LightWave + Objecto LightWave +- Objeto LightWave ++ Objeto LightWave + Obiect LightWave + Объект LightWave + Objekt LightWave +@@ -28595,16 +29586,17 @@ + LightWave nesnesi + об'єкт LightWave + Đối tượng LightWave +- LightWave 对象 +- LightWave 物件 ++ LightWave 对象 ++ LightWave 物件 + + + + + LightWave scene ++ LightWave-toneel + مشهد LightWave + LightWave səhnəsi +- Scena LightWave ++ Scena LightWave + Сцена — LightWave + escena de LightWave + scéna LightWave +@@ -28612,13 +29604,14 @@ + LightWave-scene + LightWave-Szene + Σκηνή LightWave +- LightWave scene ++ LightWave scene + LightWave-sceno + escena de LightWave + LightWave eszena + LightWave-maisema + LightWave leikmynd + scène LightWave ++ sene LightWave + radharc LightWave + escena de LightWave + סצנה של LightWave +@@ -28639,7 +29632,7 @@ + scèna LightWave + Scena Lightwave + cenário LightWave +- Cena LightWave ++ Cena LightWave + Scenă LightWave + Сцена LightWave + Scéna LightWave +@@ -28650,26 +29643,28 @@ + LightWave sahnesi + сцена LightWave + Cảnh LightWave +- LightWave 场景 +- LightWave 場景 ++ LightWave 场景 ++ LightWave 場景 + + + + MacPaint Bitmap image ++ MacPaint-roosterbeeld + صورة MacPaint Bitmap +- Bitmapnaja vyjava MacPaint ++ Bitmapnaja vyjava MacPaint + Изображение — MacPaint Bitmap + imatge de mapa de bits MacPaint + obrázek MacPaint Bitmap + MacPaint BitMap-billede + MacPaint-Bitmap-Datei + Εικόνα Bitmap MacPaint +- MacPaint Bitmap image ++ MacPaint Bitmap image + imagen de mapa de bits de MacPaint + MacPaint Bitmap irudia + MacPaint-bittikartta + MacPaint Bitmap mynd + image matricielle MacPaint ++ imagjin bitmap MacPaint + íomhá ghiotánmhapach MacPaint + imaxe de mapa de bits MacPaint + תמונת מפת-סיביות של MacPaint +@@ -28689,7 +29684,7 @@ + imatge matricial MacPaint + Obraz bitmapowy MacPaint + imagem MacPaint Bitmap +- Imagem de bitmap do MacPaint ++ Imagem de bitmap do MacPaint + Imagine MacPaint Bitmap + Растровое изображение MacPaint + Obrázok MacPaint Bitmap +@@ -28700,26 +29695,28 @@ + MacPaint bit eşlem görüntüsü + растрове зображення MacPaint + Ảnh mảng MacPaint +- MacPaint 位图 +- MacPaint 點陣影像 ++ MacPaint 位图 ++ MacPaint 點陣影像 + + + + Office drawing ++ Office-tekening + تصميم أوفيس +- Ofisny rysunak ++ Ofisny rysunak + Чертеж — Office + dibuix d'Office + kresba Office + Officetegning + Office-Zeichnung + Σχέδιο Office +- Office drawing ++ Office drawing + dibujo de Office + Office marrazkia + Office-piirros + Office tekning + dessin Office ++ dissen di Office + líníocht Office + debuxo de Office + ציור של Office +@@ -28739,7 +29736,7 @@ + dessenh Office + Rysunek Office + desenho Office +- Desenho do Office ++ Desenho do Office + Desen Office + Рисунок Office + Kresba Office +@@ -28750,27 +29747,29 @@ + Ofis çizimi + малюнок Office + Bản vẽ Office +- Office 绘图 +- Office 繪圖 ++ Office 绘图 ++ Office 繪圖 + + + + NIFF image ++ NIFF-beeld + صورة NIFF +- Vyjava NIFF ++ Vyjava NIFF + Изображение — NIFF + imatge NIFF + obrázek NIFF + NIFF-billede + NIFF-Bild + Εικόνα NIFF +- NIFF image ++ NIFF image + NIFF-bildo + imagen NIFF + NIFF irudia + NIFF-kuva + NIFF mynd + image NIFF ++ imagjin NIFF + íomhá NIFF + imaxe NIFF + תמונת NIFF +@@ -28790,7 +29789,7 @@ + imatge NIFF + Obraz NIFF + imagem NIFF +- Imagem NIFF ++ Imagem NIFF + Imagine NIF + Изображение NIFF + Obrázok NIFF +@@ -28801,29 +29800,31 @@ + NIFF görüntüsü + зображення NIFF + Ảnh NIFF +- NIFF 图像 +- NIFF 影像 ++ NIFF 图像 ++ NIFF 影像 + +- ++ + + + + PCX image ++ PCX-beeld + صورة PCX +- Vyjava PCX ++ Vyjava PCX + Изображение — PCX + imatge PCX + obrázek PCX + PCX-billede + PCX-Bild + Εικόνα PCX +- PCX image ++ PCX image + PCX-bildo + imagen PCX + PCX irudia + PCX-kuva + PCX mynd + image PCX ++ imagjin PCX + íomhá PCX + imaxe PCX + תמונת PCX +@@ -28843,7 +29844,7 @@ + imatge PCX + Obraz PCX + imagem PCX +- Imagem PCX ++ Imagem PCX + Imagine PCX + Изображение PCX + Obrázok PCX +@@ -28854,16 +29855,16 @@ + PCX görüntüsü + зображення PCX + Ảnh PCX +- PCX 图像 +- PCX 影像 ++ PCX 图像 ++ PCX 影像 + PCX + PiCture eXchange + +- +- +- +- +- ++ ++ ++ ++ ++ + + + +@@ -28871,21 +29872,23 @@ + + + PCD image ++ PCD-beeld + صورة PCD +- Vyjava PCD ++ Vyjava PCD + Изображение — PCD + imatge PCD + obrázek PCD + PCD-billede + PCD-Bild + Εικόνα PCD +- PCD image ++ PCD image + PCD-bildo + imagen PCD + PCD irudia + PCD-kuva + PCD mynd + image PCD ++ imagjin PCD + íomhá PCD + imaxe PCD + תמונת PCD +@@ -28906,7 +29909,7 @@ + imatge PCD + Obraz PCD + imagem PCD +- Imagem PCD ++ Imagem PCD + Imagine PCD + Изображение PCD + Obrázok PCD +@@ -28917,17 +29920,18 @@ + PCD görüntüsü + зображення PCD + Ảnh PCD +- PCD 图像 +- PCD 影像 ++ PCD 图像 ++ PCD 影像 + PCD + PhotoCD + + + + PNM image ++ PNM-beeld + صورة PNM + PNM rəsmi +- Vyjava PNM ++ Vyjava PNM + Изображение — PNM + imatge PNM + obrázek PNM +@@ -28935,13 +29939,14 @@ + PNM-billede + PNM-Bild + Εικόνα PNM +- PNM image ++ PNM image + PNM-bildo + imagen PNM + PNM irudia + PNM-kuva + PNM mynd + image PNM ++ imagjin PNM + íomhá PNM + imaxe PNM + תמונת PNM +@@ -28962,7 +29967,7 @@ + imatge PNM + Obraz PNM + imagem PNM +- Imagem PNM ++ Imagem PNM + Imagine PNM + Изображение PNM + Obrázok PNM +@@ -28973,14 +29978,15 @@ + PNM görüntüsü + зображення PNM + Ảnh PNM +- PNM 图像 +- PNM 影像 ++ PNM 图像 ++ PNM 影像 + + + + PBM image ++ PBM-beeld + صورة PBM +- Vyjava PBM ++ Vyjava PBM + Изображение — PBM + imatge PBM + obrázek PBM +@@ -28988,13 +29994,14 @@ + PBM-billede + PBM-Bild + Εικόνα PBM +- PBM image ++ PBM image + PBM-bildo + imagen PBM + PBM irudia + PBM-kuva + PBM mynd + image PBM ++ imagjin PBM + íomhá PBM + imaxe PBM + תמונת PBM +@@ -29015,7 +30022,7 @@ + imatge PBM + Obraz PBM + imagem PBM +- Imagem PBM ++ Imagem PBM + Imagine PBM + Изображение PBM + Obrázok PBM +@@ -29026,31 +30033,32 @@ + PBM görüntüsü + зображення PBM + Ảnh PBM +- PBM 图像 +- PBM 影像 ++ PBM 图像 ++ PBM 影像 + PBM + Portable BitMap + + +- +- +- +- +- ++ ++ ++ ++ ++ + +- +- +- +- +- ++ ++ ++ ++ ++ + + + + + + PGM image ++ PGM-beeld + صورة PGM +- Vyjava PGM ++ Vyjava PGM + Изображение — PGM + imatge PGM + obrázek PGM +@@ -29058,13 +30066,14 @@ + PGM-billede + PGM-Bild + Εικόνα PGM +- PGM image ++ PGM image + PGM-bildo + imagen PGM + PGM irudia + PGM-kuva + PGM mynd + image PGM ++ imagjin PGM + íomhá PGM + imaxe PGM + תמונת PGM +@@ -29084,7 +30093,7 @@ + imatge PGM + Obraz PGM + imagem PGM +- Imagem PGM ++ Imagem PGM + Imagine PGM + Изображение PGM + Obrázok PGM +@@ -29095,31 +30104,32 @@ + PGM görüntüsü + зображення PGM + Ảnh PGM +- PGM 图像 +- PGM 影像 ++ PGM 图像 ++ PGM 影像 + PGM + Portable GrayMap + + +- +- +- +- +- ++ ++ ++ ++ ++ + +- +- +- +- +- ++ ++ ++ ++ ++ + + + + + + PPM image ++ PPM-beeld + صورة PPM +- Vyjava PPM ++ Vyjava PPM + Изображение — PPM + imatge PPM + obrázek PPM +@@ -29127,13 +30137,14 @@ + PPM-billede + PPM-Bild + Εικόνα PPM +- PPM image ++ PPM image + PPM-bildo + imagen PPM + PPM irudia + PPM-kuva + PPM mynd + image PPM ++ imagjin PPM + íomhá PPM + imaxe PPM + תמונת PPM +@@ -29153,7 +30164,7 @@ + imatge PPM + Obraz PPM + imagem PPM +- Imagem PPM ++ Imagem PPM + Imagine PPM + Изображение PPM + Obrázok PPM +@@ -29164,29 +30175,30 @@ + PPM görüntüsü + зображення PPM + Ảnh PPM +- PPM 图像 +- PPM 影像 ++ PPM 图像 ++ PPM 影像 + PPM + Portable PixMap + + +- +- +- +- +- ++ ++ ++ ++ ++ + +- +- +- +- +- ++ ++ ++ ++ ++ + + + + + + Photoshop image ++ Photoshop-beeld + صورة فوتوشوب + Изображение — Photoshop + imatge de Photoshop +@@ -29194,13 +30206,14 @@ + Photoshop-billede + Photoshop-Bild + Εικόνα Photoshop +- Photoshop image ++ Photoshop image + Photoshop-bildo + imagen de Photoshop + Photoshop irudia + Photoshop-kuva + Photoshop mynd + image Photoshop ++ imagjin Photoshop + íomhá Photoshop + imaxe de Photoshop + תמונת Photoshop +@@ -29219,7 +30232,7 @@ + imatge Photoshop + Obraz Photoshop + imagem Photoshop +- Imagem do Photoshop ++ Imagem do Photoshop + Imagine Photoshop + Изображение Photoshop + Obrázok Photoshop +@@ -29229,10 +30242,10 @@ + Photoshop görüntüsü + зображення Photoshop + Ảnh Photoshop +- Photoshop 图像 +- Photoshop 影像 ++ Photoshop 图像 ++ Photoshop 影像 + +- ++ + + + +@@ -29244,9 +30257,10 @@ + + + RGB image ++ RGB-beeld + صورة RGB + RGB rəsmi +- Vyjava RGB ++ Vyjava RGB + Изображение — RGB + imatge RGB + obrázek RGB +@@ -29254,13 +30268,14 @@ + RGB-billede + RGB-Bild + Εικόνα RGB +- RGB image ++ RGB image + RGB-bildo + imagen RGB + RGB irudia + RGB-kuva + RGB mynd + image RGB ++ imagjin RGB + íomhá RGB + imaxe RGB + תמונת RGB +@@ -29281,7 +30296,7 @@ + imatge RGB + Obraz RGB + imagem RGB +- Imagem RGB ++ Imagem RGB + Imagine RGB + Изображение RGB + Obrázok RGB +@@ -29292,27 +30307,29 @@ + RGB görüntüsü + зображення RGB + Ảnh kiểu RGB +- RGB 图像 +- RGB 影像 ++ RGB 图像 ++ RGB 影像 + + + + SGI image ++ SGI-beeld + صورة SGI +- Vyjava SGI ++ Vyjava SGI + Изображение — SGI + imatge SGI + obrázek SGI + SGI-billede + SGI-Bild + Εικόνα SGI +- SGI image ++ SGI image + SGI-bildo + imagen SGI + SGI irudia + SGI-kuva + SGI mynd + image SGI ++ imagjin SGI + íomhá SGI + imaxe SGI + תמונת SGI +@@ -29332,7 +30349,7 @@ + imatge SGI + Obraz SGI + imagem SGI +- Imagem SGI ++ Imagem SGI + Imagine SGI + Изображение SGI + Obrázok SGI +@@ -29343,26 +30360,28 @@ + SGI görüntüsü + зображення SGI + Ảnh SGI +- SGI 图像 +- SGI 影像 ++ SGI 图像 ++ SGI 影像 + + + + Sun raster image ++ Sun-roosterbeeld + صورة Sun raster +- Rastravaja vyjava Sun ++ Rastravaja vyjava Sun + Изображение — Sun raster + imatge ràster Sun + rastrový obrázek Sun + Sun rasterbillede + Sun-Rasterbild + Εικόνα Sun raster +- Sun raster image ++ Sun raster image + imagen rasterizada de Sun + Sun raster irudia + Sun-rasterikuva + Sun raster mynd + image raster Sun ++ imagjin raster Sun + íomhá rastar Sun + imaxe ráster de Sun + תמונה סרוקה של Sun +@@ -29382,7 +30401,7 @@ + imatge raster Sun + Obraz rastrowy Sun + imagem raster Sun +- Imagem raster da Sun ++ Imagem raster da Sun + Imagine rasterizată Sun + Растровое изображение Sun + Rastrový obrázok Sun +@@ -29393,30 +30412,32 @@ + Sun raster görüntüsü + растрове зображення Sun + Ảnh mành Sun +- Sun 光栅图像 +- Sun raster 影像 ++ Sun 光栅图像 ++ Sun raster 影像 + +- ++ + + + + + TGA image ++ TGA-beeld + صورة TGA +- Vyjava TGA ++ Vyjava TGA + Изображение — TGA + imatge TGA + obrázek TGA + TGA-billede + TGA-Bild + Εικόνα TGA +- TGA image ++ TGA image + TGA-bildo + imagen TGA + TGA irudia + TGA-kuva + TGA mynd + image TGA ++ imagjin TGA + íomhá TGA + imaxe TGA + תמונת TGA +@@ -29436,7 +30457,7 @@ + imatge TGA + Obraz TGA + imagem TGA +- Imagem TGA ++ Imagem TGA + Imagine TGA + Изображение TGA + Obrázok TGA +@@ -29447,23 +30468,23 @@ + TGA görüntüsü + зображення TGA + Ảnh TGA +- TGA 图像 +- TGA 影像 ++ TGA 图像 ++ TGA 影像 + TGA + Truevision Graphics Adapter + +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +@@ -29471,25 +30492,33 @@ + + + ++ ++ ++ ++ ++ + ++ + + + Windows cursor ++ Windows-wyser + مؤشر ويندوز +- Kursor Windows ++ Kursor Windows + Курсор — Windows + cursor de Windows + kurzor Windows + Windowsmarkør + Windows-Cursor + Δρομέας Windows +- Windows cursor ++ Windows cursor + Windows-kursoro + cursor de Windows + Windows kurtsorea + Windows-osoitin + Windows vísi + curseur Windows ++ cursôr di Windows + cúrsóir Windows + Cursor de Windows + סמן של Windows +@@ -29510,7 +30539,7 @@ + cursor Windows + Kursor Windows + cursor Windows +- Cursor do Windows ++ Cursor do Windows + Cursor Windows + Курсор Windows + Kurzor Windows +@@ -29521,31 +30550,33 @@ + Windows imleci + курсор Windows + Con chạy Windows +- Windows 光标 +- Windows 滑鼠游標 ++ Windows 光标 ++ Windows 滑鼠游標 + +- +- ++ ++ + + + + + + Windows animated cursor ++ Windows geanimeerde wyser + مؤشر ويندوز المتحرك +- Animavany kursor Windows ++ Animavany kursor Windows + Курсор — Windows, анимиран + cursor animat de Windows + animovaný kurzor Windows + Windowsanimeret markør + Animierter Windows-Cursor + Κινούμενος δρομέας Windows +- Windows animated cursor ++ Windows animated cursor + cursor animado de Windows + Windows-eko kurtsore animatua + animoitu Windows-osoitin + Windows livindaigjørdur vísi + curseur animé Windows ++ cursôr animât di Windows + cúrsóir beoite Windows + Cursor animado de Windows + סמן מונפש של Windows +@@ -29564,7 +30595,7 @@ + cursor animat Windows + Animowany kursor Windows + cursor animado Windows +- Cursor animado do Windows ++ Cursor animado do Windows + Cursor animat Windows + Анимированный курсор Windows + Animovaný kurzor Windows +@@ -29575,32 +30606,34 @@ + Windows canlandırmalı imleci + анімований курсор Windows + Con chạy hoạt họa Windows +- Windows 动态光标 +- Windows 滑鼠動畫游標 ++ Windows 动态光标 ++ Windows 滑鼠動畫游標 + +- +- ++ ++ + + + + + + EMF image ++ EMF-beeld + صورة EMF +- Vyjava EMF ++ Vyjava EMF + Изображение — EMF + imatge EMF + obrázek EMF + EMF-billede + EMF-Bild + Εικόνα EMF +- EMF image ++ EMF image + EMF-bildo + imagen EMF + EMF irudia + EMF-kuva + EMF mynd + image EMF ++ imagjin EMF + íomhá EMF + imaxe EMF + תמונת EMF +@@ -29621,7 +30654,7 @@ + imatge EMF + Obraz EMF + imagem EMF +- Imagem EMF ++ Imagem EMF + Imagine EMF + Изображение EMF + Obrázok EMF +@@ -29632,8 +30665,8 @@ + EMF görüntüsü + зображення EMF + Ảnh EMF +- EMF 图像 +- EMF 影像 ++ EMF 图像 ++ EMF 影像 + EMF + Enhanced MetaFile + +@@ -29641,10 +30674,10 @@ + + + +- +- +- +- ++ ++ ++ ++ + + + +@@ -29652,21 +30685,23 @@ + + + WMF image ++ WMF-beeld + صورة WMF +- Vyjava WMF ++ Vyjava WMF + Изображение — WMF + imatge WMF + obrázek WMF + WMF-billede + WMF-Bild + Εικόνα WML +- WMF image ++ WMF image + WMF-bildo + imagen WMF + WMF irudia + WMF-kuva + WMF mynd + image WMF ++ imagjin WMF + íomhá WMF + imaxe WMF + תמונת WMF +@@ -29686,7 +30721,7 @@ + imatge WMF + Obraz WMF + imagem WMF +- Imagem WMF ++ Imagem WMF + Imagine WMF + Изображение WMF + Obrázok WMF +@@ -29697,21 +30732,21 @@ + WMF görüntüsü + зображення WMF + Ảnh WMF +- WMF 图像 +- WMF 影像 ++ WMF 图像 ++ WMF 影像 + WMF + Windows Metafile + +- +- +- +- +- ++ ++ ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -29723,21 +30758,23 @@ + + + XBM image ++ XBM-beeld + صورة XBM +- Vyjava XBM ++ Vyjava XBM + Изображение — XBM + imatge XBM + obrázek XBM + XBM-billede + XBM-Bild + Εικόνα XBM +- XBM image ++ XBM image + XBM-bildo + imagen XBM + XBM irudia + XBM-kuva + XBM mynd + image XBM ++ imagjin XBM + íomhá XBM + imaxe XBM + תמונת XBM +@@ -29757,7 +30794,7 @@ + imatge XBM + Obraz XBM + imagem XBM +- Imagem XBM ++ Imagem XBM + Imagine XBM + Изображение XBM + Obrázok XBM +@@ -29768,29 +30805,31 @@ + XBM görüntüsü + зображення XBM + Ảnh XBM +- XBM 图像 +- XBM 影像 ++ XBM 图像 ++ XBM 影像 + XBM + X BitMap + + + + GIMP image ++ GIMP-beeld + صورة GIMP +- Vyjava GIMP ++ Vyjava GIMP + Изображение — GIMP + imatge de GIMP + obrázek GIMP + GIMP-billede + GIMP-Bild + Εικόνα GIMP +- GIMP image ++ GIMP image + GIMP-bildo + imagen del GIMP + GIMP irudia + GIMP-kuva + GIMP mynd + image GIMP ++ imagjin GIMP + íomhá GIMP + imaxe de GIMP + תמונת GIMP +@@ -29812,7 +30851,7 @@ + imatge GIMP + Obraz GIMP + imagem GIMP +- Imagem do GIMP ++ Imagem do GIMP + Imagine GIMP + Изображение GIMP + Obrázok GIMP +@@ -29823,21 +30862,29 @@ + GIMP görüntüsü + зображення GIMP + Ảnh GIMP +- GIMP 图像 +- GIMP 影像 ++ GIMP 图像 ++ GIMP 影像 + + +- +- ++ ++ + + + + GIMP brush ++ GIMP-kwas ++ Четка — GIMP + pinzell de GIMP + štětec GIMP ++ GIMP-pensel + GIMP-Pinsel +- GIMP brush ++ GIMP brush + pincel del GIMP ++ GIMP pintzela ++ GIMP-sivellin ++ brosse GIMP ++ pinel GIMP ++ scuab GIMP + GIMP kist + GIMP ecset + Kuas GIMP +@@ -29845,47 +30892,65 @@ + GIMP бояу жаққышы + GIMP 붓 + Pędzel programu GIMP +- Pincel do GIMP ++ Pincel do GIMP + Кисть GIMP + Štetec aplikácie GIMP ++ Čopič GIMP + GIMP-pensel ++ GIMP fırçası + пензель GIMP +- GIMP 笔刷 +- GIMP 筆刷 ++ GIMP 笔刷 ++ GIMP 筆刷 + + +- ++ + + + + GIMP brush pipe ++ Конвейер с четки — GIMP + conducte del pinzell de GIMP + zřetězení štětců GIMP ++ GIMP-penselrør + GIMP-Pinselanimation +- GIMP brush pipe ++ GIMP brush pipe + pincel animado del GIMP +- GIMP valjkasti kist ++ GIMP pintzel hodia pipe ++ GIMP-sivellinputki ++ brosse animée GIMP ++ condot pinel GIMP ++ píopa scuaba GIMP ++ Proces GIMP kista + GIMP ecsetcsatorna + Pipa kuas GIMP + Pipe pennello GIMP + GIMP бояу жаққыш түтігі + GIMP 붓 파이프 + Potok pędzla programu GIMP +- Tubo de pincel do GIMP ++ Tubo de pincel do GIMP + Анимированная кисть GIMP + GIMP-penselrör ++ GIMP fırça borusu + канал пензлів GIMP +- GIMP 管刷 +- GIMP 筆刷導管 ++ GIMP 管刷 ++ GIMP 筆刷導管 + + + + GIMP pattern ++ GIMP-patroon ++ Шарка — GIMP + patró de GIMP + vzorek GIMP ++ GIMP-mønster + GIMP-Muster +- GIMP pattern ++ GIMP pattern + patrón del GIMP ++ GIMP eredua ++ GIMP-kuvio ++ motif GIMP ++ motîf GIMP ++ patrún GIMP + GIMP uzorak + GIMP minta + Pola GIMP +@@ -29893,35 +30958,39 @@ + GIMP оюы + GIMP 패턴 + Deseń programu GIMP +- Textura do GIMP ++ Textura do GIMP + Шаблон GIMP + Vzor aplikácie GIMP ++ Vzorec GIMP + GIMP-mönster ++ GIMP deseni + візерунок GIMP +- GIMP 图案 +- GIMP 樣式 ++ GIMP 图案 ++ GIMP 樣式 + + +- ++ + + + + XFig image ++ XFig-beeld + صورة XFig +- Vyjava XFig ++ Vyjava XFig + Изображение — XFig + imatge de XFig + obrázek XFig + XFig-billede + XFig-Bild + Εικόνα XFig +- XFig image ++ XFig image + XFig-bildo + imagen de XFig + XFig irudia + XFig-kuva + XFig mynd + image XFig ++ imagjin XFig + íomhá XFig + imaxe de XFig + תמונת XFig +@@ -29942,7 +31011,7 @@ + imatge XFig + Obraz XFig + imagem XFig +- Imagem do XFig ++ Imagem do XFig + Imagine XFig + Изображение XFig + Obrázok XFig +@@ -29953,17 +31022,18 @@ + XFig görüntüsü + зображення XFig + Ảnh XFig +- XFig 图像 +- XFig 影像 ++ XFig 图像 ++ XFig 影像 + + +- ++ + + + + XPM image ++ XPM-beeld + صورة XPM +- Vyjava XPM ++ Vyjava XPM + Изображение — XPM + imatge XPM + obrázek XPM +@@ -29971,13 +31041,14 @@ + XPM-billede + XPM-Bild + Εικόνα XPM +- XPM image ++ XPM image + XPM-bildo + imagen XPM + XPM irudia + XPM-kuva + XPM mynd + image XPM ++ imagjin XPM + íomhá XPM + imaxe XPM + תמונת XPM +@@ -29997,7 +31068,7 @@ + imatge XPM + Obraz XPM + imagem XPM +- Imagem XPM ++ Imagem XPM + Imagine XPM + Изображение XPM + Obrázok XPM +@@ -30008,21 +31079,22 @@ + XPM görüntüsü + зображення XPM + Ảnh XPM +- XPM 图像 +- XPM 影像 ++ XPM 图像 ++ XPM 影像 + XPM + X PixMap + +- ++ + + + + + + X window image ++ X window-beeld + صورة X window + X window rəsmi +- Vyjava vakna X ++ Vyjava vakna X + Изображение — X Window + imatge de X window + obrázek X window +@@ -30030,13 +31102,14 @@ + X-billede + X-Window-Bild + Εικόνα περιβάλλοντος X +- X window image ++ X window image + bildo de X window + imagen de ventana de X + X window irudia + X-ikkunakuva + X vindeyga mynd + image X window ++ imagjin X window + íomhá X-windows + imaxe de X Window + תמונת חלון של X +@@ -30057,7 +31130,7 @@ + imatge X window + Obraz X Window + imagem de janela X +- Imagem de janela do X ++ Imagem de janela do X + Imagine X window + Изображение X window + Obrázok X window +@@ -30068,28 +31141,30 @@ + X pencere görüntüsü + зображення X window + Ảnh cửa sổ X +- X Window 图像 +- X window 影像 ++ X Window 图像 ++ X window 影像 + + + + block device ++ bloktoestel + جهاز كتلي + preséu de bloques +- blokavaja pryłada ++ blokavaja pryłada + Блоково устройство + dispositiu de blocs + blokové zařízení + blokenhed + Blockorientiertes Gerät + Συσκευή block +- block device ++ block device + bloka disponaĵo + dispositivo de bloques + bloke-gailua + laitetiedosto + blokka tóleind + périphérique de blocs ++ dispositîf a blocs + gléas bloc + dispositivo de bloque + התקן בלוק +@@ -30110,7 +31185,7 @@ + periferic de blòts + Urządzenie blokowe + dispositivo de bloco +- Dispositivo de bloco ++ Dispositivo de bloco + dispozitiv bloc + Блочное устройство + Blokové zariadenie +@@ -30121,27 +31196,29 @@ + blok aygıtı + блоковий пристрій + thiết bị khối +- 块设备 +- 區塊裝置 ++ 块设备 ++ 區塊裝置 + + + character device ++ karaktertoestel + جهاز حرفي + preséu de caráuteres +- znakavaja pryłada ++ znakavaja pryłada + Символно устройство + dispositiu de caràcters + znakové zařízení + tegnenhed + Zeichenorientiertes Gerät + Συσκευή χαρακτήρων +- character device ++ character device + signa disponaĵo + dispositivo de caracteres + karaktereen gailua + merkkilaite + stavatóleind + périphérique de caractères ++ dispositîf a caratars + gléas carachtar + dispositivo de caracter + התקן תכונה +@@ -30162,7 +31239,7 @@ + periferic de caractèrs + Urządzenie znakowe + dispositivo de caracteres +- Dispositivo de caractere ++ Dispositivo de caractere + dispozitiv caracter + Символьное устройство + Znakové zariadenie +@@ -30173,27 +31250,29 @@ + karakter aygıtı + символьний пристрій + thiết bị ký tự +- 字符设备 +- 字元裝置 ++ 字符设备 ++ 字元裝置 + + + folder ++ gids + مجلّد + carpeta +- kataloh ++ kataloh + Папка + carpeta + složka + mappe + Ordner + Φάκελος +- folder ++ folder + dosierujo + carpeta + karpeta + kansio + mappa + dossier ++ cartele + fillteán + cartafol + תיקייה +@@ -30214,7 +31293,7 @@ + dorsièr + Katalog + pasta +- Pasta ++ Pasta + dosar + Папка + Priečinok +@@ -30225,28 +31304,30 @@ + dizin + тека + thư mục +- 文件夹 +- 資料夾 ++ 文件夹 ++ 資料夾 + + + + + pipe ++ pyp + إنبوب +- kanvejer ++ kanvejer + Конвейер + conducte + roura + datakanal + Pipe + Διοχέτευση +- pipe ++ pipe + dukto +- tubería ++ canalización + kanalizazioa + putki + rør + tube ++ condot + píopa + tubería + צינור +@@ -30267,7 +31348,7 @@ + tub + Potok + canal +- Pipe ++ Pipe + canal pipe + Канал + Rúra +@@ -30278,27 +31359,29 @@ + boru + канал + ống dẫn +- 管道 +- 管線 ++ 管道 ++ 管線 + + + mount point ++ hegpunt + نقطة الوصْل + puntu de montaxe +- punkt mantavańnia ++ punkt mantavańnia + Точка на монтиране + punt de muntatge + přípojné místo + monteringspunkt + Einhängepunkt + Σημείο προσάρτησης +- mount point ++ mount point + surmetingo + punto de montaje + muntatze-puntua + liitospiste + ísetingarpunkt + point d'accès ++ pont di montaç + pointe feistithe + punto de montaxe + נקודת עיגון +@@ -30319,7 +31402,7 @@ + punt d'accès + Punkt montowania + ponto de montagem +- Ponto de montagem ++ Ponto de montagem + loc montare + Точка монтирования + Miesto pripojenia +@@ -30330,27 +31413,29 @@ + bağlama noktası + точка монтування + điểm lắp +- 挂载点 +- 掛載點 ++ 挂载点 ++ 掛載點 + + + + socket ++ sok + مقبس +- sokiet ++ sokiet + Гнездо + sòcol + socket + sokkel + Socket + Υποδοχή +- socket ++ socket + kontaktoskatolo + socket + socketa + pistoke + sokkul + connecteur réseau ++ socket + soicéad + socket + נקודת חיבור +@@ -30371,7 +31456,7 @@ + connector ret + Gniazdo + tomada +- Socket ++ Socket + socket + Сокет + Soket +@@ -30382,15 +31467,16 @@ + soket + сокет + ổ cắm +- 套接字 +- socket ++ 套接字 ++ socket + + + symbolic link ++ simboliese skakel + وصلة رمزية + enllaz simbólicu + simvolik körpü +- symbalnaja spasyłka ++ symbalnaja spasyłka + Символна връзка + enllaç simbòlic + symbolický odkaz +@@ -30398,13 +31484,14 @@ + symbolsk henvisning + Symbolische Verknüpfung + Συμβολικός σύνδεσμος +- symbolic link ++ symbolic link + simbola ligilo + enlace simbólico + esteka sinbolikoa + symbolinen linkki + tykislig leinkja + lien symbolique ++ colegament simbolic + nasc siombalach + ligazón simbólica + קישור סימבולי +@@ -30426,7 +31513,7 @@ + ligam simbolic + Dowiązanie symboliczne + ligação simbólica +- Ligação simbólica ++ Ligação simbólica + legătură simbolică + Символьная ссылка + Symbolický odkaz +@@ -30434,17 +31521,18 @@ + Lidhje simbolike + симболичка веза + symbolisk länk +- sembolik bağlantı ++ simgesel bağlantı + символічне посилання + liên kết tượng trưng +- 符号链接 +- 符號鏈結 ++ 符号链接 ++ 符號連結 + + + mail delivery report ++ posafleweringverslag + تقرير تسليم البريد + poçt yollama raportu +- rapart ab dastaŭcy pošty ++ rapart ab dastaŭcy pošty + Отчет за пристигналата поща + informe de lliurament de correu + zpráva o doručení pošty +@@ -30452,13 +31540,14 @@ + postleveringsrapport + E-Mail-Zustellungsbericht + Αναφορά παράδοσης μηνύματος +- mail delivery report ++ mail delivery report + raporto pri transdono de retpoŝto + informe de entrega de correo + posta banaketako txostena + viestin jakeluilmoitus + post útberingarfrásøgn + rapport de livraison de courriels ++ rapuart di consegne pueste + tuairisc sheachadta r-phoist + informe de entrega de correo + דוח העברת דואר +@@ -30479,7 +31568,7 @@ + rapòrt de liurason de corrièrs electronics + Raport z dostarczenia poczty + relatório de entrega de email +- Relatório de entrega de correspondência ++ Relatório de entrega de correspondência + raport de trimitere email + Отчёт о доставке сообщения + Správa o doručení pošty +@@ -30490,8 +31579,8 @@ + posta iletim raporu + звіт про доставку пошти + thông báo phát thư +- 邮件投递报告 +- 郵件寄送回報 ++ 邮件投递报告 ++ 郵件寄送回報 + + + +@@ -30499,7 +31588,7 @@ + mail disposition report + تقرير ترتيب البريد + poçt qayıtma raportu +- rapart ab raźmiaščeńni pošty ++ rapart ab raźmiaščeńni pošty + Отчет за състоянието на пощата + informe de disposició de correu + zpráva o předání pošty +@@ -30507,13 +31596,14 @@ + postdisponeringsrapport + E-Mail-Übertragungsbericht + Αναφορά διάθεσης μηνύματος +- mail disposition report ++ mail disposition report + raporto pri dispono de retpoŝto + informe de disposición de correo + posta joerako txostena + viestin kuittausilmoitus + post avhendingarfrásøgn + rapport de disposition de courriels ++ rapuart di disposizion pueste + tuairisc chóirithe r-phoist + informe de disposición de correo + דוח אספקת דואר +@@ -30534,7 +31624,7 @@ + rapòrt de disposicion de corrièrs electronics + Raport z wysyłania poczty + relatório de disposição de email +- Relatório de disposição de correspondência ++ Relatório de disposição de correspondência + confirmare primire email + Отчёт о перемещении почты + Správa o odovzdaní pošty +@@ -30545,16 +31635,17 @@ + posta silinme raporu + звіт про розташування пошти + thông báo chuyển nhượng thư +- 邮件接收报告 +- 郵件處置回報 ++ 邮件接收报告 ++ 郵件處置回報 + + + + + reference to remote file ++ verwysing na afgeleë lêer + مرجع إلى ملف بعيد + uzaq fayla göstəriş +- spasyłka da addalenaha fajłu ++ spasyłka da addalenaha fajłu + Препратка към отдалечен файл + referència a fitxer remot + odkaz na vzdálený soubor +@@ -30562,13 +31653,14 @@ + reference til fjern fil + Verweis auf entfernte Datei + Αναφορά σε απομακρυσμένο αρχείο +- reference to remote file ++ reference to remote file + referenco al fora dosiero + referencia a un archivo remoto + erreferentzia urruneko fitxategiari + viittaus etätiedostoon + tilvísing til fjarfílu + référence au fichier distant ++ riferiment a file rimot + tagairt do chomhad cianda + referencia a un ficheiro remoto + התיחסות לקובץ מרוחק +@@ -30589,7 +31681,7 @@ + referéncia al fichièr distant + Odwołanie do pliku zdalnego + referência a um ficheiro remoto +- Referência para arquivo remoto ++ Referência para arquivo remoto + referință fișier la distanță + Ссылка на удалённый файл + Odkaz na vzdialený súbor +@@ -30597,32 +31689,34 @@ + Referim për tek file në distancë + упута на удаљену датотеку + referens till fjärrfil +- uzaktaki dosyaya başvuru ++ uzaktaki dosyaya atıf + посилання на віддалений файл + tham chiếu đến tập tin ở xa +- 到远程文件的引用 +- 遠端檔案的參照 ++ 到远程文件的引用 ++ 遠端檔案的參照 + + + + Usenet news message ++ Usenet-nuusboodskap + رسالة أخبار Usenet + Usenet xəbərlər ismarışı +- Navina Usenet ++ Navina Usenet + Съобщение — Usenet + missatge de notícies Usenet + příspěvek do diskusních skupin Usenet + Neges newyddion Usenet +- Usenetnyhedsmeddelelse ++ Usenet-nyhedsmeddelelse + Usenet-News-Nachricht + Μήνυμα ομάδων συζητήσεων Usenet +- Usenet news message ++ Usenet news message + novaĵmesaĝo de Usenet + mensaje de noticias de Usenet + Usenet berrien mezua + nyyssiviesti + Usenet news boð + message de groupe d'échange Usenet ++ messaç gnovis Usenet + teachtaireacht nuachta Usenet + mensaxes de noticias de Usenet + הודעת חדשות של Usenet +@@ -30643,7 +31737,7 @@ + messatge de grop d'escambi Usenet + Wiadomość grupy dyskusyjnej + mensagem de notícias Usenet +- Mensagem de notícias da Usenet ++ Mensagem de notícias da Usenet + Mesaj Usenet de știri + Новостное сообщение Usenet + Príspevok do diskusných skupín Usenet +@@ -30654,21 +31748,22 @@ + Usenet haber iletisi + повідомлення новин Usenet + Thông điệp tin tức USENET +- Usenet 新闻信 +- Usenet 新聞訊息 ++ Usenet 新闻信 ++ Usenet 新聞訊息 + + + +- +- +- ++ ++ ++ + + + + partial email message ++ gedeeltelike e-posboodskap + رسالة البريد الإلكتروني الجزئية + qismi poçt ismarışı +- niapoŭny list email ++ niapoŭny list email + Част от електронно писмо + missatge de correu electrònic parcial + částečná e-mailová zpráva +@@ -30676,12 +31771,13 @@ + delvis postmeddelelse + E-Mail-Nachrichtenfragment + Τμηματικό ηλ. μήνυμα +- partial email message ++ partial email message + parta retpoŝta mesaĝo + mensaje de correo electrónico parcial + posta mezu partziala + osittainen sähköpostiviesti + message partiel de courriel ++ messaç e-mail parziâl + teachtaireacht ríomhphoist neamhiomlán + mensaxe de correo electrónico parcial + מסר דוא״ל חלקי +@@ -30702,7 +31798,7 @@ + messatge parcial de corrièr electronic + Częściowa wiadomość e-mail + mensagem parcial de email +- Mensagem de e-mail parcial ++ Mensagem de e-mail parcial + mesaj de email parțial + Фрагмент сообщения электронной почты + Čiastočná e-mailová správa +@@ -30713,28 +31809,30 @@ + kısmi eposta iletisi + часткове поштове повідомлення + thư điện tử riêng phần +- 部分电子邮件 +- 部份電子郵件訊息 ++ 部分电子邮件 ++ 部份電子郵件訊息 + + + + + email message ++ e-posboodskap + رسالة البريد الإلكتروني +- list email ++ list email + Съобщение по електронната поща + missatge de correu electrònic + e-mailová zpráva + postmeddelelse + E-Mail-Nachricht + Ηλ. μήνυμα +- email message ++ email message + retpoŝta mesaĝo + mensaje de correo electrónico + helbide elektronikoen mezua + sähköpostiviesti + t-post boð + message de courriel ++ messaç e-mail + teachtaireacht ríomhphoist + mensaxe de correo electrónico + הודעת דואר אלקטרוני +@@ -30755,7 +31853,7 @@ + messatge de corrièr electronic + Wiadomość e-mail + mensagem de email +- Mensagem de e-mail ++ Mensagem de e-mail + mesaj email + Почтовое сообщение + E-mailová správa +@@ -30766,29 +31864,30 @@ + eposta iletisi + повідомлення email + thư điện tử +- 电子邮件 +- 電子郵件內容 ++ 电子邮件 ++ 電子郵件內容 + + + +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + GNU mail message ++ GNU-posboodskap + رسالة بريد جنو + GNU poçt ismarışı +- List GNU ++ List GNU + Съобщение — GNU mail + missatge de GNU mail + zpráva GNU mail +@@ -30796,13 +31895,14 @@ + GNU-postmeddelelse + GNU-Mail-Nachricht + Μήνυμα αλληλογραφίας GNU +- GNU mail message ++ GNU mail message + mesaĝo de GNU mail + mensaje de correo de GNU + GNU posta mezua + GNU-postiviesti + GNU mail boð + message de courriel GNU ++ messaç di pueste GNU + teachtaireacht r-phoist GNU + mensaxe de correo electrónico de GNU + הודעת דואר של GNU +@@ -30824,7 +31924,7 @@ + messatge de corrièr electronic GNU + Wiadomość pocztowa GNU + mensagem de email GNU +- Mensagem de e-mail GNU ++ Mensagem de e-mail GNU + Mesaj GNU mail + Почтовое сообщение GNU + Správa GNU mail +@@ -30835,58 +31935,63 @@ + GNU posta iletisi + поштове повідомлення GNU + Thư điện tử của GNU +- GNU mail 信件 +- GNU 郵件訊息 ++ GNU mail 信件 ++ GNU 郵件訊息 + + + + + IGES document ++ IGES-dokument + Documentu IGES ++ Документ — IGES + document IGES + dokument IGES + IGES-dokument + IGES-Dokument +- IGES document ++ IGES document + documento IGES + IGES dokumentua + IGES-asiakirja + document IGES ++ document IGES + cáipéis IGES + מסמך IGES + IGES dokument + IGES dokumentum +- dokumen IGES ++ Dokumen IGES + Documento IGES + IGES құжаты + IGES 문서 + Dokument IGES +- Documento IGES ++ Documento IGES + Документ IGES + Dokument IGES ++ Dokument IGES + ИГЕС документ + IGES-dokument + IGES belgesi + документ IGES +- IGES 文档 +- IGES 文件 ++ IGES 文档 ++ IGES 文件 + IGES + Initial Graphics Exchange Specification + + + +- +- ++ ++ + + + + + + VRML document ++ VRML-dokument + مستند VRML + Documentu VRML + VRML sənədi +- Dakument VRML ++ Dakument VRML + Документ — VRML + document VRML + dokument VRML +@@ -30894,13 +31999,14 @@ + VRML-dokument + VRML-Dokument + Έγγραφο VRML +- VRML document ++ VRML document + VRML-dokumento + documento VRML + VRML dokumentua + VRML-asiakirja + VRML skjal + document VRML ++ document VRML + cáipéis VRML + documento VRML + מסמך VRML +@@ -30921,7 +32027,7 @@ + document VRML + Dokument VRML + documento VRML +- Documento VRML ++ Documento VRML + Document VRML + Документ VRML + Dokument VRML +@@ -30932,14 +32038,14 @@ + VRML belgesi + документ VRML + Tài liệu VRML +- VRML 文档 +- VRML 文件 ++ VRML 文档 ++ VRML 文件 + VRML + Virtual Reality Modeling Language + + + +- ++ + + + +@@ -30947,9 +32053,10 @@ + + + message in several formats ++ boodskap in verskeie formate + رسالة في عدة صيغ + verici formatlarında ismarış +- paviedamleńnie ŭ niekalkich farmatach ++ paviedamleńnie ŭ niekalkich farmatach + Съобщение в няколко формата + missatge en diversos formats + zpráva v několika formátech +@@ -30957,13 +32064,14 @@ + meddelelse i flere formater + Nachricht in mehreren Formaten + Μήνυμα σε διάφορες μορφές +- message in several formats ++ message in several formats + mesaĝo en pluraj formatoj + mensaje en varios formatos + hainbat formatuko mezua + viesti useissa muodoissa + boð í fleiri sniðum + message en formats divers ++ messaç in diviers formâts + teachtaireacht i bhformáidí éagsúla + mensaxe en varios formatos + הודעה במספר תבניות +@@ -30974,7 +32082,7 @@ + Messaggio in diversi formati + いくつかの形式でのメッセージ + бірнеше пішімдегі мәлімдеме +- 여러가지 형식의 메시지 ++ 여러 가지 형식의 메시지 + laiškas keletu formatų + ziņojums dažādos formātos + Mesej dalam beberapa format +@@ -30984,7 +32092,7 @@ + messatge en formats divèrses + Wiadomość w wielu formatach + mensagem em vários formatos +- Mensagem em vários formatos ++ Mensagem em vários formatos + mesaj în diferite formate + Сообщение в нескольких форматах + Správa v niekoľkých formátoch +@@ -30995,14 +32103,15 @@ + farklı biçimlerde ileti + повідомлення у кількох форматах + thông điệp có vài định dạng +- 各种格式的信件 +- 多種格式的訊息 ++ 各种格式的信件 ++ 多種格式的訊息 + + + Macintosh AppleDouble-encoded file ++ Macintosh AppleDouble-geënkodeerde lêer + ملف Macintosh AppleDouble مشفر + Macintosh AppleDouble-kodlanmış fayl +- Fajł Macintosh, AppleDouble-zakadavany ++ Fajł Macintosh, AppleDouble-zakadavany + Файл — кодиран с Macintosh AppleDouble + fitxer codificat AppleDouble de Macintosh + soubor kódovaný pomocí Macintosh AppleDouble +@@ -31010,17 +32119,18 @@ + Macintosh AppleDouble-kodet fil + Macintosh-Datei (AppleDouble-kodiert) + Αρχείο Macintosh κωδικοποίησης AppleDouble +- Macintosh AppleDouble-encoded file ++ Macintosh AppleDouble-encoded file + dosiero kodigita laŭ Macintosh AppleDouble + archivo Macintosh codificado con AppleDouble + Macintosh AppleDouble-rekin kodetutako fitxategia + Macintosh AppleDouble -koodattu tiedosto + Macintosh AppleDouble-bronglað fíla + fichier codé Macintosh AppleDouble ++ file codificât in Macintosh AppleDouble + comhad ionchódaithe le Macintosh AppleDouble + ficheiro de Macintosh codificado con AppleDouble + קובץ מסוג Macintosh AppleDouble-encoded +- Macintosh AppleDouble-kodirana datoteka ++ Macintosh AppleDouble-kôdirana datoteka + Macintosh AppleDouble kódolású fájl + File codificate in AppleDouble de Macintosh + Berkas tersandi Macintosh AppleDouble +@@ -31037,7 +32147,7 @@ + fichièr encodat Macintosh AppleDouble + Zakodowany w AppleDouble plik Macintosh + ficheiro codificado em AppleDouble de Macintosh +- Arquivo do Macintosh codificado com AppleDouble ++ Arquivo do Macintosh codificado com AppleDouble + Fișier codat Macintosh AppleDouble + Файл, закодированный Macintosh AppleDouble + Súbor kódovaný pomocou Macintosh AppleDouble +@@ -31048,14 +32158,14 @@ + Macintosh AppleDouble-şifreli dosyası + файл закодований Macintosh AppleDouble + Tập tin đã mã hoá Apple-Double của Macintosh +- Macintosh AppleDouble 编码的文件 +- Macintosh AppleDouble 編碼檔 ++ Macintosh AppleDouble 编码的文件 ++ Macintosh AppleDouble 編碼檔 + + + message digest + خلاصة الرسالة + ismarış daycesti +- digest paviedamleńniaŭ ++ digest paviedamleńniaŭ + Извадка от съобщение + recopilació de missatges + přehled zpráv +@@ -31063,13 +32173,14 @@ + meddelelsessammendrag + Nachrichtensammlung + Περίληψη μηνύματος +- message digest ++ message digest + mesaĝaro + recopilación de mensajes + mezu laburra + viestikokoelma + boð samandráttur + condensé de message ++ sunt di messaç + achoimre theachtaireachtaí + recompilación de mensaxe + תקציר ההודעה +@@ -31090,7 +32201,7 @@ + condensé de messatge + Wiadomość przetwarzania + grupo de mensagens +- Resumo de mensagem ++ Resumo de mensagem + colecție mesaje email + Дайджест сообщения + Prehľad správ +@@ -31098,17 +32209,18 @@ + Shpërndarje mesazhesh + гомила порука + meddelandesamling +- mesaj özeti ++ ileti özeti + збірка повідомлень + bản tóm tắt thông điệp +- 信件摘要 +- 訊息摘要 ++ 信件摘要 ++ 訊息摘要 + + + encrypted message ++ geënkripteerde boodskap + رسالة مشفرة + şifrələnmiş ismarış +- zašyfravanaje paviedamleńnie ++ zašyfravanaje paviedamleńnie + Шифрирано съобщение + missatge xifrat + zašifrovaná zpráva +@@ -31116,13 +32228,14 @@ + krypteret meddelelse + Verschlüsselte Nachricht + Κρυπτογραφημένο μήνυμα +- encrypted message ++ encrypted message + ĉifrita mesaĝo + mensaje cifrado +- mezu enkriptatua ++ zifratutako mezua + salattu viesti + bronglað boð + message chiffré ++ messaç cifrât + teachtaireacht chriptithe + mensaxe cifrado + הודעה מוצפנת +@@ -31143,7 +32256,7 @@ + messatge chifrat + Wiadomość zaszyfrowana + mensagem encriptada +- Mensagem criptografada ++ Mensagem criptografada + mesaj criptat + Зашифрованное сообщение + Zašifrovaná správa +@@ -31151,30 +32264,32 @@ + Mesazh i kriptuar + шифрована порука + krypterat meddelande +- şifrelenmiş mesaj ++ şifrelenmiş ileti + шифроване повідомлення + thông điệp đã mật mã +- 加密信件 +- 加密訊息 ++ 加密信件 ++ 加密訊息 + + + compound documents ++ saamgestelde dokumente + مستندات مركبة + documentos compuestos +- składanyja dakumenty ++ składanyja dakumenty + Съставни документи + documents compostos + složené dokumenty + sammensatte dokumenter + Verbunddokumente + Σύνθετα έγγραφα +- compound documents ++ compound documents + parentezaj dokumentoj + documentos compuestos + konposatutako dokumentuak + yhdisteasiakirjat + samansett skjøl + documents composés ++ documents composcj + cáipéisí comhshuite + documentos compostos + מסמכים מורכבים +@@ -31195,7 +32310,7 @@ + documents compausats + Dokumenty złożone + documentos compostos +- Documentos compostos ++ Documentos compostos + documente compuse + Составные документы + Zložené dokumenty +@@ -31203,18 +32318,19 @@ + dokumente të përbërë + сједињени документи + sammansatta dokument +- birleşik belgeleri ++ bileşik belgeler + складні документи + tài liệu ghép +- 组合文档 +- 複合文件 ++ 组合文档 ++ 複合文件 + + + compound document ++ saamgestelde dokument + مستند مركب + documentu compuestu + birləşik sənəd +- składany dakument ++ składany dakument + Съставен документ + document compost + složený dokument +@@ -31222,13 +32338,14 @@ + sammensat dokument + Verbunddokument + Σύνθετο έγγραφο +- compound document ++ compound document + parenteza dokumento + documento compuesto + konposatutako dokumentua + yhdisteasiakirja + samansett skjal + document composé ++ document compost + cáipéis comhshuite + documento composto + מסמך מורכב +@@ -31249,7 +32366,7 @@ + document compausat + Dokument złożony + documento composto +- Documento composto ++ Documento composto + document compus + Составной документ + Zložený dokument +@@ -31260,14 +32377,14 @@ + bileşik belge + складний документ + tài liệu ghép +- 组合文档 +- 複合文件 ++ 组合文档 ++ 複合文件 + + + mail system report + تقرير نظام البريد + poçt sistemi raportu +- rapart paštovaj systemy ++ rapart paštovaj systemy + Отчет за пощенската система + informe de sistema de correu + zpráva poštovního systému +@@ -31275,13 +32392,14 @@ + postsystemrapport + E-Mail-Systembericht + Αναφορά συστήματος ηλ. ταχυδρομείου +- mail system report ++ mail system report + raporto de retpoŝta sistemo + informe del sistema de correo + posta sistemako txostena + viestijärjestelmän ilmoitus + postkervisfrásøgn + rapport système de courriels ++ rapuart di sisteme de pueste + tuairisc chórais r-phoist + informe do sistema de correo + דו״ח של מערכת הדואר +@@ -31302,7 +32420,7 @@ + rapòrt sistèma de corrièrs electronics + Raport systemu pocztowego + relatório de sistema de email +- Relatório do sistema de correspondência ++ Relatório do sistema de correspondência + raport sistem email + Отчёт почтовой системы + Správa poštového systému +@@ -31313,14 +32431,15 @@ + posta sistem raporu + звіт поштової системи + thông báo hệ thống thư +- 邮件系统报告 +- 郵件系統回報 ++ 邮件系统报告 ++ 郵件系統回報 + + + signed message ++ getekende boodskap + رسالة موقّعة + imzalanmış ismarış +- padpisanaje paviedamleńnie ++ padpisanaje paviedamleńnie + Подписано съобщение + missatge signat + podepsaná zpráva +@@ -31328,13 +32447,14 @@ + signeret meddelelse + Signierte Nachricht + Υπογεγραμμένο μήνυμα +- signed message ++ signed message + pruvita mesaĝo + mensaje firmado + sinatutako mezua + allekirjoitettu viesti + undirskrivað boð + message signé ++ messaç firmât + teachtaireacht sínithe + mensaxe firmado + הודעה חתומה +@@ -31355,7 +32475,7 @@ + messatge signat + Podpisana wiadomość + mensagem assinada +- Mensagem assinada ++ Mensagem assinada + mesaj semnat + Подписанное сообщение + Podpísaná správa +@@ -31366,26 +32486,27 @@ + imzalı ileti + підписане повідомлення + thông điệp đã ký +- 签名信件 +- 簽署的訊息 ++ 签名信件 ++ 已簽署的訊息 + + + stream of data (server push) + دفق بيانات (دفع خادم) +- płyń źviestak (ad servera) +- Поток от данни, от страна на сървър ++ płyń źviestak (ad servera) ++ Поток от данни — пратени от сървър + flux de dades (enviat pel servidor) + proud dat (posílaný serverem) + datastrøm (serverskubbet) + Datenstrom (Server-Push) + Ροή δεδομένων (στελλόμενα από διακομιστή) +- stream of data (server push) ++ stream of data (server push) + datumstrio (puŝata per servilo) + flujo de datos (por iniciativa del servidor) + datu-korrontea (zerbitzari igortzailea) + tietovirta (palvelin työntää) + streymur av dáta (ambætara skump) + flux de données (émis par le serveur) ++ flus di dâts (pe iniziative dal servidôr) + sruth sonraí (brú freastalaí) + fluxo de datos (por iniciativa do servidor) + מידע בזרימה (דחיפה ע״י השרת) +@@ -31406,7 +32527,7 @@ + flux de donadas (emés pel servidor) + Strumień danych (wymuszenie serwera) + fluxo de dados (empurrados pelo servidor) +- Fluxo de dados (por iniciativa do servidor) ++ Fluxo de dados (por iniciativa do servidor) + flux de date (de la server) + Поток данных (server push) + Prúd dát (posielaný serverom) +@@ -31417,26 +32538,28 @@ + veri akışı (sunucudan gönderilen) + потік даних (від сервера) + luồng dữ liệu (trình phục vụ đẩy) +- 数据流(服务器推送) +- 資料串流 (server push) ++ 数据流(服务器推送) ++ 資料串流 (server push) + + + VCS/ICS calendar ++ VCS/ICS-kalender + سجل VCS/ICS +- Kalandar VCS/ICS ++ Kalandar VCS/ICS + Календар — VCS/ICS + calendari VCS/ICS + kalendář VCS/ICS + VCS/ICS-kalender + VCS/ICS-Kalender + Ημερολόγιο VCS/ICS +- VCS/ICS calendar ++ VCS/ICS calendar + VCS/ICS-kalendaro + calendario VCS/ICS + VCS/ICS egutegia + VCS/ICS-kalenteri + VCS/ICS kalendari + calendrier VCS/ICS ++ calendari VCS/ICS + féilire VCS/ICS + Calendario VCS/ICS + לוח שנה VCS/ICS +@@ -31456,7 +32579,7 @@ + calendièr VCS/ICS + Kalendarz VCS/ICS + calendário VCS/ICS +- Calendário VCS/ICS ++ Calendário VCS/ICS + Calendar VCS/ICS + Календарь VCS/ICS + Kalendár VCS/ICS +@@ -31467,37 +32590,39 @@ + VCS/ICS takvimi + календар VCS/ICS + Lịch VCS/ICS +- VCS/ICS 日历 +- VCS/ICS 行事曆 ++ VCS/ICS 日历 ++ VCS/ICS 行事曆 + VCS/ICS + vCalendar/iCalendar + + + + +- +- ++ ++ + + + + + + CSS stylesheet ++ CSS-stylblad + نمط CSS +- Arkuš stylaŭ CSS ++ Arkuš stylaŭ CSS + Стилове — CSS + llista d'estil CSS + stylopis CSS + CSS-stilark + CSS-Stilvorlage + Φύλλο στυλ CSS +- CSS stylesheet ++ CSS stylesheet + CSS-stilfolio + hoja de estilos CSS + CSS estilo-orria + CSS-tyylitiedosto + CSS sniðark + feuille de style CSS ++ sfuei di stîl CSS + stílbhileog CSS + folla de estilos CSS + גליון עיצוב CSS +@@ -31518,7 +32643,7 @@ + fuèlh d'estil CSS + Arkusz stylów CSS + folha de estilos CSS +- Folha de estilo CSS ++ Folha de estilo CSS + Pagină de stil CSS + Таблица стилей CSS + Štýly CSS +@@ -31529,8 +32654,8 @@ + CSS stil kağıdı + таблиця стилів CSS + Tờ kiểu dáng CSS +- CSS 样式表 +- CSS 樣式表 ++ CSS 样式表 ++ CSS 樣式表 + CSS + Cascading Style Sheets + +@@ -31538,21 +32663,23 @@ + + + electronic business card ++ elektroniese beskigheidskaartjie + بطاقة أعمال إلكترونية +- elektronnaja biznes-kartka ++ elektronnaja biznes-kartka + Електронна визитна картичка + targeta de visita electrònica + elektronická navštívenka + elektronisk visitkort + Elektronische Visitenkarte + Ηλεκτρονική επαγγελματική κάρτα +- electronic business card ++ electronic business card + elektronika vizitkarto + tarjeta de visita electrónica + enpresako txartel elektronikoa + sähköinen käyntikortti + elektroniskt handilskort + carte de visite électronique ++ biliet di visite eletronic + cárta gnó leictreonach + tarxeta de negocio electrónica + כרטיס ביקור אלקטרוני +@@ -31571,7 +32698,7 @@ + carta de visita electronica + Wizytówka elektroniczna + cartão de visita eletrónico +- Cartão de visitas eletrônico ++ Cartão de visitas eletrônico + carte de vizită electronică + Электронная визитная карточка + Elektronická vizitka +@@ -31582,14 +32709,14 @@ + elektronik iş kartı + електронна бізнес-картка + danh thiếp điện tử +- 电子商务卡 +- 電子商務名片 ++ 电子商务卡 ++ 電子商務名片 + + + + +- +- ++ ++ + + + +@@ -31598,17 +32725,20 @@ + + + Turtle document ++ Turtle-dokument + Documentu Turtle ++ Документ — Turtle + document Turtle + dokument Turtle + Turtle-dokument + Turtle-Dokument + Έγγραφο Turtle +- Turtle document ++ Turtle document + documento de Turtle + Turtle dokumentua + Turtle-asiakirja + document Turtle ++ document Turtle + cáipéis Turtle + מסמך Turtle + Turtle dokument +@@ -31621,43 +32751,46 @@ + document Turtle + Dokument Turtle + documento Turtle +- Documento Turtle ++ Documento Turtle + Документ Turtle + Dokument Turtle ++ Dokument Turtle + Тартл документ + Turtle-dokument + Turtle belgesi + документ Turtle +- Turtle 文档 +- Turtle 文件 ++ Turtle 文档 ++ Turtle 文件 + + + + + txt2tags document ++ txt2tags-dokument + مستند txt2tags + Documentu txt2tags +- dakument txt2tags ++ dakument txt2tags + Документ — txt2tags + document txt2tags + dokument txt2tags + txt2tags-dokument + txt2tags-Dokument + Έγγραφο txt2tags +- txt2tags document ++ txt2tags document + txt2tags-dokumento + documento txt2tags + txt2tags dokumentua + txt2tags-asiakirja + txt2tags skjal + document txt2tags ++ document txt2tags + cáipéis txt2tags + documento txt2tags + מסמך txt2tags + txt2tags dokument + txt2tags dokumentum + Documento txt2tags +- Dokumen txt2tags ++ dokumen txt2tags + Documento txt2tags + txt2tags ドキュメント + txt2tags დოკუმენტი +@@ -31671,7 +32804,7 @@ + document txt2tags + Dokument txt2tags + documento txt2tags +- Documento do txt2tags ++ Documento do txt2tags + document txt2tags + Документ txt2tags + Dokument txt2tags +@@ -31682,29 +32815,31 @@ + txt2tags belgesi + документ txt2tags + tài liệu txt2tags +- txt2tags 文档 +- txt2tags 文件 ++ txt2tags 文档 ++ txt2tags 文件 + + +- +- ++ ++ + + + + + Verilog source code ++ Verilog-bronkode + Изходен код — Verilog + codi font en Verilog + zdrojový kód v jazyce Verilog + Verilog-kildekode + Verilog-Quelltext + Πηγαίος κώδικας Verilog +- Verilog source code ++ Verilog source code + Verilog-fontkodo + código fuente en Verilog + Verilog iturburu-kodea + Verilog-lähdekoodi + code source Verilog ++ codiç sorzint Verilog + cód foinseach Verilog + código fonte en Verilog + קוד מקור של +@@ -31721,7 +32856,7 @@ + còde font Verilog + Kod źródłowy Verilog + código origem Verilog +- Código-fonte Verilog ++ Código-fonte Verilog + Исходный код Verilog + Zdrojový kód Verilog + Datoteka izvorne kode Verilog +@@ -31729,24 +32864,25 @@ + Verilog-källkod + Verilog kaynak kodu + вихідний код мовою Verilog +- Verilog 源代码 +- Verilog 源碼 ++ Verilog 源代码 ++ Verilog 源碼 + + + + + SystemVerilog header + Заглавен файл — SystemVerilog +- capçalera de SystemVerilog ++ capçalera en SystemVerilog + záhlaví SystemVerilog + SystemVerilog-teksthoved + SystemVerilog-Header + Κεφαλίδα SystemVerilog +- SystemVerilog header ++ SystemVerilog header + cabeceras de SystemVerilog + SystemVerilog goiburua + SystemVerilog-otsake + en-tête ++ intestazion SystemVerilog + ceanntásc SystemVerilog + Cabeceiras de SystemVerilog + כותרת SystemVerilog +@@ -31763,7 +32899,7 @@ + entèsta SystemVerilog + Nagłówek SystemVerilog + cabeçalho SystemVerilog +- Cabeçalho de SystemVerilog ++ Cabeçalho de SystemVerilog + Заголовочный файл SystemVerilog + Hlavičky SystemVerilog + Datoteka glave SystemVerilog +@@ -31771,24 +32907,26 @@ + SystemVerilog-headerfil + SystemVerilog başlığı + заголовки SystemVerilog +- SystemVerilog 头文件 +- SystemVerilog 標頭 ++ SystemVerilog 头文件 ++ SystemVerilog 標頭 + + + + + SystemVerilog source code ++ SystemVerilog-bronkode + Изходен код — SystemVerilog + codi font en SystemVerilog + zdrojový kód SystemVerilog + SystemVerilog-kildekode + SystemVerilog-Quelltext + Πηγαίος κώδικας SystemVerilog +- SystemVerilog source code ++ SystemVerilog source code + código fuente en SystemVerilog + SystemVerilog iturburu-kodea + SystemVerilog-lähdekoodi + code source ++ codiç sorzint SystemVerilog + cód foinseach SystemVerilog + código fonte en SystemVerilog + קוד מקור של SystemVerilog +@@ -31805,7 +32943,7 @@ + còde font SystemVerilog + Kod źródłowy SystemVerilog + código origem SystemVerilog +- Código-fonte de SystemVerilog ++ Código-fonte de SystemVerilog + Исходный код SystemVerilog + Zdrojový kód SystemVerilog + Datoteka izvorne kode SystemVerilog +@@ -31813,25 +32951,27 @@ + SystemVerilog-källkod + SystemVerilog kaynak kodu + вихідний файл мовою SystemVerilog +- SystemVerilog 源代码 +- SystemVerilog 源碼 ++ SystemVerilog 源代码 ++ SystemVerilog 源碼 + + + + + VHDL source code ++ VHDL-bronkode + Изходен код — VHDL + codi font en VHDL + zdrojový kód v jazyce VHDL + VHDL-kildekode + VHDL-Quelltext + Πηγαίος κώδικας VHDL +- VHDL source code ++ VHDL source code + VHDL-fontkodo + código fuente en VHDL + VHDL iturburu-kodea + VHDL-lähdekoodi + code source VHDL ++ codiç sorzint VHDL + cód foinseach VHDL + código fonte en VHDL + קוד מקור של VHDL +@@ -31848,7 +32988,7 @@ + còde font VHDL + Kod źródłowy VHDL + código origem VHDL +- Código-fonte VHDL ++ Código-fonte VHDL + Исходный код VHDL + Zdrojový kód VHDL + Datoteka izvorne kode VHDL +@@ -31856,8 +32996,8 @@ + VHDL-källkod + VHDL kaynak kodu + вихідний код мовою VHDL +- VHDL 源代码 +- VHDL 源碼 ++ VHDL 源代码 ++ VHDL 源碼 + VHDL + Very-High-Speed Integrated Circuit Hardware Description Language + +@@ -31866,10 +33006,11 @@ + + + enriched text document ++ verrykte teksdokument + مستند نصي مغنى + documentu de testu arriquecíu + zəngin mətn sənədi +- azdobleny tekstavy dakument ++ azdobleny tekstavy dakument + Документ с обогатен текст + document de text enriquit + rozšířený textový dokument +@@ -31877,13 +33018,14 @@ + beriget tekstdokument + Angereichertes Textdokument + Έγγραφο εμπλουτισμένου κειμένου +- enriched text document ++ enriched text document + riĉigita teksta dokumento + documento de texto enriquecido + aberastutako testu dokumentua + rikastettu tekstiasiakirja + ríkað tekstskjal + document texte enrichi ++ document di test inricjît + cáipéis téacs saibhrithe + documento de texto enriquecido + מסמך טקסט מועשר +@@ -31904,7 +33046,7 @@ + document tèxte enriquit + Wzbogacony dokument tekstowy + documento de texto rico +- Documento de texto enriquecido ++ Documento de texto enriquecido + document text îmbogățit + Форматированный текстовый документ + Rozšírený textový dokument +@@ -31915,15 +33057,16 @@ + zenginleştirilmiş metin belgesi + форматований текстовий документ + tài liệu văn bản có kiểu dáng +- 浓缩文本文档 (ETF) +- 豐富化文字文件 ++ 浓缩文本文档 (ETF) ++ 豐富化文字文件 + + + + help page ++ hulpbladsy + صفحة المساعدة + yardım səhifəsi +- staronka dapamohi ++ staronka dapamohi + Страница от помощта + pàgina d'ajuda + stránka nápovědy +@@ -31931,13 +33074,14 @@ + hjælpeside + Hilfeseite + Σελίδα βοήθειας +- help page ++ help page + help-paĝo + página de ayuda + laguntzako orria + ohjesivu + hjálparsíða + page d'aide ++ pagjine di jutori + leathanach cabhrach + páxina de axuda + דף עזרה +@@ -31958,7 +33102,7 @@ + pagina d'ajuda + Strona pomocy + página de ajuda +- Página de ajuda ++ Página de ajuda + pagină de ajutor + Страница справки + Stránka Pomocníka +@@ -31969,27 +33113,29 @@ + yardım sayfası + сторінка довідки + trang trợ giúp +- 帮助页面 +- 求助頁面 ++ 帮助页面 ++ 求助頁面 + + + + plain text document ++ skoonteksdokument + مستند نصي مجرد + documentu de testu planu +- prosty tekstavy dakument ++ prosty tekstavy dakument + Документ с неформатиран текст + document de text pla + prostý textový dokument + rent tekstdokument + Einfaches Textdokument + Έγγραφο απλού κειμένου +- plain text document ++ plain text document + plata teksta dokumento + documento de texto sencillo + testu soileko dokumentua + perustekstiasiakirja + document texte brut ++ document di test sempliç + cáipéis ghnáth-théacs + documento de texto sinxelo + מסמך טקסט פשוט +@@ -32010,7 +33156,7 @@ + document tèxte brut + Zwykły dokument tekstowy + documento em texto simples +- Documento de Texto ++ Documento de Texto + document text simplu + Текстовый документ + Obyčajný textový dokument +@@ -32021,11 +33167,11 @@ + düz metin belgesi + звичайний текстовий документ + tài liệu nhập thô +- 纯文本文档 +- 純文字文件 ++ 纯文本文档 ++ 純文字文件 + +- +- ++ ++ + + + +@@ -32033,21 +33179,23 @@ + + + RDF file ++ RDF-lêer + ملف RDF +- Fajł RDF ++ Fajł RDF + Файл — RDF + fitxer RDF + soubor RDF + RDF-fil + RDF-Datei + Αρχείο RDF +- RDF file ++ RDF file + RDF-dosiero + archivo RDF + RDF fitxategia + RDF-tiedosto + RDF fíla + fichier RDF ++ file RDF + comhad RDF + ficheiro RDF + קובץ RDF +@@ -32067,7 +33215,7 @@ + fichièr RDF + Plik RDF + ficheiro RDF +- Arquivo RDF ++ Arquivo RDF + Fișier RDF + Файл RDF + Súbor RDF +@@ -32078,8 +33226,8 @@ + RDF dosyası + файл RDF + Tập tin RDF +- RDF 文件 +- RDF 檔 ++ RDF 文件 ++ RDF 檔 + RDF + Resource Description Framework + +@@ -32089,17 +33237,55 @@ + + + ++ ++ reStructuredText document ++ reStructuredText-dokument ++ Документ — reStructuredText ++ document reStructuredText ++ dokument reStructuredText ++ reStructuredText-dokument ++ reStructuredText-Dokument ++ reStructuredText document ++ documento en reStructuredText ++ reStructuredText document ++ reStructuredText-asiakirja ++ document reStructuredText ++ document reStructuredText ++ cáipéis reStructuredText ++ reStructuredText dokument ++ reStructuredText dokumentum ++ dokumen reStructuredText ++ Documento reStructuredText ++ reStructuredText құжаты ++ reStructuredText 문서 ++ Dokument reStructuredText ++ Documento reStructuredText ++ Документ reStructuredText ++ Dokument reStructuredText ++ Dokument reStructuredText ++ reStructuredText-dokument ++ reStructuredText belgesi ++ документ reStructuredText ++ reStructuredText 文档 ++ reStructuredText 文件 ++ ++ ++ + + OWL XML file ++ OWL XML-lêer ++ Файл — OWL XML + fitxer XML OWL + soubor OWL XML + OWL XML-fil + OWL-XML-Datei + Αρχείο OWL XML +- OWL XML file ++ OWL XML file + archivo en XML OWL + OWL XML fitxategia ++ OWL XML -tiedosto + fichier XML OWL ++ file OWL XML + comhad XML OWL + OWL XML datoteka + OWL XML-fájl +@@ -32111,21 +33297,22 @@ + fichièr OWL XML + Plik XML OWL + ficheiro OWL XML +- Arquivo OWL XML ++ Arquivo OWL XML + Файл XML OWL + Súbor XML OWL ++ Datoteka OWL XML + ОВЛ ИксМЛ датотека + OWL XML-fil + OWL XML dosyası + файл XML OWL +- OWL XML 文件 +- OWL XML 檔案 ++ OWL XML 文件 ++ OWL XML 檔案 + OWL + Web Ontology Language + + + +- ++ + + + +@@ -32133,7 +33320,7 @@ + email headers + ترويسة البريد الإلكتروني + epoçt başlıqları +- paštovyja zahałoŭki ++ paštovyja zahałoŭki + Заглавни части на електронни писма + capçaleres de correu electrònic + záhlaví e-mailu +@@ -32141,13 +33328,14 @@ + posthoveder + E-Mail-Kopfzeilen + Κεφαλίδες ηλ. μηνυμάτων +- email headers ++ email headers + retpoŝtaj ĉapoj + cabeceras de correo electrónico + helbide elektronikoen goiburuak + sähköpostiotsakkeet + t-post tekshøvd + en-têtes de courriel ++ intestazions e-mail + ceanntásca ríomhphoist + cabeceiras de correo electrónico + כותרת דוא״ל +@@ -32168,7 +33356,7 @@ + entèstas de corrièr electronic + Nagłówki wiadomości e-mail + cabeçalhos de email +- Cabeçalhos de e-mail ++ Cabeçalhos de e-mail + antete email + Почтовые заголовки + Hlavičky e-mailu +@@ -32179,16 +33367,17 @@ + eposta başlığı + заголовки email + dòng đầu thư điện tử +- 电子邮件头 +- 電子郵件標頭 ++ 电子邮件头 ++ 電子郵件標頭 + + + + rich text document ++ rykteksdokument + مستند نصي غني + documentu de testu ricu + zəngin mətn sənədi +- azdobleny tekstavy dakument ++ azdobleny tekstavy dakument + Документ — rich text + document de text enriquit + textový dokument RTF +@@ -32196,12 +33385,13 @@ + richtekstdokument + RTF-Textdokument + Έγγραφο εμπλουτισμένου κειμένου (RTF) +- rich text document ++ rich text document + riĉteksta dokumento + documento de texto enriquecido + aberastutako testu formatua + RTF-asiakirja + document « rich text » ++ document rich text + cáipéis mhéith-théacs + documento do texto enriquecido + מסמך טקסט עשיר +@@ -32222,7 +33412,7 @@ + document « rich text » + Dokument Rich Text + documento em texto rico +- Documento rich text ++ Documento rich text + document text îmbogățit + Документ с форматированным текстом + Textový dokument RTF +@@ -32233,27 +33423,29 @@ + zengin metin belgesi + форматований текстовий документ + tài liệu văn bản có kiểu dáng (RTF) +- 富文本文档 (RTF) +- 豐富文字文件 ++ 富文本文档 (RTF) ++ 豐富文字文件 (RTF) + + + + + RSS summary ++ RSS-opsomming + ملخص RSS +- Karotki ahlad RSS ++ Karotki ahlad RSS + Обобщение за сайтове — RSS + resum RSS + souhrn RSS + RSS-sammendrag + RSS-Zusammenfassung + Σύνοψη RSS +- RSS summary +- resumen de RSS ++ RSS summary ++ suministro RSS + RSS laburpena + RSS-tiivistelmä + RSS samandráttur + résumé RSS ++ somari RSS + achoimre RSS + Resumo RSS + תקציר RSS +@@ -32273,7 +33465,7 @@ + resumit RSS + Podsumowanie RSS + resumo RSS +- Resumo RSS ++ Resumo RSS + Rezumat RSS + Сводка RSS + Súhrn RSS +@@ -32284,8 +33476,8 @@ + RSS özeti + зведення сайту RSS + Bản tóm tắt RSS +- RSS 摘要 +- RSS 摘要 ++ RSS 摘要 ++ RSS 摘要 + RSS + RDF Site Summary + +@@ -32293,25 +33485,26 @@ + + + +- +- ++ ++ + + + + Atom syndication feed + مروج تغذية Atom +- Syndykacyjny kanał navinaŭ Atom ++ Syndykacyjny kanał navinaŭ Atom + Емисия — Atom + canal de sindicació Atom + kanál Atom +- Atom syndication-feed ++ Atom-syndikeringsfeed + Atom-Nachrichtenquelle + Τροφοδοσία διανομής Atom +- Atom syndication feed +- canal de noticias Atom ++ Atom syndication feed ++ suministro de sindicación Atom + Atom harpidetze-iturria + Atom-yhdistevirta + fil de syndication Atom ++ canâl di notiziis Atom + fotha sindeacáitithe Atom + fonte de sindicación Atom + הזנה דרך הרשת של Atom +@@ -32331,7 +33524,7 @@ + fial de sindicacion Atom + Kanał Atom + feed Atom +- Fonte de notícias Atom ++ Fonte de notícias Atom + Flux agregare Atom + Лента новостей Atom + Kanál Atom +@@ -32342,31 +33535,32 @@ + Atom besleme kaynağı + трансляція подач Atom + Nguồn tin tức Atom +- Atom 聚合种子 +- Atom 聯合供稿饋流 ++ Atom 聚合种子 ++ Atom 聯合供稿饋流 + + + + +- ++ + + + + + OPML syndication feed + مروج تغذية OPML +- Syndykacyjny kanał OPML ++ Syndykacyjny kanał OPML + Емисия — OPML + canal de sindicació OPML + kanál OPML + OPML-syndikeringsfeed + OPML-Nachrichtenquelle + Τροφοδοσία OPML +- OPML syndication feed +- canal de noticias OPML ++ OPML syndication feed ++ suministro de sindicación OPML + OPML harpidetze-iturria + OPML-yhdistevirta + fil de syndication OPML ++ canâl di notiziis OPML + fotha sindeacáitithe OPML + fonte de sindicación OPML + הזנה דרך הרשת OPML +@@ -32386,7 +33580,7 @@ + fial de sindicacion OPML + Kanał OPML + feed OPML +- Fonte de notícias OPML ++ Fonte de notícias OPML + Flux OPML syndication + Лента новостей OPML + Kanál OPML +@@ -32397,21 +33591,22 @@ + OPML besleme kaynağı + трансляція подач OPML + Nguồn tin tức OPML +- OPML 聚合种子 +- OPML 聯合供稿饋流 ++ OPML 聚合种子 ++ OPML 聯合供稿饋流 + + + + + +- ++ + + + + SGML document ++ SGML-dokument + مستند SGML + Documentu SGML +- Dakument SGML ++ Dakument SGML + Документ — SGML + document SGML + dokument SGML +@@ -32419,13 +33614,14 @@ + SGML-dokument + SGML-Dokument + Έγγραφο SGML +- SGML document ++ SGML document + SGML-dokumento + documento SGML + SGML dokumentua + SGML-asiakirja + SGML skjal + document SGML ++ document SGML + cáipéis SGML + documento SGML + מסמך SGML +@@ -32446,7 +33642,7 @@ + document SGML + Dokument SGML + documento SGML +- Documento SGML ++ Documento SGML + Document SGML + Документ SGML + Dokument SGML +@@ -32457,8 +33653,8 @@ + SGML belgesi + документ SGML + Tài liệu SGML +- SGML 文档 +- SGML 文件 ++ SGML 文档 ++ SGML 文件 + SGML + Standard Generalized Markup Language + +@@ -32469,19 +33665,20 @@ + spreadsheet interchange document + مستند تبادل الجدول + documentu d'intercambéu de fueyes de cálculu +- dakument dla abmienu raźlikovymi arkušami +- Документ за обмяна между програми за електронни таблици ++ dakument dla abmienu raźlikovymi arkušami ++ Документ — обмяна между електронни таблици + document d'intercanvi de full de càlcul + sešitový výměnný dokument + regnearksudvekslingsdokument + Tabellenkalkulations-Austauschdokument + Έγγραφο ανταλλαγής λογιστικού φύλλου +- spreadsheet interchange document +- documento de intercambio de hojas de cálculo ++ spreadsheet interchange document ++ documento de intercambio de hoja de cálculo + kalkulu-orriak trukatzeko dokumentua + taulukkovälitysasiakirja + rokniarks umbýtisskjal + document d'échange de feuilles de calcul ++ document di interscambi par sfuei di calcul + cáipéis idirmhalartaithe scarbhileog + documento de intercambio de follas de cálculo + מסמך גליון נתונים מתחלף +@@ -32501,7 +33698,7 @@ + document d'escambi de fuèlhs de calcul + Dokument wymiany arkuszy kalkulacyjnych + documento de troca interna de folhas de cálculo +- Documento de intercâmbio de planilhas ++ Documento de intercâmbio de planilhas + document schimb filă de calcul + Документ Spreadsheet Interchange + Zošitový prenosový dokument +@@ -32509,35 +33706,37 @@ + Dokument shkëmbimi për fletë llogaritje + документ размене табеле + spreadsheet interchange-dokument +- hesap tablosu değişim belgesi ++ hesap çizelgesi değişim belgesi + документ обміну ел. таблицями + tài liệu hoán đổi bảng tính +- 电子表格交换文档 +- 試算表交換文件 ++ 电子表格交换文档 ++ 試算表交換文件 + + +- ++ + + + + + + TSV document ++ TSV-dokument + مستند TSV + Documentu TSV +- Dakument TSV ++ Dakument TSV + Документ — TSV + document TSV + dokument TSV + TSV-dokument + TSV-Dokument + Έγγραφο TSV +- TSV document ++ TSV document + documento TSV + TSV dokumentua + TSV-asiakirja + TSV skjal + document TSV ++ document TSV + cáipéis TSV + documento TSV + מסמך TSV +@@ -32557,7 +33756,7 @@ + document TSV + Dokument TSV + documento TSV +- Documento TSV ++ Documento TSV + Document TSV + Документ TSV + Dokument TSV +@@ -32568,8 +33767,8 @@ + TSV belgesi + документ TSV + Tài liệu TSV +- TSV 文档 +- TSV 文件 ++ TSV 文档 ++ TSV 文件 + TSV + Tab Separated Values + +@@ -32577,6 +33776,7 @@ + + + Graphviz DOT graph ++ Graphviz DOT-grafiek + مبيان Graphviz DOT + Граф — Graphviz DOT + gràfic Graphviz DOT +@@ -32584,12 +33784,13 @@ + Graphviz DOT-graf + Graphviz-DOT-Graph + Γράφημα Graphviz DOT +- Graphviz DOT graph ++ Graphviz DOT graph + gráfico de Graphviz DOT + Graphviz DOT grafikoa + Graphviz DOT -graafi + Graphviz DOT ritmynd + graphe Graphviz DOT ++ grafic Graphviz DOT + graf DOT Graphviz + gráfica DOT de Graphviz + תרשים של Graphviz DOT +@@ -32607,7 +33808,7 @@ + graf Graphviz DOT + Wykres DOT Graphviz + gráfico Graphviz DOT +- Gráfico do Graphviz DOT ++ Gráfico do Graphviz DOT + Grafic Graphviz DOT + Диаграмма Graphviz DOT + Graf Graphviz DOT +@@ -32617,36 +33818,38 @@ + Graphviz DOT grafiği + граф DOT Graphviz + Biểu đồ DOT Graphviz +- Graphviz DOT 图形 +- Graphviz DOT 圖 ++ Graphviz DOT 图形 ++ Graphviz DOT 圖表 + + +- +- +- +- ++ ++ ++ ++ + + + + + + JAD document ++ JAD-dokument + مستند JAD + Documentu JAD +- Dakument JAD ++ Dakument JAD + Документ — JAD + document JAD + dokument JAD + JAD-dokument + JAD-Dokument + Έγγραφο JAD +- JAD document ++ JAD document + JAD-dokumento + documento JAD + JAD dokumentua + JAD-asiakirja + JAD skjal + document JAD ++ document JAD + cáipéis JAD + documento JAD + מסמך JAD +@@ -32666,7 +33869,7 @@ + document JAD + Dokument JAD + documento JAD +- Documento JAD ++ Documento JAD + Document JAD + Документ JAD + Dokument JAD +@@ -32677,21 +33880,22 @@ + JAD belgesi + документ JAD + Tài liệu JAD +- JAD 文档 +- JAD 文件 ++ JAD 文档 ++ JAD 文件 + JAD + Java Application Descriptor + +- ++ + + + + + WML document ++ WML-dokument + مستند WML + Documentu WML + WML sənədi +- Dakument WML ++ Dakument WML + Документ — WML + document WML + dokument WML +@@ -32699,13 +33903,14 @@ + WML-dokument + WML-Dokument + Έγγραφο WML +- WML document ++ WML document + WML-dokumento + documento WML + WML dokumentua + WML-asiakirja + WML skjal + document WML ++ document WML + cáipéis WML + documento WML + מסמך WML +@@ -32726,7 +33931,7 @@ + document WML + Dokument WML + documento WML +- Documento WML ++ Documento WML + Document WML + Документ WML + Dokument WML +@@ -32737,8 +33942,8 @@ + WML belgesi + документ WML + Tài liệu WML +- WML 文档 +- WML 文件 ++ WML 文档 ++ WML 文件 + WML + Wireless Markup Language + +@@ -32746,20 +33951,22 @@ + + + WMLScript program ++ WMLScript-program + برنامج WMLScript +- Prahrama WMLScript ++ Prahrama WMLScript + Програма — WMLScript + programa WMLScript + program WMLScript + WMLScript-program + WMLScript-Programm + Πρόγραμμα WMLScript +- WMLScript program ++ WMLScript program + programa en WMLScript + WMLScript programa + WMLScript-ohjelma + WMLScript forrit + programme WMLScript ++ program WMLScript + ríomhchlár WMLScript + programa en WMLScript + תכנית של WMLScript +@@ -32779,7 +33986,7 @@ + programa WMLEscript + Pogram WMLScript + programa WMLScript +- Programa WMLScript ++ Programa WMLScript + Program WMLScript + Программа WMLScript + Program WMLScript +@@ -32790,27 +33997,60 @@ + WMLScript programı + програма мовою WMLScript + Chương trình WMLScript +- WMLScript 程序 +- WMLScript 程式 ++ WMLScript 程序 ++ WMLScript 程式 + + ++ ++ WarpScript source code ++ Изходен код — WarpScript ++ codi font en WarpScript ++ zdrojový kód v jazyce WarpScript ++ WarpScript-kildekode ++ WarpScript-Quelltext ++ WarpScript source code ++ código fuente en WarpScript ++ WarpScript iturburu-kodea ++ WarpScript-lähdekoodi ++ code source WarpScript ++ codiç sorzint WarpScript ++ WarpScript izvorni kôd ++ WarpScript forráskód ++ Kode sumber WarpScript ++ Codice sorgente WarpScript ++ WarpScript бастапқы коды ++ WarpScript 소스 코드 ++ Kod źródłowy WarpScript ++ Código-fonte WarpScript ++ Исходный код WarpScript ++ Izvorna koda WarpScript ++ WarpScript-källkod ++ WarpScript kaynak kodu ++ вихідний код мовою WarpScript ++ WarpScript 源代码 ++ WarpScript 原始碼 ++ ++ ++ + + ACE archive ++ ACE-argief + أرشيف ACE +- Archiŭ ACE ++ Archiŭ ACE + Архив — ACE + arxiu ACE + archiv ACE + ACE-arkiv + ACE-Archiv + Συμπιεσμένο αρχείο ACE +- ACE archive ++ ACE archive + ACE-arkivo + archivador ACE + ACE artxiboa + ACE-arkisto + ACE skjalasavn + archive ACE ++ archivi ACE + cartlann ACE + arquivo ACE + ארכיון ACE +@@ -32831,7 +34071,7 @@ + archiu ACE + Archiwum ACE + arquivo ACE +- Pacote ACE ++ Pacote ACE + Arhivă ACE + Архив ACE + Archív ACE +@@ -32842,31 +34082,33 @@ + ACE arşivi + архів ACE + Kho nén ACE +- ACE 归档文件 +- ACE 封存檔 ++ ACE 归档文件 ++ ACE 封存檔 + + +- ++ + + + + + Ada source code ++ Ada-bronkode + شفرة مصدر Ada +- Kryničny kod Ada ++ Kryničny kod Ada + Изходен код — Ada + codi font en Ada + zdrojový kód v jazyce Ada + Ada-kildekode + Ada-Quelltext + Πηγαίος κώδικας Ada +- Ada source code ++ Ada source code + Ada-fontkodo + código fuente en Ada + Ada iturburu-kodea + Ada-lähdekoodi + Ada keldukota + code source Ada ++ codiç sorzint Ada + cód foinseach Ada + código fonte en Ada + קוד מקור Ada +@@ -32888,7 +34130,7 @@ + còde font Ada + Kod źródłowy Ada + código origem Ada +- Código-fonte Ada ++ Código-fonte Ada + Cod sursă Ada + Исходный код Ada + Zdrojový kód jazyka Ada +@@ -32899,29 +34141,31 @@ + Ada kaynak kodu + вихідний код мовою Ada + Mã nguồn Ada +- Ada 源代码 +- Ada 源碼 ++ Ada 源代码 ++ Ada 源碼 + + + + + + author list ++ outeurlys + لائحة المؤلف +- śpis aŭtaraŭ ++ śpis aŭtaraŭ + Списък на авторите + llista d'autors + seznam autorů + forfatterliste + Autorenliste + Κατάλογος συγγραφέων +- author list ++ author list + listo de aŭtoroj + lista de autores + egile-zerrenda + tekijäluettelo + høvundalisti + liste d'auteurs ++ liste di autôrs + liosta údar + lista de autores + רשימת יוצרים +@@ -32942,7 +34186,7 @@ + lista d'autors + Lista autorów + lista de autores +- Lista de autores ++ Lista de autores + listă autori + Список авторов + Zoznam autorov +@@ -32953,29 +34197,31 @@ + yazar listesi + перелік авторів + danh sách tác giả +- 作者列表 +- 作者清單 ++ 作者列表 ++ 作者清單 + + + + + BibTeX document ++ BibTeX-dokument + مستند BibTeX + Documentu de BibTeX +- Dakument BibTeX ++ Dakument BibTeX + Документ — BibTeX + document BibTeX + dokument BibTeX + BibTeX-dokument + BibTeX-Dokument + Έγγραφο BibTeX +- BibTeX document ++ BibTeX document + BibTeX-dokumento + documento BibTeX + BibTeX dokumentua + BibTeX-asiakirja + BibTeX skjal + document BibTeX ++ document BibTeX + cáipéis BibTeX + documento BibTex + מסמך BibTeX +@@ -32996,7 +34242,7 @@ + document BibTeX + Dokument BibTeX + documento BibTeX +- Documento BibTeX ++ Documento BibTeX + Document BibTeX + Документ BibTeX + Dokument BibTeX +@@ -33007,30 +34253,31 @@ + BibTeX belgesi + документ BibTeX + Tài liệu BibTeX +- BibTeX 文档 +- BibTeX 文件 ++ BibTeX 文档 ++ BibTeX 文件 + + +- ++ + + + + + C++ header + ترويسة سي++ +- Zahałoŭny fajł C++ ++ Zahałoŭny fajł C++ + Заглавен файл — C++ + capçalera en C++ + hlavičkový soubor C++ + C++-posthoved + C++-Header + Κεφαλίδα C++ +- C++ header ++ C++ header + cabecera de código fuente en C++ + C++ goiburua + C++-otsake + C++ tekshøvd + en-tête C++ ++ intestazion C++ + ceanntásc C++ + cabeceira de código fonte en C++ + כותר C++‎ +@@ -33051,7 +34298,7 @@ + entèsta C++ + Plik nagłówkowy C++ + cabeçalho C++ +- Cabeçalho C++ ++ Cabeçalho C++ + Antet C++ + Заголовочный файл C++ + Hlavičky jazyka C++ +@@ -33062,8 +34309,8 @@ + C++ başlığı + файл заголовків мовою C++ + Phần đầu mã nguồn C++ +- C++ 头文件 +- C++ 標頭檔 ++ C++ 头文件 ++ C++ 標頭檔 + + + +@@ -33073,21 +34320,23 @@ + + + C++ source code ++ C++-bronkode + شفرة مصدر سي++ +- Kryničny kod C++ ++ Kryničny kod C++ + Изходен код — C++ + codi font en C++ + zdrojový kód v jazyce C++ + C++-kildekode + C++-Quelltext + Πηγαίος κώδικας C++ +- C++ source code ++ C++ source code + C++-fontkodo + código fuente en C++ + C++ iturburu-kodea + C++-lähdekoodi + C++ keldukota + code source C++ ++ codiç sorzint C++ + cód foinseach C++ + código fonte de C++ + קוד מקור של C++‎ +@@ -33109,7 +34358,7 @@ + còde font C++ + Kod źródłowy C++ + código origem C++ +- Código-fonte C++ ++ Código-fonte C++ + Cod sursă C++ + Исходный код C++ + Zdrojový kód jazyka C++ +@@ -33120,8 +34369,8 @@ + C++ kaynak kodu + вихідний код мовою C++ + Mã nguồn C++ +- C++ 源代码 +- C++ 源碼 ++ C++ 源代码 ++ C++ 源碼 + + + +@@ -33131,21 +34380,23 @@ + + + ChangeLog document ++ ChangeLog-dokument + مستند ChangeLog + Documentu de rexistru de cambeos +- Dakument zafiksavanych źmienaŭ ChangeLog ++ Dakument zafiksavanych źmienaŭ ChangeLog + Дневник за промени — ChangeLog + document de registre de canvis + dokument ChangeLog + ChangeLot-dokument + Änderungsprotokoll-Dokument + Έγγραφο ChangeLog +- ChangeLog document ++ ChangeLog document + documento de registro de cambios + ChangeLog dokumentua + Muutoslokiasiakirja + ChangeLog skjal + document ChangeLog ++ document ChangeLog + cáipéis ChangeLog + documento Changelog + מסמך של ChangeLog +@@ -33166,7 +34417,7 @@ + document ChangeLog + Dokument zmian (ChangeLog) + documento ChangeLog +- Documento ChangeLog ++ Documento ChangeLog + Document ChangeLog + Протокол изменений + Dokument ChangeLog +@@ -33174,30 +34425,31 @@ + Dokument ChangeLog + документ дневника измена + Ändringsloggsdokument +- Değişim Günlüğü belgesi ++ ChangeLog belgesi + документ ChangeLog + Tài liệu ChangeLog (ghi lưu thay đổi) +- 变更日志文档 +- ChangeLog 文件 ++ 变更日志文档 ++ ChangeLog 文件 + + + + + C header + ترويسة C +- Zahałoŭny fajł C ++ Zahałoŭny fajł C + Заглавен файл — C + capçalera en C + hlavičkový soubor C + C-posthoved + C-Header + Κεφαλίδα C +- C header ++ C header + cabecera de código fuente en C + C goiburua + C-otsake + C tekshøvd + en-tête C ++ intestazion C + ceanntásc C + cabeceira de códifo fonte de C + כותר C +@@ -33218,7 +34470,7 @@ + entèsta C + Plik nagłówkowy C + cabeçalho C +- Cabeçalho C ++ Cabeçalho C + Antet C + Заголовочный файл C + Hlavičky jazyka C +@@ -33229,28 +34481,30 @@ + C başlığı + файл заголовків мовою C + Phần đầu mã nguồn C +- C 程序头文件 +- C 標頭檔 ++ C 程序头文件 ++ C 標頭檔 + + + + + CMake source code ++ CMake-bronkode + شفرة مصدر CMake +- Kryničny kod CMake ++ Kryničny kod CMake + Изходен код — CMake + codi font en CMake + zdrojový kód CMake + CMake-kildekode + CMake-Quelltext + Πηγαίος κώδικας CMake +- CMake source code ++ CMake source code + CMake-fontkodo + código fuente en CMake + CMake iturburu-kodea + CMake-lähdekoodi + CMake keldukota + code source CMake ++ codiç sorzint CMake + cód foinseach CMake + código fonte de CMake + קוד מקור של CMake +@@ -33271,7 +34525,7 @@ + còde font CMake + Kod źródłowy CMake + código origem CMake +- Código-fonte CMake ++ Código-fonte CMake + Cod sursă CMake + Исходный код CMake + Zdrojový kód CMake +@@ -33282,30 +34536,55 @@ + CMake kaynak kodu + вихідний код CMake + Mã nguồn CMake +- CMake 源代码 +- CMake 源碼 ++ CMake 源代码 ++ CMake 源碼 + + + + ++ ++ Common Lisp source code ++ codi font en Common Lisp ++ Common Lisp-kildekode ++ Common-Lisp-Quelltext ++ Common Lisp source code ++ código fuente en Common Lisp ++ Yleinen Lisp-lähdekoodi ++ code source Common Lisp ++ Common Lisp izvorni kôd ++ Codice sorgente Common Lisp ++ Kod źródłowy Common Lisp ++ Código-fonte Common Lisp ++ Common Lisp-källkod ++ вихідний код мовою Common Lisp ++ Common Lisp 源代码 ++ Common Lisp 源碼 ++ ++ ++ ++ ++ ++ + + CSV document ++ CSV-dokument + مستند CSV + Documentu CVS +- Dakument CSV ++ Dakument CSV + Документ — CSV + document CSV + dokument CSV + CSV-dokument + CSV-Dokument + Έγγραφο CSV +- CSV document ++ CSV document + CSV-dokumento + documento CSV + CSV dokumentua + CSV-asiakirja + CSV skjal + document CSV ++ document CSV + cáipéis CSV + documento CSV + מסמך CSV +@@ -33326,7 +34605,7 @@ + document CSV + Dokument CSV + documento CSV +- Documento CSV ++ Documento CSV + Document CSV + Документ CSV + Dokument CSV +@@ -33337,8 +34616,8 @@ + CSV belgesi + документ CSV + Tài liệu CSV +- CSV 文档 +- CSV 文件 ++ CSV 文档 ++ CSV 文件 + CSV + Comma Separated Values + +@@ -33348,15 +34627,19 @@ + + + CSV Schema document ++ CSV Schema-dokument + Documentu d'esquema CSV ++ Документ — схема на CSV + document Schema de CSV + dokument schématu CSV + CSV Schema-dokument + CSV-Schemadokument +- CSV Schema document ++ CSV Schema document + documento esquemático CSV + CSV Schema dokumentua ++ CSV Schema asiakirja + document schéma CSV ++ document scheme CSV + cáipéis scéimre CSV + מסמך פריסת CSV + CSV Shema dokument +@@ -33368,15 +34651,16 @@ + CSV 스키마 문서 + Dokument schematu CSV + documento CSV Schema +- Documento CSV Schema ++ Documento CSV Schema + Документ CSV Schema + Dokument schémy CSV ++ Dokument CSV Schema + документ ЦСВ шеме + CSV Schema-dokument + CSV Şeması belgesi + документ Schema у форматі CSV +- CSV 架构文档 +- CSV Schema 文件 ++ CSV 架构文档 ++ CSV Schema 文件 + CSV + Comma Separated Values + +@@ -33384,21 +34668,23 @@ + + + license terms ++ lisensievoorwaardes + شروط الترخيص + términos de llicencia +- licenzijnyja ŭmovy ++ licenzijnyja ŭmovy + Лицензни условия + condicions de llicència + licenční podmínky + licensbetingelser + Lizenzbedingungen + Όροι άδειας +- licence terms ++ licence terms + términos de licencia + lizentzia baldintzak + lisenssiehdot + loyvistreytir + termes de licence ++ tiermins di licence + téarmaí ceadúnais + termos de licenza + תנאי רישיון +@@ -33418,7 +34704,7 @@ + tèrmes de licéncia + Warunki licencji + termos de licença +- Termos de licença ++ Termos de licença + termeni de licență + Лицензионное соглашение + Licenčné podmienky +@@ -33429,27 +34715,30 @@ + lisans koşulları + ліцензійні умови + điều kiện giấy phép +- 软件许可条款 +- 授權條款 ++ 软件许可条款 ++ 授權條款 + + + + + author credits ++ outeurerkenning + شكر وتقدير المؤلف + creitos del autor +- zasłuhi aŭtara ++ zasłuhi aŭtara + Благодарности към авторите + atribucions d'autor + autorské zásluhy + bidragydere + Autorendanksagung + Μνεία συγγραφέων +- author credits ++ author credits + reconocimiento de autoría ++ egile-kredituak + tekijöiden kiitokset + høvundaheiður + remerciements ++ ricognossiments autôrs + admhálacha údar + créditos de autor + קרדיטים של היוצר +@@ -33469,7 +34758,7 @@ + mercejaments + Podziękowania autorów programu + créditos de autor +- Créditos do autor ++ Créditos do autor + mulțumiri autori + Авторы программы + Autorské zásluhy +@@ -33480,28 +34769,30 @@ + yazar bilgileri + подяки авторам програми + công trạng tác giả +- 软件作者致谢 +- 作者致謝名單 ++ 软件作者致谢 ++ 作者致謝名單 + + + + + C source code ++ C-bronkode + شفرة مصدر سي +- Kryničny kod C ++ Kryničny kod C + Изходен код — C + codi font en C + zdrojový kód v jazyce C + C-kildekode + C-Quelltext + Πηγαίος κώδικας C +- C source code ++ C source code + C-fontkodo + código fuente en C + C iturburu-kodea + C-lähdekoodi + C keldukota + code source C ++ codiç sorzint C + cód foinseach C + código fonte en C + קוד מקור של C +@@ -33523,7 +34814,7 @@ + còde font C + Kod źródłowy C + código origem C +- Código-fonte C ++ Código-fonte C + Cod sursă C + Исходный код C + Zdrojový kód jazyka C +@@ -33534,34 +34825,36 @@ + C kaynak kodu + вихідний код мовою C + Mã nguồn C +- C 源代码 +- C 源碼 ++ C 源代码 ++ C 源碼 + + + + +- +- +- ++ ++ ++ + + + + C# source code ++ C#-bronkode + شفرة مصدر سي# +- Kryničny kod C# ++ Kryničny kod C# + Изходен код — C# + codi font en C# + zdrojový kód v jazyce C# + C#-kildekode + C#-Quelltext + Πηγαίος κώδικας C# +- C# source code ++ C# source code + C#-fontkodo + código fuente en C# + C# iturburu-kodea + C#-lähdekoodi + C# keldukota + code source C# ++ codiç sorzint C# + cód foinseach C# + código fonte en C# + קוד מקור של C#‎ +@@ -33583,7 +34876,7 @@ + còde font C# + Kod źródłowy C# + código origem C# +- Código-fonte C# ++ Código-fonte C# + Cod sursă C# + Исходный код C# + Zdrojový kód jazyka C# +@@ -33594,28 +34887,30 @@ + C# kaynak kodu + вихідний код мовою C# + Mã nguồn C# +- C# 源代码 +- C# 源碼 ++ C# 源代码 ++ C# 源碼 + + + + + Vala source code ++ Vala-bronkode + شفرة مصدر Vala +- Kryničny kod Vala ++ Kryničny kod Vala + Изходен код — Vala + codi font en Vala + zdrojový kód v jazyce Vala +- Valakildekode ++ Vala-kildekode + Vala-Quelltext + Πηγαίος κώδικας Vala +- Vala source code ++ Vala source code + Vala-fontkodo + código fuente en Vala + Vala iturburu-kodea + Vala-lähdekoodi + Vala keldukota + code source Vala ++ codiç sorzint Vala + cód foinseach Vala + código fonte en Vala + קוד מקור של Vala +@@ -33635,7 +34930,7 @@ + còde font Vala + Kod źródłowy Vala + código origem Vala +- Código-fonte Vala ++ Código-fonte Vala + Cod sursă Vala + Исходный код Vala + Zdrojový kód Vala +@@ -33646,26 +34941,28 @@ + Vala kaynak kodu + вихідний код мовою Vala + Mã nguồn Vala +- Vala 源代码 +- Vala 源碼 ++ Vala 源代码 ++ Vala 源碼 + + + + + + OOC source code ++ OOC-bronkode + Изходен код — OOC + codi font en OOC + zdrojový kód OOC + OOC-kildekode + OOC-Quelltext + Πηγαίος κώδικας OOC +- OOC source code ++ OOC source code + OOC-fontkodo + código fuente en OOC + OOC iturburu-kodea + OOC-lähdekoodi + source code OOC ++ codiç sorzint OOC + cód foinseach OOC + código fonte de OOC + קוד מקור של OOC +@@ -33683,7 +34980,7 @@ + font còde OOC + Kod źródłowy OOC + código origem OOC +- Código-fonte OOC ++ Código-fonte OOC + Исходный код OOC + Zdrojový kód OOC + Izvorna koda OOC +@@ -33691,8 +34988,8 @@ + OOC-källkod + OOC kaynak kodu + вихідний код мовою OOC +- OOC 源代码 +- OOC 源碼 ++ OOC 源代码 ++ OOC 源碼 + OOC + Out Of Class + +@@ -33700,9 +34997,10 @@ + + + DCL script ++ DCL-skrip + سكربت DCL + DCL skripti +- Skrypt DCL ++ Skrypt DCL + Скрипт — DCL + script DCL + skript DCL +@@ -33710,13 +35008,14 @@ + DCL-program + DCL-Skript + Δέσμη ενεργειών DCL +- DCL script ++ DCL script + DCL-skripto + secuencia de órdenes en DCL + DCL script-a + DCL-komentotiedosto + DCL boðrøð + script DCL ++ script DCL + script DCL + script de DCL + תסריט DCL +@@ -33738,7 +35037,7 @@ + escript DCL + Skrypt DCL + script DCL +- Script DCL ++ Script DCL + Script DCL + Сценарий DCL + Skript DCL +@@ -33749,8 +35048,8 @@ + DCL betiği + скрипт DCL + Văn lệnh DCL +- DCL 脚本 +- DCL 指令稿 ++ DCL 脚本 ++ DCL 指令稿 + DCL + Data Conversion Laboratory + +@@ -33758,10 +35057,11 @@ + + + DSSSL document ++ DSSSL-dokument + مستند DSSSL + Documentu DSSSL + DSSSL sənədi +- Dakument DSSSL ++ Dakument DSSSL + Документ — DSSSL + document DSSSL + dokument DSSSL +@@ -33769,13 +35069,14 @@ + DSSSL-dokument + DSSSL-Dokument + Έγγραφο DSSSL +- DSSSL document ++ DSSSL document + DSSSL-dokumento + documento DSSSL + DSSSL dokumentua + DSSSL-asiakirja + DSSSL skjal + document DSSSL ++ document DSSSL + cáipéis DSSSL + documento DSSSL + מסמך DSSSL +@@ -33797,7 +35098,7 @@ + document DSSSL + Dokument DSSSL + documento DSSSL +- Documento DSSSL ++ Documento DSSSL + Document DSSSL + Документ DSSSL + Dokument DSSSL +@@ -33808,8 +35109,8 @@ + DSSSL belgesi + документ DSSSL + Tài liệu DSSSL +- DSSSL 文档 +- DSSSL 文件 ++ DSSSL 文档 ++ DSSSL 文件 + DSSSL + Document Style Semantics and Specification Language + +@@ -33817,21 +35118,23 @@ + + + D source code ++ D-bronkode + شفرة مصدر D +- Kryničny kod D ++ Kryničny kod D + Изходен код — D + codi font en D + zdrojový kód v jazyce D + D-kildekode + D-Quelltext + Πηγαίος κώδικας D +- D source code ++ D source code + D-fontkodo + código fuente en D + D iturburu-kodea + D-lähdekoodi + D keldukota + code source D ++ codiç sorzint D + cód foinseach D + código fonte de D + קוד מקור לשפת D +@@ -33852,7 +35155,7 @@ + còde font D + Kod źródłowy D + código origem D +- Código-fonte D ++ Código-fonte D + Cod sursă D + Исходный код D + Zdrojový kód jazyka D +@@ -33863,29 +35166,31 @@ + D kaynak kodu + вихідний код мовою D + Mã nguồn D +- D 源代码 +- D 源碼 ++ D 源代码 ++ D 源碼 + + + + + + DTD file ++ DTD-lêer + ملف DTD +- Fajł DTD ++ Fajł DTD + Документ — DTD + fitxer DTD + soubor DTD + DTD-fil + DTD-Datei + Αρχείο DTD +- DTD file ++ DTD file + DTD-dosiero + archivo DTD + DTD fitxategia + DTD-tiedosto + DTD fíla + fichier DTD ++ file DTD + comhad DTD + ficheiro DTD + מסמך DTD +@@ -33906,7 +35211,7 @@ + fichièr DTD + Plik DTD + ficheiro DTD +- Arquivo DTD ++ Arquivo DTD + Fișier DTD + Файл DTD + Súbor DTD +@@ -33917,8 +35222,8 @@ + DTD dosyası + файл DTD + Tập tin DTD +- DTD 文件 +- DTD 檔 ++ DTD 文件 ++ DTD 檔 + DTD + Document Type Definition + +@@ -33928,21 +35233,23 @@ + + + Eiffel source code ++ Eiffel-bronkode + شفرة مصدر Eiffel +- Kryničny kod Eiffel ++ Kryničny kod Eiffel + Изходен код — Eiffel + codi font en Eiffel + zdrojový kód v jazyce Eiffel +- Eiffelkildekode ++ Eiffel-kildekode + Eiffel-Quelltext + Πηγαίος κώδικας Eiffel +- Eiffel source code ++ Eiffel source code + Eiffel-fontkodo + código fuente en Eiffel + Eiffel iturburu-kodea + Eiffel-lähdekoodi + Eiffel keldukota + code source Eiffel ++ codiç sorzint Eiffel + cód foinseach Eiffel + código fone de Eiffel + קוד מקור של Eiffel +@@ -33963,7 +35270,7 @@ + còde font Eiffel + Kod źródłowy Eiffel + código origem Eiffel +- Código-fonte Eiffel ++ Código-fonte Eiffel + Cod sursă Eiffel + Исходный код Eiffel + Zdrojový kód Eiffel +@@ -33974,17 +35281,18 @@ + Eiffel kaynak kodu + вихідний код мовою Eiffel + Mã nguồn Eiffel +- Eiffel 源代码 +- Eiffel 源碼 ++ Eiffel 源代码 ++ Eiffel 源碼 + + + + + + Emacs Lisp source code ++ Emacs Lisp-bronkode + شفرة مصدر Emacs Lisp + Emacs Lisp mənbə kodu +- Kryničny kod Emacs Lisp ++ Kryničny kod Emacs Lisp + Изходен код — Emacs Lisp + codi font en Emacs Lisp + zdrojový kód Emacs Lisp +@@ -33992,13 +35300,14 @@ + Emacs Lisp-kildekode + Emacs-Lisp-Quelltext + Πηγαίος κώδικας Emacs Lisp +- Emacs Lisp source code ++ Emacs Lisp source code + fontkodo en Emacs Lisp + código fuente en Lisp de Emacs + Emacs Lisp iturburu-kodea + Emacs Lisp -lähdekoodi + Emacs Lisp keldukota + code source Emacs Lisp ++ codiç sorzint Emacs Lisp + cód foinseach Emacs Lisp + código fonte de Emacs Lisp + קוד מקור של Emcas Lisp +@@ -34018,9 +35327,9 @@ + Emacs Lisp-broncode + Emacs Lisp kjeldekode + còde font Emacs Lisp +- Plik źródłowy Emacs Lisp ++ Kod źródłowy Emacs Lisp + código origem Emacs Lisp +- Código-fonte Lisp do Emacs ++ Código-fonte Lisp do Emacs + Cod sursă Emacs Lisp + Исходный код Emacs Lisp + Zdrojový kód Emacs Lisp +@@ -34031,32 +35340,34 @@ + Emacs Lisp kaynak kodu + вихідний код мовою Emacs Lisp + Mã nguồn Lisp Emacs +- Emacs Lisp 源代码 +- Emacs Lisp 源碼 ++ Emacs Lisp 源代码 ++ Emacs Lisp 源碼 + + +- +- ++ ++ + + + + + Erlang source code ++ Erlang-bronkode + شفرة مصدر Erlang +- Kryničny kod Erlang ++ Kryničny kod Erlang + Изходен код — Erlang + codi font en Erlang + zdrojový kód v jazyce Erlang +- Erlangkildekode ++ Erlang-kildekode + Erlang-Quelltext + Πηγαίος κώδικας Erlang +- Erlang source code ++ Erlang source code + Erlang-fontkodo + código fuente en Erlang + Erlang iturburu-kodea + Erlang-lähdekoodi + Erlang keldukota + code source Erlang ++ codiç sorzint Erlang + cód foinseach Erlang + código fonte de Erlang + קוד מקור של Erlang +@@ -34077,7 +35388,7 @@ + còde font Erlang + Kod źródłowy Erlang + código origem Erlang +- Código-fonte Erlang ++ Código-fonte Erlang + Cod sursă Erlang + Исходный код Erlang + Zdrojový kód Erlang +@@ -34088,30 +35399,32 @@ + Erlang kaynak kodu + вихідний код мовою Erlang + Mã nguồn Erlang +- Erlang 源代码 +- Erlang 源碼 ++ Erlang 源代码 ++ Erlang 源碼 + + + + + Fortran source code ++ Fortran-bronkode + شفرة مصدر Fortran + Fortran mənbə kodu +- Kryničny kod Fortran ++ Kryničny kod Fortran + Изходен код — Fortran + codi font en Fortran + zdrojový kód v jazyce Fortran + Ffynhonnell rhaglen FORTRAN +- Fortrankildekode ++ Fortran-kildekode + Fortran-Quelltext + Πηγαίος κώδικας Fortran +- Fortran source code ++ Fortran source code + Fotran-fontkodo + código fuente en Fortran + Fortran-en iturburu-kodea + Fortran-lähdekoodi + Fortran keldukota + code source Fortran ++ codiç sorzint Fortran + cód foinseach Fortran + código fonte de Fortran + קוד מקור של Fortran +@@ -34133,7 +35446,7 @@ + còde font Fortran + Kod źródłowy Fortran + código origem Fortran +- Código-fonte Fortran ++ Código-fonte Fortran + Cod sursă Fortran + Исходный код Fortran + Zdrojový kód Fortran +@@ -34144,8 +35457,8 @@ + Fortran kaynak kodu + вихідний код мовою Fortran + Mã nguồn Fortran +- Fortran 源代码 +- Fortran 源碼 ++ Fortran 源代码 ++ Fortran 源碼 + + + +@@ -34154,16 +35467,19 @@ + + + Genie source code +- codi font de Genius ++ Genie-bronkode ++ Изходен код — Genie ++ codi font en Genie + zdrojový kód v jazyce Genie + Genie-kildekode + Genie-Quelltext + Πηγαίος κώδικας Genie +- Genie source code ++ Genie source code + código fuente en Genie + Genie iturburu-kodea + Genie-lähdekoodi + code source Genie ++ codiç sorzint Genie + cód foinseach Genie + קוד מקור של Genie + Genie izvorni kôd +@@ -34176,7 +35492,7 @@ + còde font Genie + Kod źródłowy Genie + código origem Genie +- Código-fonte Genie ++ Código-fonte Genie + Исходный код Genie + Zdrojový kód Genie + Izvorna koda Genie +@@ -34184,30 +35500,32 @@ + Genie-källkod + Genie kaynak kodu + вихідний код мовою Genie +- Genie 源代码 +- Genie 源碼 ++ Genie 源代码 ++ Genie 源碼 + + + + + + translation file ++ vertaallêer + ملف الترجمة + ficheru de traducción +- fajł pierakładu ++ fajł pierakładu + Превод + fitxer de traducció + soubor překladu + oversættelsesfil + Übersetzungsdatei + Αρχείο μετάφρασης +- translation file ++ translation file + tradukad-dosiero + archivo de traducción + itzulpen-fitxategia + käännöstiedosto + týðingarfíla + fichier de traduction ++ file di traduzion + comhad aistriúcháin + ficheiro de tradución + קובץ תרגום +@@ -34228,7 +35546,7 @@ + fichièr de traduccion + Plik tłumaczenia + ficheiro de tradução +- Arquivo de tradução ++ Arquivo de tradução + fișier traducere + Файл переводов + Súbor prekladu +@@ -34239,8 +35557,8 @@ + çeviri dosyası + файл перекладу + tập tin dịch +- 翻译文件 +- 翻譯檔 ++ 翻译文件 ++ 翻譯檔 + + + +@@ -34248,22 +35566,24 @@ + + + translation template ++ vertaalsjabloon + قالب الترجمة + plantía de traducción +- šablon dla pierakładu ++ šablon dla pierakładu + Шаблон за преводи + plantilla de traducció + šablona překladu + oversættelsesskabelon + Übersetzungsvorlage + Πρότυπο μετάφρασης +- translation template ++ translation template + tradukad-ŝablono + plantilla de traducción + itzulpenen txantiloia + käännösmalli + týðingarformur + modèle de traduction ++ model di traduzion + teimpléad aistriúcháin + plantilla de tradución + תבנית תרגום +@@ -34284,7 +35604,7 @@ + modèl de traduccion + Szablon tłumaczenia + modelo de tradução +- Modelo de tradução ++ Modelo de tradução + șablon de traducere + Шаблон переводов + Šablóna prekladu +@@ -34295,63 +35615,65 @@ + çeviri şablonu + шаблон перекладу + mẫu dịch +- 翻译模板 +- 翻譯模版 ++ 翻译模板 ++ 翻譯模版 + + + + +- ++ + + + +- feature specification in Gherkin format +- especificació de funcionalitat en format Gherkin +- specifikace vlastností ve formátu Gherkin +- funktionspecifikation i Gherkin-format +- Funktionsspezifikation im Gherkin-Format +- feature specification in Gherkin format +- especificación de funcionalidad en formato Gherkin +- spécification fonctionnelle au format Gherkin +- sonraíocht gnéithe i bhformáid Gherkin +- פירוט תכונות בתבנית Gherkin +- opis značajke u Gherkin formatu +- funkcióleírás Gherkin formátumban +- spesifikasi fitur dalam format Gherkin +- Specifica di funzionalità in formato Gherkin +- Gherkin пішіміндегі функционалды анықтамалар +- Gherkin 형식의 기능 명세 +- Specyfikacja funkcji w formacie Gherkin +- Especificação de recurso no formato Gherkin +- Функциональные определения в формате Gherkin +- Špecifikácia funkcie vo formáte Gherkin +- одредба функције у запису Геркина +- egenskapsspecifikation i Gherkin-format +- Gherkin biçiminde özellik belirtimi +- специфікація можливості у форматі Gherkin +- Gherkin 格式中的功能规范 +- Gherkin 格式的特徵規格 ++ Gherkin document ++ Документ — Gherkin ++ document Gherkin ++ Gherkin-dokument ++ Gherkin-Dokument ++ Gherkin document ++ documento de Gherkin ++ Gherkin dokumentua ++ Gherkin-asiakirja ++ document Gherkin ++ Gherkin dokument ++ Gherkin dokumentum ++ Dokumen Gherkin ++ Documento Gherkin ++ Gherkin құжаты ++ 게르킨 문서 ++ Dokument Gherkin ++ Documento Gherkin ++ Документ Gherkin ++ Dokument Gherkin ++ Dokument Gherkin ++ Gherkin-dokument ++ Gherkin belgesi ++ документ Gherkin ++ Gherkin 文档 ++ Gherkin 文件 + + + + + HTML document ++ HTML-dokument + مستند HTML + Documentu HTML +- Dakument HTML ++ Dakument HTML + Документ — HTML + document HTML + dokument HTML + HTML-dokument + HTML-Dokument + Έγγραφο HTML +- HTML document ++ HTML document + HTML-dokumento + documento HTML + HTML dokumentua + HTML-asiakirja + HTML skjal + document HTML ++ document HTML + cáipéis HTML + documento HTML + מסמך HTML +@@ -34371,7 +35693,7 @@ + document HTML + Dokument HTML + documento HTML +- Documento HTML ++ Documento HTML + Document HTML + Документ HTML + Dokument HTML +@@ -34382,161 +35704,122 @@ + HTML belgesi + документ HTML + Tài liệu HTML +- HTML 文档 +- HTML 文件 ++ HTML 文档 ++ HTML 文件 + HTML + HyperText Markup Language + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- +- ++ ++ ++ ++ ++ ++ ++ + + +- Web application cache manifest +- قائمة التخزين الموقت لتطبيق الويب +- Манифест за кеша на уеб приложение +- manifest de memòria cau d'aplicació Web +- manifest mezipaměti webové aplikace +- Manifest for internetprogrammellemlager +- Webanwendungscache-Manifest +- Δηλωτικό λανθάνουσας μνήμης εφαρμογής Ιστού +- Web application cache manifest +- manifiesto de antememoria de aplicación web +- Web aplikazioaren cache-aren agiria +- Net nýtsluskipanarkova manifest +- manifeste de cache d'application Web +- lastliosta taisce d'fheidhmchlár Gréasáin +- manifesto de caché de aplicativo web +- הצהרה של מטמון של תוכנית ברשת +- Web aplikacija prikaza predmemorije +- Webalkalmazás gyorsítótár-összefoglalója +- Manifesto de cache de application web +- Manifes singgahan aplikasi web +- Manifesto cache applicazione Web +- Web アプリケーションキャッシュ manifest +- Веб қолданбасының кэш манифесті +- 웹 애플리케이션 캐시 정의 +- Žiniatinklio programos podėlio manifestas +- Tīmekļa lietotņu keša manifests +- Webapplicatie cache manifest +- manifèste d'escondedor d'aplicacion Web +- Manifest pamięci podręcznej aplikacji WWW +- manifesto de cache de aplicação web +- Manifest de cache de aplicação web +- Manifest de cache pentru aplicații web +- Манифест кэша веб-приложения +- Manifest vyrovnávacej pamäte webovej aplikácie +- Predpomnilnik spletnega programa +- проглас оставе Веб програма +- Cachemanifest för webbapplikation +- Web uygulama önbelleği bildirimi +- маніфест кешу веб-програми +- 网络应用程序缓存清单 +- 網頁應用程式快取聲明 ++ Web application cache file ++ Кеш — уеб приложение ++ fitxer de memòria cau d'aplicació Web ++ Webprogrammellemlagerfil ++ Webanwendungscache-Datei ++ Web application cache file ++ archivo de antememoria de aplicación web ++ Web-aplikazio katxe fitxategia ++ Web-sovelluksen välimuistitiedosto ++ fichier de cache d'application Web ++ Web aplikacija datoteka predmemorije ++ Webalkalmazás gyorsítótárfájl ++ Berkas singgahan aplikasi web ++ File cache applicazione Web ++ Веб қолданбасының кэш файлы ++ 웹 애플리케이션 캐시 파일 ++ Plik pamięci podręcznej aplikacji WWW ++ Arquivo de cache de aplicativo Web ++ Файл кэша веб-приложения ++ Webbapplikation cachefil ++ Web uygulama önbellek dosyası ++ файл кешу вебпрограми ++ Web 应用缓存文件 + + +- +- +- +- +- ++ ++ ++ ++ ++ + + + + + +- Google Video Pointer +- مؤشر فيديو جوجل +- Google Video Pointer +- Pakazalnik Google Video +- Документ-указател към видео на Google +- apuntador a vídeo de Google +- Google Video Pointer +- Google Video-peger +- Google Video-Zeiger +- Google Video Pointer +- Google Video Pointer +- lista de reproducción de Google Video (GVP) +- Google Video-ren erreprodukzio-zerrenda +- Google-video-osoitin +- Google Video Pointer +- pointeur vidéo Google +- pointeoir Google Video +- punteiro de vídeo de Google +- מצביע וידאו של Google +- Google Video pretraživač +- Google Video Pointer +- Punctator Google Video +- Google Video Pointer +- Puntatore Google Video +- Google ビデオポインター +- Google Video Pointer +- Google 동영상 포인터 +- Google Video Pointer +- Google Video Pointer +- Peker til Google Video +- Google-videoverwijzing +- Google Video-peikar +- puntador vidèo Google +- Lista odtwarzania Google Video +- Ponteiro Google Video +- Ponteiro do Google Vídeo +- Indicator Google Video +- Google Video Pointer +- Google Video Pointer +- Kazalec Google Video +- Puntues Google Video +- Гуглов видео показивач +- Google Video-pekare +- Google Video İşaretçisi +- вказівник відео Google +- Con trỏ ảnh động Google +- Google 视频指向 +- Google Video Pointer +- +- +- ++ Google Video Pointer shortcut ++ Отметка — Google Video ++ drecera d'apuntador a vídeo de Google ++ Google Video Pointer-genvej ++ Google-Video-Zeigerverweis ++ Google Video Pointer shortcut ++ atajo de Google Video Pointer ++ Google Video Pointer lasterbidea ++ Google Video Pointer -pikakuvake ++ raccourci de pointeur vidéo Google ++ Google Video pretraživač prečac ++ Google Video Pointer parancsikon ++ Pintasan Google Video Pointer ++ Scorciatoia Google Video Pointer ++ Google Video Pointer жарлығы ++ 구글 동영상 포인터 바로 가기 ++ Skrót listy odtwarzania Google Video ++ Atalho do Google Video Pointer ++ Ссылка Google Video Pointer ++ Google Video Pointer-genväg ++ Google Video Pointer kısayolu ++ скорочення вказівника відео Google ++ Google Video Pointer 快捷方式 ++ ++ ++ + + + + + + Haskell source code ++ Haskell-bronkode + شفرة مصدر Haskell + Haskell mənbə kodu +- Kryničny kod Haskell +- Изходен код на Haskell ++ Kryničny kod Haskell ++ Изходен код — Haskell + codi font en Haskell + zdrojový kód v jazyce Haskell + Ffynhonnell rhaglen Haskell +- Haskellkildekode ++ Haskell-kildekode + Haskell-Quelltext + Πηγαίος κώδικας Haskell +- Haskell source code ++ Haskell source code + Haskell-fontkodo + código fuente en Haskell + Haskell iturburu-kodea + Haskell-lähdekoodi + Haskell keldukota + code source Haskell ++ codiç sorzint Haskell + cód foinseach Haskell + código fonte de Haskell + קוד מקור של Haskell +@@ -34557,7 +35840,7 @@ + còde font Haskell + Kod źródłowy Haskell + código origem Haskell +- Código-fonte Haskell ++ Código-fonte Haskell + Cod sursă Haskell + Исходный код Haskell + Zdrojový kód Haskell +@@ -34568,17 +35851,18 @@ + Haskell kaynak kodu + вихідний код мовою Haskell + Mã nguồn Haskell +- Haskell 源代码 +- Haskell 源碼 ++ Haskell 源代码 ++ Haskell 源碼 + + + + + IDL document ++ IDL-dokument + مستند IDL + Documentu IDL + IDL sənədi +- Dakument IDL ++ Dakument IDL + Документ — IDL + document IDL + dokument IDL +@@ -34586,13 +35870,14 @@ + IDL-dokument + IDL-Dokument + Έγγραφο IDL +- IDL document ++ IDL document + IDL-dokumento + documento IDL + IDL dokumentua + IDL-asiakirja + IDL skjal + document IDL ++ document IDL + cáipéis IDL + documento IDL + מסמך IDL +@@ -34613,7 +35898,7 @@ + document IDL + Dokument IDL + documento IDL +- Documento IDL ++ Documento IDL + Document IDL + Документ IDL + Dokument IDL +@@ -34624,8 +35909,8 @@ + IDL belgesi + документ IDL + Tài liệu IDL +- IDL 文档 +- IDL 文件 ++ IDL 文档 ++ IDL 文件 + IDL + Interface Definition Language + +@@ -34633,21 +35918,23 @@ + + + installation instructions ++ installasie-instruksies + تعليمات التثبيت + instrucciones d'instalación +- instrukcyja dla instalavańnia ++ instrukcyja dla instalavańnia + Инструкции за инсталация + instruccions d'instal·lació + návod k instalaci + installationsinstruktioner + Installationsanleitung + Οδηγίες εγκατάστασης +- installation instructions ++ installation instructions + instrucciones de instalación + instalazioaren instrukzioak + asennusohjeet + innleggingar vegleiðing + instructions d'installation ++ istruzions di instalazion + treoracha suiteála + instrucións de instalación + הוראות התקנה +@@ -34667,7 +35954,7 @@ + instructions d'installacion + Instrukcje instalacji + instruções de instalação +- Instruções de instalação ++ Instruções de instalação + instrucțiuni de instalare + Инструкции по установке + Návod na inštaláciu +@@ -34678,28 +35965,30 @@ + kurulum yönergeleri + інструкції з встановлення + hướng dẫn cài đặt +- 软件安装指南 +- 安裝指引 ++ 软件安装指南 ++ 安裝指引 + + + + + Java source code ++ Java-bronkode + شفرة مصدر Java +- Kryničny kod Java +- Изходен код на Java ++ Kryničny kod Java ++ Изходен код — Java + codi font en Java + zdrojový kód v jazyce Java +- Javakildekode ++ Java-kildekode + Java-Quelltext + Πηγαίος κώδικας Java +- Java source code ++ Java source code + Java-fontkodo + código fuente en Java + Java iturburu-kodea + Java-lähdekoodi + Java keldukota + code source Java ++ codiç sorzint Java + cód foinseach Java + código fonte de Java + קוד מקור ב־Java +@@ -34720,7 +36009,7 @@ + còde font Java + Kod źródłowy Java + código origem Java +- Código-fonte Java ++ Código-fonte Java + Cod sursă Java + Исходный код Java + Zdrojový kód Java +@@ -34731,28 +36020,30 @@ + Java kaynak kodu + вихідний код мовою Java + Mã nguồn Java +- Java 源代码 +- Java 源碼 ++ Java 源代码 ++ Java 源碼 + + + + + LDIF address book ++ LDIF-adresboek + دفتر عناوين LDIF +- Adrasnaja kniha LDIF ++ Adrasnaja kniha LDIF + Адресна книга — LDIF + llibreta d'adreces LDIF + adresář LDIF + LDIF-adressebog + LDIF-Adressbuch + Βιβλίο διευθύνσεων LDIF +- LDIF address book ++ LDIF address book + LDIF-adresaro + libreta de direcciones LDIF + LDIF helbide-liburua + LDIF-osoitekirja + LDIF adressubók + carnet d'adresses LDIF ++ rubriche LDIF + leabhar seoltaí LDIF + lista de enderezos LDIF + ספר כתובות של LDIF +@@ -34772,7 +36063,7 @@ + quasernet d'adreças LDIF + Książka adresowa LDIF + livro de endereços LDIF +- Livro de endereços LDIF ++ Livro de endereços LDIF + Agendă LDIF + Адресная книга LDIF + Adresár LDIF +@@ -34783,33 +36074,35 @@ + LDIF adres defteri + адресна книга LDIF + Sổ địa chỉ LDIF +- LDIF 地址簿 +- LDIF 通訊錄 ++ LDIF 地址簿 ++ LDIF 通訊錄 + LDIF + LDAP Data Interchange Format + + +- +- ++ ++ + + + + + Lilypond music sheet ++ Lilypond-musiekblad + صفحة موسيقى Lilypond +- Muzyčny arkuš Lilypond ++ Muzyčny arkuš Lilypond + Нотация на Lilypond + full de música Lilypond + notový papír Lilypond + Lilypondmusikkort + Lilypond-Notenblatt + Παρτιτούρα Lilypond +- Lilypond music sheet ++ Lilypond music sheet + partitura de LilyPond + Lilypond musika-orria + Lilypond-nuotit + Lilypond tónleika ark + partition musicale Lilypond ++ spartît Lilypond + bileog cheoil Lilypond + folla de música de Lilypond + דף מוזיקה של Lilypond +@@ -34828,7 +36121,7 @@ + particion musicala Lilypond + Plik partytury Lilypond + folha de música Lilypond +- Partitura do Lilypond ++ Partitura do Lilypond + Fișă muzică Lilypond + Список музыки Lilypond + Notový papier Lilypond +@@ -34839,28 +36132,30 @@ + Lilypond müzik sayfası + нотний запис Lilypond + Bản nhạc Lilypond +- Lilypond 乐谱 +- Lilypond 樂譜 ++ Lilypond 乐谱 ++ Lilypond 樂譜 + + + + + LHS source code ++ LHS-bronkode + شفرة مصدر LHS +- Kryničny kod LHS +- Изходен код на LHS ++ Kryničny kod LHS ++ Изходен код — LHS + codi font en LHS + zdrojový kód LHS + LHS-kildekode + LHS-Quelltext + Πηγαίος κώδικας LHS +- LHS source code ++ LHS source code + LHS-fontkodo + código fuente en LHS + LHS iturburu-kodea + LHS-lähdekoodi + LHS keld + code source LHS ++ codiç sorzint LHS + cód foinseach LHS + código fonte en LHS + קוד מקור של LHS +@@ -34880,7 +36175,7 @@ + còde font LHS + Kod źródłowy LHS + código origem LHS +- Código-fonte LHS ++ Código-fonte LHS + Cod sursă LHS + Исходный код LHS + Zdrojový kód LHS +@@ -34891,8 +36186,8 @@ + LHS kaynak kodu + вихідний код LHS + Mã nguồn LHS +- LHS 源代码 +- LHS 源碼 ++ LHS 源代码 ++ LHS 源碼 + LHS + Literate Haskell source code + +@@ -34902,20 +36197,21 @@ + application log + سجل التطبيق + rexistru d'aplicación +- časopis aplikacyi +- Файл-дневник на приложение ++ časopis aplikacyi ++ Журнал със съобщения + registre d'aplicació + záznam aplikace + programlog + Anwendungsprotokoll + Καταγραφή εφαρμογή +- application log ++ application log + protokolo de aplikaĵo + registro de aplicación + aplikazio egunkaria + sovelluksen lokitiedosto + nýtsluskipan logg + journal d'application ++ regjistri aplicazion + logchomhad feidhmchláir + rexistro de aplicativo + יומן יישום +@@ -34936,7 +36232,7 @@ + jornal d'aplicacion + Dziennik programu + diário de aplicação +- Registro de aplicativo ++ Registro de aplicativo + înregistrare aplicație + Журнал сообщений + Záznam aplikácie +@@ -34947,64 +36243,36 @@ + uygulama günlüğü + журнал програми + bản ghi ứng dụng +- 应用程序日志 +- 程式紀錄檔 ++ 应用程序日志 ++ 程式紀錄檔 + + + + +- Makefile +- ملف Makefile +- İnşa faylı +- Makefile +- Файл — make +- Makefile +- Makefile +- Ffeil "make" +- Bygningsfil +- Makefile +- Makefile +- Makefile +- Muntodosiero +- Makefile +- Makefile +- Makefile +- Makefile +- makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile (жинау файлы) +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- Makefile +- makefile +- Plik make +- Makefile +- Makefile (arquivo do make) +- Makefile +- Файл Makefile +- Makefile +- Datoteka Makefile +- Makefile +- датотека стварања +- Makefil +- Makefile +- файл проекту make +- Tập tin tạo ứng dụng (Makefile) +- Makefile +- Makefile ++ Makefile build file ++ Проект — Makefile ++ fitxer de construcció Makefile ++ Makefile build-fil ++ Makefile Build-Datei ++ Makefile build file ++ archivo de generación Makefile ++ Makefile build fitxategia ++ Makefile rakennustiedosto ++ fichier de construction Makefile ++ Makefile datoteka izgradnje ++ Makefile összeállítási fájl ++ Berkas build Makefile ++ File compilazione Makefile ++ Makefile құрастыру файлы ++ Makefile 빌드 파일 ++ Plik budowania Makefile ++ Arquivo de compilação Makefile ++ Сборочный файл Makefile ++ Súbor zostavenia Makefile ++ Makefile-byggfil ++ Makefile derleme dosyası ++ файл збирання Makefile ++ Makefile 构建文件 + + + +@@ -35012,12 +36280,13 @@ + + + +- +- ++ ++ + + + + Markdown document ++ Markdown-dokument + Documentu Markdown + Документ — Markdown + document Markdown +@@ -35025,11 +36294,12 @@ + Markdown-dokument + Markdown-Dokument + Έγγραφο Markdown +- Markdown document ++ Markdown document + documento Markdown + Markdown dokumentua + Markdown-asiakirja + document Markdown ++ document Markdown + cáipéis Markdown + documento de Markdown + מסמך Markdown +@@ -35046,7 +36316,7 @@ + document Markdown + Dokument Markdown + documento Markdown +- Documento Markdown ++ Documento Markdown + Документ Markdown + Dokument Markdown + Dokument Markdown +@@ -35054,8 +36324,8 @@ + Markdown-dokument + Markdown belgesi + документ Markdown +- Markdown 文档 +- Markdown 文件 ++ Markdown 文档 ++ Markdown 文件 + + + +@@ -35065,19 +36335,20 @@ + + Qt MOC file + ملف Qt MOC +- Fajł Qt MOC ++ Fajł Qt MOC + Файл — Qt MOC + fitxer MOC de Qt + soubor Qt MOC + Qt MOC-fil + Qt-MOC-Datei + Αρχείο Qt MOC +- Qt MOC file ++ Qt MOC file + archivo MOC Qt + Qt MOC fitxategia + Qt MOC -tiedosto + Qt MOC fíla + fichier Qt MOC ++ file Qt MOC + comhad MOC Qt + ficheiro MOC Qt + קובץ Qt MOC +@@ -35097,7 +36368,7 @@ + fichièr Qt MOC + Plik Qt MOC + ficheiro Qt MOC +- Arquivo Qt MOC ++ Arquivo Qt MOC + Fișier Qt MOC + Файл Qt MOC + Súbor Qt MOC +@@ -35108,8 +36379,8 @@ + Qt MOC dosyası + файл-метаоб'єкт Qt + Tập tin MOC của Qt +- Qt 元对象编译器文件 +- Qt MOC 檔 ++ Qt 元对象编译器文件 ++ Qt MOC 檔 + Qt MOC + Qt Meta Object Compiler + +@@ -35117,20 +36388,22 @@ + + + Windows Registry extract ++ Windows-registerlêeruittreksel + استخراج مسجل ويندوز +- Element rehistru Windows ++ Element rehistru Windows + Извадка от регистъра на Windows + extracte de Windows Registry + výtah registru Windows +- Windows Registy-udtrækning ++ Windows registreringsdatabase-udtrækning + Windows-Registry-Auszug + Αποσυμπίεση Windows Registry +- Windows Registry extract ++ Windows Registry extract + extracto del registro de Windows + Windows-eko erregistro erauzlea + Windows-rekisteritietue + Windows Registry úrdráttur + extrait de registre Windows ++ estrat dal regjistri di Windows + sliocht as Clárlann Windows + Extracto do rexistro de Windows + קובץ רשומות מערכת של Windows +@@ -35150,7 +36423,7 @@ + extrait de registre Windows + Wycinek rejestru Windows + extrato do registo do Windows +- Extrator de registro do Windows ++ Extrator de registro do Windows + Extras al registrului Windows + Фрагмент Windows Registry + Časť registrov Windows +@@ -35161,138 +36434,99 @@ + Windows Kayıt Defteri özü + частина реєстру Windows + Bản trích Registry Windows +- Windows 注册表提取 +- Windows Registry 抽出 ++ Windows 注册表提取 ++ Windows Registry 抽出 + + +- +- +- ++ ++ ++ + + + + +- Managed Object Format +- صيغة كائن مدار +- Farmat Managed Object +- Управлявани обекти — MOF +- format d'objecte gestionat +- Managed Object Format +- Håndteret objektformat +- Managed Object Format +- Μορφή διαχειριζόμενου αντικειμένου +- Managed Object Format +- formato de objeto gestionado +- Kudeatutako objektu formatua +- Managed Object Format +- format Managed Object +- formáid réada bainistithe +- formato de obxecto xestionado +- תבנית פריט מנוהל +- Managed Object Format +- Felügyelt objektum (MO) formátum +- File in formato Managed Object +- Managed Object Format +- Managed Object Format +- 管理オブジェクトフォーマット +- Басқарылатын объект пішімі +- 관리되는 객체 형식 +- Sutvarkytų objektų formatas +- Pārvaldītu objektu formāts +- Managed Object Format +- Managed Object Format +- Managed Object Format +- format Managed Object +- Plik Managed Object Format +- formato Managed Object +- Formato de objeto gerenciado +- Managed Object Format +- Формат управляемого объекта +- Formát Managed Object +- Datoteka Managed Object +- Managed Object Format +- запис управљаног објекта +- Managed Object Format +- Yönetilen Nesne Biçimi +- формат керування об’єктами +- Định dạng Đối tượng đã Quản lý +- 托管对象格式 +- Managed Object Format ++ MOF file ++ Модел — MOF ++ fitxer MOF ++ MOF-fil ++ MOF-Datei ++ MOF file ++ archivo MOF ++ MOF fitxategia ++ MOF-tiedosto ++ fichier MOF ++ MOF datoteka ++ MOF fájl ++ Berkas MOF ++ File MOF ++ MOF файлы ++ MOF 파일 ++ Plik MOF ++ Arquivo MOF ++ Файл MOF ++ Súbor MOF ++ Datoteka MOF ++ MOF-fil ++ MOF dosyası ++ файл MOF ++ MOF 文件 ++ MOF 檔 ++ MOF ++ Windows Managed Object File + + + + +- Mup publication +- منشور Mup +- Publikacyja Mup +- Издание — Mup +- publicació Mup +- publikace Mup +- Mupudgivelse +- Mup-Veröffentlichung +- Δημοσίευση Mup +- Mup publication +- publicación Mup +- Mup publikazioa +- Mup-julkaisu +- Mup útgáva +- publication Mup +- foilseachán Mup +- publicación Mup +- פרסום של Mup +- Mup publikacija +- Mup publikáció +- Publication Mup +- Publikasi Mup +- Pubblicazione Mup +- Mup 出版ファイル +- Mup жариялымы +- Mup 출판물 +- Mup leidinys +- Mup publikācija +- Mup publikasjon +- Mup-publicatie +- Mup-publikasjon +- publication Mup +- Publikacja Mup +- publicação Mup +- Publicação do Mup +- Publicație Mup +- Публикация Mup +- Publikácie Mup +- Datoteka objave Mup +- Publikim Mup +- Муп објава +- Mup-publicering +- Mup uygulaması +- публікація Mup +- Bản xuất Mup +- Mup 应用程序 +- Mup 出版品 ++ Mup musical composition document ++ Музикална композиция — Mup ++ document de composició musical Mup ++ Mup-musiksamling-dokument ++ Mup-Musikkompositions-Dokument ++ Mup musical composition document ++ documento de composición musical de Mup ++ Mup konposizio musikal dokumentua ++ Mup-sävellysdokumentti ++ document de composition musicale Mup ++ Mup dokument glazbene kompozicije ++ Mup zenei kompozíciós dokumentum ++ Dokumen komposisi musik Mup ++ Documento composizione musicale Mup ++ Mup музыкалық композиция құжаты ++ mup 작곡 문서 ++ Dokument kompozycji muzycznej Mup ++ Documento de composição musical Mup ++ Dokument hudobnej kompozície Mup ++ Mup musikkompositionsdokument ++ Mup musical composition belgesi ++ документ музичного запису твору Mup ++ Mup 乐曲文档 ++ Mup 音樂組合文件 + + +- ++ + + + + + + Objective-C source code ++ Objective-C-bronkode + شفرة مصدر الهدف-C +- Kryničny kod Objective-C ++ Kryničny kod Objective-C + Изходен код — Objective C + codi font en Objective-C + zdrojový kód v jazyce Objective-C + Objektiv C-kildekode + Objective-C-Quelltext + Πηγαίος κώδικας Objective-C +- Objective-C source code ++ Objective-C source code + fontkodo en Objective-C + código fuente en Objective-C + Objective-C iturburu-kodea + Objective-C-lähdekoodi + Objective-C keldukota + code source Objective-C ++ codiç sorzint Objective-C + cód foinseach Objective-C + código fonte de Objective-C + קוד מקור של Objective-C +@@ -35314,7 +36548,7 @@ + còde font Objective-C + Kod źródłowy Objective-C + código origem Objective-C +- Código-fonte Objective-C ++ Código-fonte Objective-C + Cod sursă Objective-C + Исходный код Objective-C + Zdrojový kód Objective-C +@@ -35325,31 +36559,33 @@ + Objective-C kaynak kodu + вихідний код мовою Objective-C + Mã nguồn Objective-C +- Objective-C 源代码 +- Objective-C 源碼 ++ Objective-C 源代码 ++ Objective-C 源碼 + + +- ++ + + + + + OCaml source code ++ OCaml-bronkode + شفرة مصدر OCaml +- Kryničny kod OCaml ++ Kryničny kod OCaml + Изходен код — OCaml + codi font en OCaml + zdrojový kód v jazyce OCaml + OCaml-kildekode + OCaml-Quelltext + Πηγαίος κώδικας OCaml +- OCaml source code ++ OCaml source code + OCaml-fontkodo + código fuente en OCaml + OCaml iturburu-kodea + OCaml-lähdekoodi + OCaml keldukota + code source OCaml ++ codiç sorzint OCaml + cód foinseach OCaml + código fonte de OCaml + קוד מקור של OCaml +@@ -35369,7 +36605,7 @@ + còde font OCaml + Kod źródłowy OCaml + código origem OCaml +- Código-fonte OCaml ++ Código-fonte OCaml + Cod sursă OCaml + Исходный код OCaml + Zdrojový kód OCaml +@@ -35380,19 +36616,26 @@ + OCaml kaynak kodu + первинний код мовою OCaml + Mã nguồn OCaml +- OCaml 源代码 +- OCaml 源碼 ++ OCaml 源代码 ++ OCaml 源碼 + + + + + OpenCL source code ++ OpenCL-bronkode ++ Изходен код — OpenCL + codi font en OpenCL + zdrojový kód v jazyce OpenCL ++ OpenCL-kildekode + OpenCL-Quelltext +- OpenCL source code ++ OpenCL source code + código fuente en OpenCL ++ OpenCL iturburu-kodea + OpenCL-lähdekoodi ++ code source OpenCL ++ codiç sorzint OpenCL ++ cód foinseach OpenCL + OpenCL izvorni kôd + OpenCL forráskód + Kode sumber OpenCL +@@ -35400,91 +36643,75 @@ + OpenCL бастапқы коды + OpenCL 소스 코드 + Kod źródłowy OpenCL +- Código-fonte do OpenCL ++ Código-fonte OpenCL + Исходный код OpenGL + Zdrojový kód OpenCL ++ Izvorna koda OpenCL + OpenCL-källkod ++ OpenCL kaynak kodu + вихідний код мовою OpenCL +- OpenCL 源代码 +- OpenCL 源碼 ++ OpenCL 源代码 ++ OpenCL 源碼 + OpenCL + Open Computing Language + + + + +- MATLAB script/function +- سكربت/وظيفة MATLAB +- Skrypt/funkcyja MATLAB +- Скрипт/функция — MATLAB +- script/funció MATLAB +- skript/funkce MATLAB +- MATLAB-program/-funktion +- MATLAB-Skript/-Funktion +- Δέσμη ενεργειών/συνάρτηση MATLAB +- MATLAB script/function +- secuencia de órdenes/función de MATLAB +- MATLAB script/funtzioa +- MATLAB-komentotiedosto/funktio +- MATLAB boðrøð/funka +- script/fonction MATLAB +- script/feidhm MATLAB +- función/script de MATLAB +- תסריט/פונקציית MATLAB +- MATLAB skripta/funkcija +- MATLAB parancsfájl/funkció +- Script/function MATLAB +- Skrip/fungsi MATLAB +- Script/Funzione MATLAB +- MATLAB スクリプト/関数 +- MATLAB сценарий/функциясы +- MATLAB 스크립트/함수 +- MATLAB scenarijus / funkcija +- MATLAB skripts/funkcija +- Skript/funksjon for MATLAB +- MATLAB-script/functie +- MATLAB-skript/funksjon +- escript/fonction MATLAB +- Skrypt/funkcja MATLAB +- script/função MATLAB +- Script/função do MATLAB +- Funcție/script MATLAB +- Сценарий/функция MATLAB +- Skript/funkcia MATLAB +- Skriptna datoteka MATLAB +- Script/Funksion MATLAB +- скрипта/функција МАТЛАБ-а +- MATLAB-skript/funktion +- MATLAB betiği/fonksiyonu +- скрипт/функція MATLAB +- Văn lệnh/chức năng MATLAB +- MATLAB 脚本/函数 +- MATLAB 指令稿/函式 ++ MATLAB file ++ Файл — MATLAB ++ fitxer MATLAB ++ MATLAB-fil ++ MATLAB-Datei ++ MATLAB file ++ archivo de MATLAB ++ MATLAB fitxategia ++ MATLAB-tiedosto ++ fichier MATLAB ++ MATLAB datoteka ++ MATLAB fájl ++ Berkas MATLAB ++ File MATLAB ++ MATLAB файлы ++ MATLAB 파일 ++ Plik MATLAB ++ Arquivo do MATLAB ++ Файл MATLAB ++ Súbor MATLAB ++ Datoteka MATLAB ++ MATLAB-fil ++ MATLAB dosyası ++ файл MATLAB ++ MATLAB 文件 ++ MATLAB 檔 + + +- ++ + + +- ++ + + +- ++ + + + + + + Meson source code ++ Meson-bronkode ++ Изходен код — Meson + codi font en Meson + zdrojový kód Meson + Meson-kildekode + Meson-Quelltext + Πηγαίος κώδικας Meson +- Meson source code ++ Meson source code + código fuente en Meson + Meson iturburu-kodea + Meson-lähdekoodi + code source Meson ++ codiç sorzint Meson + cód foinseach Meson + קוד מקור Meson + Meson izvorni kôd +@@ -35497,31 +36724,35 @@ + còde font Meson + Kod źródłowy Meson + código origem Meson +- Código-fonte Meson ++ Código-fonte Meson + Исходный код Meson + Zdrojový kód Meson ++ Izvorna koda Meson + Месон изворни ко̂д + Meson-källkod + Meson kaynak kodu + вихідний код мовою Meson +- Meson 源代码 +- Meson 源碼 ++ Meson 源代码 ++ Meson 源碼 + + + + + + Modelica model ++ Modelica-model ++ Модел — Modelica + model de Modelica + model Modelica + Modelica-model + Modelica-Modell + Μοντέλο Modelica +- Modelica model ++ Modelica model + modelo de Modelica + Modelica modeloa + Modelica-malli + modèle Modelica ++ model Modelica + samhail Modelica + Modelo de Modelica + דגם של Modelica +@@ -35537,7 +36768,7 @@ + modèl Modelica + Model Modelica + modelo Modelica +- Modelo da Modelica ++ Modelo da Modelica + Модель Modelica + Model Modelica + Model Modelica +@@ -35545,43 +36776,45 @@ + Modelica-modell + Modelica modeli + модель Modelica +- Modelica 模型 +- Modelica 模型 ++ Modelica 模型 ++ Modelica 模型 + + +- ++ + + +- ++ + + +- ++ + + +- ++ + + +- ++ + + + + + Pascal source code ++ Pascal-bronkode + شفرة مصدر باسكال +- Kryničny kod Pascal ++ Kryničny kod Pascal + Изходен код — Pascal + codi font en Pascal + zdrojový kód v jazyce Pascal +- Pascalkildekode ++ Pascal-kildekode + Pascal-Quelltext + Πηγαίος κώδικας Pascal +- Pascal source code ++ Pascal source code + Pascal-fontkodo + código fuente en Pascal + Pascal iturburu-kodea + Pascal-lähdekoodi + Pascal keldukota + code source Pascal ++ codiç sorzint Pascal + cód foinseach Pascal + código fonte en Pascal + קוד מקור של Pascal +@@ -35602,7 +36835,7 @@ + còde font Pascal + Kod źródłowy Pascal + código origem Pascal +- Código-fonte Pascal ++ Código-fonte Pascal + Cod sursă Pascal + Исходный код Pascal + Zdrojový kód Pascal +@@ -35613,29 +36846,31 @@ + Pascal kaynak kodu + вихідний код мовою Pascal + Mã nguồn Pascal +- Pascal 源代码 +- Pascal 源碼 ++ Pascal 源代码 ++ Pascal 源碼 + + + + + + differences between files ++ verskille tussen lêers + الاختلافات بين الملفات +- adroźnieńni pamiž fajłami ++ adroźnieńni pamiž fajłami + Разлики между файлове + diferències entre fitxers + rozdíly mezi soubory + forskel mellem filer + Unterschiede zwischen Dateien + Διαφορές μεταξύ αρχείων +- differences between files ++ differences between files + diferencoj inter dosieroj + diferencias entre archivos + fitxategien arteko ezberdintasunak + tiedostojen väliset erot + munur millum fílur + différences entre fichiers ++ diferencis tra file + difríochtaí idir chomhaid + diferenzas entre ficheiros + הבדל בין קבצים +@@ -35656,7 +36891,7 @@ + différences entre fichièrs + Różnica pomiędzy plikami + diferenças entre ficheiros +- Diferenças entre arquivos ++ Diferenças entre arquivos + diferențe între fișiere + Различия между файлами + Rozdiely medzi súbormi +@@ -35667,39 +36902,41 @@ + dosyalar arasındaki fark + різниця між файлами + khác biệt giữa các tập tin +- 文件的区别 +- 檔案內容差異 ++ 文件的区别 ++ 檔案內容差異 + + + +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + + Go source code ++ Go-bronkode + Изходен код — Go + codi font en Go + zdrojový kód v jazyce Go + Go-kildekode + Go-Quelltext + Πηγαίος κώδικας Go +- Go source code ++ Go source code + Go-fontkodo + código fuente en Go + Go iturburu-kodea + Go-lähdekoodi + code source Go ++ codiç sorzint Go + cód foinseach Go + código fonte de Go + קוד מקור של Go +@@ -35717,7 +36954,7 @@ + còde font Go + Kod źródłowy Go + cigo origem Go +- Código-fonte Go ++ Código-fonte Go + Исходный код Go + Zdrojový kód Go + Izvorna koda Go +@@ -35725,23 +36962,26 @@ + Go-källkod + Go kaynak kodu + вихідний код мовою Go +- Go 源代码 +- Go 源碼 ++ Go 源代码 ++ Go 源碼 + + + + + SCons configuration file ++ SCons-opstellingslêer ++ Настройки — SCons + fitxer de configuració de SCons + konfigurační soubor SCons + SCons-konfigurationsfil + SCons-Konfigurationsdatei + Αρχείο ρυθμίσεων SCons +- SCons configuration file ++ SCons configuration file + archivo de configuración de SCons + SCons konfigurazio-fitxategia + SCons-asetustiedosto + fichier de configuration SCons ++ file di configurazion SCons + comhad cumraíochta SCons + קובץ תצורה של SCons + SCons datoteka podešavanja +@@ -35754,7 +36994,7 @@ + fichièr de configuracion SCons + Plik konfiguracji SCons + ficheiro de configuração SCons +- Arquivo de configuração do SCons ++ Arquivo de configuração do SCons + Файл настроек SCons + Konfiguračný súbor SCons + Prilagoditvena datoteka SCons +@@ -35762,8 +37002,8 @@ + SCons-konfigurationsfil + SCons yapılandırma dosyası + файл налаштувань SCons +- SCons 配置文件 +- SCons 組態檔 ++ SCons 配置文件 ++ SCons 組態檔 + + + +@@ -35771,12 +37011,19 @@ + + + Python 3 script ++ Python 3-skrip ++ Скрипт — Python 3 + script Python 3 + skript v jazyce Python 3 ++ Python 3-program + Python-3-Skript +- Python 3 script ++ Python 3 script + secuencia de órdenes en Python 3 ++ Python 3 script-a + Python 3 -skripti ++ script Python 3 ++ script Python 3 ++ script Python 3 + Python3 skripta + Python 3 parancsfájl + Skrip Python 3 +@@ -35784,47 +37031,51 @@ + Python 3 скрипті + 파이썬 3 스크립트 + Skrypt Python 3 +- Script Python 3 ++ Script Python 3 + Сценарий Python 3 + Skript Python 3 ++ Skript Python 3 + Python 3-skript ++ Python 3 betiği + скрипт мовою Python 3 +- Python 3 脚本 +- Python 3 指令稿 +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ Python 3 脚本 ++ Python 3 指令稿 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + Python script ++ Python-skrip + سكربت بايثون +- Skrypt Python ++ Skrypt Python + Скрипт — Python + script Python + skript v jazyce Python +- Pythonprogram ++ Python-program + Python-Skript + Δέσμη ενεργειών Python +- Python script ++ Python script + Python-skripto + secuencia de órdenes en Python + Python script-a + Python-komentotiedosto + Python boðrøð + script Python ++ script Python + script Python + Script en Python + תסריט Python +@@ -35845,7 +37096,7 @@ + escript Python + Skrypt Python + script Python +- Script Python ++ Script Python + Script Python + Сценарий Python + Skript Python +@@ -35856,43 +37107,56 @@ + Python betiği + скрипт мовою Python + Văn lệnh Python +- Python 脚本 +- Python 指令稿 +- ++ Python 脚本 ++ Python 指令稿 ++ + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ SageMath script ++ script SageMath ++ SageMath skripti ++ Script SageMath ++ Skrypt SageMath ++ Script SageMath ++ скрипт SageMath ++ ++ + + + Lua script ++ Lua-skrip + سكربت Lua +- Skrypt Lua ++ Skrypt Lua + Скрипт на Lua + script Lua + skript v jazyce Lua +- Luaprogram ++ Lua-program + Lua-Skript + Δέσμη ενεργειών Lua +- Lua script ++ Lua script + Lua-skripto + secuencia de órdenes en Lua + Lua script-a + Lua-komentotiedosto + Lua boðrøð + script Lua ++ script Lua + script Lua + script de Lua + תסריט Lua +@@ -35912,7 +37176,7 @@ + escript Lua + Skrypt Lua + script Lua +- Script Lua ++ Script Lua + Script Lua + Сценарий Lua + Skript Lua +@@ -35923,24 +37187,25 @@ + Lua betiği + скрипт Lua + Văn lệnh Lua +- Lua 脚本 +- Lua 指令稿 +- ++ Lua 脚本 ++ Lua 指令稿 ++ + + +- +- +- +- ++ ++ ++ ++ + + + + + README document ++ README-dokument + مستند README + Documentu LLEIME + README sənədi +- Dakument README ++ Dakument README + Документ — „Да се прочете“ + document README + dokument README +@@ -35948,13 +37213,14 @@ + README-dokument + README-Dokument + Έγγραφο README +- README document ++ README document + README-dokumento + documento README + README dokumentua + LUEMINUT-asiakirja + README skjal + document LISEZ-MOI ++ document README + cáipéis README + documento README + מסמך README +@@ -35975,7 +37241,7 @@ + document LISEZ-MOI + Dokument README + documento LEIA-ME +- Documento README ++ Documento README + Document README + Документ README + Dokument README +@@ -35983,32 +37249,34 @@ + Dokument README + документ ПРОЧИТАЈМЕ + README-dokument +- BENİOKU belgesi ++ README belgesi + документ README + Tài liệu Đọc Đi (README) +- README 文档 +- README 說明文件 ++ README 文档 ++ README 說明文件 + + + + + NFO document ++ NFO-dokument + مستند NFO + Documentu NFO +- Dakument NFO ++ Dakument NFO + Документ — NFO + document NFO + dokument NFO + NFO-dokument + NFO-Dokument + Έγγραφο NFO +- NFO document ++ NFO document + NFO-dokumento + documento NFO + NFO dokumentua + NFO-asiakirja + NFO skjal + document NFO ++ document NFO + cáipéis NFO + documento NFO + מסמך NFO +@@ -36028,7 +37296,7 @@ + document NFO + Dokument NFO + documento NFO +- Documento NFO ++ Documento NFO + Document NFO + Документ NFO + Dokument NFO +@@ -36039,27 +37307,29 @@ + NFO belgesi + документ NFO + Tài liệu NFO +- NFO 文档 +- NFO 文件 ++ NFO 文档 ++ NFO 文件 + + + + + RPM spec file ++ RPM-spesifikasielêer + ملف مواصفات RPM +- Specyfikacyjny fajł RPM ++ Specyfikacyjny fajł RPM + Файл — спецификация за RPM + fitxer spec RPM + soubor specifikace RPM + RPM spec-fil + RPM-Spezifikationsdatei + Αρχείο spec RPM +- RPM spec file ++ RPM spec file + archivo de especificaciones RPM + RPM espezifikazio fitxategia + RPM spec -tiedosto + RPM tøknilýsingarfíla + fichier de spécification RPM ++ file di specifiche RPM + comhad spec RPM + ficheiro de especificacións RPM + קובץ מפרט RPM +@@ -36079,7 +37349,7 @@ + fichièr d'especificacion RPM + Plik spec RPM + ficheiro de especificações RPM +- Arquivo de especificação RPM ++ Arquivo de especificação RPM + Fișier RPM spec + Файл описания RPM + Súbor RPM spec +@@ -36090,61 +37360,70 @@ + RPM spec dosyası + spec-файл RPM + Tập tin đặc tả RPM +- RPM spec 文件 +- RPM spec 規格檔 ++ RPM spec 文件 ++ RPM spec 規格檔 + RPM + Red Hat Package Manager + + + +- +- ++ ++ + + + + Sass CSS pre-processor file ++ Sass CSS-voorverwerkerlêer ++ Директиви за препроцесора — Sass CSS + fitxer preprocessador CSS Sass + soubor preprocesoru Sass CSS +- Sass CSS-forbrænderfil ++ Sass CSS pre-processor-fil + Sass-CSS-Präprozessordatei +- Sass CSS pre-processor file ++ Sass CSS pre-processor file + archivo de preprocesador de CSS Sass ++ Sass CSS fitxategi prozesatu gabea ++ Sass CSS pre-processor -tiedosto + fichier de prétraitement CSS Sass ++ file di pre-elaborazion di CSS Sass + comhad réamhphróiseálaí CSS Sass + קובץ קדם עיבוד Sass CSS + Sass CSS datoteka predobrade + Sass CSS előfeldolgozó fájl +- berkas pre-processor Sass CSS ++ Berkas pre-processor Sass CSS + File CSS Sass + Sass CSS препроцессор файлы + Sass CSS 전처리기 파일 + Plik preprocesora CSS Sass +- Arquivo de pré-processamento Sass CSS ++ Arquivo de pré-processamento Sass CSS + Файл препроцессора Sass CSS + Súbor Sass CSS pre-procesora + датотека Сас ЦСС пре-процесора + Sass CSS-preprocessorfil + Sass CSS önişlemci dosyası + файл препроцесора CSS Sass +- Sass CSS 预处理器文件 +- Sass CSS 處理器前檔案 ++ Sass CSS 预处理器文件 ++ Sass CSS 處理器前檔案 ++ Sass ++ Syntactically Awesome Style Sheets + + + + + + Scala source code ++ Scala-bronkode + Изходен код — Scala + codi font en Scala + zdrojový kód Scala + Scala-kildekode + Scala-Quelltext + Πηγαίος κώδικας Scala +- Scala source code ++ Scala source code + código fuente en Scala + Scala iturburu-kodea + Scala-lähdekoodi + code source Scala ++ codiç sorzint Scala + cód foinseach Scala + código fnote en Scala + קוד מקור של Scala +@@ -36162,7 +37441,7 @@ + còde font Scala + Kod źródłowy Scala + código origem Scala +- Código-fonte Scala ++ Código-fonte Scala + Исходный код Scala + Zdrojový kód Scala + Izvorna koda Scala +@@ -36170,30 +37449,32 @@ + Scala-källkod + Scala kaynak kodu + вихідний код мовою Scala +- Scala 源代码 +- Scala 源碼 ++ Scala 源代码 ++ Scala 源碼 + + + + + Scheme source code ++ Scheme-bronkode + شفرة مصدر Scheme + Sxem mənbə kodu +- Kryničny kod Scheme ++ Kryničny kod Scheme + Изходен код — Scheme + codi font en Scheme + zdrojový kód Scheme + Ffynhonnell Rhaglen Scheme +- Schemekildekode ++ Scheme-kildekode + Scheme-Quelltext + Πηγαίος κώδικας Scheme +- Scheme source code ++ Scheme source code + Scheme-fontkodo + código fuente en Scheme + Scheme iturburu-kodea + Scheme-lähdekoodi + Scheme keldukota + code source Scheme ++ codiç sorzint Scheme + cód foinseach Scheme + código fonte en Scheme + קוד מקור של Scheme +@@ -36214,7 +37495,7 @@ + còde font Scheme + Kod źródłowy Scheme + código origem Scheme +- Código-fonte Scheme ++ Código-fonte Scheme + Cod sursă Scheme + Исходный код Scheme + Zdrojový kód Scheme +@@ -36225,49 +37506,50 @@ + Scheme kaynak kodu + вихідний файл мовою Scheme + Mã nguồn Scheme +- Scheme 源代码 +- Scheme 源碼 ++ Scheme 源代码 ++ Scheme 源碼 + + + + + +- Sass CSS pre-processor file +- fitxer preprocessador CSS Sass +- soubor preprocesoru Sass CSS +- Sass CSS-forbrænderfil +- Sass-CSS-Präprozessordatei +- Sass CSS pre-processor file +- archivo de preprocesador de CSS Sass +- fichier de prétraitement CSS Sass +- comhad réamhphróiseálaí CSS Sass +- קובץ קדם עיבוד Sass CSS +- Sass CSS datoteka predobrade +- Sass CSS előfeldolgozó fájl +- berkas pre-processor Sass CSS +- File CSS Sass +- Sass CSS препроцессор файлы +- Sass CSS 전처리기 파일 +- Plik preprocesora CSS Sass +- Arquivo de pré-processamento Sass CSS +- Файл препроцессора Sass CSS +- Súbor Sass CSS pre-procesora +- датотека Сас ЦСС пре-процесора +- Sass CSS-preprocessorfil +- Sass CSS önişlemci dosyası +- файл препроцесора CSS Sass +- Sass CSS 预处理器文件 +- Sass CSS 處理器前檔案 ++ SCSS pre-processor file ++ Директиви за препроцесора — SCSS ++ fitxer preprocessador SCSS ++ SCSS pre-processor-fil ++ SCSS-Präprozessordatei ++ SCSS pre-processor file ++ archivo de preprocesador SCSS ++ SCSS fitxategi prozesatu gabea ++ SCSS pre-processor -tiedosto ++ fichier de prétraitement SCSS ++ SCSS datoteka predobrade ++ SCSS előfeldolgozófájl ++ Berkas preprosesor SCSS ++ File SCSS ++ SCSS препроцессор файлы ++ SCSS 전처리 파일 ++ Plik preprocesora SCSS ++ Arquivo de pré-processamento SCSS ++ Файл препроцессора SCSS ++ SCSS förprocessorfil ++ SCSS ön işleyici dosyası ++ файл засобу попередньої обробки SCSS ++ SCSS 预处理文件 ++ SCSS 前處理器檔 ++ SCSS ++ Sassy CSS + + + + + + Setext document ++ Setext-dokument + مستند Setext + Documentu Setext + Setext sənədi +- Dakument Setext ++ Dakument Setext + Документ — Setext + document Setext + dokument Setext +@@ -36275,13 +37557,14 @@ + Setextdokument + Setext-Dokument + Έγγραφο Setext +- Setext document ++ Setext document + Setext-dokumento + documento Setext + Setext dokumentua + Setext-asiakirja + Setext skjal + document Setext ++ document Setext + cáipéis Setext + documento Settext + מסמך של Setext +@@ -36302,7 +37585,7 @@ + document Setext + Dokument Setext + documento Setext +- Documento Setext ++ Documento Setext + Document Setext + Документ Setext + Dokument Setext +@@ -36313,16 +37596,17 @@ + Setext belgesi + документ Setext + Tài liệu Setext +- Setext 文档 +- Setext 文件 ++ Setext 文档 ++ Setext 文件 + + + + + SQL code ++ SQL-kode + شفرة SQL + SQL kodu +- Kod SQL ++ Kod SQL + Код — SQL + codi en SQL + kód SQL +@@ -36330,13 +37614,14 @@ + SQL-kode + SQL-Befehle + Κώδικας SQL +- SQL code ++ SQL code + SQL-kodo + código SQL + SQL kodea + SQL-koodi + SQL kota + code SQL ++ codiç SQL + cód SQL + código SQL + קוד SQL +@@ -36357,7 +37642,7 @@ + còde SQL + Kod SQL + código SQL +- Código SQL ++ Código SQL + Cod SQL + Код SQL + Kód SQL +@@ -36368,29 +37653,31 @@ + SQL kodu + код SQL + Mã SQL +- SQL 代码 +- SQL 程式碼 ++ SQL 代码 ++ SQL 程式碼 + + + + +- ++ + Tcl script ++ Tcl-skrip + سكربت Tcl +- Skrypt Tcl ++ Skrypt Tcl + Скрипт — Tcl + script Tcl + skript Tcl + Tcl-program + Tcl-Skript + Δέσμη ενεργειών Tcl +- Tcl script ++ Tcl script + Tcl-skripto + secuencia de órdenes en Tcl + Tcl script-a + Tcl-komentotiedosto + Tcl boðrøð + script Tcl ++ script Tcl + script Tcl + Script en Tcl + תסריט Tcl +@@ -36411,7 +37698,7 @@ + escript Tcl + Skrypt Tcl + script Tcl +- Script Tcl ++ Script Tcl + Script Tcl + Сценарий Tcl + Skript Tcl +@@ -36422,17 +37709,19 @@ + Tcl betiği + скрипт Tcl + Văn lệnh Tcl +- Tcl 脚本 +- Tcl 描述語言檔 ++ Tcl 脚本 ++ Tcl 描述語言檔 ++ + + + + + + TeX document ++ TeX-dokument + مستند TeX + Documentu TeX +- Dakument TeX ++ Dakument TeX + Документ — TeX + document TeX + dokument TeX +@@ -36440,13 +37729,14 @@ + TeX-dokument + TeX-Dokument + Έγγραφο TeX +- TeX document ++ TeX document + TeX-dokumento + documento de TeX + TeX dokumentua + TeX-asiakirja + TeX skjal + document TeX ++ document TeX + cáipéis TeX + documenton TeX + מסמך TeX +@@ -36467,7 +37757,7 @@ + document TeX + Dokument TeX + documento TeX +- Documento TeX ++ Documento TeX + Document TeX + Документ TeX + Dokument TeX +@@ -36478,8 +37768,8 @@ + TeX belgesi + документ TeX + Tài liệu TeX +- TeX 文档 +- TeX 文件 ++ TeX 文档 ++ TeX 文件 + + + +@@ -36490,18 +37780,19 @@ + + + +- ++ + + +- ++ + + + + TeXInfo document ++ TeXInfo-dokument + مستند TeXInfo + Documentu TeXInfo + TeXInfo sənədi +- Dakument TeXInfo ++ Dakument TeXInfo + Документ — TeXInfo + document TeXInfo + dokument TeXInfo +@@ -36509,13 +37800,14 @@ + TeXInfo-dokument + TeXInfo-Dokument + Έγγραφο TeXInfo +- TeXInfo document ++ TeXInfo document + TeXInfo-dokumento + documento de TeXInfo + TeXInfo dokumentua + TeXInfo-asiakirja + TeXInfo skjal + document TeXInfo ++ document TeXInfo + cáipéis TeXInfo + documento TeXInfo + מסמך של TeXInfo +@@ -36536,7 +37828,7 @@ + document TeXInfo + Dokument TeXInfo + documento TeXInfo +- Documento TeXInfo ++ Documento TeXInfo + Document TexInfo + Документ TeXInfo + Dokument TeXInfo +@@ -36547,30 +37839,32 @@ + TeXInfo belgesi + документ TeXInfo + Tài liệu TeXInfo +- TeXInfo 文档 +- TeXInfo 文件 ++ TeXInfo 文档 ++ TeXInfo 文件 + + + + + + Troff ME input document ++ Troff ME-toevoerdokument + مستند Troff ME input + Documentu d'entrada de Troff ME +- Uvodny dakument Troff ME ++ Uvodny dakument Troff ME + Изходен документ — Troff ME + document d'entrada Troff ME + vstupní dokument Troff ME + Troff ME inddata-dokument + Troff-ME-Eingabedokument + Έγγραφο εντολών troff ME +- Troff ME input document ++ Troff ME input document + eniga dokumento de Troff ME + documento de entrada Troff ME + Troff ME sarrerako dokumentua + Troff ME -syöteasiakirja + Troff ME inntaksskjal + document d'entrée Troff ME ++ document di jentrade Troff ME + cáipéis ionchurtha Troff ME + documento de entrada Troff ME + מסמך קלט של Troff ME +@@ -36591,7 +37885,7 @@ + document d'entrada Troff ME + Dokument wejściowy Troff ME + documento origem Troff ME +- Documento de entrada Troff ME ++ Documento de entrada Troff ME + Document intrare Troff ME + Входной документ Troff ME + Vstupný dokument Troff ME +@@ -36602,29 +37896,31 @@ + Troff ME girdi belgesi + вхідний документ Troff ME + Tài liệu nhập ME Troff +- Troff ME 输入文档 +- Troff ME 輸入文件 ++ Troff ME 输入文档 ++ Troff ME 輸入文件 + + + + + Troff MM input document ++ Troff MM-toevoerdokument + مستند Troff MM input + Documentu d'entrada de Troff MM +- Uvodny dakument Troff MM ++ Uvodny dakument Troff MM + Изходен документ — Troff MM + document d'entrada Troff MM + vstupní dokument Troff MM + Troff MM inddata-dokument + Troff-MM-Eingabedokument + Έγγραφο εντολών troff MM +- Troff MM input document ++ Troff MM input document + eniga dokumento de Troff MM + documento de entrada Troff MM + Troff MM sarrerako dokumentua + Troff MM -syöteasiakirja + Troff MM inntaksskjal + document d'entrée Troff MM ++ document di jentrade Troff MM + cáipéis ionchurtha Troff MM + documento de entrada Troff MM + מסמך קלט של Troff MM +@@ -36645,7 +37941,7 @@ + document d'entrada Troff MM + Dokument wejściowy Troff MM + documento origem Troff MM +- Documento de entrada Troff MM ++ Documento de entrada Troff MM + Document intrare Troff MM + Входной документ Troff MM + Vstupný dokument Troff MM +@@ -36656,29 +37952,31 @@ + Troff MM girdi belgesi + вхідний документ Troff MM + Tài liệu nhập MM Troff +- Troff MM 输入文档 +- Troff MM 輸入文件 ++ Troff MM 输入文档 ++ Troff MM 輸入文件 + + + + + Troff MS input document ++ Troff MS-toevoerdokument + مستند Troff MS input + Documentu d'entrada de Troff MS +- Uvodny dakument Troff MS ++ Uvodny dakument Troff MS + Изходен документ — Troff MS + document d'entrada Troff MS + vstupní dokument Troff MS + Troff MS inddata-dokument + Troff-MS-Eingabedokument + Έγγραφο εντολών troff MS +- Troff MS input document ++ Troff MS input document + eniga dokumento de Troff MS + documento de entrada Troff MS + Troff MS sarrerako dokumentua + Troff MS -syöteasiakirja + Troff MS inntaksskjal + document d'entrée Troff MS ++ document di jentrade Troff MS + cáipéis ionchurtha Troff MS + documento de entrada Troff MS + מסמך קלט של Troff MS +@@ -36699,7 +37997,7 @@ + document d'entrada Troff MS + Dokument wejściowy Troff MS + documento origem Troff MS +- Documento de entrada Troff MS ++ Documento de entrada Troff MS + Document intrare Troff MS + Входной документ Troff MS + Vstupný dokument Troff MS +@@ -36710,59 +38008,65 @@ + Troff MS girdi belgesi + вхідний документ Troff MS + Tài liệu nhập MS Troff +- Troff MS 输入文档 +- Troff MS 輸入文件 ++ Troff MS 输入文档 ++ Troff MS 輸入文件 + + + + + Twig template ++ Twig-sjabloon ++ Шаблон — Twig + plantilla Twig + šablona Twig + Twig-skabelon + Twig-Vorlage +- Twig template ++ Twig template + plantilla de Twig + Twig txantiloia ++ Twig-malli + modèle Twig ++ model Twig + teimpléad Twig + תבנית Twig + Twig predložak + Twig-sablon +- templat Twig ++ Templat Twig + Modello twig + Twig үлгісі + Twig 문서 서식 + Szablon Twig +- Modelo Twig ++ Modelo Twig + Шаблон Twig + Šablóna Twig + Твиг шаблон + Twig-mall + Twig şablonu + шаблон twig +- Twig 模板 +- Twig 範本 ++ Twig 模板 ++ Twig 範本 + + + + + + X-Motif UIL table ++ X-Motif UIL-tabel + جدول X-Motif UIL +- Tablica X-Motif UIL ++ Tablica X-Motif UIL + Таблица — X-Motif UIL + taula UIL de X-Motif + tabulka X-Motif UIL + X-Motif UIL-tabel + X-Motif-UIL-Tabelle + Πίνακας X-Motif UIL +- X-Motif UIL table ++ X-Motif UIL table + tabla de X-Motif UIL + X-Motif UIL taula + X-Motif UIL -taulukko + X-Motif UIL talva + table X-Motif UIL ++ tabele X-Motif UIL + tábla X-Motif UIL + Táboa de X-Motif UIL + טבלה של X-Motif UIL +@@ -36783,7 +38087,7 @@ + taula X-Motif UIL + Tabela UIL X-Motif + tabela UIL do X-Motif +- Tabela UIL do X-Motif ++ Tabela UIL do X-Motif + Tabel X-Motif UIL + Таблица UIL X-Motif + Tabuľka X-Motif UIL +@@ -36794,28 +38098,29 @@ + X-Motif UIL tablosu + таблиця X-Motif UIL + Bảng UIL X-Motif +- X-Motif UIL 表 +- X-Motif UIL 表格 ++ X-Motif UIL 表 ++ X-Motif UIL 表格 + + + + + resource location + موقع المورد +- pałažeńnie resursu ++ pałažeńnie resursu + Местоположение на ресурс + localització de recurs + umístění prostředku + resurseplacering + Ressourcenort + Τοποθεσία πόρου +- resource location ++ resource location + loko de risurco + ubicación del recurso + baliabidearen kokalekua + resurssisijainti + tilfeingisstaður + localisation de ressource ++ posizion risorse + suíomh acmhainne + localización do recurso + מיקום של משאב +@@ -36836,7 +38141,7 @@ + localizacion de ressorsa + Położenie zasobu + localização de recurso +- Localização de recurso ++ Localização de recurso + locație de resursă + Расположение ресурса + Umiestnenie zdroja +@@ -36847,29 +38152,33 @@ + kaynak ayırma + розташування ресурсу + địa điểm tài nguyên +- 资源位置 +- 資源位置 ++ 资源位置 ++ 資源位置 + +- ++ + + + uuencoded file ++ uu-geënkodeerde lêer ++ Файл — кодиран с uuencode + fitxer uuencoded + soubor kódovaný pomocí uuencoding + uuencodede-fil + Datei im uuencode-Format + Αρχείο κωδικοποιημένο unix σε unix (uuencoded) +- uuencoded file ++ uuencoded file + archivo codificado con uuencode + uuencode-aturiko fitxategia ++ uuencoded tiedosto + fichier uuencodé ++ file codificât cun uuencode + comhad uuencoded + Ficheiro uuencoded + קובץ בקידוד uu + uuencoded datoteka + uuencode-olt fájl + File in uuencode +- Berkas ter-uuencode ++ berkas ter-uuencode + File uuencoded + 未エンコードファイル + uuencode кодталған файлы +@@ -36878,7 +38187,7 @@ + fichièr uuencodat + Plik zakodowany za pomocą uuencode + ficheiro uuencoded +- Arquivo codificado UUE ++ Arquivo codificado UUE + Файл, кодированный uuencode + Súbor v kódovaní uuencode + Datoteka uuencode +@@ -36886,32 +38195,56 @@ + uuencode-fil + uuencoded dosyası + файл даних у форматі UUE +- Uuencode 文件 +- uuencoded 檔 ++ Uuencode 文件 ++ uuencoded 檔 + + + +- ++ + + + ++ ++ VBScript program ++ programa VBScript ++ VBScript-program ++ VBScript-Programm ++ VBScript program ++ programa en VBScript ++ VBScript-ohjelma ++ programme VBScript ++ VBScript program ++ Programma VBScript ++ Pogram VBScript ++ Programa VBScript ++ VBScript-program ++ програма мовою VBScript ++ VBScript 程序 ++ VBScript 程式 ++ ++ ++ ++ ++ + + XMI file ++ XMI-lêer + ملف XMI +- Fajł XMI ++ Fajł XMI + Файл — XMI + fitxer XMI + soubor XMI + XMI-fil + XMI-Datei + Αρχείο XML +- XMI file ++ XMI file + XMI-dosiero + archivo XMI + XMI fitxategia + XMI-tiedosto + XMI fíla + fichier XMI ++ file XMI + comhad XMI + ficheiro XMI + קובץ XMI +@@ -36931,7 +38264,7 @@ + fichièr XMI + Plik XMI + ficheiro XMI +- Arquivo XMI ++ Arquivo XMI + Fișier XMI + Файл XMI + Súbor XMI +@@ -36942,8 +38275,8 @@ + XMI dosyası + файл XMI + Tập tin XMI +- XMI 文件 +- XMI 檔 ++ XMI 文件 ++ XMI 檔 + XMI + XML Metadata Interchange + +@@ -36953,21 +38286,23 @@ + + + XSL FO file ++ XSL FO-lêer + ملف XSL FO +- Fajł XSL FO ++ Fajł XSL FO + Форматиращ файл — XSL FO + fitxer FO XSL + soubor XSL FO + XML FO-fil + XSL-FO-Datei + Αρχείο XSL FO +- XSL FO file ++ XSL FO file + XSL-FO-dosiero + archivo XSL FO + XSL FO fitxategia + XSL FO -tiedosto + XSL FO fíla + fichier XSL FO ++ file XSL FO + comhad XSL FO + ficheiro XSL FO + קובץ XSL FO +@@ -36987,7 +38322,7 @@ + fichièr XSL FO + Plik XSL FO + ficheiro XSL FO +- Arquivo XSL FO ++ Arquivo XSL FO + Fișier XSL FO + Файл XSL FO + Súbor XSL FO +@@ -36998,8 +38333,8 @@ + XSL FO dosyası + файл XSL FO + Tập tin FO của XSL (XFO) +- XSL 格式化对象文件 +- XSL FO 檔 ++ XSL 格式化对象文件 ++ XSL FO 檔 + XSL FO + XSL Formatting Objects + +@@ -37009,21 +38344,23 @@ + + + iptables configuration file ++ iptables-opstellingslêer + ملف تضبيط iptables + ficheru de configuración d'iptables +- kanfihuracyjny fajł iptables ++ kanfihuracyjny fajł iptables + Настройки за iptables + fitxer de configuració d'iptables + soubor nastavení iptables + iptableskonfigurationsfil + iptables-Konfigurationsdatei + Αρχείο ρυθμίσεων iptables +- iptables configuration file ++ iptables configuration file + archivo de configuración de iptables + iptables konfigurazio-fitxategia + iptables-asetustiedosto + iptables samansetingarfíla + fichier de configuration iptables ++ file di configurazion di iptables + comhad cumraíochta iptables + ficheiro de configuración de iptables + קובץ הגדרה של iptables +@@ -37043,7 +38380,7 @@ + fichièr de configuracion iptables + Plik konfiguracji iptables + ficheiro de configuração iptables +- Arquivo de configuração do iptables ++ Arquivo de configuração do iptables + fișier configurare iptables + Файл настроек iptables + Súbor nastavení iptables +@@ -37054,26 +38391,26 @@ + iptables yapılandırma dosyası + файл налаштувань iptables + tập tin cấu hình iptables +- iptables 防火墙配置文件 +- iptables 組態檔 ++ iptables 防火墙配置文件 ++ iptables 組態檔 + + +- +- +- +- +- ++ ++ ++ ++ ++ + + + +- +- +- ++ ++ ++ + + +- +- +- ++ ++ ++ + + + +@@ -37081,49 +38418,57 @@ + + + D-Bus service file ++ D-Bus-dienslêer ++ Услуга — D-Bus + fitxer de servei de D-Bus + soubor služby D-Bus ++ D-Bus-tjenestefil + D-Bus-Dienstdatei +- D-Bus service file ++ D-Bus service file + archivo de servicio de D-Bus + D-Bus zerbitzu fitxategia + D-Bus-palvelutiedosto + fichier de service D-Bus ++ file di servizi D-Bus + comhad seirbhíse D-Bus + Datoteka D-Bus usluge + D-Bus szolgáltatás fájl +- berkas layanan D-Bus ++ Berkas layanan D-Bus + File servizio D-Bus + D-Bus қызметтік файлы + D-Bus 서비스 파일 + Plik usługi D-Bus +- Arquivo de serviço do D-Bus ++ Arquivo de serviço do D-Bus + Файл службы D-Bus + Súbor služby D-Bus + датотека услуге Д-сабирнице + D-BUS-tjänstfil + D-Bus hizmeti dosyası + файл служби D-Bus +- D-Bus 服务文件 +- D-Bus 服務檔 ++ D-Bus 服务文件 ++ D-Bus 服務檔 + + +- +- ++ ++ + + + + + systemd unit file ++ systemd-eenheidlêer + ficheru d'unidaes de systemd ++ Елемент — systemd + fitxer d'unitat de systemd + jednotkový soubor systemd ++ systemd unit-fil + systemd-Einheitsdatei +- systemd unit file ++ systemd unit file + archivo de unidad de systemd + systemd unitate fitxategia + systemd-yksikkötiedosto + fichier d'unité systemd ++ file unitât di systemd + comhad aonaid systemd + Datoteka systemd jedinice + systemd egység fájl +@@ -37132,44 +38477,44 @@ + systemd юнит файлы + systemd 유닛 파일 + Plik jednostki systemd +- Arquivo de unit do systemd ++ Arquivo de unit do systemd + Модульный файл Systemd + Súbor jednotky systemd + датотека јединице системд-а + systemd-enhetsfil + systemd birim dosyası + файл модуля systemd +- systemd 单元文件 +- systemd 單位檔 ++ systemd 单元文件 ++ systemd 單位檔 + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + +@@ -37185,21 +38530,23 @@ + + + XSLT stylesheet ++ XSLT-stylblad + نمط XSLT +- Arkuš stylaŭ XSLT ++ Arkuš stylaŭ XSLT + Стилове — XSLT + full d'estil XSLT + stylopis XSLT + XSLT-stilark + XSLT-Stylesheet + Φύλλο στυλ XSLT +- XSLT stylesheet ++ XSLT stylesheet + XSLT-stilfolio + hoja de estilos XSLT + XSLT estilo-orria + XSLT-tyylitiedosto + XSLT sniðark + feuille de style XSLT ++ sfuei di calcul XSLT + stílbhileog XSLT + folla de estilo XSLT + גליון סגנון XSLT +@@ -37220,7 +38567,7 @@ + fuèlh d'estil XSLT + Arkusz stylów XSLT + folha de estilos XSLT +- Folha de estilo XSLT ++ Folha de estilo XSLT + Fișă de stil XSLT + Таблица стилей XSLT + Štýl XSLT +@@ -37231,35 +38578,72 @@ + XSLT çalışma sayfası + таблиця стилів XSLT + Tờ kiểu dáng XSLT +- XSLT 样式表 +- XSLT 樣式表 ++ XSLT 样式表 ++ XSLT 樣式表 + XSLT + eXtensible Stylesheet Language Transformation + + +- ++ + + + + + + ++ ++ Maven description file ++ Maven-beskrywingslêer ++ Модел — Maven ++ fitxer de descripció Maven ++ popisný soubor Maven ++ Maven-beskrivelsesfil ++ Maven-Beschreibungsdatei ++ Maven description file ++ archivo de descripción de Maven ++ Maven azalpen fitxategia ++ Maven-kuvaustiedosto ++ fichier de description Maven ++ file di descrizion Maven ++ cur síos Maven ++ Maven datoteka opisa ++ Maven leírófájl ++ Berkas deskripsi Maven ++ File descrizione Mave ++ Maven сипаттама файлы ++ Maven 설명 파일 ++ Plik opisu Maven ++ Arquivo de descrição Maven ++ Файл описания Maven ++ Súbor popisu Maven ++ Maven-beskrivningsfil ++ Maven açıklama dosyası ++ файл опису Maven ++ Maven 描述文件 ++ Maven 描述檔 ++ ++ ++ ++ ++ + + XMCD CD database ++ XMCD CD-databasis + قاعدة بيانات XMCD CD +- Baza źviestak ab dyskach XMCD ++ Baza źviestak ab dyskach XMCD + База от данни за CD-та — XMCD + base de dades de CD XMCD + databáze XMCD CD + XMCD-cd-database + XMCD-CD-Datenbank + Βάση δεδομένων CD XMCD +- XMCD CD database ++ XMCD CD database + base de datos de CD XMCD + XMCD CD datu-basea + XMCD CD -tietokanta + XMCD fløgu dátustovnur + base de données de CD XMCD ++ base di dâts XMCD CD + bunachar sonraí XMCD CD + base de datos de CD XMCD + מסד נתונים XMCD CD +@@ -37279,7 +38663,7 @@ + banca de donadas de CD XMCD + Baza danych CD XMCD + base de dados XMCD CD +- Banco de dados de CD XMCD ++ Banco de dados de CD XMCD + Bază de date XMCD CD + База данных компакт-дисков XMCD + Databáza XMCD CD +@@ -37287,34 +38671,36 @@ + Bazë me të dhëna XMCD CD + ИксМЦД ЦД база података + XMCD cd-databas +- XMCD CD veritabanı ++ XMCD CD veri tabanı + база даних XMCD CD + Cơ sở dữ liệu CD XMCD +- XMCD CD 数据库 +- XMCD CD 資料庫 ++ XMCD CD 数据库 ++ XMCD CD 資料庫 + + +- ++ + + + + XML document ++ XML-dokument + مستند XML + Documentu XML +- Dakument XML ++ Dakument XML + Документ — XML + document XML + dokument XML + XML-dokument + XML-Dokument + Έγγραφο XML +- XML document ++ XML document + XML-dokumento + documento XML + XML dokumentua + XML-asiakirja + XML skjal + document XML ++ document XML + cáipéis XML + documento XML + מסמך XML +@@ -37334,7 +38720,7 @@ + document XML + Dokument XML + documento XML +- Documento XML ++ Documento XML + Document XML + Документ XML + Dokument XML +@@ -37345,15 +38731,14 @@ + XML belgesi + документ XML + Tài liệu XML +- XML 文档 +- XML 文件 ++ XML 文档 ++ XML 文件 + XML + eXtensible Markup Language + + + +- +- ++ + + + +@@ -37363,21 +38748,23 @@ + + + XML entities document ++ XML-entiteitedokument + مستند كيانات XML + Documentu d'entidaes XML +- Dakument elementaŭ XML ++ Dakument elementaŭ XML + Документ — заместващи последователности в XML + document d'entitats XML + dokument entit XML + XML-enhedsdokument + XML-Dokument-Entitäten + Έγγραφο οντοτήτων XML +- XML entities document ++ XML entities document + documento de entidades XML + XML entitateen dokumentua + XML-entiteettiasiakirja + XML einindisskjal + document d'entités XML ++ document entitâts XML + cáipéis aonán XML + documento de entidades XML + מסמך ישויות XML +@@ -37397,7 +38784,7 @@ + document d'entitats XML + Dokument jednostek XML + documento de entidades XML +- Documento de entidades XML ++ Documento de entidades XML + Document entități XML + Файл сущностей XML + Dokument entít XML +@@ -37408,8 +38795,8 @@ + XML varlıklar belgesi + документ об’єктів XML + Tài liệu thực thể XML +- XML 特征文档 +- XML 實體文件 ++ XML 特征文档 ++ XML 實體文件 + XML + eXtensible Markup Language + +@@ -37419,22 +38806,24 @@ + + + DV video ++ DV-video + DV مرئي + Videu en DV +- Videa DV ++ Videa DV + Видео — DV + vídeo DV + video DV + DV-video + DV-Video + Βίντεο DV +- DV video ++ DV video + DV-video + vídeo DV + DV bideoa + DV-video + DV video + vidéo DV ++ video DV + físeán DV + vídeo DV + וידאו DV +@@ -37455,7 +38844,7 @@ + vidèo DV + Plik wideo DV + vídeo DV +- Vídeo DV ++ Vídeo DV + Video DV + Видео DV + Video DV +@@ -37466,21 +38855,22 @@ + DV video + відеокліп DV + Ảnh động DV +- DV 视频 +- DV 視訊 ++ DV 视频 ++ DV 視訊 + DV + Digital Video + +- ++ + + + + + ISI video ++ ISI-video + مرئي ISI + Videu n'ISI + ISI video faylı +- Videa ISI ++ Videa ISI + Видео — ISI + vídeo ISI + video ISI +@@ -37488,13 +38878,14 @@ + ISI-video + ISI-Video + Βίντεο ISI +- ISI video ++ ISI video + ISI-video + vídeo ISI + ISI bideoa + ISI-video + ISI video + vidéo ISI ++ video ISI + físeán ISI + vídeo ISI + וידאו ISI +@@ -37515,7 +38906,7 @@ + vidèo ISI + Plik wideo ISI + vídeo ISI +- Vídeo ISI ++ Vídeo ISI + Video ISI + Видео ISI + Video ISI +@@ -37526,11 +38917,12 @@ + ISI videosu + відеокліп ISI + Ảnh động ISI +- ISI 视频 +- ISI 視訊 ++ ISI 视频 ++ ISI 視訊 + + + MPEG-2 transport stream ++ MPEG-2-vervoerstroom + بث نقل MPEG-2 + Поток — транспорт по MPEG-2 + flux de transport MPEG-2 +@@ -37538,12 +38930,13 @@ + MPEG-2-transportstrøm + MPEG-2-Transportstrom + Ροή μεταφοράς MPEG-2 +- MPEG-2 transport stream ++ MPEG-2 transport stream + flujo de transporte MPEG-2 + MPEG-2 korronte garraioa + MPEG-2 -siirtobittivirta + MPEG-2 flutningsstreymur + flux de transport MPEG-2 ++ flus di traspuart MPEG-2 + sruth aistrithe MPEG-2 + fluxo de transporte MPEG-2 + העברת זרימה של MPEG-2 +@@ -37562,7 +38955,7 @@ + flux de transpòrt MPEG-2 + Strumień przesyłania MPEG-2 + fluxo de transporte MPEG-2 +- Fluxo de transporte de MPEG-2 ++ Fluxo de transporte de MPEG-2 + Flux transport MPEG-2 + Транспортный поток MPEG-2 + MPEG-2 Transport Stream +@@ -37571,25 +38964,25 @@ + MPEG-2 transportström + MPEG-2 aktarım akışı + потік передавання даних MPEG-2 +- MPEG-2 传输流 +- MPEG-2 傳輸串流 ++ MPEG-2 传输流 ++ MPEG-2 傳輸串流 + MPEG-2 TS + Moving Picture Experts Group 2 Transport Stream + +- +- +- +- +- ++ ++ ++ ++ ++ + + + + +- +- +- +- +- ++ ++ ++ ++ ++ + + + +@@ -37608,22 +39001,24 @@ + + + MPEG video ++ MPEG-video + MPEG مرئي + Videu en MPEG +- Videa MPEG ++ Videa MPEG + Видео — MPEG + vídeo MPEG + video MPEG + MPEG-video + MPEG-Video + Βίντεο MPEG +- MPEG video ++ MPEG video + MPEG-video + vídeo MPEG + MPEG bideoa + MPEG-video + MPEG video + vidéo MPEG ++ video MPEG + físeán MPEG + vídeo MPEG + וידאו MPEG +@@ -37645,7 +39040,7 @@ + vidèo MPEG + Plik wideo MPEG + vídeo MPEG +- Vídeo MPEG ++ Vídeo MPEG + Video MPEG + Видео MPEG + Video MPEG +@@ -37656,8 +39051,8 @@ + MPEG videosu + відеокліп MPEG + Ảnh động MPEG +- MPEG 视频 +- MPEG 視訊 ++ MPEG 视频 ++ MPEG 視訊 + MPEG + Moving Picture Experts Group + +@@ -37665,9 +39060,9 @@ + + + +- +- +- ++ ++ ++ + + + +@@ -37677,50 +39072,11 @@ + + + +- MPEG video (streamed) +- Videu en MPEG (tresmitíu) +- Видео — MPEG, поточно +- vídeo MPEG (flux) +- video MPEG (proud) +- MPEG-video (streamet) +- MPEG-Video (Datenstrom) +- Βίντεο MPEG (εκπεμπόμενο) +- MPEG video (streamed) +- vídeo MPEG (transmisión) +- MPEG bideoa (korronte bidez) +- MPEG-video (virtaus) +- vidéo MPEG (flux) +- físeán MPEG (sruthaithe) +- vídeo MPEG (en stream) +- קובץ MPEG (בהזרמה) +- MPEG video snimka (strujanje) +- MPEG videó (szórt) +- Video MPEG (in fluxo) +- Video MPEG (di-stream-kan) +- Video MPEG (streamed) +- MPEG ビデオ(ストリーム) +- MPEG ვიდეო (ნაკადი) +- MPEG видео (ағымдық) +- MPEG 동영상(스트리밍) +- MPEG video (straumēts) +- MPEG video (streamed) +- vidèo MPEG (flux) +- Plik wideo MPEG (strumień) +- vídeo MPEG (em fluxo) +- Vídeo MPEG (fluxo) +- Видео MPEG (потоковое) +- MPEG video (streamované) +- MPEG-video (pretočni) +- МПЕГ видео (проточни) +- MPEG-video (strömmad) +- MPEG videosu (akış) +- відеокліп MPEG (потоковий) +- MPEG 视频流媒体 +- MPEG 視訊 (串流) ++ Video playlist + + + +- ++ + + + +@@ -37728,22 +39084,24 @@ + + + QuickTime video ++ QuickTime-video + QuickTime مرئي + Videu en QuickTime +- Videa QuickTime ++ Videa QuickTime + Видео — QuickTime + vídeo QuickTime + video QuickTime + QuickTime-video + QuickTime-Video + Βίντεο QuickTime +- QuickTime video ++ QuickTime video + QuickTime-video + vídeo QuickTime + QuickTime bideoa + QuickTime-video + QuickTime video + vidéo QuickTime ++ video QuickTime + físeán QuickTime + vídeo QuickTime + וידאו של QuickTime +@@ -37764,7 +39122,7 @@ + vidèo QuickTime + Plik wideo QuickTime + vídeo QuickTime +- Vídeo do QuickTime ++ Vídeo do QuickTime + Video QuickTime + Видео QuickTime + Video QuickTime +@@ -37775,13 +39133,13 @@ + QuickTime videosu + відеокліп QuickTime + Ảnh động QuickTime +- QuickTime 视频 +- QuickTime 視訊 ++ QuickTime 视频 ++ QuickTime 視訊 + +- +- +- +- ++ ++ ++ ++ + + + +@@ -37790,21 +39148,23 @@ + + + QuickTime image ++ QuickTime-beeld + صورة QuickTime +- Vyjava QuickTime ++ Vyjava QuickTime + Изображение — QuickTime + imatge QuickTime + obrázek QuickTime + QuickTime-billede + QuickTime-Bild + Εικόνα QuickTime +- QuickTime image ++ QuickTime image + QuickTime-bildo + imagen de QuickTime + QuickTime irudia + QuickTime-kuva + QuickTime mynd + image QuickTime ++ imagjin QuickTime + íomhá QuickTime + imaxe QuickTime + תמונה של QuickTime +@@ -37824,7 +39184,7 @@ + imatge QuickTime + Obraz QuickTime + imagem QuickTime +- Imagem do QuickTime ++ Imagem do QuickTime + Imagine QuickTime + Изображение QuickTime + Obrázok QuickTime +@@ -37835,54 +39195,116 @@ + QuickTime görüntüsü + зображення QuickTime + Ảnh QuickTime +- QuickTime 图像 +- QuickTime 影像 ++ QuickTime 图像 ++ QuickTime 影像 + +- ++ + + + + + + Khronos texture image ++ Khronos-tekstuurbeeld ++ Изображение — текстура за Khronos + imatge de textura de Khronos + obrázek s texturou Khronos ++ Khronos-strukturbillede + Khronos-Texturbild +- Khronos texture image ++ Khronos texture image + imagen de textura de Khronos ++ Khronos testura irudia ++ Khronos-tekstuurikuva + image de texture Khronos ++ imagjin di struture/texture Khronos + íomhá uigeachta Khronos + Khronos tekstura slika + Khronos textúra kép +- citra tekstur Khronos ++ Citra tekstur Khronos + Immagine texture Khronos + Khronos текстура суреті + 크로노스 텍스처 파일 + Obraz tekstury Khronos +- Imagem de textura do Khronos ++ Imagem de textura do Khronos + Изображение текстуры Khronos + Obrázok textúry Khronos + слика Кронос текстуре + Khronos-texturbild + Khronos kaplama görüntüsü + зображення текстури Khronos +- Khronos 纹理图像 +- Khronos 紋理影像 ++ Khronos 纹理图像 ++ Khronos 紋理影像 + +- +- +- ++ ++ ++ + + + + + ++ ++ Khronos texture image ++ Khronos-tekstuurbeeld ++ Изображение — текстура за Khronos ++ imatge de textura de Khronos ++ obrázek s texturou Khronos ++ Khronos-strukturbillede ++ Khronos-Texturbild ++ Khronos texture image ++ imagen de textura de Khronos ++ Khronos testura irudia ++ Khronos-tekstuurikuva ++ image de texture Khronos ++ imagjin di struture/texture Khronos ++ íomhá uigeachta Khronos ++ Khronos tekstura slika ++ Khronos textúra kép ++ Citra tekstur Khronos ++ Immagine texture Khronos ++ Khronos текстура суреті ++ 크로노스 텍스처 파일 ++ Obraz tekstury Khronos ++ Imagem de textura do Khronos ++ Изображение текстуры Khronos ++ Obrázok textúry Khronos ++ слика Кронос текстуре ++ Khronos-texturbild ++ Khronos kaplama görüntüsü ++ зображення текстури Khronos ++ Khronos 纹理图像 ++ Khronos 紋理影像 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ASTC texture ++ textura ASTC ++ ASTC tekstuuri ++ Texture ASTC ++ Tekstura ASTC ++ Textura ASTC ++ текстура ASTC ++ ASTC ++ Advanced Scalable Texture Compression ++ ++ ++ ++ ++ + + Vivo video ++ Vivo-video + Vivo مرئي + Videu en Vivo + Vivo video faylı +- Videa Vivo ++ Videa Vivo + Видео — Vivo + vídeo Vivo + video Vivo +@@ -37890,13 +39312,14 @@ + Vivo-video + Vivo-Video + Βίντεο Vivo +- Vivo video ++ Vivo video + Vivo-video + vídeo Vivo + Vivo bideoa + Vivo-video + Vivo video + vidéo Vivo ++ video Vivo + físeán Vivo + vídeo Vivo + וידאו של Vivo +@@ -37917,7 +39340,7 @@ + vidèo Vivo + Plik wideo Vivo + vídeo Vivo +- Vídeo Vivo ++ Vídeo Vivo + Video Vivo + Видео Vivo + Video Vivo +@@ -37928,32 +39351,34 @@ + Vivo videosu + відео Vivo + Ảnh động Vivo +- Vivo 视频 +- Vivo 視訊 ++ Vivo 视频 ++ Vivo 視訊 + + + + + + Wavelet video ++ Wavelet-video + Wavelet مرئي + Videu en Wavelet + Wavelet video faylı +- Videa Wavelet ++ Videa Wavelet + Видео — Wavelet + vídeo Wavelet + video Wavelet + Fideo Wavelet +- Waveletvideo ++ Wavelet-video + Wavelet-Video + Βίντεο Wavelet +- Wavelet video ++ Wavelet video + Wavelet-video + vídeo Wavelet + Wavelet bideoa + Wavelet-video + Wavelet video + vidéo Wavelet ++ video Wavelet + físeán Wavelet + vídeo Wavelet + וידאו של Wavelet +@@ -37974,7 +39399,7 @@ + vidèo Wavelet + Plik wideo Wavelet + vídeo Wavelet +- Vídeo Wavelet ++ Vídeo Wavelet + Video Wavelet + Видео Wavelet + Video Wavelet +@@ -37985,14 +39410,15 @@ + Wavelet videosu + відеокліп Wavelet + Ảnh động Wavelet +- Wavelet 视频 +- Wavelet 視訊 ++ Wavelet 视频 ++ Wavelet 視訊 + + + ANIM animation ++ ANIM-animasie + تحريكة ANIM + ANIM animasiyası +- Animacyja ANIM ++ Animacyja ANIM + Анимация — ANIM + animació ANIM + animace ANIM +@@ -38000,13 +39426,14 @@ + ANIM-animation + ANIM-Animation + Κινούμενο σχέδιο ANIM +- ANIM animation ++ ANIM animation + ANIM-animacio + animación ANIM + ANIM animazioa + ANIM-animaatio + ANIM teknmyndagerð + animation ANIM ++ animazion ANIM + beochan ANIM + animación ANIM + הנפשת ANIM +@@ -38028,7 +39455,7 @@ + animacion ANIM + Plik animacji ANIM + animação ANIM +- Animação ANIM ++ Animação ANIM + Animație ANIM + Анимация ANIM + Animácia ANIM +@@ -38039,26 +39466,28 @@ + ANIM canlandırması + анімація ANIM + Hoạt ảnh ANIM +- ANIM 动画 +- ANIM 動畫 ++ ANIM 动画 ++ ANIM 動畫 + + + + FLIC animation ++ FLIC-animasie + تحريكة FLIC +- Animacyja FLIC ++ Animacyja FLIC + Анимация — FLIC + animació FLIC + animace FLIC + FLIC-animation + FLIC-Animation + Κινούμενο σχέδιο FLIC +- FLIC animation ++ FLIC animation + animación FLIC + FLIC animazioa + FLIC-animaatio + FLIC teknimyndagerð + animation FLIC ++ animazion FLIC + beochan FLIC + animación FLIC + הנפשת FLIC +@@ -38079,7 +39508,7 @@ + animacion FLIC + Plik animacji FLIC + animação FLIC +- Animação FLIC ++ Animação FLIC + Animație FLIC + Анимация FLIC + Animácia FLIC +@@ -38090,34 +39519,36 @@ + FLIC animasyonu + анімація FLIC + Hoạt ảnh FLIC +- FLIC 动画 +- FLIC 動畫 ++ FLIC 动画 ++ FLIC 動畫 + + + +- +- ++ ++ + + + + + + Haansoft Hangul document ++ Haansoft Hangul-dokument + مستند Haansoft Hangul + Documentu de Haansoft Hangul +- Dakument Haansoft Hangul ++ Dakument Haansoft Hangul + Документ — Haansoft Hangul + document d'Haansoft Hangul + dokument Haansoft Hangul + Haansoft Hangul-dokument + Haansoft-Hangul-Dokument + Έγγραφο Haansoft Hangul +- Haansoft Hangul document ++ Haansoft Hangul document + documento de Haansoft Hangul + Haansoft Hangul dokumentua + Haansoft Hangul -asiakirja + Haansoft Hangul skjal + document Haansoft Hangul ++ document Haansoft Hangul + cáipéis Haansoft Hangul + documento de Haansoft Hangul + מסמך Haansoft Hangul +@@ -38137,7 +39568,7 @@ + document Haansoft Hangul + Dokument Haansoft Hangul + documento Haansoft Hangul +- Documento do Haansoft Hangul ++ Documento do Haansoft Hangul + Document Haansoft Hangul + Документ Haansoft Hangul + Dokument Haansoft Hangul +@@ -38148,32 +39579,34 @@ + Haansoft Hangul belgesi + документ Haansoft Hangul + Tài liệu Hangul Haansoft +- Haansoft Hangul 文档 +- Haansoft 韓文文件 ++ Haansoft Hangul 文档 ++ Haansoft 韓文文件 + + +- ++ + + + + + + Haansoft Hangul document template ++ Haansoft Hangul-dokumentsjabloon + قالب مستند Haansoft Hangul + Plantía de documentu de Haansoft Hangul +- Šablon dakumentu Haansoft Hangul ++ Šablon dakumentu Haansoft Hangul + Шаблон за документи — Haansoft Hangul + plantilla de document d'Haansoft Hangul + šablona dokumentu Haansoft Hangul + Haansoft Hangul-dokumentskabelon + Haansoft-Hangul-Dokumentvorlage + Πρότυπο εγγράφου Haansoft Hangul +- Haansoft Hangul document template ++ Haansoft Hangul document template + plantilla de documento de Haansoft Hangul + Haansoft Hangul dokumentuaren txantiloia + Haansoft Hangul -asiakirjamalli + Haansoft Hangul skjalaformur + modèle de document Haansoft Hangul ++ model document Haansoft Hangul + teimpléad cháipéis Haansoft Hangul + modelo de documento de Haansoft Hangul + תבנית מסמך של Haansoft Hangul +@@ -38193,7 +39626,7 @@ + modèl de document Haansoft Hangul + Szablon dokumentu Haansoft Hangul + modelo de documento Haansoft Hangul +- Modelo de documento do Haansoft Hangul ++ Modelo de documento do Haansoft Hangul + Document șablon Haansoft Hangul + Шаблон документа Haansoft Hangul + Šablóna dokumentu Haansoft Hangul +@@ -38204,29 +39637,31 @@ + Haansoft Hangul belge şablonu + шаблон документа Haansoft Hangul + Mẫu tài liệu Hangul Haansoft +- Haansoft Hangul 文档模板 +- Haansoft 韓文文件範本 ++ Haansoft Hangul 文档模板 ++ Haansoft 韓文文件範本 + + + + + + MNG animation ++ MNG-animasie + تحريكة MNG +- Animacyja MNG ++ Animacyja MNG + Анимация — MNG + animació MNG + animace MNG + MNG-animation + MNG-Animation + Κινούμενο σχέδιο MNG +- MNG animation ++ MNG animation + MNG-animacio + animación MNG + MNG animazioa + MNG-animaatio + MNG teknimyndagerð + animation MNG ++ animazion MNG + beochan MNG + animación MNG + הנפשת MNG +@@ -38247,7 +39682,7 @@ + animacion MNG + Animacja MNG + animação MNG +- Animação MNG ++ Animação MNG + Animație MNG + Анимация MNG + Animácia MNG +@@ -38258,33 +39693,35 @@ + MNG canlandırması + анімація MNG + Hoạt ảnh MNG +- MNG 动画 +- MNG 動畫 ++ MNG 动画 ++ MNG 動畫 + MNG + Multiple-Image Network Graphics + +- ++ + + + + + ASF video ++ ASF-video + ASF مرئي + Videu n'ASF +- Videa ASF ++ Videa ASF + Видео — ASF + vídeo ASF + video ASF + ASF-video + ASF-Video + Βίντεο ASF +- ASF video ++ ASF video + ASF-video + vídeo ASF + ASF bideoa + ASF-video + ASF video + vidéo ASF ++ video ASF + físeán ASF + vídeo ASF + וידאו ASF +@@ -38305,7 +39742,7 @@ + vidèo ASF + Plik wideo ASF + vídeo ASF +- Vídeo ASF ++ Vídeo ASF + Video ASF + Видео ASF + Video ASF +@@ -38316,8 +39753,8 @@ + ASF videosu + відеокліп ASF + Ảnh động ASF +- ASF 视频 +- ASF 視訊 ++ ASF 视频 ++ ASF 視訊 + ASF + Advanced Streaming Format + +@@ -38325,26 +39762,28 @@ + + + +- +- ++ ++ + + + + Windows Media Station file ++ Windows Media Station-lêer + ملف محطة Windows Media +- Fajł Windows Media Station ++ Fajł Windows Media Station + Файл — Windows Media Station + fitxer de Windows Media Station + soubor Windows Media Station + Windows Media Station-fil + Windows-Media-Streamingbeschreibung + Αρχείο Windows Media Station +- Windows Media Station file ++ Windows Media Station file + archivo de emisora de Windows Media + Windows Media Station fitxategia + Windows Media Station-tiedosto + Windows Media Station fíla + fichier Windows Media Station ++ file Windows Media Station + comhad Windows Media Station + ficheiro de emisora de Windows Media + קובץ תחנה של Windows Media +@@ -38364,7 +39803,7 @@ + fichièr Windows Media Station + Plik Windows Media Station + ficheiro Windows Media Station +- Arquivo de estação do Windows Media ++ Arquivo de estação do Windows Media + Fișier Windows Media Station + Файл Windows Media Station + Súbor Windows Media Station +@@ -38375,32 +39814,34 @@ + Windows Media Station dosyası + файл Windows Media Station + Tập tin Windows Media Station +- Windows 媒体工作站文件 +- Windows Media Station 檔 ++ Windows 媒体工作站文件 ++ Windows Media Station 檔 + + + + +- ++ + + + + Windows Media video ++ Windows Media-video + Windows Media مرئي + Videu de Windows Media +- Videa Windows Media ++ Videa Windows Media + Видео — Windows Media + vídeo de Windows Media + video Windows Media + Windows Medie-video + Windows-Media-Video + Βίντεο Windows Media +- Windows Media video ++ Windows Media video + vídeo de Windows Media + Windows Media bideoa + Windows Media -video + Windows Media video + vidéo Windows Media ++ video Windows Media + físeán Windows Media + vídeo de Windows Media + וידאו של Windows Media +@@ -38420,7 +39861,7 @@ + vidèo Windows Media + Plik wideo Windows Media + vídeo Windows Media +- Vídeo do Windows Media ++ Vídeo do Windows Media + Video Windows Media + Видео Windows Media + Video Windows Media +@@ -38431,17 +39872,18 @@ + Windows Media videosu + відеокліп Windows Media + Ảnh động Windows Media +- Windows Media 视频 +- Windows Media 視訊 ++ Windows Media 视频 ++ Windows Media 視訊 + + + + + AVI video ++ AVI-video + AVI مرئي + Videu n'AVI + AVI video faylı +- Videa AVI ++ Videa AVI + Видео — AVI + vídeo AVI + video AVI +@@ -38449,13 +39891,14 @@ + AVI-video + AVI-Video + Βίντεο AVI +- AVI video ++ AVI video + AVI-video + vídeo AVI + AVI bideoa + AVI-video + AVI video + vidéo AVI ++ video AVI + físeán AVI + vídeo AVI + וידאו AVI +@@ -38477,7 +39920,7 @@ + vidèo AVI + Plik wideo AVI + vídeo AVI +- Vídeo AVI ++ Vídeo AVI + Video AVI + Видео AVI + Video AVI +@@ -38488,8 +39931,8 @@ + AVI videosu + відеокліп AVI + Ảnh động AVI +- AVI 视频 +- AVI 視訊 ++ AVI 视频 ++ AVI 視訊 + AVI + Audio Video Interleave + +@@ -38498,11 +39941,11 @@ + + + +- +- ++ ++ + +- +- ++ ++ + + + +@@ -38511,22 +39954,24 @@ + + + NullSoft video ++ NullSoft-video + NullSoft مرئي + Videu de NullSoft +- Videa NullSoft ++ Videa NullSoft + Видео — NullSoft + vídeo NullSoft + video NullSoft + NullSoft-video + NullSoft-Video + Βίντεο Nullsoft +- NullSoft video ++ NullSoft video + NullSoft-video + vídeo NullSoft + NullSoft bideoa + NullSoft-video + NullSoft video + vidéo NullSoft ++ video NullSoft + físeán NullSoft + vídeo de NullSoft + וידאו של NullSot +@@ -38546,7 +39991,7 @@ + vidèo NullSoft + Plik wideo NullSoft + vídeo NullSoft +- Vídeo do NullSoft ++ Vídeo do NullSoft + Video NullSoft + Видео Nullsoft + Video NullSoft +@@ -38557,29 +40002,30 @@ + Nullsoft videosu + відеокліп NullSoft + Ảnh động NullSoft +- NullSoft 视频 +- NullSoft 視訊 ++ NullSoft 视频 ++ NullSoft 視訊 + +- ++ + + + + + SDP multicast stream file + ملف دفق متعدد البث SDP +- Šmatadrasny płynievy fajł SDP +- Файл за поток — SDP multicast ++ Šmatadrasny płynievy fajł SDP ++ Поток — SDP multicast + fitxer de flux de multidifusió SDP + soubor vícesměrového vysílání proudu SDP + SDP multicast-strømfil + SDP-Multicast-Datenstromdatei + Αρχείο ροής πολλαπλής αναμετάδοσης SDP +- SDP multicast stream file ++ SDP multicast stream file + archivo de flujo multicast SDP + SDP multicast korrontearen fitxategia + SDP-monilähetysvirran tiedosto + SDP margvarpað streymafíla + fichier de flux multidiffusion SDP ++ file di flus a trasmission multiple SDP + comhad shruth ilchraolacháin SDP + ficheiro de fluxo multicast SDP + קובץ שידור בזרימה SDP +@@ -38599,7 +40045,7 @@ + fichièr de flux multidifusion SDP + Plik strumienia multicast SDP + ficheiro de fluxo SDP multicast +- Arquivo de canal multicast SDP ++ Arquivo de canal multicast SDP + Fișier flux multicast SDP + Файл мультикаст-потока SDP + Súbor viacsmerového vysielania prúdu SDP +@@ -38610,8 +40056,8 @@ + SDP çoklu yayın akışı dosyası + файл потокової трансляції SDP + Tập tin luồng truyền một-nhiều SDP +- SDP 多播流文件 +- SDP multicast 串流檔 ++ SDP 多播流文件 ++ SDP multicast 串流檔 + SDP + Session Description Protocol + +@@ -38619,18 +40065,19 @@ + + + +- +- ++ ++ + + + + + + SGI video ++ SGI-video + SGI مرئي + Videu en SGI + SGI video faylı +- Videa SGI ++ Videa SGI + Видео — SGI + vídeo SGI + video SGI +@@ -38638,13 +40085,14 @@ + SGI-video + SGI-Video + Βίντεο SGI +- SGI video ++ SGI video + SGI-video + vídeo SGI + SGI bideoa + SGI-video + SGI video + vidéo SGI ++ video SGI + físeán SGI + vídeo SGI + וידאו SGI +@@ -38665,7 +40113,7 @@ + vidèo SGI + Plik wideo SGI + vídeo SGI +- Vídeo SGI ++ Vídeo SGI + Video SGI + Видео SGI + Video SGI +@@ -38676,29 +40124,31 @@ + SGI videosu + відеокліп SGI + Ảnh động SGI +- SGI 视频 +- SGI 視訊 ++ SGI 视频 ++ SGI 視訊 + +- ++ + + + + + eMusic download package ++ eMusic-aflaaipakket + حزمة تنزيل eMusic +- pakunak zahruzki eMusic ++ pakunak zahruzki eMusic + Пакет за сваляне — eMusic +- paquet de descàrrega eMusic ++ paquet de baixades d'eMusic + balíček stahování eMusic +- eMusic-hentpakke ++ eMusic-downloadpakke + eMusic-Download-Paket + Πακέτο λήψης eMusic +- eMusic download package ++ eMusic download package + paquete de descarga eMusic + eMusic deskargaren paketea + eMusic-imurointipaketti + eMusic niðurtøkupakki + paquet de téléchargement eMusic ++ pachet di discjariament eMusic + pacáiste íosluchtú eMusic + paquete de descarga de eMusic + חבילת הורדה של eMusic +@@ -38718,7 +40168,7 @@ + paquet de telecargament eMusic + Pobrany pakiet eMusic + pacote transferido eMusic +- Pacote de download do eMusic ++ Pacote de download do eMusic + pachet descărcare eMusic + Пакет загрузок eMusic + Balíček sťahovania eMusic +@@ -38729,16 +40179,17 @@ + eMusic indirme paketi + пакунок завантаження eMusic + gói nhạc tải xuống eMusic +- eMusic 下载包 +- eMusic 下載包 ++ eMusic 下载包 ++ eMusic 下載包 + + +- ++ + + + + + KML geographic data ++ KML geografiese data + بيانات جغرافية KML + Географски данни — KML + dades geogràfiques KML +@@ -38746,12 +40197,13 @@ + Geografiske data i KML-format + KML geographische Daten + Γεωγραφικά δεδομένα KML +- KML geographic data ++ KML geographic data + datos geográficos KML + KML datu geografikoak + KML-paikkatieto + KML landafrøðilig dáta + données géographiques KML ++ dâts gjeografics KML + sonraí geografacha KML + datos xeográficos KML + מידע גאוגרפי KML +@@ -38769,7 +40221,7 @@ + donadas geograficas KML + Dane geograficzne KML + dados geográficos KML +- Dados geográficos KML ++ Dados geográficos KML + Date geografice KML + Географические данные KML + Zemepisné údaje KML +@@ -38778,8 +40230,8 @@ + KML geografisk data + KML coğrafi verisi + географічні дані KML +- KML 地理数据 +- KML 地理資料 ++ KML 地理数据 ++ KML 地理資料 + KML + Keyhole Markup Language + +@@ -38788,6 +40240,7 @@ + + + KML geographic compressed data ++ KML saamgepersde geografiese data + بيانات جغرافية مضغوطة KML + Географски данни — KML, компресирани + dades geogràfiques KML amb compressió +@@ -38795,12 +40248,13 @@ + KML-geografiske komprimerede data + KML geographische komprimierte Daten + Γεωγραφικά συμπιεσμένα δεδομένα KML +- KML geographic compressed data ++ KML geographic compressed data + datos geográficos comprimidos KML + KML datu geografiko konprimituak + Pakattu KML-paikkatieto + KML landafrøðilig stappað dáta + données géographiques KML compressées ++ dâts gjeografics KML comprimûts + sonraí comhbhrúite geografacha KML + datos xeográficos KML comprimidos + מידע גאוגרפי דחוס KML +@@ -38818,7 +40272,7 @@ + donadas geograficas KML compressats + Skompresowane dane geograficzne KML + dados geográficos comprimidos KML +- Dados geográficos KML compactados ++ Dados geográficos KML compactados + Date geografice comprimate KML + Сжатые географические данные KML + Komprimované zemepisné údaje KML +@@ -38827,8 +40281,8 @@ + KML geografiskt komprimerat data + KML sıkıştırılmış coğrafi verisi + стиснуті географічні дані KML +- KML 地理压缩数据 +- KML 地理壓縮資料 ++ KML 地理压缩数据 ++ KML 地理壓縮資料 + KML + Keyhole Markup Language + +@@ -38836,13 +40290,18 @@ + + + GeoJSON geospatial data ++ GeoJSON georuimtelike data ++ Географски данни — GeoJSON + dades geomàtiques GeoJSON + geoprostorová data GeoJSON + GEoJSON-geospatiale data + GeoJSON raumbezogene Daten +- GeoJSON geospatial data ++ GeoJSON geospatial data + datos geoespaciales en GeoJSON ++ GeoJSON geomatika datua ++ GeoJSON-paikkatiedot + données géospatiales GeoJSON ++ dâts gjeo-spaziâls GeoJSON + sonraí geospásúla GeoJSON + GeoJSON geoprostorni podaci + GeoJSON téradatok +@@ -38851,15 +40310,15 @@ + GeoJSON геокеңістіктік деректері + GeoJSON 지리 정보 데이터 + Dane geoprzestrzenne GeoJSON +- Dados geoespaciais GeoJSON ++ Dados geoespaciais GeoJSON + Геопространственные данные GeoJSON + Geopriestorové údaje GeoJSON + ГеоЈСОН геопросторни подаци + Geospatialt GeoJSON-data +- GeoJSON coğrafi veriler ++ GeoJSON coğrafi verileri + геопросторові дані GeoJSON +- GeoJSON 地理空间数据 +- GeoJSON 地理空間資料 ++ GeoJSON 地理空间数据 ++ GeoJSON 地理空間資料 + + + +@@ -38867,15 +40326,18 @@ + + + GPX geographic data ++ GPX geografiese data ++ Географски данни — GPX + dades geogràfiques GPX + geografická data GPX + GPX-geografiske data + GPX geographische Daten +- GPX geographic data ++ GPX geographic data + datos geográficos en GPX + GPX datu geografikoak + GPX-paikkatieto + données géographiques GPX ++ dâts gjeografics GPX + sonraí geografacha GPX + נתונים גאוגרפיים GPX + GPX geografski podaci +@@ -38886,15 +40348,15 @@ + GPX 지리 공간정보 데이터 + Donadas geograficas GPX + Dane geograficzne GPX +- Dados geográficos GPX ++ Dados geográficos GPX + Географические данные GPX + Zemepisné údaje GPX + ГПИкс географски подаци + GPX geografisk data + GPX coğrafi verileri + географічні дані GPX +- GPX 地理数据 +- GPX 地理資料 ++ GPX 地理数据 ++ GPX 地理資料 + GPX + GPS Exchange Format + +@@ -38907,20 +40369,22 @@ + + + Citrix ICA settings file ++ Citrix ICA-instellingslêer + ملف إعدادات Citrix ICA +- Fajł naładaŭ Citrix ICA ++ Fajł naładaŭ Citrix ICA + Настройки — Citrix ICA + fitxer d'ajusts de Citrix ICA + soubor nastavení Citrix ICA + Citrix ICA-opsætningsfil + Citrix-ICA-Einstellungsdatei + Αρχείο ρυθμίσεων Citrix ICA +- Citrix ICA settings file ++ Citrix ICA settings file + archivo de configuración de Citrix ICA + Citrix ICA ezarpenen fitxategia + Citrix ICA -asetustiedosto + Citrix ICA stillingarfíla + fichier de paramètres ICA Citrix ++ file impostazions Citrix ICA + comhad socruithe Citrix ICA + ficheiro de configuracións de Citrix ICA + קובץ הגדרות של Citrix ICA +@@ -38941,7 +40405,7 @@ + fichièr de paramètres ICA Citrix + Plik ustawień Citrix ICA + ficheiro de definições Citrix ICA +- Arquivo de configuração do Citrix ICA ++ Arquivo de configuração do Citrix ICA + Fișier de configurări Citrix ICA + Файл настроек Citrix ICA + Súbor nastavení Citrix ICA +@@ -38952,8 +40416,8 @@ + Citrix ICA ayar dosyası + файл параметрів ICA Citrix + Tập tin thiết lập ICA Citrix +- Citrix ICA 设置文件 +- Citrix ICA 設定值檔案 ++ Citrix ICA 设置文件 ++ Citrix ICA 設定值檔案 + ICA + Independent Computing Architecture + +@@ -38962,21 +40426,23 @@ + + + XUL interface document ++ XUL-koppelvlakdokument + مستند واجهة XUL + Documentu d'interfaz XUL +- Interfejsny dakument XUL +- Документ — интерфейс за XUL ++ Interfejsny dakument XUL ++ Документ — интерфейс, XUL + document d'interfície XUL + dokument rozhraní XUL + XUL-grænsefladedokument + XUL-Oberflächendokument + Έγγραφο διεπαφής XUL +- XUL interface document ++ XUL interface document + documento de interfaz XUL + XUL interfazearen dokumentua + XUL-käyttöliittymäasiakirja + XUL markamótsskjal + document d'interface XUL ++ document di interface XUL + cáipéis chomhéadan XUL + documento de interface XUL + מסמך ממשק XUL +@@ -38996,7 +40462,7 @@ + document d'interfàcia XUL + Dokument interfejsu XUL + documento de ambiente XUL +- Documento de interface XUL ++ Documento de interface XUL + Document interfață XUL + Документ интерфейса XUL + Dokument rozhrania XUL +@@ -39007,8 +40473,8 @@ + XUL arayüz belgesi + документ інтерфейсу XUL + Tài liệu giao diện XUL +- XUL 界面文档 +- XUL 介面文件 ++ XUL 界面文档 ++ XUL 介面文件 + XUL + XML User interface markup Language + +@@ -39018,6 +40484,7 @@ + + + XPInstall installer module ++ XPInstall-installasiemodule + وحدة مثبت XPInstall + Пакет — инсталация XPInstall + mòdul de l'instal·lador XPinstall +@@ -39025,12 +40492,13 @@ + XPInstall-installationsmodul + XPInstall-Installationsmodul + Άρθρωμα εγκατάστασης XPInstall +- XPInstall installer module ++ XPInstall installer module + módulo del instalador XPInstall + XPInstall instalatzailearen modulua + XPInstall-asennuspaketti + XPInstall innleggjaramótul + module d'installation XPInstall ++ modul instaladôr XPInstall + modúl suiteála XPInstall + Módulo do instalador XPInstall + מודול התקנה של XPInstall +@@ -39048,7 +40516,7 @@ + modul d'installacion XPInstall + Moduł instalatora XPInstall + módulo de instalador XPInstall +- Módulo de instalador XPInstall ++ Módulo de instalador XPInstall + Modul de instalare XPInstall + Модуль установщика XPInstall + Modul inštalátora XPInstall +@@ -39057,13 +40525,14 @@ + XPInstall-installeringsmodul + XPInstall kurulum modülü + модуль засобу встановлення XPInstall +- XPInstall 安装工具模块 +- XPInstall 安裝程式模組 ++ XPInstall 安装工具模块 ++ XPInstall 安裝程式模組 + + + + + Word 2007 document ++ Word 2007-dokument + مستند Word 2007 + Documentu de Word 2007 + Документ — Word 2007 +@@ -39072,12 +40541,13 @@ + Word 2007-dokument + Word-2007-Dokument + Έγγραφο Word 2007 +- Word 2007 document ++ Word 2007 document + documento de Word 2007 + Word 2007 dokumentua + Word 2007 -asiakirja + Word 2007 skjal + document Word 2007 ++ document Word 2007 + cáipéis Word 2007 + documento de Word 2007 + מסמך Word 2007 +@@ -39095,7 +40565,7 @@ + document Word 2007 + Dokument Word 2007 + documento Word 2007 +- Documento do Word 2007 ++ Documento do Word 2007 + Document Word 2007 + Документ Word 2007 + Dokument Word 2007 +@@ -39105,14 +40575,15 @@ + Word 2007 belgesi + документ Word 2007 + Tài liệu Word 2007 +- Word 2007 文档 +- Word 2007 文件 ++ Word 2007 文档 ++ Word 2007 文件 + + + + + + Word 2007 document template ++ Word 2007-dokumentsjabloon + Plantía de documentu de Word 2007 + Шаблон за документи — Word 2007 + plantilla de document de Word 2007 +@@ -39120,11 +40591,12 @@ + Word 2007-dokumentskabelon + Word-2007-Dokumentvorlage + Πρότυπο έγγραφο Word 2007 +- Word 2007 document template ++ Word 2007 document template + plantilla de documento de Word 2007 + Word 2007 dokumentuaren txantiloia + Word 2007 -asiakirjamalli + modèle de document Word 2007 ++ model document Word 2007 + teimpléad cháipéis Word 2007 + Plantilla de documento de Word 2007 + תבנית מסמך של Word 2007 +@@ -39142,7 +40614,7 @@ + modèl de document Word 2007 + Szablon dokumentu Word 2007 + modelo de documento Word 2007 +- Modelo de documento do Word 2007 ++ Modelo de documento do Word 2007 + Шаблон документа Word 2007 + Šablóna dokumentu Word 2007 + Predloga dokumenta Word 2007 +@@ -39150,14 +40622,15 @@ + Word 2007-dokumentmall + Word 2007 belge şablonu + шаблон документа Word 2007 +- Word 2007 文档模板 +- Word 2007 文件範本 ++ Word 2007 文档模板 ++ Word 2007 文件範本 + + + + + + PowerPoint 2007 presentation ++ PowerPoint 2007-voorlegging + عرض تقديمي PowerPoint 2007 + Презентация — PowerPoint 2007 + presentació de PowerPoint 2007 +@@ -39165,12 +40638,13 @@ + PowerPoint 2007-præsentation + PowerPoint-2007-Präsentation + Παρουσίαση PowerPoint 2007 +- PowerPoint 2007 presentation ++ PowerPoint 2007 presentation + presentación de PowerPoint 2007 + PowerPoint 2007 aurkezpena + PowerPoint 2007 -esitys + PowerPoint 2007 framløga + présentation PowerPoint 2007 ++ presentazion PowerPoint 2007 + láithreoireacht PowerPoint 2007 + presentación de PowerPoint 2007 + מצגת של PowerPoint 2007 +@@ -39188,7 +40662,7 @@ + presentacion PowerPoint 2007 + Prezentacja PowerPoint 2007 + apresentação PowerPoint 2007 +- Apresentação do PowerPoint 2007 ++ Apresentação do PowerPoint 2007 + Prezentare PowerPoint 2007 + Презентация PowerPoint 2007 + Prezentácia PowerPoint 2007 +@@ -39198,25 +40672,27 @@ + PowerPoint 2007 sunumu + презентація PowerPoint 2007 + Trình diễn PowerPoint 2007 +- PowerPoint 2007 演示文稿 +- PowerPoint 2007 簡報 ++ PowerPoint 2007 演示文稿 ++ PowerPoint 2007 簡報 + + + + + + PowerPoint 2007 slide ++ PowerPoint 2007-skyfie + Кадър — PoerPoint 2007 + dispositiva de PowerPoint 2007 + snímek PowerPoint 2007 + PowerPoint 2007-slide + PowerPoint 2007-Folie + Διαφάνεια PowerPoint 2007 +- PowerPoint 2007 slide ++ PowerPoint 2007 slide + diapositiva de PowerPoint 2007 + PowerPoint 2007 diapositiba + PowerPoint 2007 -dia + diapositive PowerPoint 2007 ++ diapositive PowerPoint 2007 + sleamhnán PowerPoint 2007 + Diaporama de PowerPoint 2007 + שקופית של PowerPoint 2007 +@@ -39234,7 +40710,7 @@ + diapositive PowerPoint 2007 + Slajd PowerPoint 2007 + diapositivo PowerPoint 2007 +- Slide do PowerPoint 2007 ++ Slide do PowerPoint 2007 + Слайд PowerPoint 2007 + Snímka PowerPoint 2007 + Prosojnica PowerPoint 2007 +@@ -39242,14 +40718,15 @@ + PowerPoint 2007-bildspel + PowerPoint 2007 slaytı + слайд PowerPoint 2007 +- PowerPoint 2007 幻灯片 +- PowerPoint 2007 投影片 ++ PowerPoint 2007 幻灯片 ++ PowerPoint 2007 投影片 + + + + + + PowerPoint 2007 show ++ PowerPoint 2007-vertoning + عرض PowerPoint 2007 + Презентация-шоу — PowerPoint 2007 + exposició de PowerPoint 2007 +@@ -39257,12 +40734,13 @@ + PowerPoint 2007-dias + PowerPoint-2007-Präsentation + Παρουσίαση PowerPoint 2007 +- PowerPoint 2007 show ++ PowerPoint 2007 show + presentación autoejecutable de PowerPoint 2007 + PowerPoint 2007 ikuskizuna + PowerPoint 2007 -diaesitys + PowerPoint 2007 framsýning + diaporama PowerPoint 2007 ++ esecuzion presentazion PowerPoint 2007 + taispeántas PowerPoint 2007 + Exposición de PowerPoint 2007 + תצוגה של PowerPoint 2007 +@@ -39280,7 +40758,7 @@ + diaporama PowerPoint 2007 + Pokaz PowerPoint 2007 + espetáculo PowerPoint 2007 +- Apresentação do PowerPoint 2007 ++ Apresentação do PowerPoint 2007 + Prezentare PowerPoint 2007 + Презентация PowerPoint 2007 + Ukážka PowerPoint 2007 +@@ -39289,25 +40767,27 @@ + PowerPoint 2007-visning + PowerPoint 2007 gösterisi + показ слайдів PowerPoint 2007 +- PowerPoint 2007 放映 +- PowerPoint 2007 展示 ++ PowerPoint 2007 放映 ++ PowerPoint 2007 展示 + + + + + + PowerPoint 2007 presentation template ++ PowerPoint 2007-voorleggingsjabloon + Шаблон за презентации — PowerPoint 2007 + plantilla de presentació de PowerPoint 2007 + šablona prezentace PowerPoint 2007 + PowerPoint 2007-præsentationsskabelon + PowerPoint 2007-Präsentationsvorlage + Πρότυπο παρουσίασης PowerPoint 2007 +- PowerPoint 2007 presentation template ++ PowerPoint 2007 presentation template + plantilla de presentación de PowerPoint 2007 + PowerPoint 2007 aurkezpen txantiloia + PowerPoint 2007 -esitysmalli + modèle de présentation PowerPoint 2007 ++ model presentazion PowerPoint 2007 + teimpléad láithreoireachta PowerPoint 2007 + modelo de presentación de PowerPoint 2007 + תבנית למצגת של PowerPoint 2007 +@@ -39325,7 +40805,7 @@ + modèl de presentacion PowerPoint 2007 + Szablon prezentacji PowerPoint 2007 + modelo de apresentação PowerPoint 2007 +- Modelo de apresentação do PowerPoint 2007 ++ Modelo de apresentação do PowerPoint 2007 + Шаблон презентации PowerPoint 2007 + Šablóna prezentácie PowerPoint 2007 + Predloga predstavitve PowerPoint 2007 +@@ -39333,14 +40813,15 @@ + PowerPoint 2007-presentationsmall + PowerPoint 2007 sunum şablonu + шаблон презентації PowerPoint 2007 +- PowerPoint 2007 演示文稿模板 +- PowerPoint 2007 簡報範本 ++ PowerPoint 2007 演示文稿模板 ++ PowerPoint 2007 簡報範本 + + + + + + Excel 2007 spreadsheet ++ Excel 2007-sigblad + جدول Excel 2007 + Таблица — Excel 2007 + full de càlcul d'Excel 2007 +@@ -39348,12 +40829,13 @@ + Excel 2007-regneark + Excel-2007-Tabelle + Λογιστικό φύλλο Excel 2007 +- Excel 2007 spreadsheet ++ Excel 2007 spreadsheet + hoja de cálculo de Excel 2007 + Excel 2007 kalkulu-orria + Excel 2007 -taulukko + Excel 2007 rokniark + feuille de calcul Excel 2007 ++ sfuei di calcul Excel 2007 + scarbhileog Excel 2007 + folla de cálculo de Excel 2007 + גליון נתונים של Excel 2007 +@@ -39372,35 +40854,37 @@ + fuèlh de calcul Excel 2007 + Arkusz Excel 2007 + folha de cálculo Excel 2007 +- Planilha do Excel 2007 ++ Planilha do Excel 2007 + Foaie de calcul Excel 2007 + Электронная таблица Excel 2007 + Zošit Excel 2007 + Razpredelnica Microsoft Excel 2007 + табела Ексела 2007 + Excel 2007-kalkylblad +- Excel 2007 çalışma sayfası ++ Excel 2007 hesap çizelgesi sayfası + ел. таблиця Excel 2007 + Bảng tính Excel 2007 +- Excel 2007 电子表格 +- Excel 2007 試算表 ++ Excel 2007 电子表格 ++ Excel 2007 試算表 + + + + + + Excel 2007 spreadsheet template ++ Excel 2007-sigbladsjabloon + Шаблон за таблици — Excel 2007 + plantilla de full de càlcul d'Excel 2007 + šablona sešitu Excel 2007 + Excel 2007-regnearksskabelon + Excel 2007-Tabellenvorlage + Πρότυπο λογιστικού φύλλου Excel 2007 +- Excel 2007 spreadsheet template ++ Excel 2007 spreadsheet template + plantilla de hoja de cálculo de Excel 2007 + Excel 2007 kalkulu-orri txantiloia + Excel 2007 -taulukkomalli + modèle de feuille de calcul Excel 2007 ++ model sfuei di calcul Excel 2007 + teimpléad scarbhileoige Excel 2007 + modelo de folla de cálculo Excel 2007 + תבנית של גיליון נתונים של Excel 2007 +@@ -39418,38 +40902,40 @@ + modèl de fuèlh de calcul Excel 2007 + Szablon arkusza Excel 2007 + modelo de folha de cálculo Excel 2007 +- Modelo de planilha do Excel 2007 ++ Modelo de planilha do Excel 2007 + Шаблон электронной таблицы Excel 2007 + Šablóna zošitu Excel 2007 + Predloga razpredelnice Excel 2007 + шаблон табеле Ексела 2007 + Excel 2007-kalkylarksmall +- Excel 2007 çalışma sayfası şablonu ++ Excel 2007 hesap çizelgesi şablonu + шаблон електронної таблиці Excel 2007 +- Excel 2007 电子表格模板 +- Excel 2007 試算表範本 ++ Excel 2007 电子表格模板 ++ Excel 2007 試算表範本 + + + + + + T602 document ++ T602-dokument + مستند T602 + Documentu T602 +- Dakument T602 ++ Dakument T602 + Документ — T602 + document T602 + dokument T602 + T602-dokument + T602-Dokument + Έγγραφο T602 +- T602 document ++ T602 document + T602-dokumento + documento T602 + T602 dokumentua + T602-asiakirja + T602 skjal + document T602 ++ document T602 + cáipéis T602 + documento T602 + מסמך T602 +@@ -39469,7 +40955,7 @@ + document T602 + Dokument T602 + documento T602 +- Documento T602 ++ Documento T602 + Document T602 + Документ T602 + Dokument T602 +@@ -39480,75 +40966,54 @@ + T602 belgesi + документ T602 + Tài liệu T602 +- T602 文档 +- T602 文件 ++ T602 文档 ++ T602 文件 + + +- +- +- ++ ++ ++ + + + + +- Cisco VPN Settings +- إعدادات Cisco VPN +- Nałady Cisco VPN ++ Cisco VPN settings + Настройки — ВЧМ на Cisco + ajusts VPN de Cisco +- nastavení Cisco VPN +- Cisco VPN-opsætning ++ Cisco VPN-indstillinger + Cisco-VPN-Einstellungen +- Ρυθμίσεις Cisco VPN +- Cisco VPN Settings +- configuración de VPN de Cisco ++ Cisco VPN settings ++ configuración de Cisco VPN + Cisco VPN ezarpenak +- Cisco VPN -asetukset +- Cisco VPN stillingar ++ Ciscon VPN-asetukset + paramètres VPN Cisco +- socruithe VPN Cisco +- configuracións de VPN de Cisco +- הגדרות של Cisco VPN + Cisco VPN postavke + Cisco VPN beállítások +- Configuration VPN Cisco +- Penataan Cisco VPN ++ Pengaturan VPN Cisco + Impostazioni VPN Cisco +- Cisco VPN 設定 +- Cisco VPN-ის პარამეტრები + Cisco VPN баптаулары +- Cisco VPN 설정 +- Cisco VPN parametrai +- Cisco VPN iestatījumi +- Cisco VPN-innstillinger +- Cisco VPN-instellingen +- Cisco VPN-innstillingar +- paramètres VPN Cisco ++ 시스코 VPN 설정 + Ustawienia VPN Cisco +- definições de Cisco VPN +- Configurações de VPN da Cisco +- Configurări VPN Cisco ++ Configurações de VPN da Cisco + Файл настроек Cisco VPN + Nastavenia Cisco VPN +- Datoteka nastavitev Cisco VPN +- Rregullime VPN Cisco +- подешавања Циско ВПН-а ++ Nastavitve Cisco VPN + Cisco VPN-inställningar +- Cisco VPN Ayarları ++ Cisco VPN ayarları + параметри VPN Cisco +- Thiết lập VPN Cisco +- Cisco VPN 设置 +- Cisco VPN 設定值 ++ Cisco VPN 设置 ++ Cisco VPN 設定 + + +- +- ++ ++ + + + + + + ICC profile ++ ICC-profiel + تشكيلة OCL + Perfil ICC + Цветови профил — OCL +@@ -39557,13 +41022,14 @@ + ICC-profil + ICC-Profil + Προφίλ ICC +- ICC profile ++ ICC profile + ICC-profilo + perfil ICC + ICC profila + ICC-profiili + ICC umhvarv + profil ICC ++ profîl ICC + próifíl ICC + perfíl ICC + פרופיל ICC +@@ -39581,7 +41047,7 @@ + perfil ICC + Profil ICC + perfil ICC +- Perfil ICC ++ Perfil ICC + Profil ICC + Профиль ICC + Profil farieb ICC +@@ -39590,10 +41056,10 @@ + ICC-profil + ICC profili + профіль ICC +- ICC 配置文件 +- ICC 設定檔 ++ ICC 配置文件 ++ ICC 設定組合 + +- ++ + + + +@@ -39601,18 +41067,19 @@ + + IT 8.7 color calibration file + ملف ضبط ألوان IT 8.7 +- Файл за цветово калибриране — IT 8.7 ++ Цветово калибриране — IT 8.7 + fitxer de calibratge de color IT 8.7 + soubor kalibrace barev IT 8.7 + IT 8.7 farvekalibreringsfil + IT 8.7-Farbkalibrierungsdatei + Αρχείο βαθμονόμησης χρώματος ΙΤ 8.7 +- IT 8.7 color calibration file ++ IT 8.7 color calibration file + archivo de calibración de color IT 8.7 + IT 8.7 kolore-kalibrazioaren fitxategia + IT 8.7 -värikalibrointitiedosto + IT 8.7 litstillingarfíla + fichier de calibration couleur IT 8.7 ++ file calibradure colôr IT 8.7 + comhad calabraithe dathanna IT 8.7 + ficheiro de calibración de cor IT 8.7 + קובץ כיול צבע IT 8.7 +@@ -39630,7 +41097,7 @@ + fichièr de calibracion color IT 8.7 + Plik kalibracji kolorów IT 8.7 + ficheiro de calibração de cor IT 8.7 +- Arquivo de calibração de cor IT 8.7 ++ Arquivo de calibração de cor IT 8.7 + Fișier de calibrare a culorii IT 8.7 + Файл калибровки цвета IT 8.7 + Súbor kalibrácie farieb IT 8.7 +@@ -39639,10 +41106,10 @@ + IT 8.7-färgkalibreringsfil + IT 8.7 renk kalibrasyon dosyası + файл калібрування кольорів IT 8.7 +- IT 8.7 色彩校准文件 +- IT 8.7 色彩校正檔 ++ IT 8.7 色彩校准文件 ++ IT 8.7 色彩校正檔 + +- ++ + + + +@@ -39650,16 +41117,18 @@ + + + CCMX color correction file ++ Цветови поправки — CCMX + fitxer de correcció de color CCMX + soubor korekce barev CCMX + CCMX-farvekorrektionsfil + CCMX-Farbkorrekturdatei + Αρχείο διόρθωσης χρωμάτων CCMX +- CCMX colour correction file ++ CCMX colour correction file + archivo de corrección de color CCMX + CCMX kolore-kalibrazioaren fitxategia + CCMX-värikorjaustiedosto + fichier de correction colorimétrique CCMX ++ file corezion colôr CCMX + comhad ceartúchán dathanna CCMX + Ficheiro de corrección de cor CCMX + קובץ תיקון צבע מסוג CCMX +@@ -39675,7 +41144,7 @@ + fichièr de correccion colorimetrica CCMX + Plik korekcji kolorów CCMX + ficheiro de correção de cor CCMX +- Arquivo de correção de cor CCMX ++ Arquivo de correção de cor CCMX + Файл цветовой коррекции CCMX + Súbor korekcie farieb CCMX + Datoteka barvne poprave CCMX +@@ -39683,10 +41152,10 @@ + CCMX-färgkorrigeringsfil + CCMX renk düzeltme dosyası + файл даних виправлення кольорів CCMX +- CCMX 色彩校准文件 +- CCMX 色彩校正檔 ++ CCMX 色彩校准文件 ++ CCMX 色彩校正檔 + +- ++ + + + +@@ -39694,16 +41163,19 @@ + + + WinHelp help file ++ WinHelp-hulplêer ++ Помощен файл — WinHelp + fitxer d'ajuda WinHelp + soubor nápovědy WinHelp + WinHelp-hjælpefil + WinHelp-Hilfedatei + Αρχείο βοήθειας WinHelp +- WinHelp help file ++ WinHelp help file + archivo de ayuda de WinHelp + WinHelp laguntza fitxategia + WinHelp-ohjetiedosto + fichier d'aide WinHelp ++ file di jutori WinHelp + comhad cabhrach WinHelp + Ficheiro de axuda WinHelp + קובץ עזרה מסוג WinHelp +@@ -39719,7 +41191,7 @@ + fichièr d'ajuda WinHelp + Plik pomocy WinHelp + ficheiro de ajuda WinHelp +- Arquivo de ajuda WinHelp ++ Arquivo de ajuda WinHelp + Файл справки WinHelp + Súbor Pomocníka WinHelp + Datoteka pomoči WinHelp +@@ -39727,24 +41199,27 @@ + WinHelp-hjälpfil + WinHelp yardım dosyası + файл довідки WinHelp +- WinHelp 帮助文件 +- WinHelp 說明檔 ++ WinHelp 帮助文件 ++ WinHelp 說明檔 + +- ++ + + + + + + binary differences between files ++ двоична разлика между файлове + diferencies binàries entre fitxers + binární rozdíl mezi soubory + binære forskelle mellem filer + binäre Unterschiede zwischen Dateien +- binary differences between files ++ binary differences between files + diferencias entre archivos binarios + fitxategi binarioen arteko ezberdinstasunak ++ binaariset erot tiedostojen välillä + différences binaires entre fichiers ++ diferencis binariis tra file + difríochtaí dénártha idir comhaid + הבדלים בינריים בין קבצים + Binarne razlike između datoteka +@@ -39754,40 +41229,42 @@ + файлдар арасындағы бинарлық айырмашылықтар + 바이너리 차이 비교 파일 + Binarna różnica pomiędzy plikami +- Diferenças binárias entre arquivos ++ Diferenças binárias entre arquivos + Двоичные различия между файлами + Binárne rozdiely medzi súbormi + бинарне разлике датотека + binära skillnader mellan filer + dosyalar arasındaki ikilik farklar + двійкова різниця між файлами +- 文件的二进制区别 +- 檔案間的二進位差異 ++ 文件的二进制区别 ++ 檔案間的二進位差異 + +- +- ++ ++ + + + + +- ++ + +- ++ + digital photos ++ digitale foto’s + الصور الرقمية +- ličbavyja zdymki ++ ličbavyja zdymki + Цифрови фотографии + fotos digitals + digitální fotografie + digitale billeder + Digitale Fotos + Ψηφιακές φωτογραφίες +- digital photos ++ digital photos + fotos digitales + argazki digitalak + digivalokuvia + talgildar myndir + photos numériques ++ fotos digjitâls + grianghraif dhigiteacha + fotos dixitais + תמונות דיגיטליות +@@ -39806,7 +41283,7 @@ + fòtos numericas + Zdjęcia cyfrowe + fotografias digitais +- Fotos digitais ++ Fotos digitais + fotografii digitale + Цифровые фотографии + Digitálne fotografie +@@ -39817,32 +41294,36 @@ + sayısal fotoğraflar + цифрові фотографії + ảnh chụp số +- 数字化图像 +- 數位相片 ++ 数字化图像 ++ 數位相片 + +- ++ + + + + +- ++ + Video CD ++ Video-CD + Video CD + CD de videu +- Videa CD ++ Videa CD + CD — видео + Video CD + Video CD + Video-cd + Video-CD + Video CD +- Video CD ++ Video CD + Video-KD + Video CD + Bideo CDa + Video CD + Video CD + CD vidéo ++ Video CD + dlúthdhiosca físe + Video CD + תקליטור וידאו +@@ -39861,7 +41342,7 @@ + CD vidèo + Video CD + Video CD +- CD de vídeo ++ CD de vídeo + CD video + Видео CD + Video CD +@@ -39872,32 +41353,36 @@ + Video CD + Video CD + Đĩa CD ảnh động +- VCD +- Video CD ++ VCD ++ Video CD + +- ++ + + + + +- ++ + Super Video CD ++ Super Video-CD + Super Video CD + CD de Super Video +- Super Video CD ++ Super Video CD + CD — супер видео + Super Video CD + Super Video CD + Super Video-cd + Super-Video-CD + Super Video CD +- Super Video CD ++ Super Video CD + Super-Video-KD + Super Video CD + Super Bideo CDa + Super Video CD + Super Video CD + Super VCD ++ Super Video CD + dlúthdhiosca Super Video + Super vídeo CD + Super Video CD +@@ -39916,7 +41401,7 @@ + Super VCD + Super Video CD + Super Video CD +- CD de Super Vídeo (SVCD) ++ CD de Super Vídeo (SVCD) + Super Video CD + Super Video CD + Super Video CD +@@ -39927,32 +41412,34 @@ + Super Video CD + Super Video CD + Đĩa CD siêu ảnh động +- SVCD +- Super Video CD ++ SVCD ++ Super Video CD + +- ++ + + + + +- ++ + video DVD ++ video-DVD + DVD مرئي + DVD de videu +- videa DVD ++ videa DVD + DVD — видео +- DVD-Video ++ DVD de video + videodisk DVD + video-dvd + Video-DVD + Βίντεο DVD +- video DVD ++ video DVD + video-DVD + DVD de vídeo + bideo DVDa + video-DVD + video DVD + DVD vidéo ++ DVD video + DVD físe + DVD de vídeo + DVD וידאו +@@ -39972,7 +41459,7 @@ + DVD vidèo + DVD-Video + DVD vídeo +- DVD de vídeo ++ DVD de vídeo + DVD video + Видео DVD + DVD-Video +@@ -39983,34 +41470,36 @@ + video DVD + відео-DVD + đĩa DVD ảnh động +- 视频 DVD +- 視訊 DVD ++ 视频 DVD ++ 視訊 DVD + +- +- +- +- ++ ++ ++ ++ + + + + +- ++ + audio CD ++ oudio-CD + CD سمعي +- aŭdyjo CD ++ aŭdyjo CD + CD — аудио + CD d'àudio + zvukové CD + lyd-cd + Audio-CD + CD ήχου +- audio CD ++ audio CD + Son-KD +- CD de sonido ++ CD de audio + Audio CDa + ääni-CD + audio CD + CD audio ++ CD audio + dlúthdhiosca fuaime + CD de son + תקליטור שמע +@@ -40029,7 +41518,7 @@ + CD àudio + CD-Audio + CD áudio +- CD de áudio ++ CD de áudio + CD audio + Аудио CD + Zvukové CD +@@ -40037,30 +41526,32 @@ + CD audio + звучни ЦД + ljud-cd +- Müzik CD'si ++ ses CD'si + звуковий CD + đĩa CD âm thanh +- 音频 CD +- 音訊 CD ++ 音频 CD ++ 音訊 CD + + + +- ++ + blank CD disc ++ skoon CD-skyf + قرص CD فارغ +- čysty dysk CD ++ čysty dysk CD + CD — празно + disc CD en blanc + prázdný disk CD + tom cd-disk + Leere CD + Κενό CD +- blank CD disc ++ blank CD disc + disco CD en blanco + CD disko hutsa + tyhjä CD-levy + blonk fløga + CD vierge ++ disc CD vueit + dlúthdhiosca folamh + disco de CD en brancho + תקליטור ריק +@@ -40079,7 +41570,7 @@ + CD verge + Pusta płyta CD + CD vazio +- Disco CD vazio ++ Disco CD vazio + disc gol CD + Чистый диск CD + Prázdny disk CD +@@ -40090,27 +41581,29 @@ + boş CD diski + порожній компакт-диск + đĩa CD trống +- 空 CD 光盘 +- 空白 CD 光碟 ++ 空 CD 光盘 ++ 空白 CD 光碟 + + + +- ++ + blank DVD disc ++ skoon DVD-skyf + قرص DVD فارغ +- čysty dysk DVD ++ čysty dysk DVD + DVD — празно + disc DVD en blanc + prázdný disk DVD + tom dvd-disk + Leere DVD + Κενό DVD +- blank DVD disc ++ blank DVD disc + disco DVD en blanco + DVD disko hutsa + tyhjä DVD-levy + blonk margfløga + DVD vierge ++ disc DVD vueit + DVD folamh + disco de DVD en branco + תקליטור DVD ריק +@@ -40129,7 +41622,7 @@ + DVD verge + Pusta płyta DVD + DVD vazio +- Disco DVD vazio ++ Disco DVD vazio + disc gol DVD + Чистый диск DVD + Prázdny disk DVD +@@ -40140,27 +41633,29 @@ + boş DVD diski + порожній диск DVD + đĩa DVD trống +- 空 DVD 光盘 +- 空白 DVD 光碟 ++ 空 DVD 光盘 ++ 空白 DVD 光碟 + + + +- ++ + blank Blu-ray disc ++ skoon Blu-ray-skyf + قرص بلو-راي فارغ +- čysty dysk Blu-ray ++ čysty dysk Blu-ray + Blu-ray — празно + disc Blu-Ray en blanc + prázdný disk Blu-ray + tom Blu-ray-disk + Leere Blu-ray-Scheibe + Κενό Blu-ray +- blank Blu-ray disc ++ blank Blu-ray disc + disco Blu-ray en blanco + Blu-ray disko hutsa + tyhjä Blu-ray-levy + blankur Blu-ray diskur + disque Blu-Ray vierge ++ disc Blu-ray vueit + diosca folamh Blu-Ray + disco Blu-ray en branco + תקליטור בלו־ריי ריק +@@ -40179,7 +41674,7 @@ + disc Blu-Ray verge + Pusta płyta Blu-ray + Blu-Ray vazio +- Disco Blu-ray vazio ++ Disco Blu-ray vazio + disc gol Blu-ray + Чистый диск Blu-ray + Prázdny disk Blu-ray +@@ -40187,30 +41682,32 @@ + Disk bosh Blu-ray + празан Блу-реј диск + tom Blu-ray-skiva +- boş Blue-ray diski ++ boş Blu-ray diski + порожній диск Blu-ray + đĩa Blu-ray trống +- 空蓝光 DVD +- 空白 Blu-ray 光碟 ++ 空蓝光 DVD ++ 空白 Blu-ray 光碟 + + + +- ++ + blank HD DVD disc ++ skoon HD-DVD-skyf + قرص HD DVD فارغ +- čysty dysk HD DVD ++ čysty dysk HD DVD + HD DVD — празно + disc HD-DVD en blanc + prázdný disk HD DVD + tom HD dvd-disk + Leere HD-DVD + Κενό HD DVD +- blank HD DVD disc ++ blank HD DVD disc + disco HD DVD en blanco + HD DVD disko hutsa + tyhjä HD DVD -levy + blankur HD DVD diskur + disque HD-DVD vierge ++ disc HD DVD vueit + HD DVD folamh + disco de HD DVD en branco + דיסק HD DVD ריק +@@ -40229,7 +41726,7 @@ + disc HD-DVD verge + Pusta płyta HD DVD + HD DVD vazio +- Disco HD DVD vazio ++ Disco HD DVD vazio + disc gol HD DVD + Чистый диск HD DVD + Prázdny disk HD DVD +@@ -40240,28 +41737,30 @@ + boş HD DVD diski + порожній диск HD DVD + đĩa DVD HD trống +- 空 HD DVD 光盘 +- 空白 HD DVD 光碟 ++ 空 HD DVD 光盘 ++ 空白 HD DVD 光碟 + + + +- ++ + audio DVD ++ oudio-DVD + DVD سمعي +- aŭdyjo DVD ++ aŭdyjo DVD + DVD — аудио + DVD d'àudio + zvukové DVD + lyd-dvd + Audio-DVD + DVD ήχου +- audio DVD ++ audio DVD + Son-DVD +- DVD de sonido ++ DVD de audio + audio DVDa + ääni-DVD + Ljóð DVD + DVD audio ++ DVD audio + DVD fuaime + DVD de son + DVD שמע +@@ -40280,7 +41779,7 @@ + DVD àudio + DVD-Audio + DVD áudio +- DVD de áudio ++ DVD de áudio + DVD audio + Аудио DVD + Zvukové DVD +@@ -40288,35 +41787,38 @@ + DVD audio + звучни ДВД + ljud-dvd +- Müzik DVD'si ++ ses DVD'si + звуковий DVD + đĩa DVD âm thanh +- 音频 DVD +- 音訊 DVD ++ 音频 DVD ++ 音訊 DVD + +- +- ++ ++ + + + + +- ++ + Blu-ray video disc ++ Blu-ray-videoskyf + قرص بلو-راي مرئي + Discu Blu-ray de videu +- Videadysk Blu-ray ++ Videadysk Blu-ray + Blu-ray — видео + disc de vídeo Blu-Ray + videodisk Blu-ray +- Blu-ray video-disk ++ Blu-ray-videodisk + Blu-ray-Videoscheibe + Δίσκος βίντεο Blu-ray +- Blu-ray video disc ++ Blu-ray video disc + disco de vídeo Blu-ray + Blu-ray bideo-diskoa + Blu-ray-videolevy + Blu-ray diskur + disque vidéo Blu-Ray ++ disc video Blu-ray + diosca físe Blu-Ray + disco de vídeo Blu-ray + תקליטור וידאו מסוג בלו־ריי +@@ -40336,7 +41838,7 @@ + disc vidèo Blu-Ray + Płyta wideo Blu-ray + Blu-ray de vídeo +- Disco de vídeo Blu-ray ++ Disco de vídeo Blu-ray + Disc video Blu-ray + Видеодиск Blu-ray + Videodisk Blu-ray +@@ -40347,32 +41849,35 @@ + Blu-ray video diski + відеодиск Blu-ray + Đĩa ảnh động Blu-ray +- 蓝光视频光盘 +- Blu-ray 視訊光碟 ++ 蓝光视频光盘 ++ Blu-ray 視訊光碟 + +- +- ++ ++ + + + + +- ++ + HD DVD video disc ++ HD-DVD-videoskyf + قرص HD DVD مرئي + Discu HD DVD de videu +- Videadysk HD DVD ++ Videadysk HD DVD + HD DVD — видео + disc de vídeo HD-DVD + Videodisk HD DVD + HD DVD-videodisk + HD-DVD-Videoscheibe + Δίσκος βίντεο HD DVD +- HD DVD video disc ++ HD DVD video disc + disco de vídeo HD DVD + HD DVD bideo-diskoa + HD DVD -videolevy + HD DVD video diskur + disque vidéo HD DVD ++ disc video HD DVD + diosca físe HD DVD + disco de vídeo HD DVD + תקליטור וידאו HD DVD +@@ -40391,7 +41896,7 @@ + disc vidèo HD DVD + Płyta wideo HD DVD + HD DVD de vídeo +- Disco de vídeo HD DVD ++ Disco de vídeo HD DVD + Disc video HD DVD + Видеодиск HD DVD + Videodisk HD DVD +@@ -40402,36 +41907,38 @@ + HD DVD vidyo diski + відеодиск HD DVD + Đĩa ảnh động DVD HD +- HD DVD 视频光盘 +- HD DVD 視訊光碟 ++ HD DVD 视频光盘 ++ HD DVD 視訊光碟 + +- +- +- ++ ++ ++ + + + + +- ++ + e-book reader ++ e-boekleser + Четец на е-книги + lector de llibres electrònics + čtečka elektronických knih + e-bogslæser + E-Book-Leser + Αναγνώστης ηλεκτρονικών βιβλίων +- e-book reader ++ e-book reader + lector de libros electrónicos + e-book irakurlea + e-kirjan lukulaite + lecteur de livre numérique ++ letôr e-book + léitheoir r-leabhair + lector de libros electrónicos + קורא ספרים אלקטרוניים + Čitač e-knjiga + e-könyvolvasó + Lector de libro electronic +- Pembaca e-book ++ pembaca e-book + Lettore e-book + 電子書籍リーダー + электронды кітаптарды оқу құрылғысы +@@ -40441,7 +41948,7 @@ + lector de libre numeric + Czytnik e-booków + leitor de ebooks +- Leitor de e-book ++ Leitor de e-book + Устройство для чтения электронных книг + Čítačka e-kníh + Bralnik elektronskih knjig +@@ -40449,31 +41956,35 @@ + e-bokläsare + e-kitap okuyucu + пристрій для читання електронних книг +- 电子书阅读器 +- e-book 閱讀器 ++ 电子书阅读器 ++ e-book 閱讀器 + +- ++ + + + + + +- ++ + Picture CD ++ Picture CD + Picture CD +- Picture CD +- CD — изображения +- Picture CD ++ Picture CD ++ Picture CD — изображения ++ CD d'imatges + Picture CD + Billedcd + Picture CD + CD εικόνων +- Picture CD ++ Picture CD + Picture CD + Picture CD + Picture CD + Picture CD + CD Picture ++ Picture CD + dlúthdhiosca grianghraf + Picture CD + תקליטור תמונות +@@ -40492,7 +42003,7 @@ + CD Picture + Picture CD + Picture CD +- CD de Fotos ++ CD de Fotos + CD cu fotografii + Picture CD + Picture CD +@@ -40503,30 +42014,32 @@ + Resim CD'si + CD з зображеннями + Đĩa CD ảnh +- 柯达 Picture CD +- 圖片 CD ++ 柯达 Picture CD ++ 圖片 CD + +- ++ + + + + +- ++ + portable audio player ++ draagbare oudiospeler + مشغل الملفات المسموعة المحمولة +- pieranosny aŭdyjoplayer ++ pieranosny aŭdyjoplayer + Преносим аудио плеър + reproductor d'àudio portàtil + přenosný zvukový přehrávač + bærbar lydafspiller + Portables Audio-Wiedergabegerät + Φορητός αναπαραγωγέας μουσικής +- portable audio player +- dispositivo de sonido portátil ++ portable audio player ++ reproductor de audio portátil + audio erreproduzigailu eramangarria + siirrettävä äänisoitin + leysur ljóðavspælari + lecteur audio portable ++ riprodutôr audio portatil + seinnteoir iniompartha fuaime + dispositivo de son portábel + נגן מוזיקה נייד +@@ -40545,7 +42058,7 @@ + lector àudio portable + Przenośny odtwarzacz dźwięku + reprodutor áudio portátil +- Reprodutor de áudio portátil ++ Reprodutor de áudio portátil + player audio portabil + Портативный аудиопроигрыватель + Prenosný hudobný prehrávač +@@ -40556,27 +42069,62 @@ + taşınabilir ses oynatıcısı + портативний аудіопрогравач + bộ phát nhạc di động +- 便携式音频播放器 +- 可攜式音訊播放程式 ++ 便携式音频播放器 ++ 可攜式音訊播放程式 ++ ++ ++ ++ ++ OSTree software updates ++ Обновление — OSTree ++ actualitzacions de programari OSTree ++ OSTree-softwareopdateringer ++ OSTree-Softwareaktualisierungen ++ OSTree software updates ++ actualizaciones de programas de OSTree ++ OSTree software eguneraketak ++ OSTree-ohjelmistopäivitykset ++ mises à jour logicielles OSTree ++ OSTree nadopune softvera ++ OSTree szoftverfrissítések ++ Pemutakhiran perangkat lunak OSTree ++ Aggiornamenti software OSTree ++ OSTree бағдарламалық қамтама жаңартулары ++ OSTree 소프트웨어 업데이트 ++ Aktualizacje oprogramowania OSTree ++ Atualizações de software OSTree ++ OSTree programvaruuppdateringar ++ OSTree yazılım güncellemeleri ++ оновлення програмного забезпечення OSTree ++ OSTree 软件更新 ++ OSTree 軟體更新 ++ ++ ++ ++ ++ + + + +- ++ + software ++ sagteware + برنامج +- prahrama ++ prahrama + Софтуер + programari + software + software + Software + Λογισμικό +- software ++ software + software + softwarea + ohjelmisto + ritbúnaður + logiciel ++ software + bogearraí + software + תכנה +@@ -40596,7 +42144,7 @@ + logicial + Oprogramowanie + programa +- Aplicativo ++ Aplicativo + software + Программное обеспечение + Softvér +@@ -40607,26 +42155,29 @@ + yazılım + програмне забезпечення + phần mềm +- 软件 +- 軟體 ++ 软件 ++ 軟體 + + + +- ++ + UNIX software ++ UNIX-sagteware + برنامج يونكس +- Софтуер за UNIX ++ Софтуер — UNIX + programari d'UNIX + software systému UNIX + UNIX-programmer + UNIX-Software + Λογισμικό UNIX +- UNIX software ++ UNIX software + software de UNIX + UNIXeko softwarea + UNIX-ohjelmisto + UNIX ritbúnaður + logiciel UNIX ++ software UNIX + bogearraí UNIX + Software de UNIX + תכנה ל־UNIX +@@ -40644,7 +42195,7 @@ + logicial UNIX + Oprogramowanie systemu UNIX + programa UNIX +- Aplicativo UNIX ++ Aplicativo UNIX + Software UNIX + Программа UNIX + Softvér UNIX +@@ -40653,19 +42204,21 @@ + UNIX-programvara + UNIX yazılımı + програмне забезпечення UNIX +- UNIX 软件 +- UNIX 軟體 ++ UNIX 软件 ++ UNIX 軟體 + + +- +- +- ++ ++ ++ + + + + +- ++ + Windows software ++ Windows-sagteware + برنامج ويندوز + Софтуер — Windows + programari de Windows +@@ -40673,12 +42226,13 @@ + Windowsprogram + Windows-Software + Λογισμικό Windows +- Windows software ++ Windows software + software de Windows + Windows-eko softwarea + Windows-ohjelmisto + Windows ritbúnaður + logiciel Windows ++ software Windows + bogearraí Windows + Software de Windows + תכנה ל־Windows +@@ -40696,7 +42250,7 @@ + logicial Windows + Oprogramowanie systemu Windows + programa Windows +- Programa do Windows ++ Programa do Windows + Software Windows + Программа Windows + Softvér Windows +@@ -40705,28 +42259,31 @@ + Windows-program + Windows yazılımı + програмне забезпечення Windows +- Windows 软件 +- Windows 軟體 ++ Windows 软件 ++ Windows 軟體 + + +- +- ++ ++ + + + + + TriG RDF document ++ TriG RDF-dokument + Documentu RDF TriG ++ Документ — TriG RDF + document TriG RDF + dokument Trig RDF + TriG RDF-dokument + TriG-RDF-Dokument + Έγγραφο TriG RDF +- TriG RDF document ++ TriG RDF document + documento RDF de TriG + TriG RDF dokumentua + TriG RDF -asiakirja + document RDF TriG ++ document TriG RDF + cáipéis RDF TriG + Documento RDF TriG + מסמך RDF של TriG +@@ -40740,7 +42297,7 @@ + document RDF TriG + Dokument RDF TriG + documento TriG RDF +- Documento RDF do TriG ++ Documento RDF do TriG + Документ TriG RDF + RDF dokument TriG + Dokument TriG RDF +@@ -40748,8 +42305,8 @@ + TriG RDF-dokument + TriG RDF belgesi + документ RDF TriG +- TriG RDF 文档 +- TriG RDF 文件 ++ TriG RDF 文档 ++ TriG RDF 文件 + TriG + TriG RDF Graph Triple Language + +@@ -40757,18 +42314,21 @@ + + + +- ++ + Apple Keynote 5 presentation +- presentació Keynote 5 d'Apple ++ Apple Keynote 5-voorlegging ++ Презентация — Apple Keynote 5 ++ presentació d'Apple Keynote 5 + prezentace Apple Keynote 5 + Apple Keynote 5-præsentation + Apple-Keynote-5-Präsentation + Παρουσίαση Apple Keynote 5 +- Apple Keynote 5 presentation ++ Apple Keynote 5 presentation + presentación de Apple Keynote 5 + Apple Keynote 5 aurkezpena + Apple Keynote 5 -esitys + présentation Apple Keynote 5 ++ presentazion Apple Keynote 5 + láithreoireacht Apple Keynote 5 + Presentación de Apple Keynote 5 + מצגת Apple Keynote 5 +@@ -40782,7 +42342,7 @@ + presentacion Apple Keynote 5 + Prezentacja Apple Keynote 5 + apresentação Apple Keynote 5 +- Apresentação do Apple Keynote 5 ++ Apresentação do Apple Keynote 5 + Презентация Apple Keynote 5 + Prezentácia Apple Keynote 5 + Predstavitev Apple Keynote 5 +@@ -40790,54 +42350,45 @@ + Apple Keynote 5-presentation + Apple Keynote 5 sunumu + презентація Apple Keynote 5 +- Apple Keynote 5 演示文稿 +- Apple Keynote 5 簡報 ++ Apple Keynote 5 演示文稿 ++ Apple Keynote 5 簡報 + + + +- +- ++ ++ + + +- +- ++ ++ + + + +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe 페이지메이커 +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Dokument Adobe PageMaker +- Адобе Пејџ Мејкер +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker +- Adobe PageMaker ++ Adobe PageMaker document ++ Документ — Adobe PageMaker ++ document d'Adobe PageMaker ++ Adobe PageMaker-dokument ++ Adobe-PageMaker-Dokument ++ Adobe PageMaker document ++ documento de Adobe PageMaker ++ Adobe PageMaker dokumentua ++ Adobe PageMaker -asiakirja ++ document Adobe PageMaker ++ Adobe PageMaker dokument ++ Adobe PageMaker dokumentum ++ Dokume Adobe PageMaker ++ Documento Adobe PageMaker ++ Adobe PageMaker құжаты ++ 어도비 페이지메이커 문서 ++ Dokument Adobe PageMaker ++ Documento do Adobe PageMaker ++ Документ Adobe PageMaker ++ Dokument Adobe PageMaker ++ Adobe PageMaker-dokument ++ Adobe PageMaker belgesi ++ документ Adobe PageMaker ++ Adobe PageMaker 文档 ++ Adobe PageMaker 文件 + + + +@@ -40847,56 +42398,55 @@ + + + +- Doom WAD +- WAD de Doom +- datový balík WAD hry Doom +- Doom WAD +- Doom WAD +- Doom WAD +- WAD de Doom +- Doom WAD +- WAD Doom +- WAD Doom +- Doom WAD +- Doom WAD +- WAD pro Doom +- WAD Doom +- WAD Doom +- Doom WAD +- 둠 WAD ++ Doom WAD file ++ Ниво — Doom ++ fitxer WAD de Doom ++ Doom WAD-fil ++ Doom-WAD-Datei ++ Doom WAD file ++ archivo WAD de Doom ++ Doom WAD fitxategia ++ Doom WAD -tiedosto ++ fichier Doom WAD ++ Doom WAD datoteka ++ Doom WAD fájl ++ Berkas WAD Doom ++ File WAD Doom ++ Doom WAD файлы ++ 둠 WAD 파일 + Plik WAD gry Doom +- Doom WAD +- Doom WAD +- WAD Doom +- Doom WAD +- Дум ВАД +- Doom-WAD +- Doom WAD +- WAD Doom +- Doom WAD +- Doom WAD ++ Arquivo Doom WAD ++ Файл Doom WAD ++ Doom WAD-fil ++ Doom WAD dosyası ++ файл WAD Doom ++ Doom WAD 文件 ++ Doom WAD 檔 + WAD + Where's All the Data + + +- +- ++ ++ + +- ++ + + + + Amiga disk image ++ Amiga-skyfbeeldlêer ++ Диск — Amiga + imatge de disc d'Amiga + obraz disku pro Amigu + Amiga-diskaftryk + Amiga-Datenträgerabbild + Εικόνα δίσκου Amiga +- Amiga disk image ++ Amiga disk image + imagen de disco de Amiga + Amiga disko irudia + Amiga-levytiedosto + image disque Amiga ++ imagjin disc Amiga + íomhá diosca Amiga + דמות כונן Amiga + Amiga slika diska +@@ -40909,54 +42459,57 @@ + imatge disc Amiga + Obraz dysku Amiga + imagem de disco Amiga +- Imagem de disco Amiga ++ Imagem de disco Amiga + Образ диска Amiga + Obraz disku Amiga + слика диска Амиге + Amiga-diskavbild +- Amiga disk kalıbı ++ Amiga disk görüntüsü + образ диска Amiga +- Amiga 磁盘映像 +- Amiga 磁碟映像檔 ++ Amiga 磁盘映像 ++ Amiga 磁碟映像檔 + +- ++ + + + + + + Flatpak application bundle ++ Flatpak-toepassingsbundel ++ Програмен пакет — Flatpak + paquet d'aplicació Flatpak + balíček Flatpak s aplikací + Flatpak-programsamling + Flatpak-Anwendungspaket +- Flatpak application bundle ++ Flatpak application bundle + paquete de aplicación Flatpak + Flatpak aplikazio bilduma + Flatpak-sovelluspaketti + lot applicatif Flatpak ++ côl di aplicazions Flatpak + burla feidhmchláir Flatpak + חבילת יישומי Flatpak + Flatpak paket aplikacije + Flatpak alkalmazáscsomag +- bundel aplikasi Flatpak ++ Bundel aplikasi Flatpak + Bundle applicazione Flatpak + Flatpak қолданбалар дестесі + Flatpak 프로그램 번들 + Pakiet programu Flatpak +- Pacote de aplicativo Flatpak ++ Pacote de aplicativo Flatpak + Пакет приложения Flatpak + Balík aplikácií Flatpak + скуп програма Флатпака + Flatpak-programbunt + Flatpak uygulama paketi + пакунок із програмами Flatpak +- Flatpak 应用组合包 +- Flatpak 應用程式套組 ++ Flatpak 应用组合包 ++ Flatpak 應用程式套組 + + +- +- ++ ++ + + + +@@ -40965,142 +42518,148 @@ + + + Flatpak repository description ++ Описание на хранилище — Flatpak + descripció de dipòsit de Flatpak + popis repozitáře Flatpak + Flatpak-arkivbeskrivelse + Flatpak-Repositoriumsbeschreibung +- Flatpak repository description ++ Flatpak repository description + descripción de repositorio de Flatpak + Flatpak biltegi deskribapena + Flatpak-ohjelmistolähdekuvaus + description de dépôt Flatpak ++ descrizion dipuesit Flatpak + cur síos ar stórlann Flatpak + תיאור מאגר Flatpak + Flatpak opis repozitorija + Flatpak tárolóleírás +- deskripsi repositori Flatpak ++ Deskripsi repositori Flatpak + Descrizione repository Flatpack + Flatpak репозиторийі сипаттамасы + Flatpak 저장소 디스크립션 + Opis repozytorium Flatpak +- Descrição de repositório Flatpak ++ Descrição de repositório Flatpak + Описание репозитория Flatpak + Popis repozitára Flatpak + опис ризнице Флатпака + Flatpak-förrådsbeskrivning + Flatpak depo açıklaması + опис сховища Flatpak +- Flatpak 软件库描述 +- Flatpak 軟體庫描述 ++ Flatpak 软件库描述 ++ Flatpak 軟體庫描述 + + + +- ++ + + + + + + Flatpak repository reference ++ Указател към хранилище — Flatpak + referència de dipòsit Flatpak + odkaz na repozitář Flatpak ++ Flatpak-arkivreference + Flatpak-Repositoriumsreferenz +- Flatpak repository reference ++ Flatpak repository reference + referencia a repositorio de Flatpak + Flatpak biltegi erreferentzia + Flatpak-ohjelmistolähdeviite + référence de dépôt Flatpak ++ riferiment dipuesit Flatpak + tagairt do stórlann Flatpak + Flatpak preporučeni repozitorij + Flatpak tárolóhivatkozás +- acuan repositori Flatpak ++ Acuan repositori Flatpak + Riferimento repository Flatpack + Flatpak репозиторийіне сілтеме + Flatpak 저장소 참조 + Odwołanie do repozytorium Flatpak +- Referência de repositório Flatpak ++ Referência de repositório Flatpak + Ссылка на репозиторий Flatpak + Referencia repozitára Flatpak + упута ризнице Флатпака + Flatpak-förrådsreferens +- Flatpak depo başvurusu ++ Flatpak depo atfı + посилання на сховище Flatpak +- Flatpak 软件库引用 +- Flatpak 軟體庫參照 ++ Flatpak 软件库引用 ++ Flatpak 軟體庫參照 + + + +- ++ + + + + + +- Squashfs filesystem +- Sistema de fitxers Squashfs +- souborový systém Squashfs +- Squashfs-filsystem +- Squashfs-Dateisystem +- Squashfs filesystem +- sistema de archivos Squashfs +- Squashfs fitxategi sistema +- Squashfs-tiedostojärjestelmä +- système de fichiers Squashfs +- córas comhad Squashfs +- מערכת קבצים Squashfs +- Squashfs datotečni sustav +- Squashfs fájlrendszer +- sistem berkas Squashfs +- File system squashfs +- Squashfs файлдық жүйесі +- Squashfs 파일 시스템 +- System plików SquashFS +- Sistema de arquivos Squashfs +- Файловая система Squashfs +- Systém súborov Squashfs +- систем датотека Сквошфс +- Squashfs-filsystem +- Squashfs dosya sistemi +- файлова система squashfs +- Squashfs 文件系统 +- Squashfs 檔案系統 +- +- +- ++ Squashfs filesystem image ++ Диск — Squashfs ++ imatge de sistema de fitxers Squashfs ++ Squashfs-filsystemaftryk ++ Squashfs-Dateisystemabbild ++ Squashfs filesystem image ++ imagen de sistema de archivos de Squashfs ++ Squashfs fitxategi sistema irudia ++ Squashfs-tiedostojärjestelmän levykuva ++ image de système de fichiers Squashfs ++ Squashfs slika datotečnog sustava ++ Squashfs fájlrenszerkép ++ Image sistem berkas Squashfs ++ Immagine file system squashfs ++ Squashfs файлдық жүйе бейнесі ++ Squashfs 파일 시스템 이미지 ++ Obraz systemu plików SquashFS ++ Imagem de sistema de arquivos Squashfs ++ Образ файловой системы Squashfs ++ Obraz systému súborov Squashfs ++ Squashfs filsystemsavbildning ++ Squashfs dosya sistemi görüntüsü ++ образ файлової системи squashfs ++ Squashfs 文件系统映像 ++ Squashfs 檔案系統映像 ++ ++ ++ + + + + +- ++ + + AppImage application bundle ++ AppImage-toepassingsbundel ++ Програмен пакет — AppImage + paquet d'aplicació AppImage + balíček AppImage s aplikací +- Applmage-programsamling ++ AppImage-programsamling + AppImage-Anwendungspaket +- AppImage application bundle ++ AppImage application bundle + paquete de aplicación AppImage + AppImage aplikazio bilduma + AppImage-sovelluspaketti + lot applicatif AppImage ++ côl di aplicazions AppImage + burla feidhmchláir AppImage + חבילת יישומי AppImage + AppImage paket aplikacije + AppImage alkalmazáscsomag +- bundel aplikasi AppImage ++ Bundel aplikasi AppImage + Bundle applicazione AppImage + AppImage қолданбалар дестесі + AppImage 프로그램 번들 + Pakiet programu AppImage +- Pacote de aplicativo AppImage ++ pacote de aplicação AppImage ++ Pacote de aplicativo AppImage + Пакет приложения AppImage + Balík aplikácií AppImage + скуп програма Ап-слике + AppImage-programbunt + AppImage uygulama paketi + пакунок із програмами AppImage +- AppImage 应用组合包 +- AppImage 應用程式套組 ++ AppImage 应用组合包 ++ AppImage 應用程式套組 + + + +@@ -41118,45 +42677,78 @@ + + + Snap package +- Paquet Snap ++ Snap-pakket ++ Пакет — Snap ++ paquet snap + balíček Snap + Snap-pakke + Snap-Paket +- Snap package ++ Snap package + paquete Snap + Snap paketea + Snap-paketti + paquet Snap ++ pachet Snap + pacáiste Snap + חבילת Snap + Snap paket + Snap-csomag +- paket Snap ++ Paket Snap + Pacchetto snap + Snap дестесі + Snap 패키지 + Pakiet Snap +- Pacote Snap ++ Pacote Snap + Пакет Snap + Balík Snap ++ Paket Snap + Снап пакет + Snap-paket + Snap paketi + пакунок snap +- Snap 软件包 +- Snap 軟體包 ++ Snap 软件包 ++ Snap 軟體包 + + + + +- ++ + + STL 3D model ++ STL 3D-model ++ Модел — STL 3D ++ model 3D STL ++ 3D model STL ++ STL 3D-model ++ STL 3D-Modell ++ STL 3D model ++ modelo 3D de STL ++ STL 3D modeloa ++ STL 3D malli ++ modèle 3D STL ++ model STL 3D ++ samhail 3T STL ++ STL 3D model ++ STL 3D modell ++ Model 3D STL ++ Modello 3D STL ++ STL 3D моделі ++ STL 3D 모델 ++ Model 3D STL ++ Modelo 3D STL ++ 3D-модель STL ++ STL 3D model ++ Model STL 3D ++ STL-3D-modell ++ STL 3D modeli ++ просторова модель STL ++ STL 3D 模型 ++ STL 3D 模型 + STL + StereoLithography + +- +- ++ ++ + + + +@@ -41165,31 +42757,35 @@ + + + G-code file ++ Модел — G-code + fitxer G-code + soubor G-code ++ G-code-fil + G-Code-Datei +- G-code file ++ G-code file + archivo G-code + G-code fitxategia + G-code-tiedosto + fichier G-code ++ file G-code + comhad G-code + G-kôd datoteka + G-code fájl +- berkas G-code ++ Berkas G-code + File G-code + G-code файлы +- 지-코드 파일 ++ G-code 파일 + Plik G-code +- Arquivo G-code ++ Arquivo G-code + Файл G-code + Súbor G-code ++ Datoteka G-code + датотека Г-ко̂да + G-code-fil + G-code dosyası + файл G-code +- G-code 文件 +- G-code 檔案 ++ G-code 文件 ++ G-code 檔案 + + + +@@ -41197,37 +42793,260 @@ + + + Nintendo FDS disk image +- Imatge de disc Nintendo FDS ++ Nintendo FDS-skyfbeeldlêer ++ Диск — Nintendo FDS ++ imatge de disc Nintendo FDS + obraz disku pro Nintendo FDS ++ Nintendo FDS-diskaftryk + Nintendo-FDS-Datenträgerabbild +- Nintendo FDS disk image ++ Nintendo FDS disk image + imagen de disco FDS de Nintendo + Nintendo FDS disko irudia + Nintendo FDS -levykuva + image disque Nintendo FDS ++ imagjin disc Nintendo FDS + íomhá diosca Nintendo FDS + Nintendo FDS slika diska + Nintendo FDS lemezkép +- image disk Nintendo FDS ++ Image disk Nintendo FDS + Immagine disco Nintendo FDS + Nintendo FDS диск бейнесі + 닌텐도 FDS 디스크 이미지 + Obraz dysku Nintendo FDS +- Imagem de disco Nintendo FDS ++ Imagem de disco Nintendo FDS + Образ диска Nintendo FDS + Obraz disku Nintendo FDS + Нинтендо ФДС слика диска + Nintendo FDS-diskavbild +- Nintendo FDS disk kalıbı ++ Nintendo FDS disk görüntüsü + образ диска FDS Nintendo +- 任天堂 FDS 磁盘映像 +- Nintendo FDS 磁碟映像檔 ++ 任天堂 FDS 磁盘映像 ++ Nintendo FDS 磁碟映像檔 + FDS + Famicom Disk System + + +- ++ ++ ++ ++ ++ ++ QEMU QCOW disk image ++ imatge de disc QEMU QCOW ++ QEMU QCOW-diskaftryk ++ QEMU QCOW-Datenträgerabbild ++ QEMU QCOW disk image ++ imagen de disco QCOW de QEMU ++ QEMU QCOW -levykuva ++ image disque QEMU QCOW ++ QEMU QCOW slika diska ++ QEMU QCOW lemezkép ++ Image disk QCOW QEMU ++ Immagine disco QEMU QCOW ++ QEMU QCOW диск бейнесі ++ QEMU QCOW 디스크 이미지 ++ Obraz dysku QCOW QEMU ++ Imagem de disco QEMU QCOW ++ Образ диска QEMU QCOW ++ QEMU QCOW-diskavbildning ++ QEMU QCOW disk görüntüsü ++ образ диска QCOW QEMU ++ QEMU QCOW 磁盘映像 ++ QEMU QCOW 磁碟映像檔 ++ QCOW ++ QEMU Copy On Write ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ AppleWorks document ++ document AppleWorks ++ AppleWorks-dokument ++ AppleWorks-Dokument ++ AppleWorks document ++ documento de AppleWorks ++ AppleWorks-asiakirja ++ document AppleWorks ++ AppleWorks dokument ++ AppleWorks-dokumentum ++ Dokumen AppleWorks ++ Documento AppleWorks ++ AppleWorks құжаты ++ AppleWorks 문서 ++ Dokument AppleWorks ++ Documento AppleWorks ++ Документ AppleWorks ++ Dokument AppleWorks ++ AppleWorks-dokument ++ AppleWorks belgesi ++ документ AppleWorks ++ AppleWorks 文档 ++ AppleWorks 文件 ++ ++ ++ ++ ++ ++ BPS patch ++ pedaç de BPS ++ BPS-rettelse ++ BPS-Patch ++ BPS patch ++ parche BPS ++ BPS-korjaus ++ correctif BPS ++ BPS zakrpa ++ BPS javítócsomag ++ Patch BPS ++ Patch BPS ++ BPS өзгерісі ++ BPS 패치 ++ Łata BPS ++ Patch BPS ++ Патч BPS ++ BPS patch ++ BPS yaması ++ латка BPS ++ BPS 补丁 ++ BPS 修補檔 ++ BPS ++ Binary Patching System ++ ++ ++ ++ ++ ++ ++ ++ IPS patch ++ pedaç d'IPS ++ IPS-rettelse ++ IPS-Patch ++ IPS patch ++ parche IPS ++ IPS-korjaus ++ correctif IPS ++ IPS zakrpa ++ IPS javítócsomag ++ Patch IPS ++ Patch IPS ++ IPS өзгерісі ++ IPS 패치 ++ Łata IPS ++ Patch IPS ++ Патч IPS ++ IPS patch ++ IPS yaması ++ латка IPS ++ IPS 补丁 ++ IPS 修補檔 ++ IPS ++ International Patching System ++ ++ ++ ++ ++ ++ ++ ++ Pyspread spreadsheet ++ full de càlcul de Pyspread ++ Pyspread-regneark ++ Pyspread-Tabelle ++ Pyspread spreadsheet ++ hoja de cálculo de Pyspread ++ Pyspread-taulukko ++ feuille de calcul Pyspread ++ Pyspread proračunska tablica ++ Foglio di calcolo Pyspread ++ Arkusz pyspread ++ Planilha do Pyspread ++ Pyspread-kalkylblad ++ ел. таблиця Pyspread ++ Pyspread 电子表格 ++ Pyspread 試算表 ++ ++ ++ + ++ ++ ++ ++ Pyspread spreadsheet (bzip-compressed) ++ full de càlcul de Pyspread (amb compressió bzip) ++ Pyspread-regneark (bzip-komprimeret) ++ Pyspread-Tabelle (bzip-komprimiert) ++ Pyspread spreadsheet (bzip-compressed) ++ hoja de cálculo de Pyspread (comprimida con bzip) ++ Pyspread-taulukko (bzip-pakattu) ++ feuille de calcul Pyspread (compressée bzip) ++ Pyspread proračunska tablica (bzip sažeta) ++ Foglio di calcolo Pyspread (compresso con bzip) ++ Arkusz pyspread (kompresja bzip) ++ Planilha do Pyspread (compactada com bzip) ++ Pyspread-kalkylblad (bzip-komprimerat) ++ ел. таблиця Pyspread (стиснена bzip) ++ Pyspread 电子表格(bzip 压缩) ++ Pyspread 試算表 (bzip 壓縮) ++ ++ ++ ++ ++ ++ ++ Kotlin source code ++ codi font en Kotlin ++ Kotlin-kildekode ++ Kotlin-Quelltext ++ Kotlin source code ++ código fuente en Kotlin ++ Kotlin-lähdekoodi ++ code source Kotlin ++ Kotlin izvorni kôd ++ Codice sorgente Kotlin ++ Kod źródłowy Kotlin ++ Código-fonte Kotlin ++ Kotlin-källkod ++ вихідний код мовою Kotlin ++ Kotlin 源代码 ++ Kotlin 源碼 ++ ++ + + ++ ++ AV1 Image File Format (AVIF) ++ format de fitxer d'imatge AV1 (AVIF) ++ AV1-billedfilformat (AVIF) ++ AV1-Bilddateiformat (AVIF) ++ AV1 Image File Format (AVIF) ++ formato de archivo de imagen AV1 (AVIF) ++ AV1-kuvatiedostomuoto (AVIF) ++ AV1 format datoteke slike (AVIF) ++ AV1 Image File Format (AVIF) ++ Format pliku obrazu AV1 (AVIF) ++ Formato de arquivo de imagem AV1 (AVIF) ++ AV1-bildfilformat (AVIF) ++ формат файлів зображень AV1 (AVIF) ++ AV1 图像文件格式(AVIF) ++ AV1 影像檔案格式 (AVIF) ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + +diff --git a/src/corelib/mimetypes/qmimedatabase.cpp b/src/corelib/mimetypes/qmimedatabase.cpp +index 9de22cef339..ff868a3268c 100644 +--- a/src/corelib/mimetypes/qmimedatabase.cpp ++++ b/src/corelib/mimetypes/qmimedatabase.cpp +@@ -389,20 +389,23 @@ QMimeType QMimeDatabasePrivate::mimeTypeForFileNameAndData(const QString &fileNa + // Disambiguate conflicting extensions (if magic matching found something) + if (candidateByData.isValid() && magicAccuracy > 0) { + const QString sniffedMime = candidateByData.name(); +- // If the sniffedMime matches a glob match, use it ++ // If the sniffedMime matches a highest-weight glob match, use it + if (candidatesByName.m_matchingMimeTypes.contains(sniffedMime)) { + *accuracyPtr = 100; + return candidateByData; + } +- for (const QString &m : qAsConst(candidatesByName.m_matchingMimeTypes)) { ++ for (const QString &m : qAsConst(candidatesByName.m_allMatchingMimeTypes)) { + if (inherits(m, sniffedMime)) { + // We have magic + pattern pointing to this, so it's a pretty good match + *accuracyPtr = 100; + return mimeTypeForName(m); + } + } +- *accuracyPtr = magicAccuracy; +- return candidateByData; ++ if (candidatesByName.m_allMatchingMimeTypes.isEmpty()) { ++ // No glob, use magic ++ *accuracyPtr = magicAccuracy; ++ return candidateByData; ++ } + } + } + +diff --git a/src/corelib/mimetypes/qmimeglobpattern.cpp b/src/corelib/mimetypes/qmimeglobpattern.cpp +index b1de8907b2d..fa8f4c545d9 100644 +--- a/src/corelib/mimetypes/qmimeglobpattern.cpp ++++ b/src/corelib/mimetypes/qmimeglobpattern.cpp +@@ -83,7 +83,10 @@ void QMimeGlobMatchResult::addMatch(const QString &mimeType, int weight, const Q + } + if (!m_matchingMimeTypes.contains(mimeType)) { + m_matchingMimeTypes.append(mimeType); +- m_allMatchingMimeTypes.append(mimeType); ++ if (replace) ++ m_allMatchingMimeTypes.prepend(mimeType); // highest-weight first ++ else ++ m_allMatchingMimeTypes.append(mimeType); + m_knownSuffixLength = knownSuffixLength; + } + } +diff --git a/src/corelib/mimetypes/qmimeprovider.cpp b/src/corelib/mimetypes/qmimeprovider.cpp +index 258dddf8cb0..4642d0f2d00 100644 +--- a/src/corelib/mimetypes/qmimeprovider.cpp ++++ b/src/corelib/mimetypes/qmimeprovider.cpp +@@ -244,15 +244,18 @@ void QMimeBinaryProvider::addFileNameMatches(const QString &fileName, QMimeGlobM + const QString lowerFileName = fileName.toLower(); + // Check literals (e.g. "Makefile") + matchGlobList(result, m_cacheFile, m_cacheFile->getUint32(PosLiteralListOffset), fileName); +- // Check complex globs (e.g. "callgrind.out[0-9]*") +- matchGlobList(result, m_cacheFile, m_cacheFile->getUint32(PosGlobListOffset), fileName); + // Check the very common *.txt cases with the suffix tree +- const int reverseSuffixTreeOffset = m_cacheFile->getUint32(PosReverseSuffixTreeOffset); +- const int numRoots = m_cacheFile->getUint32(reverseSuffixTreeOffset); +- const int firstRootOffset = m_cacheFile->getUint32(reverseSuffixTreeOffset + 4); +- matchSuffixTree(result, m_cacheFile, numRoots, firstRootOffset, lowerFileName, lowerFileName.length() - 1, false); ++ if (result.m_matchingMimeTypes.isEmpty()) { ++ const int reverseSuffixTreeOffset = m_cacheFile->getUint32(PosReverseSuffixTreeOffset); ++ const int numRoots = m_cacheFile->getUint32(reverseSuffixTreeOffset); ++ const int firstRootOffset = m_cacheFile->getUint32(reverseSuffixTreeOffset + 4); ++ matchSuffixTree(result, m_cacheFile, numRoots, firstRootOffset, lowerFileName, lowerFileName.length() - 1, false); ++ if (result.m_matchingMimeTypes.isEmpty()) ++ matchSuffixTree(result, m_cacheFile, numRoots, firstRootOffset, fileName, fileName.length() - 1, true); ++ } ++ // Check complex globs (e.g. "callgrind.out[0-9]*" or "README*") + if (result.m_matchingMimeTypes.isEmpty()) +- matchSuffixTree(result, m_cacheFile, numRoots, firstRootOffset, fileName, fileName.length() - 1, true); ++ matchGlobList(result, m_cacheFile, m_cacheFile->getUint32(PosGlobListOffset), fileName); + } + + void QMimeBinaryProvider::matchGlobList(QMimeGlobMatchResult &result, CacheFile *cacheFile, int off, const QString &fileName) +diff --git a/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp b/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp +index 0ea422ecbc9..1a3256534be 100644 +--- a/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp ++++ b/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp +@@ -70,15 +70,15 @@ static inline QString testSuiteWarning() + + QString result; + QTextStream str(&result); +- str << "\nCannot find the shared-mime-info test suite\nstarting from: " ++ str << "\nCannot find the shared-mime-info test suite\nin the parent of: " + << QDir::toNativeSeparators(QDir::currentPath()) << "\n" + "cd " << QDir::toNativeSeparators(QStringLiteral("tests/auto/corelib/mimetypes/qmimedatabase")) << "\n" +- "wget http://cgit.freedesktop.org/xdg/shared-mime-info/snapshot/Release-1-10.zip\n" +- "unzip Release-1-10.zip\n"; ++ "wget https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.1/shared-mime-info-2.1.zip\n" ++ "unzip shared-mime-info-2.1.zip\n"; + #ifdef Q_OS_WIN +- str << "mkdir testfiles\nxcopy /s Release-1-10 s-m-i\n"; ++ str << "mkdir testfiles\nxcopy /s shared-mime-info-2.1 s-m-i\n"; + #else +- str << "ln -s Release-1-10 s-m-i\n"; ++ str << "ln -s shared-mime-info-2.1 s-m-i\n"; + #endif + return result; + } +@@ -154,7 +154,7 @@ void tst_QMimeDatabase::initTestCase() + QVERIFY2(copyResourceFile(xmlFileName, xmlTargetFileName, &errorMessage), qPrintable(errorMessage)); + #endif + +- m_testSuite = QFINDTESTDATA("s-m-i/tests"); ++ m_testSuite = QFINDTESTDATA("s-m-i/tests/mime-detection"); + if (m_testSuite.isEmpty()) + qWarning("%s", qPrintable(testSuiteWarning())); + +@@ -611,7 +611,7 @@ void tst_QMimeDatabase::allMimeTypes() + QVERIFY(!lst.isEmpty()); + + // Hardcoding this is the only way to check both providers find the same number of mimetypes. +- QCOMPARE(lst.count(), 779); ++ QCOMPARE(lst.count(), 811); + + foreach (const QMimeType &mime, lst) { + const QString name = mime.name(); +@@ -631,10 +631,9 @@ void tst_QMimeDatabase::suffixes_data() + + QTest::newRow("mimetype with a single pattern") << "application/pdf" << "*.pdf" << "pdf"; + QTest::newRow("mimetype with multiple patterns") << "application/x-kpresenter" << "*.kpr;*.kpt" << "kpr"; +- QTest::newRow("jpeg") << "image/jpeg" << "*.jpe;*.jpg;*.jpeg" << "jpeg"; +- //if (KMimeType::sharedMimeInfoVersion() > KDE_MAKE_VERSION(0, 60, 0)) { +- QTest::newRow("mimetype with many patterns") << "application/vnd.wordperfect" << "*.wp;*.wp4;*.wp5;*.wp6;*.wpd;*.wpp" << "wp"; +- //} ++ // The preferred suffix for image/jpeg is *.jpg, as per https://bugs.kde.org/show_bug.cgi?id=176737 ++ QTest::newRow("jpeg") << "image/jpeg" << "*.jpe;*.jpg;*.jpeg" << "jpg"; ++ QTest::newRow("mimetype with many patterns") << "application/vnd.wordperfect" << "*.wp;*.wp4;*.wp5;*.wp6;*.wpd;*.wpp" << "wp"; + QTest::newRow("oasis text mimetype") << "application/vnd.oasis.opendocument.text" << "*.odt" << "odt"; + QTest::newRow("oasis presentation mimetype") << "application/vnd.oasis.opendocument.presentation" << "*.odp" << "odp"; + QTest::newRow("mimetype with multiple patterns") << "text/plain" << "*.asc;*.txt;*,v" << "txt"; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0012-xcb-Remove-need-for-QXCBScreen-to-resolve-QXcbGlInte.patch b/conan_patches/qt/patches/0012-xcb-Remove-need-for-QXCBScreen-to-resolve-QXcbGlInte.patch new file mode 100644 index 0000000..4d2e357 --- /dev/null +++ b/conan_patches/qt/patches/0012-xcb-Remove-need-for-QXCBScreen-to-resolve-QXcbGlInte.patch @@ -0,0 +1,30 @@ +From 0ac254e01a4fa26b1396ce8949bc5832dda87e32 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= +Date: Thu, 18 Jun 2020 17:03:03 +0200 +Subject: [PATCH 012/130] xcb: Remove need for QXCBScreen to resolve + QXcbGlIntegration + +Change-Id: I9de4f47bfdf88c92959f210e05c1fc1e8a459cde +Reviewed-by: Liang Qi +(cherry picked from commit 590ac717a2c073292027111d5c99d68fb17b160c) +--- + src/plugins/platforms/xcb/qxcbintegration.cpp | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/src/plugins/platforms/xcb/qxcbintegration.cpp b/src/plugins/platforms/xcb/qxcbintegration.cpp +index 76869ced60e..02d2eebb56c 100644 +--- a/src/plugins/platforms/xcb/qxcbintegration.cpp ++++ b/src/plugins/platforms/xcb/qxcbintegration.cpp +@@ -274,8 +274,7 @@ QPlatformWindow *QXcbIntegration::createForeignWindow(QWindow *window, WId nativ + #ifndef QT_NO_OPENGL + QPlatformOpenGLContext *QXcbIntegration::createPlatformOpenGLContext(QOpenGLContext *context) const + { +- QXcbScreen *screen = static_cast(context->screen()->handle()); +- QXcbGlIntegration *glIntegration = screen->connection()->glIntegration(); ++ QXcbGlIntegration *glIntegration = defaultConnection()->glIntegration(); + if (!glIntegration) { + qWarning("QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled"); + return nullptr; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0013-Fix-memory-leak-of-QOffscreenScreen-in-QOffscreenInt.patch b/conan_patches/qt/patches/0013-Fix-memory-leak-of-QOffscreenScreen-in-QOffscreenInt.patch new file mode 100644 index 0000000..38d2a3e --- /dev/null +++ b/conan_patches/qt/patches/0013-Fix-memory-leak-of-QOffscreenScreen-in-QOffscreenInt.patch @@ -0,0 +1,68 @@ +From cd27ba130030ed8e6a3c120ca0196c1a8d6b7a00 Mon Sep 17 00:00:00 2001 +From: Milian Wolff +Date: Thu, 1 Jul 2021 11:01:48 +0200 +Subject: [PATCH 013/130] Fix memory leak of QOffscreenScreen in + QOffscreenIntegration + +Call handleScreenRemoved when the QOffscreenIntegration is getting +destroyed. Fixes memory leaks such as this one: + +``` +==207317== 368 (40 direct, 328 indirect) bytes in 1 blocks are definitely lost in loss record 157 of 264 +==207317== at 0x483EF3F: operator new(unsigned long) (vg_replace_malloc.c:417) +==207317== by 0x987C434: QOffscreenIntegration::QOffscreenIntegration() (qoffscreenintegration.cpp:125) +==207317== by 0x987CE81: QOffscreenX11Integration::QOffscreenX11Integration() (qoffscreenintegration_x11.h:69) +==207317== by 0x987C8CC: QOffscreenIntegration::createOffscreenIntegration() (qoffscreenintegration.cpp:239) +==207317== by 0x987BAA8: QOffscreenIntegrationPlugin::create(QString const&, QStringList const&) (main.cpp:58) +==207317== by 0x5532FEC: QPlatformIntegrationPlugin::create(QString const&, QStringList const&, int&, char**) (qplatformintegrationplugin.cpp:64) +==207317== by 0x5532AE0: QPlatformIntegration* qLoadPlugin(QFactoryLoader const*, QString const&, QStringList const&, int&, char**&) (qfactoryloader_p.h:108) +==207317== by 0x5532301: QPlatformIntegrationFactory::create(QString const&, QStringList const&, int&, char**, QString const&) (qplatformintegrationfactory.cpp:71) +==207317== by 0x553F502: init_platform(QString const&, QString const&, QString const&, int&, char**) (qguiapplication.cpp:1223) +==207317== by 0x554280B: QGuiApplicationPrivate::createPlatformIntegration() (qguiapplication.cpp:1481) +==207317== by 0x554294F: QGuiApplicationPrivate::createEventDispatcher() (qguiapplication.cpp:1498) +==207317== by 0x4C53D6F: QApplicationPrivate::createEventDispatcher() (qapplication.cpp:167) +``` + +Upstream has diverged, fix for 6.2 is available here: +https://codereview.qt-project.org/c/qt/qtbase/+/357736 + +Change-Id: Ife36cb079340bb72f5943e87d621af2f8111c238 +--- + src/plugins/platforms/offscreen/qoffscreenintegration.cpp | 4 +++- + src/plugins/platforms/offscreen/qoffscreenintegration.h | 1 + + 2 files changed, 4 insertions(+), 1 deletion(-) + +diff --git a/src/plugins/platforms/offscreen/qoffscreenintegration.cpp b/src/plugins/platforms/offscreen/qoffscreenintegration.cpp +index 141fb68a23f..d4294d425a4 100644 +--- a/src/plugins/platforms/offscreen/qoffscreenintegration.cpp ++++ b/src/plugins/platforms/offscreen/qoffscreenintegration.cpp +@@ -122,11 +122,13 @@ QOffscreenIntegration::QOffscreenIntegration() + #endif + m_services.reset(new QPlatformServices); + +- QWindowSystemInterface::handleScreenAdded(new QOffscreenScreen); ++ m_screen = new QOffscreenScreen; ++ QWindowSystemInterface::handleScreenAdded(m_screen); + } + + QOffscreenIntegration::~QOffscreenIntegration() + { ++ QWindowSystemInterface::handleScreenRemoved(m_screen); + } + + void QOffscreenIntegration::initialize() +diff --git a/src/plugins/platforms/offscreen/qoffscreenintegration.h b/src/plugins/platforms/offscreen/qoffscreenintegration.h +index 0ea90f6c2fa..fe00fde07cd 100644 +--- a/src/plugins/platforms/offscreen/qoffscreenintegration.h ++++ b/src/plugins/platforms/offscreen/qoffscreenintegration.h +@@ -84,6 +84,7 @@ protected: + #endif + QScopedPointer m_inputContext; + QScopedPointer m_services; ++ QPlatformScreen *m_screen; + mutable QScopedPointer m_nativeInterface; + }; + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0014-Remove-another-usage-of-mysql_get_client_version.patch b/conan_patches/qt/patches/0014-Remove-another-usage-of-mysql_get_client_version.patch new file mode 100644 index 0000000..8f6269a --- /dev/null +++ b/conan_patches/qt/patches/0014-Remove-another-usage-of-mysql_get_client_version.patch @@ -0,0 +1,51 @@ +From 7bdf6d83d59525e97c091bdcdff42c140915e443 Mon Sep 17 00:00:00 2001 +From: Antonio Rojas +Date: Wed, 11 Aug 2021 09:27:15 +0200 +Subject: [PATCH 014/130] Remove another usage of mysql_get_client_version() + +As of MariaDB 10.6, mysql_get_client_version returns the C library version, which breaks the version comparison. + +This is a partial backport of 8ab3b54fb7038477b9f5d366bcdcdb173e01e219, the Qt 6 commit that (among other things) removes this usage. +Backporting the full commit seems overkill, we backport only the mysql_get_client_version() removal which should be safe according to upstream devs in https://bugreports.qt.io/browse/QTBUG-95071 +--- + src/plugins/sqldrivers/mysql/qsql_mysql.cpp | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +diff --git a/src/plugins/sqldrivers/mysql/qsql_mysql.cpp b/src/plugins/sqldrivers/mysql/qsql_mysql.cpp +index e0c72fa240d..309bbdad57b 100644 +--- a/src/plugins/sqldrivers/mysql/qsql_mysql.cpp ++++ b/src/plugins/sqldrivers/mysql/qsql_mysql.cpp +@@ -1370,20 +1370,20 @@ bool QMYSQLDriver::open(const QString& db, + } + + #if MYSQL_VERSION_ID >= 50007 +- if (mysql_get_client_version() >= 50503 && mysql_get_server_version(d->mysql) >= 50503) { +- // force the communication to be utf8mb4 (only utf8mb4 supports 4-byte characters) +- mysql_set_character_set(d->mysql, "utf8mb4"); ++ // force the communication to be utf8mb4 (only utf8mb4 supports 4-byte characters) ++ if (mysql_set_character_set(d->mysql, "utf8mb4")) { ++ // this failed, try forcing it to utf (BMP only) ++ if (mysql_set_character_set(d->mysql, "utf8")) ++ qWarning() << "MySQL: Unable to set the client character set to utf8."; + #if QT_CONFIG(textcodec) +- d->tc = QTextCodec::codecForName("UTF-8"); ++ else ++ d->tc = codec(d->mysql); + #endif +- } else +- { +- // force the communication to be utf8 +- mysql_set_character_set(d->mysql, "utf8"); ++ } + #if QT_CONFIG(textcodec) +- d->tc = codec(d->mysql); ++ else ++ d->tc = QTextCodec::codecForName("UTF-8"); + #endif +- } + #endif // MYSQL_VERSION_ID >= 50007 + + d->preparedQuerysEnabled = checkPreparedQueries(d->mysql); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0015-linux-clang-qplatformdefs-fix-building-with-musl-lib.patch b/conan_patches/qt/patches/0015-linux-clang-qplatformdefs-fix-building-with-musl-lib.patch new file mode 100644 index 0000000..225ff79 --- /dev/null +++ b/conan_patches/qt/patches/0015-linux-clang-qplatformdefs-fix-building-with-musl-lib.patch @@ -0,0 +1,35 @@ +From c9318dd4d47f704bcd1c81bdb240d775b51031b6 Mon Sep 17 00:00:00 2001 +From: Kylie McClain +Date: Sat, 30 Nov 2019 19:24:34 -0500 +Subject: [PATCH 015/130] linux-clang/qplatformdefs: fix building with musl + libc + +This is basically a duplicate of the commit which fixed building with +musl, but on linux-g++, 813f468a14fb84af43c1f8fc0a1430277358eba2. + +Change-Id: I399005ac6947ba3f2b4ed5087472cd9d54a0850d +Reviewed-by: Joerg Bornemann +(cherry picked from commit a421e40984a61b7051d045832af07988d692f67d) +--- + mkspecs/linux-clang/qplatformdefs.h | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/mkspecs/linux-clang/qplatformdefs.h b/mkspecs/linux-clang/qplatformdefs.h +index a818d973f08..34cd6658835 100644 +--- a/mkspecs/linux-clang/qplatformdefs.h ++++ b/mkspecs/linux-clang/qplatformdefs.h +@@ -81,11 +81,7 @@ + + #undef QT_SOCKLEN_T + +-#if defined(__GLIBC__) && (__GLIBC__ >= 2) + #define QT_SOCKLEN_T socklen_t +-#else +-#define QT_SOCKLEN_T int +-#endif + + #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500) + #define QT_SNPRINTF ::snprintf +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0016-Remove-checks-for-glibc-2-from-qplatformdefs.h-files.patch b/conan_patches/qt/patches/0016-Remove-checks-for-glibc-2-from-qplatformdefs.h-files.patch new file mode 100644 index 0000000..f5ccf1d --- /dev/null +++ b/conan_patches/qt/patches/0016-Remove-checks-for-glibc-2-from-qplatformdefs.h-files.patch @@ -0,0 +1,140 @@ +From aa45b03a6d5331863c3536002092e0d148bfd66d Mon Sep 17 00:00:00 2001 +From: Joerg Bornemann +Date: Mon, 20 Apr 2020 07:53:54 +0200 +Subject: [PATCH 016/130] Remove checks for glibc < 2 from qplatformdefs.h + files + +The last release of glibc 1 was 1995 and can be considered outdated. + +Also, the current check prevented building with e.g. musl libc. + +Every file that includes common/posix/qplatformdefs.h already has +QT_SOCKLEN_T defined to socklen_t, so remove the definition from those +completely. + +This is a continuation of 813f468a and a421e409. + +Change-Id: Icf2692a8e814286487662e290a8f844872eefe53 +Reviewed-by: Thiago Macieira +(cherry picked from commit 1c7950081f926475bbdaa18379c2f51f99fcb3bb) +--- + mkspecs/common/android/qplatformdefs.h | 4 ---- + mkspecs/linux-clang/qplatformdefs.h | 4 ---- + mkspecs/linux-g++/qplatformdefs.h | 8 -------- + mkspecs/linux-llvm/qplatformdefs.h | 8 -------- + mkspecs/linux-lsb-g++/qplatformdefs.h | 7 ------- + mkspecs/lynxos-g++/qplatformdefs.h | 8 -------- + 6 files changed, 39 deletions(-) + +diff --git a/mkspecs/common/android/qplatformdefs.h b/mkspecs/common/android/qplatformdefs.h +index f75bc4093b6..2bd59410d4e 100644 +--- a/mkspecs/common/android/qplatformdefs.h ++++ b/mkspecs/common/android/qplatformdefs.h +@@ -144,11 +144,7 @@ + #define QT_SIGNAL_ARGS int + #define QT_SIGNAL_IGNORE SIG_IGN + +-#if defined(__GLIBC__) && (__GLIBC__ >= 2) + #define QT_SOCKLEN_T socklen_t +-#else +-#define QT_SOCKLEN_T int +-#endif + + #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500) + #define QT_SNPRINTF ::snprintf +diff --git a/mkspecs/linux-clang/qplatformdefs.h b/mkspecs/linux-clang/qplatformdefs.h +index 34cd6658835..c1ab72fbc69 100644 +--- a/mkspecs/linux-clang/qplatformdefs.h ++++ b/mkspecs/linux-clang/qplatformdefs.h +@@ -79,10 +79,6 @@ + #define QT_USE_XOPEN_LFS_EXTENSIONS + #include "../common/posix/qplatformdefs.h" + +-#undef QT_SOCKLEN_T +- +-#define QT_SOCKLEN_T socklen_t +- + #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500) + #define QT_SNPRINTF ::snprintf + #define QT_VSNPRINTF ::vsnprintf +diff --git a/mkspecs/linux-g++/qplatformdefs.h b/mkspecs/linux-g++/qplatformdefs.h +index 13523f07023..4d2750d9ec1 100644 +--- a/mkspecs/linux-g++/qplatformdefs.h ++++ b/mkspecs/linux-g++/qplatformdefs.h +@@ -79,14 +79,6 @@ + #define QT_USE_XOPEN_LFS_EXTENSIONS + #include "../common/posix/qplatformdefs.h" + +-#undef QT_SOCKLEN_T +- +-#if defined(__GLIBC__) && (__GLIBC__ < 2) +-#define QT_SOCKLEN_T int +-#else +-#define QT_SOCKLEN_T socklen_t +-#endif +- + #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500) + #define QT_SNPRINTF ::snprintf + #define QT_VSNPRINTF ::vsnprintf +diff --git a/mkspecs/linux-llvm/qplatformdefs.h b/mkspecs/linux-llvm/qplatformdefs.h +index dc750ab1ef3..d3cc39b47f6 100644 +--- a/mkspecs/linux-llvm/qplatformdefs.h ++++ b/mkspecs/linux-llvm/qplatformdefs.h +@@ -80,14 +80,6 @@ + #define QT_USE_XOPEN_LFS_EXTENSIONS + #include "../common/posix/qplatformdefs.h" + +-#undef QT_SOCKLEN_T +- +-#if defined(__GLIBC__) && (__GLIBC__ >= 2) +-#define QT_SOCKLEN_T socklen_t +-#else +-#define QT_SOCKLEN_T int +-#endif +- + #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500) + #define QT_SNPRINTF ::snprintf + #define QT_VSNPRINTF ::vsnprintf +diff --git a/mkspecs/linux-lsb-g++/qplatformdefs.h b/mkspecs/linux-lsb-g++/qplatformdefs.h +index 4c4e53da2ac..83baffb3e3d 100644 +--- a/mkspecs/linux-lsb-g++/qplatformdefs.h ++++ b/mkspecs/linux-lsb-g++/qplatformdefs.h +@@ -85,16 +85,9 @@ + #include "../common/posix/qplatformdefs.h" + + #undef QT_OPEN_LARGEFILE +-#undef QT_SOCKLEN_T + + #define QT_OPEN_LARGEFILE 0 + +-#if defined(__GLIBC__) && (__GLIBC__ >= 2) +-#define QT_SOCKLEN_T socklen_t +-#else +-#define QT_SOCKLEN_T int +-#endif +- + #ifndef SIOCGIFBRDADDR + # define SIOCGIFBRDADDR 0x8919 + #endif +diff --git a/mkspecs/lynxos-g++/qplatformdefs.h b/mkspecs/lynxos-g++/qplatformdefs.h +index 4339ea2b23f..6007af00552 100644 +--- a/mkspecs/lynxos-g++/qplatformdefs.h ++++ b/mkspecs/lynxos-g++/qplatformdefs.h +@@ -72,14 +72,6 @@ + + #include "../common/posix/qplatformdefs.h" + +-#undef QT_SOCKLEN_T +- +-#if defined(__GLIBC__) && (__GLIBC__ >= 2) +-#define QT_SOCKLEN_T socklen_t +-#else +-#define QT_SOCKLEN_T int +-#endif +- + #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500) + #define QT_SNPRINTF ::snprintf + #define QT_VSNPRINTF ::vsnprintf +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0017-Cater-for-upstream-changes-in-eglplatform.h.patch b/conan_patches/qt/patches/0017-Cater-for-upstream-changes-in-eglplatform.h.patch new file mode 100644 index 0000000..d5ea06b --- /dev/null +++ b/conan_patches/qt/patches/0017-Cater-for-upstream-changes-in-eglplatform.h.patch @@ -0,0 +1,55 @@ +From 01a339249f125d9b9d95d2e36dea35c530fe54a5 Mon Sep 17 00:00:00 2001 +From: Laszlo Agocs +Date: Mon, 20 Sep 2021 11:16:09 +0200 +Subject: [PATCH 017/130] Cater for upstream changes in eglplatform.h + +EGL_NO_X11 has been replaced with USE_X11, thus breaking all existing +code out there, including Qt: +https://github.com/KhronosGroup/EGL-Registry/pull/130 + +Fix this by defining USE_X11 whenever we do not define EGL_NO_X11. + +Fixes: QTBUG-96392 +Pick-to: 6.2 +Change-Id: If8b68caa8c9022477d87169ca2e2a0121a9313e0 +Reviewed-by: Andy Nichols +(cherry picked from commit 4cc5428548cb8ab973e4b0281dd123d59bfaf6a0) +--- + src/gui/configure.json | 3 ++- + src/platformsupport/eglconvenience/qt_egl_p.h | 6 +++++- + 2 files changed, 7 insertions(+), 2 deletions(-) + +diff --git a/src/gui/configure.json b/src/gui/configure.json +index ed6e419f490..1f0e0534a50 100644 +--- a/src/gui/configure.json ++++ b/src/gui/configure.json +@@ -834,7 +834,8 @@ + "// embedded devices, are not intended to be used together with X. EGL support", + "// has to be disabled in plugins like xcb in this case since the native display,", + "// window and pixmap types will be different than what an X-based platform", +- "// plugin would expect." ++ "// plugin would expect.", ++ "#define USE_X11" + ], + "include": [ "EGL/egl.h", "X11/Xlib.h" ], + "main": [ +diff --git a/src/platformsupport/eglconvenience/qt_egl_p.h b/src/platformsupport/eglconvenience/qt_egl_p.h +index bf37d07fd80..dbd42fb7991 100644 +--- a/src/platformsupport/eglconvenience/qt_egl_p.h ++++ b/src/platformsupport/eglconvenience/qt_egl_p.h +@@ -61,7 +61,11 @@ + # if !defined(Q_OS_INTEGRITY) + # define WIN_INTERFACE_CUSTOM // NV + # endif // Q_OS_INTEGRITY +-#endif // QT_EGL_NO_X11 ++#else // QT_EGL_NO_X11 ++// If one has an eglplatform.h with https://github.com/KhronosGroup/EGL-Registry/pull/130 ++// that needs USE_X11 to be defined. ++# define USE_X11 ++#endif + + #ifdef QT_EGL_WAYLAND + # define WAYLAND // NV +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0019-Fix-QPainterPath-with-QFont-SmallCaps.patch b/conan_patches/qt/patches/0019-Fix-QPainterPath-with-QFont-SmallCaps.patch new file mode 100644 index 0000000..30e43d6 --- /dev/null +++ b/conan_patches/qt/patches/0019-Fix-QPainterPath-with-QFont-SmallCaps.patch @@ -0,0 +1,37 @@ +From acff3fa80ea4069330f164f227f65af51d0f496f Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Tue, 28 Sep 2021 17:34:41 +0200 +Subject: [PATCH 019/130] Fix QPainterPath with QFont::SmallCaps + +Previous code was getting the QFontEngine from the font+script instead of from +the QTextEngine. + +The font+script is not enough information to know if a given character is +smallcaps or not, while the QTextEngine actually has access to the information +needed and returns a properly a scaled fontengine if character is small caps + +Pick-to: 6.2 +Fixes: QTBUG-13965 +Change-Id: I9f95bd2f3c3bdff76c3acb94fa2edc99cdeb0a13 +Reviewed-by: Allan Sandfeld Jensen +(cherry picked from commit c89c14561671aa2ef2e5f7f35b26d8bce59ad77f) +--- + src/gui/painting/qpainterpath.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/gui/painting/qpainterpath.cpp b/src/gui/painting/qpainterpath.cpp +index f9544a32419..d80fafeaf16 100644 +--- a/src/gui/painting/qpainterpath.cpp ++++ b/src/gui/painting/qpainterpath.cpp +@@ -1253,7 +1253,7 @@ void QPainterPath::addText(const QPointF &point, const QFont &f, const QString & + + if (si.analysis.flags < QScriptAnalysis::TabOrObject) { + QGlyphLayout glyphs = eng->shapedGlyphs(&si); +- QFontEngine *fe = f.d->engineForScript(si.analysis.script); ++ QFontEngine *fe = eng->fontEngine(si); + Q_ASSERT(fe); + fe->addOutlineToPath(x, y, glyphs, this, + si.analysis.bidiLevel % 2 +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0020-Respect-font-stretch-if-set-together-with-font-style.patch b/conan_patches/qt/patches/0020-Respect-font-stretch-if-set-together-with-font-style.patch new file mode 100644 index 0000000..167590f --- /dev/null +++ b/conan_patches/qt/patches/0020-Respect-font-stretch-if-set-together-with-font-style.patch @@ -0,0 +1,72 @@ +From 002340d2e35f930d1cf61ca60260f72aef78dab0 Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Tue, 28 Sep 2021 17:00:59 +0200 +Subject: [PATCH 020/130] Respect font stretch if set together with font style + +Fixes: QTBUG-77854 +Change-Id: I2bf9cea9d5ecd151a9d96bbe93e9477a9159ca1f +Reviewed-by: Allan Sandfeld Jensen +(cherry picked from commit ae10084ef9d9db5f32cc9d42ab7e485d0a896d78) +--- + src/gui/text/qfontdatabase.cpp | 2 +- + .../text/qfontdatabase/tst_qfontdatabase.cpp | 24 +++++++++++++++++++ + 2 files changed, 25 insertions(+), 1 deletion(-) + +diff --git a/src/gui/text/qfontdatabase.cpp b/src/gui/text/qfontdatabase.cpp +index 2011f935a9c..7aa62289483 100644 +--- a/src/gui/text/qfontdatabase.cpp ++++ b/src/gui/text/qfontdatabase.cpp +@@ -983,7 +983,7 @@ QFontEngine *loadSingleEngine(int script, + if (style->key.stretch != 0 && request.stretch != 0 + && (request.styleName.isEmpty() || request.styleName != style->styleName)) { + def.stretch = (request.stretch * 100 + style->key.stretch / 2) / style->key.stretch; +- } else { ++ } else if (request.stretch == QFont::AnyStretch) { + def.stretch = 100; + } + +diff --git a/tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp b/tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp +index 15e0ecadaa0..b4eca742838 100644 +--- a/tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp ++++ b/tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp +@@ -81,6 +81,8 @@ private slots: + void registerOpenTypePreferredNamesSystem(); + void registerOpenTypePreferredNamesApplication(); + ++ void stretchRespected(); ++ + private: + QString m_ledFont; + QString m_testFont; +@@ -355,6 +357,28 @@ static QString testString() + return QStringLiteral("foo bar"); + } + ++void tst_QFontDatabase::stretchRespected() ++{ ++ int italicId = QFontDatabase::addApplicationFont(m_testFontItalic); ++ QVERIFY(italicId != -1); ++ ++ QVERIFY(!QFontDatabase::applicationFontFamilies(italicId).isEmpty()); ++ ++ QString italicFontName = QFontDatabase::applicationFontFamilies(italicId).first(); ++ ++ QFont italicFont = QFontDatabase().font(italicFontName, ++ QString::fromLatin1("Italic"), 14); ++ QVERIFY(italicFont.italic()); ++ ++ QFont italicStretchedFont = italicFont; ++ italicStretchedFont.setStretch( 400 ); ++ ++ QVERIFY(QFontMetricsF(italicFont).horizontalAdvance(QStringLiteral("foobar")) < ++ QFontMetricsF(italicStretchedFont).horizontalAdvance(QStringLiteral("foobar"))); ++ ++ QFontDatabase::removeApplicationFont(italicId); ++} ++ + void tst_QFontDatabase::condensedFontWidthNoFontMerging() + { + int regularFontId = QFontDatabase::addApplicationFont(m_testFont); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0021-Support-transformations-in-pattern-texture-brushes-i.patch b/conan_patches/qt/patches/0021-Support-transformations-in-pattern-texture-brushes-i.patch new file mode 100644 index 0000000..4fb4796 --- /dev/null +++ b/conan_patches/qt/patches/0021-Support-transformations-in-pattern-texture-brushes-i.patch @@ -0,0 +1,36 @@ +From d76607c20a7b64ef1520d663c6da7f42e699f213 Mon Sep 17 00:00:00 2001 +From: Eirik Aavitsland +Date: Fri, 1 Oct 2021 10:30:38 +0200 +Subject: [PATCH 021/130] Support transformations in pattern/texture brushes in + pdf + +The brush transform was ignored for pattern/texture brushes. Since +fill patterns always have a transform in pdf anyway, we can just +multiply in the brush transform. + +Fixes: QTBUG-96978 +Pick-to: 6.2 +Change-Id: I80357f61fb879dfb1226d4ef9469ae5c9a9c1147 +Reviewed-by: Lars Knoll +Reviewed-by: Albert Astals Cid +(cherry picked from commit 2a546690bf457f4bfee0910ba979441511843f8b) +--- + src/gui/painting/qpdf.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/gui/painting/qpdf.cpp b/src/gui/painting/qpdf.cpp +index 3066744f1be..2c8d3c3b53a 100644 +--- a/src/gui/painting/qpdf.cpp ++++ b/src/gui/painting/qpdf.cpp +@@ -2760,6 +2760,8 @@ int QPdfEnginePrivate::addBrushPattern(const QTransform &m, bool *specifyColor, + return gradientBrush(brush, matrix, gStateObject); + } + ++ matrix = brush.transform() * matrix; ++ + if ((!brush.isOpaque() && brush.style() < Qt::LinearGradientPattern) || opacity != 1.0) + *gStateObject = addConstantAlphaObject(qRound(brush.color().alpha() * opacity), + qRound(pen.color().alpha() * opacity)); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0022-Fix-highdpi-conversion-of-QTabletEvent-coordinates-o.patch b/conan_patches/qt/patches/0022-Fix-highdpi-conversion-of-QTabletEvent-coordinates-o.patch new file mode 100644 index 0000000..f12bc17 --- /dev/null +++ b/conan_patches/qt/patches/0022-Fix-highdpi-conversion-of-QTabletEvent-coordinates-o.patch @@ -0,0 +1,52 @@ +From 50a19bb5cffc060d53e6cd6d88259550e017a1db Mon Sep 17 00:00:00 2001 +From: Shawn Rutledge +Date: Fri, 4 Dec 2020 10:28:26 +0100 +Subject: [PATCH 022/130] Fix highdpi conversion of QTabletEvent coordinates on + xcb +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Amends 1535fc9fb9ddbfce1680979c0634b4fdf8d75fca : when high-dpi scaling +is enabled, there was an offset from the cursor position to the event +position, because QWindow::mapFromGlobal() works in device-independent +pixels, but we are using actual screen pixels here. + +Pick-to: 6.0 +Pick-to: 5.15 +Pick-to: 5.12 +Task-number: QTBUG-77826 +Change-Id: Ic8743b9e5c4041065f530ed1d9d6c49337b0207a +Reviewed-by: Friedemann Kleint +Reviewed-by: Morten Johan Sørvig +(cherry picked from commit 9d51fb579bb4655f6740096f17f1ced50258c28f) +--- + src/plugins/platforms/xcb/qxcbconnection_xi2.cpp | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp b/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp +index 1ced02f31da..e49edbd34e9 100644 +--- a/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp ++++ b/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp +@@ -1255,16 +1255,14 @@ void QXcbConnection::xi2ReportTabletEvent(const void *event, TabletData *tabletD + if (Q_LIKELY(useValuators)) { + const qreal value = scaleOneValuator(normalizedValue, physicalScreenArea.x(), physicalScreenArea.width()); + global.setX(value); +- // mapFromGlobal is ok for nested/embedded windows, but works only with whole-number QPoint; +- // so map it first, then add back the sub-pixel position +- local.setX(window->mapFromGlobal(QPoint(int(value), 0)).x() + (value - int(value))); ++ local.setX(xcbWindow->mapFromGlobalF(global).x()); + } + break; + case QXcbAtom::AbsY: + if (Q_LIKELY(useValuators)) { + qreal value = scaleOneValuator(normalizedValue, physicalScreenArea.y(), physicalScreenArea.height()); + global.setY(value); +- local.setY(window->mapFromGlobal(QPoint(0, int(value))).y() + (value - int(value))); ++ local.setY(xcbWindow->mapFromGlobalF(global).y()); + } + break; + case QXcbAtom::AbsPressure: +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0023-Revert-Fix-highdpi-conversion-of-QTabletEvent-coordi.patch b/conan_patches/qt/patches/0023-Revert-Fix-highdpi-conversion-of-QTabletEvent-coordi.patch new file mode 100644 index 0000000..db31b8f --- /dev/null +++ b/conan_patches/qt/patches/0023-Revert-Fix-highdpi-conversion-of-QTabletEvent-coordi.patch @@ -0,0 +1,39 @@ +From ef6004d8b4917c68c3b33ceeaa6b2b1ac2941a07 Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Tue, 12 Oct 2021 16:27:15 +0200 +Subject: [PATCH 023/130] Revert "Fix highdpi conversion of QTabletEvent + coordinates on xcb" + +It does not compile + +This reverts commit 03ad5f3c0ddf8105c76a753a10b52cad05e9e936. +--- + src/plugins/platforms/xcb/qxcbconnection_xi2.cpp | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp b/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp +index e49edbd34e9..1ced02f31da 100644 +--- a/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp ++++ b/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp +@@ -1255,14 +1255,16 @@ void QXcbConnection::xi2ReportTabletEvent(const void *event, TabletData *tabletD + if (Q_LIKELY(useValuators)) { + const qreal value = scaleOneValuator(normalizedValue, physicalScreenArea.x(), physicalScreenArea.width()); + global.setX(value); +- local.setX(xcbWindow->mapFromGlobalF(global).x()); ++ // mapFromGlobal is ok for nested/embedded windows, but works only with whole-number QPoint; ++ // so map it first, then add back the sub-pixel position ++ local.setX(window->mapFromGlobal(QPoint(int(value), 0)).x() + (value - int(value))); + } + break; + case QXcbAtom::AbsY: + if (Q_LIKELY(useValuators)) { + qreal value = scaleOneValuator(normalizedValue, physicalScreenArea.y(), physicalScreenArea.height()); + global.setY(value); +- local.setY(xcbWindow->mapFromGlobalF(global).y()); ++ local.setY(window->mapFromGlobal(QPoint(0, int(value))).y() + (value - int(value))); + } + break; + case QXcbAtom::AbsPressure: +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0025-Dont-s-use-DTLS_MAX_VERSION-when-setting-SSL_CTX.patch b/conan_patches/qt/patches/0025-Dont-s-use-DTLS_MAX_VERSION-when-setting-SSL_CTX.patch new file mode 100644 index 0000000..c0a5bdd --- /dev/null +++ b/conan_patches/qt/patches/0025-Dont-s-use-DTLS_MAX_VERSION-when-setting-SSL_CTX.patch @@ -0,0 +1,43 @@ +From 762d11a090f0f3228464ea26456087e02ea59fef Mon Sep 17 00:00:00 2001 +From: Timur Pocheptsov +Date: Fri, 9 Jul 2021 15:00:19 +0200 +Subject: [PATCH 025/130] Dont's use DTLS_MAX_VERSION when setting SSL_CTX + +It was fixed quite some time ago for TLS counterpart (TLS_MAX_VERSION), +but somehow the similar fix was missing for DTLS. OpenSSL v3 deprecated +those constants and they can be compiled out by OPENSSL_API_COMPAT. + +Pick-to: 6.2 +Task-number: QTBUG-94596 +Change-Id: Ia0246170a003db900c430b2fbfc177caf05a395a +Reviewed-by: Edward Welbourne +(cherry picked from commit 3186ca3e3972cf46eb48a33fe90063eb112e32b3) +--- + src/network/ssl/qsslcontext_openssl.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/network/ssl/qsslcontext_openssl.cpp b/src/network/ssl/qsslcontext_openssl.cpp +index c30192a4eb3..e4bb61ecb57 100644 +--- a/src/network/ssl/qsslcontext_openssl.cpp ++++ b/src/network/ssl/qsslcontext_openssl.cpp +@@ -409,7 +409,7 @@ init_context: + break; + case QSsl::DtlsV1_0OrLater: + minVersion = DTLS1_VERSION; +- maxVersion = DTLS_MAX_VERSION; ++ maxVersion = 0; + break; + case QSsl::DtlsV1_2: + minVersion = DTLS1_2_VERSION; +@@ -417,7 +417,7 @@ init_context: + break; + case QSsl::DtlsV1_2OrLater: + minVersion = DTLS1_2_VERSION; +- maxVersion = DTLS_MAX_VERSION; ++ maxVersion = 0; + break; + case QSsl::TlsV1_3OrLater: + #ifdef TLS1_3_VERSION +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0026-Diffie-Hellman-parameters-remove-useless-fix.patch b/conan_patches/qt/patches/0026-Diffie-Hellman-parameters-remove-useless-fix.patch new file mode 100644 index 0000000..8a33b76 --- /dev/null +++ b/conan_patches/qt/patches/0026-Diffie-Hellman-parameters-remove-useless-fix.patch @@ -0,0 +1,127 @@ +From cc07c0bf29da52f261bae48ee502bb21bac3a649 Mon Sep 17 00:00:00 2001 +From: Timur Pocheptsov +Date: Fri, 9 Jul 2021 16:14:16 +0200 +Subject: [PATCH 026/130] Diffie-Hellman parameters: remove useless 'fix' + +The workaround I had implemented based on alpha version of OpenSSL v3 +and what developers (OpenSSL) said about DH back then is not going to work +in the end - they do remove all DH (struct and related functions) stuff +if you set a proper OPENSSL_API_COMPAT level. A proper re-write is required +to support OpenSSL v3, but then there is no reason to keep dead useless +code. + +Pick-to: 6.2 +Task-number: QTBUG-94596 +Change-Id: Iae092dd08148521649a684879d30e190736e1abe +Reviewed-by: Timur Pocheptsov +(cherry picked from commit 408656c6f9de326cf91376443597a2f791eb0f8d) +--- + .../qssldiffiehellmanparameters_openssl.cpp | 51 ------------------- + .../ssl/qsslsocket_openssl_symbols.cpp | 4 -- + .../ssl/qsslsocket_openssl_symbols_p.h | 3 -- + 3 files changed, 58 deletions(-) + +diff --git a/src/network/ssl/qssldiffiehellmanparameters_openssl.cpp b/src/network/ssl/qssldiffiehellmanparameters_openssl.cpp +index 333b09e9c1b..0f7343c9d9f 100644 +--- a/src/network/ssl/qssldiffiehellmanparameters_openssl.cpp ++++ b/src/network/ssl/qssldiffiehellmanparameters_openssl.cpp +@@ -59,57 +59,6 @@ + + QT_BEGIN_NAMESPACE + +-#ifdef OPENSSL_NO_DEPRECATED_3_0 +- +-static int q_DH_check(DH *dh, int *status) +-{ +- // DH_check was first deprecated in OpenSSL 3.0.0, as low-level +- // API; the EVP_PKEY family of functions was advised as an alternative. +- // As of now EVP_PKEY_params_check ends up calling ... DH_check, +- // which is good enough. +- +- Q_ASSERT(dh); +- Q_ASSERT(status); +- +- EVP_PKEY *key = q_EVP_PKEY_new(); +- if (!key) { +- qCWarning(lcSsl, "EVP_PKEY_new failed"); +- QSslSocketBackendPrivate::logAndClearErrorQueue(); +- return 0; +- } +- const auto keyDeleter = qScopeGuard([key](){ +- q_EVP_PKEY_free(key); +- }); +- if (!q_EVP_PKEY_set1_DH(key, dh)) { +- qCWarning(lcSsl, "EVP_PKEY_set1_DH failed"); +- QSslSocketBackendPrivate::logAndClearErrorQueue(); +- return 0; +- } +- +- EVP_PKEY_CTX *keyCtx = q_EVP_PKEY_CTX_new(key, nullptr); +- if (!keyCtx) { +- qCWarning(lcSsl, "EVP_PKEY_CTX_new failed"); +- QSslSocketBackendPrivate::logAndClearErrorQueue(); +- return 0; +- } +- const auto ctxDeleter = qScopeGuard([keyCtx]{ +- q_EVP_PKEY_CTX_free(keyCtx); +- }); +- +- const int result = q_EVP_PKEY_param_check(keyCtx); +- QSslSocketBackendPrivate::logAndClearErrorQueue(); +- // Note: unlike DH_check, we cannot obtain the 'status', +- // if the 'result' is 0 (actually the result is 1 only +- // if this 'status' was 0). We could probably check the +- // errors from the error queue, but it's not needed anyway +- // - see the 'isSafeDH' below, how it returns immediately +- // on 0. +- Q_UNUSED(status) +- +- return result; +-} +-#endif // OPENSSL_NO_DEPRECATED_3_0 +- + static bool isSafeDH(DH *dh) + { + int status = 0; +diff --git a/src/network/ssl/qsslsocket_openssl_symbols.cpp b/src/network/ssl/qsslsocket_openssl_symbols.cpp +index 0ace951c77c..6a9a3ef3b3f 100644 +--- a/src/network/ssl/qsslsocket_openssl_symbols.cpp ++++ b/src/network/ssl/qsslsocket_openssl_symbols.cpp +@@ -499,9 +499,7 @@ DEFINEFUNC(DH *, DH_new, DUMMYARG, DUMMYARG, return nullptr, return) + DEFINEFUNC(void, DH_free, DH *dh, dh, return, DUMMYARG) + DEFINEFUNC3(DH *, d2i_DHparams, DH**a, a, const unsigned char **pp, pp, long length, length, return nullptr, return) + DEFINEFUNC2(int, i2d_DHparams, DH *a, a, unsigned char **p, p, return -1, return) +-#ifndef OPENSSL_NO_DEPRECATED_3_0 + DEFINEFUNC2(int, DH_check, DH *dh, dh, int *codes, codes, return 0, return) +-#endif // OPENSSL_NO_DEPRECATED_3_0 + DEFINEFUNC3(BIGNUM *, BN_bin2bn, const unsigned char *s, s, int len, len, BIGNUM *ret, ret, return nullptr, return) + + #ifndef OPENSSL_NO_EC +@@ -1220,9 +1218,7 @@ bool q_resolveOpenSslSymbols() + RESOLVEFUNC(DH_free) + RESOLVEFUNC(d2i_DHparams) + RESOLVEFUNC(i2d_DHparams) +-#ifndef OPENSSL_NO_DEPRECATED_3_0 + RESOLVEFUNC(DH_check) +-#endif // OPENSSL_NO_DEPRECATED_3_0 + RESOLVEFUNC(BN_bin2bn) + + #ifndef OPENSSL_NO_EC +diff --git a/src/network/ssl/qsslsocket_openssl_symbols_p.h b/src/network/ssl/qsslsocket_openssl_symbols_p.h +index 5e9faae2912..bf165f67ad0 100644 +--- a/src/network/ssl/qsslsocket_openssl_symbols_p.h ++++ b/src/network/ssl/qsslsocket_openssl_symbols_p.h +@@ -598,10 +598,7 @@ DH *q_DH_new(); + void q_DH_free(DH *dh); + DH *q_d2i_DHparams(DH **a, const unsigned char **pp, long length); + int q_i2d_DHparams(DH *a, unsigned char **p); +- +-#ifndef OPENSSL_NO_DEPRECATED_3_0 + int q_DH_check(DH *dh, int *codes); +-#endif // OPENSSL_NO_DEPRECATED_3_0 + + BIGNUM *q_BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); + #define q_SSL_CTX_set_tmp_dh(ctx, dh) q_SSL_CTX_ctrl((ctx), SSL_CTRL_SET_TMP_DH, 0, (char *)dh) +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0027-Respect-AT_SPI_BUS_ADDRESS-env-var-on-Linux.patch b/conan_patches/qt/patches/0027-Respect-AT_SPI_BUS_ADDRESS-env-var-on-Linux.patch new file mode 100644 index 0000000..17a47ea --- /dev/null +++ b/conan_patches/qt/patches/0027-Respect-AT_SPI_BUS_ADDRESS-env-var-on-Linux.patch @@ -0,0 +1,35 @@ +From ed8c0939edb81e07d6c0299b906a33ac74d61a42 Mon Sep 17 00:00:00 2001 +From: Patrick Griffis +Date: Mon, 7 Feb 2022 16:05:02 -0600 +Subject: [PATCH 027/130] Respect AT_SPI_BUS_ADDRESS env var on Linux + +Change-Id: Ic277b5ebe2d752360cebdb2ff728ca219f9d7124 +Reviewed-by: Qt CI Bot +Reviewed-by: Aleix Pol Gonzalez +(cherry picked from commit 8c77825bb7ebbc02880d6ede1b6562e1eadae40c) +--- + src/platformsupport/linuxaccessibility/dbusconnection.cpp | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/platformsupport/linuxaccessibility/dbusconnection.cpp b/src/platformsupport/linuxaccessibility/dbusconnection.cpp +index 45ddc8e4963..17fc130ed87 100644 +--- a/src/platformsupport/linuxaccessibility/dbusconnection.cpp ++++ b/src/platformsupport/linuxaccessibility/dbusconnection.cpp +@@ -69,6 +69,14 @@ QT_BEGIN_NAMESPACE + DBusConnection::DBusConnection(QObject *parent) + : QObject(parent), m_a11yConnection(QString()), m_enabled(false) + { ++ // If the bus is explicitly set via env var it overrides everything else. ++ QByteArray addressEnv = qgetenv("AT_SPI_BUS_ADDRESS"); ++ if (!addressEnv.isEmpty()) { ++ m_enabled = true; ++ connectA11yBus(QString::fromLocal8Bit(addressEnv)); ++ return; ++ } ++ + // Start monitoring if "org.a11y.Bus" is registered as DBus service. + QDBusConnection c = QDBusConnection::sessionBus(); + if (!c.isConnected()) { +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0028-Fix-check-for-malformed-input-when-decoding-translat.patch b/conan_patches/qt/patches/0028-Fix-check-for-malformed-input-when-decoding-translat.patch new file mode 100644 index 0000000..0e51daa --- /dev/null +++ b/conan_patches/qt/patches/0028-Fix-check-for-malformed-input-when-decoding-translat.patch @@ -0,0 +1,40 @@ +From 9e178b80ab8e67ae8f77bddafb63a5502b80efd0 Mon Sep 17 00:00:00 2001 +From: Volker Hilsheimer +Date: Thu, 4 Jun 2020 10:37:59 +0200 +Subject: [PATCH 028/130] Fix check for malformed input when decoding + translations + +Any integer modulo 1 can never be anything else but 0, so the statement +could never be true. The intention is to abort in case of an odd number +of bytes, as this would indicate malformed input that can't be decoded +into a QString. + +Note that QTranslator will then silently continue to search for valid +translations, and not print any error message at runtime, or otherwise +inform the user or developer that an input message file contains +malformed content. + +Change-Id: I957b337ee035f3aca013e0859f8ee70553d9a97b +Coverity-Id: 11014 +Reviewed-by: Oswald Buddenhagen +(cherry picked from commit 458d49861f5ab04490014f7839be0dab30c8ac61) +--- + src/corelib/kernel/qtranslator.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/kernel/qtranslator.cpp b/src/corelib/kernel/qtranslator.cpp +index bdcd0166309..e4375e7e408 100644 +--- a/src/corelib/kernel/qtranslator.cpp ++++ b/src/corelib/kernel/qtranslator.cpp +@@ -907,7 +907,7 @@ static QString getMessage(const uchar *m, const uchar *end, const char *context, + goto end; + case Tag_Translation: { + int len = read32(m); +- if (len % 1) ++ if (len & 1) + return QString(); + m += 4; + if (!numerus--) { +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0029-Qt-namespace-fix-QT_Q_FLAG-declaration-for-Qt-MouseE.patch b/conan_patches/qt/patches/0029-Qt-namespace-fix-QT_Q_FLAG-declaration-for-Qt-MouseE.patch new file mode 100644 index 0000000..e5674f4 --- /dev/null +++ b/conan_patches/qt/patches/0029-Qt-namespace-fix-QT_Q_FLAG-declaration-for-Qt-MouseE.patch @@ -0,0 +1,36 @@ +From fa7d35f4a1290bbb9811693cc3765a7044800180 Mon Sep 17 00:00:00 2001 +From: Giuseppe D'Angelo +Date: Tue, 1 Mar 2022 16:03:44 +0100 +Subject: [PATCH 029/130] Qt namespace: fix QT_Q_FLAG declaration for + Qt::MouseEventFlags + +The declaration was accidentally declaring the enumeration as +a flag type, not the actual flag type. + +Change-Id: I515478b1628a6d72626da6d7e0061f1ea3d10c89 +Pick-to: 6.3 6.2 5.15 +Reviewed-by: Volker Hilsheimer +(cherry picked from commit 52e523c33f44d4a17653b5f5b134b9615bd07346) + +* asturmlechner 2022-03-03: Fix conflict with dev branch, + change git summary accordingly (s/Q_FLAG_NS/QT_Q_FLAG/) +--- + src/corelib/global/qnamespace.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/global/qnamespace.h b/src/corelib/global/qnamespace.h +index deab11f7297..486b63fa3f9 100644 +--- a/src/corelib/global/qnamespace.h ++++ b/src/corelib/global/qnamespace.h +@@ -1867,7 +1867,7 @@ public: + QT_Q_ENUM(TimerType) + QT_Q_ENUM(ScrollPhase) + QT_Q_ENUM(MouseEventSource) +- QT_Q_FLAG(MouseEventFlag) ++ QT_Q_FLAG(MouseEventFlags) + QT_Q_ENUM(ChecksumType) + QT_Q_ENUM(HighDpiScaleFactorRoundingPolicy) + QT_Q_ENUM(TabFocusBehavior) +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0030-QAction-Add-NOTIFY-changed-declaration-to-priority-p.patch b/conan_patches/qt/patches/0030-QAction-Add-NOTIFY-changed-declaration-to-priority-p.patch new file mode 100644 index 0000000..5dd5381 --- /dev/null +++ b/conan_patches/qt/patches/0030-QAction-Add-NOTIFY-changed-declaration-to-priority-p.patch @@ -0,0 +1,32 @@ +From c45559718a370f4fcc12eb4d3053ed35a78d304e Mon Sep 17 00:00:00 2001 +From: Kai Uwe Broulik +Date: Wed, 16 Mar 2022 12:35:20 +0100 +Subject: [PATCH 030/130] QAction: Add NOTIFY changed declaration to priority + property + +It already emits the signal and was merely missing the declaration. + +This fixes warnings about depending on non-NOTIFYable properties +when binding to the priority property from QML. + +(cherry picked from commit e516a7bcf898919a908a0d8e0f389aba6059fb55) +--- + src/widgets/kernel/qaction.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/widgets/kernel/qaction.h b/src/widgets/kernel/qaction.h +index 258a1ea0a04..737c1e82850 100644 +--- a/src/widgets/kernel/qaction.h ++++ b/src/widgets/kernel/qaction.h +@@ -81,7 +81,7 @@ class Q_WIDGETS_EXPORT QAction : public QObject + Q_PROPERTY(MenuRole menuRole READ menuRole WRITE setMenuRole NOTIFY changed) + Q_PROPERTY(bool iconVisibleInMenu READ isIconVisibleInMenu WRITE setIconVisibleInMenu NOTIFY changed) + Q_PROPERTY(bool shortcutVisibleInContextMenu READ isShortcutVisibleInContextMenu WRITE setShortcutVisibleInContextMenu NOTIFY changed) +- Q_PROPERTY(Priority priority READ priority WRITE setPriority) ++ Q_PROPERTY(Priority priority READ priority WRITE setPriority NOTIFY changed) + + public: + // note this is copied into qplatformmenu.h, which must stay in sync +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0031-QPA-add-ButtonPressKeys-ThemeHint.patch b/conan_patches/qt/patches/0031-QPA-add-ButtonPressKeys-ThemeHint.patch new file mode 100644 index 0000000..209294e --- /dev/null +++ b/conan_patches/qt/patches/0031-QPA-add-ButtonPressKeys-ThemeHint.patch @@ -0,0 +1,59 @@ +From 953e7ce66d4d916a92eed0ef11127841d2c274ea Mon Sep 17 00:00:00 2001 +From: Noah Davis +Date: Wed, 9 Feb 2022 10:29:33 -0500 +Subject: [PATCH 031/130] QPA: add ButtonPressKeys ThemeHint + +Platforms should allow more than just Qt::Key_Space and Qt::Key_Select +to press buttons. KDE Plasma developers want to be able to press buttons +with Return/Enter. GTK allows buttons to be pressed with Return/Enter, +so this should be considered the native behavior for GNOME as well. +Adding this ThemeHint allows customizing the keys that can press a +button via a QPlatformTheme subclass. + +Change-Id: I73284e9b73590fbdd0b94a0cb4557e94b3722af9 +Reviewed-by: Richard Moe Gustavsen +(cherry picked from commit 97eeded5fc8c8ebb476ed4a10d8726dd4d46f181) +--- + src/gui/kernel/qplatformtheme.cpp | 4 ++++ + src/gui/kernel/qplatformtheme.h | 3 ++- + 2 files changed, 6 insertions(+), 1 deletion(-) + +diff --git a/src/gui/kernel/qplatformtheme.cpp b/src/gui/kernel/qplatformtheme.cpp +index a11388fdb6f..aed480e8750 100644 +--- a/src/gui/kernel/qplatformtheme.cpp ++++ b/src/gui/kernel/qplatformtheme.cpp +@@ -163,6 +163,8 @@ QT_BEGIN_NAMESPACE + + \value ShowShortcutsInContextMenus (bool) Whether to display shortcut key sequences in context menus. + ++ \value ButtonPressKeys (QList) A list of keys that can be used to press buttons via keyboard input. ++ + \sa themeHint(), QStyle::pixelMetric() + */ + +@@ -563,6 +565,8 @@ QVariant QPlatformTheme::defaultThemeHint(ThemeHint hint) + } + case MouseQuickSelectionThreshold: + return QVariant(10); ++ case ButtonPressKeys: ++ return QVariant::fromValue(QList({ Qt::Key_Space, Qt::Key_Select })); + } + return QVariant(); + } +diff --git a/src/gui/kernel/qplatformtheme.h b/src/gui/kernel/qplatformtheme.h +index 3185fc45413..7e6c9d57403 100644 +--- a/src/gui/kernel/qplatformtheme.h ++++ b/src/gui/kernel/qplatformtheme.h +@@ -120,7 +120,8 @@ public: + TouchDoubleTapDistance, + ShowShortcutsInContextMenus, + IconFallbackSearchPaths, +- MouseQuickSelectionThreshold ++ MouseQuickSelectionThreshold, ++ ButtonPressKeys + }; + + enum DialogType { +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0032-QGnomeTheme-Allow-Space-Return-Enter-and-Select-to-p.patch b/conan_patches/qt/patches/0032-QGnomeTheme-Allow-Space-Return-Enter-and-Select-to-p.patch new file mode 100644 index 0000000..7458c6c --- /dev/null +++ b/conan_patches/qt/patches/0032-QGnomeTheme-Allow-Space-Return-Enter-and-Select-to-p.patch @@ -0,0 +1,46 @@ +From 62cacf70e44db63453b1d6a3c10f9784162b8ec9 Mon Sep 17 00:00:00 2001 +From: Noah Davis +Date: Wed, 16 Feb 2022 08:50:08 -0500 +Subject: [PATCH 032/130] QGnomeTheme: Allow Space, Return, Enter and Select to + press buttons +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +GTK buttons can be pressed with Space, Return and Enter, so this should +be considered native behavior for GTK based desktop environments. +Qt::Key_Select is also included here because QAbstractButton has been +pressable with Qt::Key_Select for a long time. + +Change-Id: I2c279ad05d1a10e5968a18996b8b40a83d2251fa +Reviewed-by: Tor Arne Vestbø +(cherry picked from commit 43caaca740dd217c13764658d4c286c0d83381e4) +--- + src/platformsupport/themes/genericunix/qgenericunixthemes.cpp | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp b/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp +index cb1b39db646..dafa3ec4dac 100644 +--- a/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp ++++ b/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp +@@ -731,6 +731,7 @@ QGnomeTheme::QGnomeTheme() + + QVariant QGnomeTheme::themeHint(QPlatformTheme::ThemeHint hint) const + { ++ Q_D(const QGnomeTheme); + switch (hint) { + case QPlatformTheme::DialogButtonBoxButtonsHaveIcons: + return QVariant(true); +@@ -755,6 +756,9 @@ QVariant QGnomeTheme::themeHint(QPlatformTheme::ThemeHint hint) const + return QVariant(QChar(0x2022)); + case QPlatformTheme::UiEffects: + return QVariant(int(HoverEffect)); ++ case QPlatformTheme::ButtonPressKeys: ++ return QVariant::fromValue( ++ QList({ Qt::Key_Space, Qt::Key_Return, Qt::Key_Enter, Qt::Key_Select })); + default: + break; + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0033-QGnomeTheme-remove-unneeded-Q_D.patch b/conan_patches/qt/patches/0033-QGnomeTheme-remove-unneeded-Q_D.patch new file mode 100644 index 0000000..5510d0e --- /dev/null +++ b/conan_patches/qt/patches/0033-QGnomeTheme-remove-unneeded-Q_D.patch @@ -0,0 +1,28 @@ +From 52cae0bedf6f771b7006b348c270bbdaf7067e91 Mon Sep 17 00:00:00 2001 +From: Noah Davis +Date: Thu, 17 Feb 2022 05:07:29 -0500 +Subject: [PATCH 033/130] QGnomeTheme: remove unneeded Q_D + +Change-Id: I3fcb1de9487bfdfab16bae5603fed09ef72e01ba +Reviewed-by: Giuseppe D'Angelo +Reviewed-by: Andreas Buhr +(cherry picked from commit a792df2ace357e79c7ef765065564267c86d612d) +--- + src/platformsupport/themes/genericunix/qgenericunixthemes.cpp | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp b/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp +index dafa3ec4dac..6e01af052c1 100644 +--- a/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp ++++ b/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp +@@ -731,7 +731,6 @@ QGnomeTheme::QGnomeTheme() + + QVariant QGnomeTheme::themeHint(QPlatformTheme::ThemeHint hint) const + { +- Q_D(const QGnomeTheme); + switch (hint) { + case QPlatformTheme::DialogButtonBoxButtonsHaveIcons: + return QVariant(true); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0034-testlib-qasciikey-Add-keypad-navigation-keys.patch b/conan_patches/qt/patches/0034-testlib-qasciikey-Add-keypad-navigation-keys.patch new file mode 100644 index 0000000..d8838b9 --- /dev/null +++ b/conan_patches/qt/patches/0034-testlib-qasciikey-Add-keypad-navigation-keys.patch @@ -0,0 +1,34 @@ +From 6a476eea3f7fbd769cab390eda85a5409c59bb0e Mon Sep 17 00:00:00 2001 +From: Noah Davis +Date: Thu, 17 Feb 2022 10:20:31 -0500 +Subject: [PATCH 034/130] testlib/qasciikey: Add keypad navigation keys + +Needed to prevent qasciikey.cpp from failing an assertion when +Qt::Key_Select is used in tests. + +Change-Id: I56aa517e8f6f332636b3df106d7265677d1b33ee +Reviewed-by: Richard Moe Gustavsen +(cherry picked from commit bfcf47ab9dd49475c39fd966f4a80a0fd35c68c5) +--- + src/testlib/qasciikey.cpp | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/src/testlib/qasciikey.cpp b/src/testlib/qasciikey.cpp +index 9a308da2bc0..93498b256fb 100644 +--- a/src/testlib/qasciikey.cpp ++++ b/src/testlib/qasciikey.cpp +@@ -498,6 +498,11 @@ char QTest::keyToAscii(Qt::Key key) + case Qt::Key_LaunchE : return 0; // = 0x10b0, + case Qt::Key_LaunchF : return 0; // = 0x10b1, + ++ // Keypad navigation keys ++ case Qt::Key_Select : return 0; // = 0x01010000 ++ case Qt::Key_Yes : return 0; // = 0x01010001 ++ case Qt::Key_No : return 0; // = 0x01010002 ++ + default: QTEST_ASSERT(false); return 0; + } + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0035-Fix-a-QDBusConnection-crash-with-pending-calls-when-.patch b/conan_patches/qt/patches/0035-Fix-a-QDBusConnection-crash-with-pending-calls-when-.patch new file mode 100644 index 0000000..c933114 --- /dev/null +++ b/conan_patches/qt/patches/0035-Fix-a-QDBusConnection-crash-with-pending-calls-when-.patch @@ -0,0 +1,42 @@ +From 593e761814604c5ebaf3bef50e38eeb37bac49b1 Mon Sep 17 00:00:00 2001 +From: Johannes Rosenqvist +Date: Wed, 4 May 2022 12:49:24 +0200 +Subject: [PATCH 035/130] Fix a QDBusConnection crash with pending calls when + connection is closed + +QDBusConnection::closeConnection does not use deref() on pendingCall +list so if there is an QDBusPendingCallWatcher watching the +pending call the QDbusPendingCallPrivate destructor will +run twice causing a crash. + +Pick-to: 5.15 6.2 6.3 +Change-Id: Ib811da36d3510f4292aa310c52c0617b885947b7 +Reviewed-by: Johannes Rosenqvist +Reviewed-by: Thiago Macieira +(cherry picked from commit bb334e8181c52ad1f2b1cf1b89337870579ac8b0) +--- + src/dbus/qdbusintegrator.cpp | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp +index a4cbfecc98b..9ccbbbb37d3 100644 +--- a/src/dbus/qdbusintegrator.cpp ++++ b/src/dbus/qdbusintegrator.cpp +@@ -1135,7 +1135,13 @@ void QDBusConnectionPrivate::closeConnection() + } + } + +- qDeleteAll(pendingCalls); ++ for (auto it = pendingCalls.begin(); it != pendingCalls.end(); ++it) { ++ auto call = *it; ++ if (!call->ref.deref()) { ++ delete call; ++ } ++ } ++ pendingCalls.clear(); + + // Disconnect all signals from signal hooks and from the object tree to + // avoid QObject::destroyed being sent to dbus daemon thread which has +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0036-Prevent-crashing-when-FcFontList-fails.patch b/conan_patches/qt/patches/0036-Prevent-crashing-when-FcFontList-fails.patch new file mode 100644 index 0000000..43448a9 --- /dev/null +++ b/conan_patches/qt/patches/0036-Prevent-crashing-when-FcFontList-fails.patch @@ -0,0 +1,32 @@ +From 628c8588dc36e4899dc4bf2510bdba14836027b5 Mon Sep 17 00:00:00 2001 +From: Joni Poikelin +Date: Thu, 5 May 2022 13:11:53 +0300 +Subject: [PATCH 036/130] Prevent crashing when FcFontList fails + +FcFontList can return null pointer in failure cases which would lead to +null pointer dereference further down. + +Pick-to: 5.15 6.2 6.3 +Change-Id: I6b407cf2f27ead9eb471d3ee7a521468cebf7572 +Reviewed-by: Eskil Abrahamsen Blomfeldt +(cherry picked from commit 691541023aa11c085186ef7f691507c158e1df75) +--- + .../fontdatabases/fontconfig/qfontconfigdatabase.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/platformsupport/fontdatabases/fontconfig/qfontconfigdatabase.cpp b/src/platformsupport/fontdatabases/fontconfig/qfontconfigdatabase.cpp +index 159b490ce0a..00aa80cd589 100644 +--- a/src/platformsupport/fontdatabases/fontconfig/qfontconfigdatabase.cpp ++++ b/src/platformsupport/fontdatabases/fontconfig/qfontconfigdatabase.cpp +@@ -567,6 +567,8 @@ void QFontconfigDatabase::populateFontDatabase() + fonts = FcFontList(nullptr, pattern, os); + FcObjectSetDestroy(os); + FcPatternDestroy(pattern); ++ if (!fonts) ++ return; + } + + for (int i = 0; i < fonts->nfont; i++) +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0037-QPushButton-fusion-style-don-t-ignore-QIcon-On-icon.patch b/conan_patches/qt/patches/0037-QPushButton-fusion-style-don-t-ignore-QIcon-On-icon.patch new file mode 100644 index 0000000..7588744 --- /dev/null +++ b/conan_patches/qt/patches/0037-QPushButton-fusion-style-don-t-ignore-QIcon-On-icon.patch @@ -0,0 +1,44 @@ +From fd1b79577167a54c59e564e9e9e9d817863b11a9 Mon Sep 17 00:00:00 2001 +From: Christian Ehrlicher +Date: Mon, 21 Dec 2020 14:16:57 +0100 +Subject: [PATCH 037/130] QPushButton/fusion style: don't ignore QIcon::On icon + +The fusion style did ignore the QIcon::On icon because it reset State_On +to avoid the visual shift of a pressed button. +But it's not needed to reset this flag - the shift does not happen +because the fusion style does return 0 as offset for +PM_ButtonShiftHorizontal/PM_ButtonShiftVertical so no shifting will +happen. + +Fixes: QTBUG-86736 +Fixes: QTBUG-82110 +Change-Id: Ie2aaddb14bc67874f5a9a23d9f04d7a08c6d070f +Reviewed-by: Cristian Maureira-Fredes +Reviewed-by: Richard Moe Gustavsen +(cherry picked from commit e9ccdf4d8415717323ea7849ded195343560514a) +--- + src/widgets/styles/qfusionstyle.cpp | 8 -------- + 1 file changed, 8 deletions(-) + +diff --git a/src/widgets/styles/qfusionstyle.cpp b/src/widgets/styles/qfusionstyle.cpp +index a225d4b5631..35e2769ac46 100644 +--- a/src/widgets/styles/qfusionstyle.cpp ++++ b/src/widgets/styles/qfusionstyle.cpp +@@ -1772,14 +1772,6 @@ void QFusionStyle::drawControl(ControlElement element, const QStyleOption *optio + proxy()->drawControl(CE_PushButtonLabel, &subopt, painter, widget); + } + break; +- case CE_PushButtonLabel: +- if (const QStyleOptionButton *button = qstyleoption_cast(option)) { +- QStyleOptionButton b(*button); +- // no PM_ButtonShiftHorizontal and PM_ButtonShiftVertical for fusion style +- b.state &= ~(State_On | State_Sunken); +- QCommonStyle::drawControl(element, &b, painter, widget); +- } +- break; + case CE_MenuBarEmptyArea: + painter->save(); + { +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0038-CUPS-Add-support-for-accessible-IPP-printers.patch b/conan_patches/qt/patches/0038-CUPS-Add-support-for-accessible-IPP-printers.patch new file mode 100644 index 0000000..33a4224 --- /dev/null +++ b/conan_patches/qt/patches/0038-CUPS-Add-support-for-accessible-IPP-printers.patch @@ -0,0 +1,44 @@ +From 9e749213d1a6aafcf793ebf4d83bb7d69deeb3c5 Mon Sep 17 00:00:00 2001 +From: Lu YaNing +Date: Thu, 31 Mar 2022 13:53:52 +0800 +Subject: [PATCH 038/130] CUPS: Add support for accessible IPP printers + +CUPS 2.2 adds accessible IPP printers to the list of destinations +that can be used. The "printer-uri-supported" option will be +present for those IPP printers that have been recently used. +https://github.com/OpenPrinting/cups/blob/master/cups/dest.c#L1611 + +Pick-to: 5.15 6.2 6.3 +Change-Id: I49b4d2f1ee6d96e9bcc04ed1cc2ed48d7a6e7563 +Reviewed-by: Qt CI Bot +Reviewed-by: Volker Hilsheimer +(cherry picked from commit 2f5f276b4a2a19b9f2669b84f28ce8e970aaa39f) + +* asturmlechner 2022-06-09: Fix conflict with dev branch commit + 24d2a00ce2b2983655e9c59705025218cd0fa345 +--- + src/plugins/printsupport/cups/qcupsprintersupport.cpp | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/src/plugins/printsupport/cups/qcupsprintersupport.cpp b/src/plugins/printsupport/cups/qcupsprintersupport.cpp +index 42a7a821f2d..1131d43f646 100644 +--- a/src/plugins/printsupport/cups/qcupsprintersupport.cpp ++++ b/src/plugins/printsupport/cups/qcupsprintersupport.cpp +@@ -165,9 +165,12 @@ QStringList QCupsPrinterSupport::availablePrintDeviceIds() const + list.reserve(count); + for (int i = 0; i < count; ++i) { + QString printerId = QString::fromLocal8Bit(dests[i].name); +- if (dests[i].instance) ++ if (dests[i].instance) { + printerId += QLatin1Char('/') + QString::fromLocal8Bit(dests[i].instance); +- list.append(printerId); ++ list.append(printerId); ++ } else if (cupsGetOption("printer-uri-supported", dests[i].num_options, dests[i].options)) { ++ list.append(printerId); ++ } + } + cupsFreeDests(count, dests); + return list; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0039-QShader-fix-memory-leak-in-detach.patch b/conan_patches/qt/patches/0039-QShader-fix-memory-leak-in-detach.patch new file mode 100644 index 0000000..d6641f1 --- /dev/null +++ b/conan_patches/qt/patches/0039-QShader-fix-memory-leak-in-detach.patch @@ -0,0 +1,85 @@ +From ae199a81d69ee780714bf55c3e95cd7a30b0e511 Mon Sep 17 00:00:00 2001 +From: David Faure +Date: Sun, 13 Mar 2022 15:21:19 +0100 +Subject: [PATCH 039/130] QShader: fix memory leak in detach() + +qAtomicDetach() does d = new T(*d); which calls the copy constructor. +Since there was no copy constructor declared for QShaderPrivate, +the compiler generated one which copied the refcount over, instead of +setting it to 1 in the detached instance. As a result, the destructor +didn't delete the QShaderPrivate. + +Nothing was calling this constructor that takes a pointer, so clearly +this was a typo for a copy constructor. + +Detected in an ASAN build, the qsb tool exited in error. + +Pick-to: 6.3 6.2 5.15 +Change-Id: Idbe659b52d2600ac7c11b09142a6aa5b25310df9 +Reviewed-by: Laszlo Agocs +(cherry picked from commit fd4672d02023d8c38d8a80da300e135e98b90164) + +* asturmlechner 2022-06-09: Fix conflict with dev branch commit + 04cdde30d64ed55adc8174dc379f131fb2aeba98 +--- + src/gui/rhi/qshader_p_p.h | 12 ++++++------ + src/gui/rhi/qshaderdescription_p_p.h | 18 +++++++++--------- + 2 files changed, 15 insertions(+), 15 deletions(-) + +diff --git a/src/gui/rhi/qshader_p_p.h b/src/gui/rhi/qshader_p_p.h +index ec9d25971fd..4a5a7a6d512 100644 +--- a/src/gui/rhi/qshader_p_p.h ++++ b/src/gui/rhi/qshader_p_p.h +@@ -68,13 +68,13 @@ struct Q_GUI_EXPORT QShaderPrivate + { + } + +- QShaderPrivate(const QShaderPrivate *other) ++ QShaderPrivate(const QShaderPrivate &other) + : ref(1), +- qsbVersion(other->qsbVersion), +- stage(other->stage), +- desc(other->desc), +- shaders(other->shaders), +- bindings(other->bindings) ++ qsbVersion(other.qsbVersion), ++ stage(other.stage), ++ desc(other.desc), ++ shaders(other.shaders), ++ bindings(other.bindings) + { + } + +diff --git a/src/gui/rhi/qshaderdescription_p_p.h b/src/gui/rhi/qshaderdescription_p_p.h +index ec2b0b6b4ce..3da33a8a2b1 100644 +--- a/src/gui/rhi/qshaderdescription_p_p.h ++++ b/src/gui/rhi/qshaderdescription_p_p.h +@@ -63,16 +63,16 @@ struct Q_GUI_EXPORT QShaderDescriptionPrivate + localSize[0] = localSize[1] = localSize[2] = 0; + } + +- QShaderDescriptionPrivate(const QShaderDescriptionPrivate *other) ++ QShaderDescriptionPrivate(const QShaderDescriptionPrivate &other) + : ref(1), +- inVars(other->inVars), +- outVars(other->outVars), +- uniformBlocks(other->uniformBlocks), +- pushConstantBlocks(other->pushConstantBlocks), +- storageBlocks(other->storageBlocks), +- combinedImageSamplers(other->combinedImageSamplers), +- storageImages(other->storageImages), +- localSize(other->localSize) ++ inVars(other.inVars), ++ outVars(other.outVars), ++ uniformBlocks(other.uniformBlocks), ++ pushConstantBlocks(other.pushConstantBlocks), ++ storageBlocks(other.storageBlocks), ++ combinedImageSamplers(other.combinedImageSamplers), ++ storageImages(other.storageImages), ++ localSize(other.localSize) + { + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0040-QAbstractItemDelegate-fix-rect-given-to-tooltip-hand.patch b/conan_patches/qt/patches/0040-QAbstractItemDelegate-fix-rect-given-to-tooltip-hand.patch new file mode 100644 index 0000000..f0076cc --- /dev/null +++ b/conan_patches/qt/patches/0040-QAbstractItemDelegate-fix-rect-given-to-tooltip-hand.patch @@ -0,0 +1,48 @@ +From 0fde30c55c971840de9731866501c47869ef2fb5 Mon Sep 17 00:00:00 2001 +From: David Faure +Date: Tue, 2 Mar 2021 00:05:00 +0100 +Subject: [PATCH 040/130] QAbstractItemDelegate: fix rect given to tooltip + handing + +* The rect passed to QToolTip::showText() is in view coordinates, +not in global coordinates. + +* Determining this rect in the first place doesn't need calling view->visualRect(index) +The view already did this before calling this method, and stored it in +option.rect, so just use that. + +* The widget passed to QToolTip::showText() should be the viewport, +that's what option.rect is relative to (thanks Giuseppe!). + +Found these issues when implementing my own tooltip handing (for a subrect +of a delegate) by looking at this code. + +Pick-to: 6.3 6.2 5.15 +Change-Id: I852e5409def28da98137cd0c4c996083e5e45706 +Reviewed-by: Richard Moe Gustavsen +(cherry picked from commit 741afd67529ccc51b2686f59f897b6136e041719) +--- + src/widgets/itemviews/qabstractitemdelegate.cpp | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +diff --git a/src/widgets/itemviews/qabstractitemdelegate.cpp b/src/widgets/itemviews/qabstractitemdelegate.cpp +index e120817edc6..8ea36b54278 100644 +--- a/src/widgets/itemviews/qabstractitemdelegate.cpp ++++ b/src/widgets/itemviews/qabstractitemdelegate.cpp +@@ -400,12 +400,7 @@ bool QAbstractItemDelegate::helpEvent(QHelpEvent *event, + const QString tooltip = index.isValid() ? + d->textForRole(Qt::ToolTipRole, index.data(Qt::ToolTipRole), option.locale, precision) : + QString(); +- QRect rect; +- if (index.isValid()) { +- const QRect r = view->visualRect(index); +- rect = QRect(view->mapToGlobal(r.topLeft()), r.size()); +- } +- QToolTip::showText(he->globalPos(), tooltip, view, rect); ++ QToolTip::showText(he->globalPos(), tooltip, view->viewport(), option.rect); + event->setAccepted(!tooltip.isEmpty()); + break; + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0041-QDBusMenuConnection-Close-open-D-Bus-connection.patch b/conan_patches/qt/patches/0041-QDBusMenuConnection-Close-open-D-Bus-connection.patch new file mode 100644 index 0000000..56957db --- /dev/null +++ b/conan_patches/qt/patches/0041-QDBusMenuConnection-Close-open-D-Bus-connection.patch @@ -0,0 +1,70 @@ +From 9159361111cea9a17a9dd6fb07d47e530f848b56 Mon Sep 17 00:00:00 2001 +From: Jonas Kvinge +Date: Wed, 16 Jun 2021 00:45:53 +0200 +Subject: [PATCH 041/130] QDBusMenuConnection: Close open D-Bus connection + +Using QSystemTrayIcon::isSystemTrayAvailable() generates a new +connection from QDBusTrayIcon::isSystemTrayAvailable() with a new unique instance ID. +These were never closed, so calling +QSystemTrayIcon::isSystemTrayAvailable() frequently leads to crash when +it runs out of file descriptors. + +Fixes: QTBUG-94839 +Pick-to: 5.15 6.1 6.2 +Change-Id: Ib71441a6b680d8633707cc02f9b6081c0f02472b +Reviewed-by: Dmitry Shachnev +Reviewed-by: Shawn Rutledge +(cherry picked from commit 2ca19d2dd3137f2c29dcb2b1f2d23b23f3f1b0aa) +--- + .../themes/genericunix/dbusmenu/qdbusmenuconnection.cpp | 7 +++++++ + .../themes/genericunix/dbusmenu/qdbusmenuconnection_p.h | 2 ++ + 2 files changed, 9 insertions(+) + +diff --git a/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection.cpp b/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection.cpp +index 345a853b1b7..cc7c7d4d8a8 100644 +--- a/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection.cpp ++++ b/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection.cpp +@@ -69,6 +69,7 @@ const QString MenuBarPath = QLatin1String("/MenuBar"); + */ + QDBusMenuConnection::QDBusMenuConnection(QObject *parent, const QString &serviceName) + : QObject(parent) ++ , m_serviceName(serviceName) + , m_connection(serviceName.isNull() ? QDBusConnection::sessionBus() + : QDBusConnection::connectToBus(QDBusConnection::SessionBus, serviceName)) + , m_dbusWatcher(new QDBusServiceWatcher(StatusNotifierWatcherService, m_connection, QDBusServiceWatcher::WatchForRegistration, this)) +@@ -83,6 +84,12 @@ QDBusMenuConnection::QDBusMenuConnection(QObject *parent, const QString &service + #endif + } + ++QDBusMenuConnection::~QDBusMenuConnection() ++{ ++ if (!m_serviceName.isEmpty() && m_connection.isConnected()) ++ QDBusConnection::disconnectFromBus(m_serviceName); ++} ++ + void QDBusMenuConnection::dbusError(const QDBusError &error) + { + qWarning() << "QDBusTrayIcon encountered a D-Bus error:" << error; +diff --git a/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection_p.h b/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection_p.h +index 11c7e56534d..97bdfabb855 100644 +--- a/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection_p.h ++++ b/src/platformsupport/themes/genericunix/dbusmenu/qdbusmenuconnection_p.h +@@ -70,6 +70,7 @@ class QDBusMenuConnection : public QObject + + public: + QDBusMenuConnection(QObject *parent = nullptr, const QString &serviceName = QString()); ++ ~QDBusMenuConnection(); + QDBusConnection connection() const { return m_connection; } + QDBusServiceWatcher *dbusWatcher() const { return m_dbusWatcher; } + bool isStatusNotifierHostRegistered() const { return m_statusNotifierHostRegistered; } +@@ -90,6 +91,7 @@ private Q_SLOTS: + void dbusError(const QDBusError &error); + + private: ++ QString m_serviceName; + QDBusConnection m_connection; + QDBusServiceWatcher *m_dbusWatcher; + bool m_statusNotifierHostRegistered; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0042-Widgets-use-QPlatformTheme-ButtonPressKeys-for-press.patch b/conan_patches/qt/patches/0042-Widgets-use-QPlatformTheme-ButtonPressKeys-for-press.patch new file mode 100644 index 0000000..20bd591 --- /dev/null +++ b/conan_patches/qt/patches/0042-Widgets-use-QPlatformTheme-ButtonPressKeys-for-press.patch @@ -0,0 +1,471 @@ +From aa3d9a057f7f1320077c7f69f1b33de0293409ad Mon Sep 17 00:00:00 2001 +From: Noah Davis +Date: Wed, 9 Feb 2022 10:32:53 -0500 +Subject: [PATCH 042/130] Widgets: use QPlatformTheme::ButtonPressKeys for + pressing buttons + +QComboBox is included because it works like a button when it is not +editable. QGroupBox is included because it has a checkbox and QCheckBox +is a subclass of QAbstractButton. + +Change-Id: Iad89259314e77f78c915dce83ec601df94c88941 +Reviewed-by: Richard Moe Gustavsen +(cherry picked from commit 64ffe0aacb6bba4875a9ccdeea96b5858c7d01e6) +--- + src/widgets/widgets/qabstractbutton.cpp | 43 ++++++++++--------- + src/widgets/widgets/qcombobox.cpp | 33 +++++++------- + src/widgets/widgets/qgroupbox.cpp | 12 +++++- + .../qabstractbutton/tst_qabstractbutton.cpp | 32 +++++++++++++- + .../widgets/qcombobox/tst_qcombobox.cpp | 20 +++++++++ + .../qcommandlinkbutton/qcommandlinkbutton.pro | 2 +- + .../tst_qcommandlinkbutton.cpp | 18 ++++++++ + .../widgets/widgets/qgroupbox/qgroupbox.pro | 2 +- + .../widgets/qgroupbox/tst_qgroupbox.cpp | 18 ++++++++ + .../widgets/qpushbutton/qpushbutton.pro | 2 +- + .../widgets/qpushbutton/tst_qpushbutton.cpp | 18 ++++++++ + 11 files changed, 156 insertions(+), 44 deletions(-) + +diff --git a/src/widgets/widgets/qabstractbutton.cpp b/src/widgets/widgets/qabstractbutton.cpp +index a128b239506..7be0858a58a 100644 +--- a/src/widgets/widgets/qabstractbutton.cpp ++++ b/src/widgets/widgets/qabstractbutton.cpp +@@ -56,6 +56,7 @@ + #ifndef QT_NO_ACCESSIBILITY + #include "qaccessible.h" + #endif ++#include + + #include + +@@ -1076,19 +1077,19 @@ void QAbstractButton::keyPressEvent(QKeyEvent *e) + { + Q_D(QAbstractButton); + bool next = true; +- switch (e->key()) { +- case Qt::Key_Enter: +- case Qt::Key_Return: +- e->ignore(); +- break; +- case Qt::Key_Select: +- case Qt::Key_Space: +- if (!e->isAutoRepeat()) { +- setDown(true); +- repaint(); +- d->emitPressed(); +- } +- break; ++ ++ const auto key = e->key(); ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(key) && !e->isAutoRepeat()) { ++ setDown(true); ++ repaint(); ++ d->emitPressed(); ++ return; ++ } ++ ++ switch (key) { + case Qt::Key_Up: + next = false; + Q_FALLTHROUGH(); +@@ -1153,15 +1154,15 @@ void QAbstractButton::keyReleaseEvent(QKeyEvent *e) + if (!e->isAutoRepeat()) + d->repeatTimer.stop(); + +- switch (e->key()) { +- case Qt::Key_Select: +- case Qt::Key_Space: +- if (!e->isAutoRepeat() && d->down) +- d->click(); +- break; +- default: +- e->ignore(); ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(e->key()) && !e->isAutoRepeat() && d->down) { ++ d->click(); ++ return; + } ++ ++ e->ignore(); + } + + /*!\reimp +diff --git a/src/widgets/widgets/qcombobox.cpp b/src/widgets/widgets/qcombobox.cpp +index 422082da6ce..6ce4429cfad 100644 +--- a/src/widgets/widgets/qcombobox.cpp ++++ b/src/widgets/widgets/qcombobox.cpp +@@ -3354,7 +3354,23 @@ void QComboBox::keyPressEvent(QKeyEvent *e) + + Move move = NoMove; + int newIndex = currentIndex(); +- switch (e->key()) { ++ ++ bool pressLikeButton = !d->lineEdit; ++#ifdef QT_KEYPAD_NAVIGATION ++ pressLikeButton |= QApplicationPrivate::keypadNavigationEnabled() && !hasEditFocus(); ++#endif ++ auto key = e->key(); ++ if (pressLikeButton) { ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(key)) { ++ showPopup(); ++ return; ++ } ++ } ++ ++ switch (key) { + case Qt::Key_Up: + if (e->modifiers() & Qt::ControlModifier) + break; // pass to line edit for auto completion +@@ -3396,26 +3412,11 @@ void QComboBox::keyPressEvent(QKeyEvent *e) + return; + } + break; +- case Qt::Key_Space: +- if (!d->lineEdit) { +- showPopup(); +- return; +- } +- break; +- case Qt::Key_Enter: +- case Qt::Key_Return: + case Qt::Key_Escape: + if (!d->lineEdit) + e->ignore(); + break; + #ifdef QT_KEYPAD_NAVIGATION +- case Qt::Key_Select: +- if (QApplicationPrivate::keypadNavigationEnabled() +- && (!hasEditFocus() || !d->lineEdit)) { +- showPopup(); +- return; +- } +- break; + case Qt::Key_Left: + case Qt::Key_Right: + if (QApplicationPrivate::keypadNavigationEnabled() && !hasEditFocus()) +diff --git a/src/widgets/widgets/qgroupbox.cpp b/src/widgets/widgets/qgroupbox.cpp +index 02a0bed3256..89a9a14743f 100644 +--- a/src/widgets/widgets/qgroupbox.cpp ++++ b/src/widgets/widgets/qgroupbox.cpp +@@ -54,6 +54,8 @@ + #include "qaccessible.h" + #endif + #include ++#include ++#include + + #include "qdebug.h" + +@@ -360,7 +362,10 @@ bool QGroupBox::event(QEvent *e) + return true; + case QEvent::KeyPress: { + QKeyEvent *k = static_cast(e); +- if (!k->isAutoRepeat() && (k->key() == Qt::Key_Select || k->key() == Qt::Key_Space)) { ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (!k->isAutoRepeat() && buttonPressKeys.contains(k->key())) { + d->pressedControl = QStyle::SC_GroupBoxCheckBox; + update(style()->subControlRect(QStyle::CC_GroupBox, &box, QStyle::SC_GroupBoxCheckBox, this)); + return true; +@@ -369,7 +374,10 @@ bool QGroupBox::event(QEvent *e) + } + case QEvent::KeyRelease: { + QKeyEvent *k = static_cast(e); +- if (!k->isAutoRepeat() && (k->key() == Qt::Key_Select || k->key() == Qt::Key_Space)) { ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (!k->isAutoRepeat() && buttonPressKeys.contains(k->key())) { + bool toggle = (d->pressedControl == QStyle::SC_GroupBoxLabel + || d->pressedControl == QStyle::SC_GroupBoxCheckBox); + d->pressedControl = QStyle::SC_None; +diff --git a/tests/auto/widgets/widgets/qabstractbutton/tst_qabstractbutton.cpp b/tests/auto/widgets/widgets/qabstractbutton/tst_qabstractbutton.cpp +index eb108a40de7..dca5528c1bf 100644 +--- a/tests/auto/widgets/widgets/qabstractbutton/tst_qabstractbutton.cpp ++++ b/tests/auto/widgets/widgets/qabstractbutton/tst_qabstractbutton.cpp +@@ -41,6 +41,7 @@ + + #include + #include ++#include + + class tst_QAbstractButton : public QObject + { +@@ -76,6 +77,8 @@ private slots: + void keyNavigation(); + #endif + ++ void buttonPressKeys(); ++ + protected slots: + void onClicked(); + void onToggled( bool on ); +@@ -269,7 +272,13 @@ void tst_QAbstractButton::setAutoRepeat() + QCOMPARE(press_count, click_count); + QVERIFY(click_count > 1); + break; +- case 4: ++ case 4: { ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(Qt::Key_Enter)) { ++ QSKIP("platform theme has Key_Enter in ButtonPressKeys"); ++ } + // check that pressing ENTER has no effect when autorepeat is false + testWidget->setDown( false ); + testWidget->setAutoRepeat( false ); +@@ -286,7 +295,14 @@ void tst_QAbstractButton::setAutoRepeat() + + QVERIFY( click_count == 0 ); + break; +- case 5: ++ } ++ case 5: { ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(Qt::Key_Enter)) { ++ QSKIP("platform theme has Key_Enter in ButtonPressKeys"); ++ } + // check that pressing ENTER has no effect when autorepeat is true + testWidget->setDown( false ); + testWidget->setAutoRepeat( true ); +@@ -304,6 +320,7 @@ void tst_QAbstractButton::setAutoRepeat() + + QVERIFY( click_count == 0 ); + break; ++ } + case 6: + // verify autorepeat is off by default. + MyButton tmp( 0); +@@ -651,5 +668,16 @@ void tst_QAbstractButton::keyNavigation() + } + #endif + ++void tst_QAbstractButton::buttonPressKeys() ++{ ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ for (int i = 0; i < buttonPressKeys.length(); ++i) { ++ QTest::keyClick(testWidget, buttonPressKeys[i]); ++ QCOMPARE(click_count, i + 1); ++ } ++} ++ + QTEST_MAIN(tst_QAbstractButton) + #include "tst_qabstractbutton.moc" +diff --git a/tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp b/tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp +index 7af60ed7578..46b5af6d63b 100644 +--- a/tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp ++++ b/tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp +@@ -168,6 +168,7 @@ private slots: + void checkMenuItemPosWhenStyleSheetIsSet(); + void checkEmbeddedLineEditWhenStyleSheetIsSet(); + void propagateStyleChanges(); ++ void buttonPressKeys(); + + private: + PlatformInputContext m_platformInputContext; +@@ -3642,5 +3643,24 @@ void tst_QComboBox::propagateStyleChanges() + QVERIFY(frameStyle.inquired); + } + ++void tst_QComboBox::buttonPressKeys() ++{ ++ QComboBox comboBox; ++ comboBox.setEditable(false); ++ comboBox.addItem(QString::number(1)); ++ comboBox.addItem(QString::number(2)); ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ for (int i = 0; i < buttonPressKeys.length(); ++i) { ++ QTest::keyClick(&comboBox, buttonPressKeys[i]); ++ // On some platforms, a window will not be immediately visible, ++ // but take some event-loop iterations to complete. ++ // Using QTRY_VERIFY to deal with that. ++ QTRY_VERIFY(comboBox.view()->isVisible()); ++ comboBox.hidePopup(); ++ } ++} ++ + QTEST_MAIN(tst_QComboBox) + #include "tst_qcombobox.moc" +diff --git a/tests/auto/widgets/widgets/qcommandlinkbutton/qcommandlinkbutton.pro b/tests/auto/widgets/widgets/qcommandlinkbutton/qcommandlinkbutton.pro +index be3cfcd1047..c228fdfcca9 100644 +--- a/tests/auto/widgets/widgets/qcommandlinkbutton/qcommandlinkbutton.pro ++++ b/tests/auto/widgets/widgets/qcommandlinkbutton/qcommandlinkbutton.pro +@@ -1,6 +1,6 @@ + CONFIG += testcase + TARGET = tst_qcommandlinkbutton +-QT += widgets testlib ++QT += widgets testlib gui-private + SOURCES += tst_qcommandlinkbutton.cpp + + +diff --git a/tests/auto/widgets/widgets/qcommandlinkbutton/tst_qcommandlinkbutton.cpp b/tests/auto/widgets/widgets/qcommandlinkbutton/tst_qcommandlinkbutton.cpp +index 0044d33c665..4cf06296e4e 100644 +--- a/tests/auto/widgets/widgets/qcommandlinkbutton/tst_qcommandlinkbutton.cpp ++++ b/tests/auto/widgets/widgets/qcommandlinkbutton/tst_qcommandlinkbutton.cpp +@@ -40,6 +40,9 @@ + #include + #include + ++#include ++#include ++ + class tst_QCommandLinkButton : public QObject + { + Q_OBJECT +@@ -223,6 +226,13 @@ void tst_QCommandLinkButton::setAutoRepeat() + // check that pressing ENTER has no effect + resetCounters(); + testWidget->setDown( false ); ++ // Skip after reset if ButtonPressKeys has Key_Enter ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(Qt::Key_Enter)) { ++ return; ++ } + testWidget->setAutoRepeat( false ); + QTest::keyPress( testWidget, Qt::Key_Enter ); + +@@ -255,6 +265,14 @@ void tst_QCommandLinkButton::pressed() + QCOMPARE( press_count, (uint)1 ); + QCOMPARE( release_count, (uint)1 ); + ++ // Skip if ButtonPressKeys has Key_Enter ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(Qt::Key_Enter)) { ++ return; ++ } ++ + QTest::keyPress( testWidget,Qt::Key_Enter ); + QCOMPARE( press_count, (uint)1 ); + QCOMPARE( release_count, (uint)1 ); +diff --git a/tests/auto/widgets/widgets/qgroupbox/qgroupbox.pro b/tests/auto/widgets/widgets/qgroupbox/qgroupbox.pro +index 4a5e76ff656..a235fa1face 100644 +--- a/tests/auto/widgets/widgets/qgroupbox/qgroupbox.pro ++++ b/tests/auto/widgets/widgets/qgroupbox/qgroupbox.pro +@@ -1,6 +1,6 @@ + CONFIG += testcase + TARGET = tst_qgroupbox +-QT += widgets testlib ++QT += widgets testlib gui-private + SOURCES += tst_qgroupbox.cpp + + +diff --git a/tests/auto/widgets/widgets/qgroupbox/tst_qgroupbox.cpp b/tests/auto/widgets/widgets/qgroupbox/tst_qgroupbox.cpp +index 4fb5d262ca4..d8d7562b73e 100644 +--- a/tests/auto/widgets/widgets/qgroupbox/tst_qgroupbox.cpp ++++ b/tests/auto/widgets/widgets/qgroupbox/tst_qgroupbox.cpp +@@ -35,6 +35,9 @@ + #include + #include + ++#include ++#include ++ + #include "qgroupbox.h" + + class tst_QGroupBox : public QObject +@@ -69,6 +72,7 @@ private slots: + void propagateFocus(); + void task_QTBUG_19170_ignoreMouseReleaseEvent(); + void task_QTBUG_15519_propagateMouseEvents(); ++ void buttonPressKeys(); + + private: + bool checked; +@@ -610,6 +614,20 @@ void tst_QGroupBox::task_QTBUG_15519_propagateMouseEvents() + QCOMPARE(parent.mouseMoved, true); + } + ++void tst_QGroupBox::buttonPressKeys() ++{ ++ QGroupBox groupBox; ++ groupBox.setCheckable(true); ++ QSignalSpy clickedSpy(&groupBox, &QGroupBox::clicked); ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ for (int i = 0; i < buttonPressKeys.length(); ++i) { ++ QTest::keyClick(&groupBox, buttonPressKeys[i]); ++ QCOMPARE(clickedSpy.length(), i + 1); ++ } ++} ++ + void tst_QGroupBox::sendMouseMoveEvent(QWidget *widget, const QPoint &localPos) + { + // Send a MouseMove event without actually moving the pointer +diff --git a/tests/auto/widgets/widgets/qpushbutton/qpushbutton.pro b/tests/auto/widgets/widgets/qpushbutton/qpushbutton.pro +index 353ad06ca21..e55f6148f20 100644 +--- a/tests/auto/widgets/widgets/qpushbutton/qpushbutton.pro ++++ b/tests/auto/widgets/widgets/qpushbutton/qpushbutton.pro +@@ -1,6 +1,6 @@ + CONFIG += testcase + TARGET = tst_qpushbutton +-QT += widgets testlib ++QT += widgets testlib gui-private + SOURCES += tst_qpushbutton.cpp + + +diff --git a/tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp b/tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp +index e818514a79d..4043e9326a2 100644 +--- a/tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp ++++ b/tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp +@@ -41,6 +41,9 @@ + #include + #include + ++#include ++#include ++ + class tst_QPushButton : public QObject + { + Q_OBJECT +@@ -212,6 +215,13 @@ void tst_QPushButton::autoRepeat() + // check that pressing ENTER has no effect + resetCounters(); + testWidget->setDown( false ); ++ // Skip after reset if ButtonPressKeys has Key_Enter ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(Qt::Key_Enter)) { ++ return; ++ } + testWidget->setAutoRepeat( false ); + QTest::keyPress( testWidget, Qt::Key_Enter ); + +@@ -247,6 +257,14 @@ void tst_QPushButton::pressed() + QCOMPARE( press_count, (uint)1 ); + QCOMPARE( release_count, (uint)1 ); + ++ // Skip if ButtonPressKeys has Key_Enter ++ const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() ++ ->themeHint(QPlatformTheme::ButtonPressKeys) ++ .value>(); ++ if (buttonPressKeys.contains(Qt::Key_Enter)) { ++ return; ++ } ++ + QTest::keyPress( testWidget,Qt::Key_Enter ); + QCOMPARE( press_count, (uint)1 ); + QCOMPARE( release_count, (uint)1 ); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0043-QAbstractButton-QComboBox-QGroupBox-static_cast-even.patch b/conan_patches/qt/patches/0043-QAbstractButton-QComboBox-QGroupBox-static_cast-even.patch new file mode 100644 index 0000000..1277199 --- /dev/null +++ b/conan_patches/qt/patches/0043-QAbstractButton-QComboBox-QGroupBox-static_cast-even.patch @@ -0,0 +1,76 @@ +From 66c8e5853040eba2fae1f637f86ba7e60e7d133d Mon Sep 17 00:00:00 2001 +From: Noah Davis +Date: Wed, 20 Apr 2022 18:20:10 -0400 +Subject: [PATCH 043/130] QAbstractButton/QComboBox/QGroupBox: static_cast + event->key() to Qt::Key + +The default build settings don't like casting to the true type unless +you use static_cast. + +Change-Id: I1705dd2e2339f28bbfe46832f10cb40f1aa9abd2 +--- + src/widgets/widgets/qabstractbutton.cpp | 4 ++-- + src/widgets/widgets/qcombobox.cpp | 2 +- + src/widgets/widgets/qgroupbox.cpp | 4 ++-- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/src/widgets/widgets/qabstractbutton.cpp b/src/widgets/widgets/qabstractbutton.cpp +index 7be0858a58a..dc40bf62fbe 100644 +--- a/src/widgets/widgets/qabstractbutton.cpp ++++ b/src/widgets/widgets/qabstractbutton.cpp +@@ -1078,7 +1078,7 @@ void QAbstractButton::keyPressEvent(QKeyEvent *e) + Q_D(QAbstractButton); + bool next = true; + +- const auto key = e->key(); ++ const auto key = static_cast(e->key()); + const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() + ->themeHint(QPlatformTheme::ButtonPressKeys) + .value>(); +@@ -1157,7 +1157,7 @@ void QAbstractButton::keyReleaseEvent(QKeyEvent *e) + const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() + ->themeHint(QPlatformTheme::ButtonPressKeys) + .value>(); +- if (buttonPressKeys.contains(e->key()) && !e->isAutoRepeat() && d->down) { ++ if (buttonPressKeys.contains(static_cast(e->key())) && !e->isAutoRepeat() && d->down) { + d->click(); + return; + } +diff --git a/src/widgets/widgets/qcombobox.cpp b/src/widgets/widgets/qcombobox.cpp +index 6ce4429cfad..5692c6e82ba 100644 +--- a/src/widgets/widgets/qcombobox.cpp ++++ b/src/widgets/widgets/qcombobox.cpp +@@ -3359,7 +3359,7 @@ void QComboBox::keyPressEvent(QKeyEvent *e) + #ifdef QT_KEYPAD_NAVIGATION + pressLikeButton |= QApplicationPrivate::keypadNavigationEnabled() && !hasEditFocus(); + #endif +- auto key = e->key(); ++ auto key = static_cast(e->key()); + if (pressLikeButton) { + const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() + ->themeHint(QPlatformTheme::ButtonPressKeys) +diff --git a/src/widgets/widgets/qgroupbox.cpp b/src/widgets/widgets/qgroupbox.cpp +index 89a9a14743f..3f3eccc3709 100644 +--- a/src/widgets/widgets/qgroupbox.cpp ++++ b/src/widgets/widgets/qgroupbox.cpp +@@ -365,7 +365,7 @@ bool QGroupBox::event(QEvent *e) + const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() + ->themeHint(QPlatformTheme::ButtonPressKeys) + .value>(); +- if (!k->isAutoRepeat() && buttonPressKeys.contains(k->key())) { ++ if (!k->isAutoRepeat() && buttonPressKeys.contains(static_cast(k->key()))) { + d->pressedControl = QStyle::SC_GroupBoxCheckBox; + update(style()->subControlRect(QStyle::CC_GroupBox, &box, QStyle::SC_GroupBoxCheckBox, this)); + return true; +@@ -377,7 +377,7 @@ bool QGroupBox::event(QEvent *e) + const auto buttonPressKeys = QGuiApplicationPrivate::platformTheme() + ->themeHint(QPlatformTheme::ButtonPressKeys) + .value>(); +- if (!k->isAutoRepeat() && buttonPressKeys.contains(k->key())) { ++ if (!k->isAutoRepeat() && buttonPressKeys.contains(static_cast(k->key()))) { + bool toggle = (d->pressedControl == QStyle::SC_GroupBoxLabel + || d->pressedControl == QStyle::SC_GroupBoxCheckBox); + d->pressedControl = QStyle::SC_None; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0044-Drop-call-to-setPlatformScreen-in-QHighDpiScaling-se.patch b/conan_patches/qt/patches/0044-Drop-call-to-setPlatformScreen-in-QHighDpiScaling-se.patch new file mode 100644 index 0000000..93c039f --- /dev/null +++ b/conan_patches/qt/patches/0044-Drop-call-to-setPlatformScreen-in-QHighDpiScaling-se.patch @@ -0,0 +1,77 @@ +From 0f275918f9b1999828ba7599d4027aa88e02ff2e Mon Sep 17 00:00:00 2001 +From: Fushan Wen +Date: Wed, 29 Jun 2022 19:39:40 +0800 +Subject: [PATCH 044/130] Drop call to setPlatformScreen in + QHighDpiScaling::setScreenFactor +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Drop call to setPlatformScreen since the only affected variables are +logicalDpi and geometry. Replace setPlatformScreen with updateLogicalDpi +which handles global scale factor changes in QScreen. + +Call updateGeometriesWithSignals() to check if there are any changes +in geometry or availableGeometry, since the geometry or availableGeometry +can also change when setting a scale factor. + +Move setPlatformScreen to QScreen ctor as the function is not used +elsewhere. + +Pick-to: 6.4 6.3 6.2 +Change-Id: I7acf40bf0643e89a1d9177674d66dc503829f98f +Reviewed-by: Tor Arne Vestbø +(cherry picked from commit 7b2ae3faab15913e006ece25d785e6a8453dd27a) +--- + src/gui/kernel/qhighdpiscaling.cpp | 3 +-- + src/gui/kernel/qscreen.cpp | 6 ++++++ + src/gui/kernel/qscreen_p.h | 1 + + 3 files changed, 8 insertions(+), 2 deletions(-) + +diff --git a/src/gui/kernel/qhighdpiscaling.cpp b/src/gui/kernel/qhighdpiscaling.cpp +index 85ff58c14cb..a433e94c228 100644 +--- a/src/gui/kernel/qhighdpiscaling.cpp ++++ b/src/gui/kernel/qhighdpiscaling.cpp +@@ -580,9 +580,8 @@ void QHighDpiScaling::setScreenFactor(QScreen *screen, qreal factor) + else + qNamedScreenScaleFactors()->insert(name, factor); + +- // hack to force re-evaluation of screen geometry + if (screen->handle()) +- screen->d_func()->setPlatformScreen(screen->handle()); // updates geometries based on scale factor ++ screen->d_func()->updateLogicalDpi(); + } + + QPoint QHighDpiScaling::mapPositionToNative(const QPoint &pos, const QPlatformScreen *platformScreen) +diff --git a/src/gui/kernel/qscreen.cpp b/src/gui/kernel/qscreen.cpp +index 990272b0c25..d371dd60ab0 100644 +--- a/src/gui/kernel/qscreen.cpp ++++ b/src/gui/kernel/qscreen.cpp +@@ -77,6 +77,12 @@ QScreen::QScreen(QPlatformScreen *screen) + d->setPlatformScreen(screen); + } + ++void QScreenPrivate::updateLogicalDpi() ++{ ++ logicalDpi = QPlatformScreen::overrideDpi(platformScreen->logicalDpi()); ++ updateGeometriesWithSignals(); // updates geometries based on scale factor ++} ++ + void QScreenPrivate::updateGeometriesWithSignals() + { + const QRect oldGeometry = geometry; +diff --git a/src/gui/kernel/qscreen_p.h b/src/gui/kernel/qscreen_p.h +index 7da542c25eb..e50fc3190b8 100644 +--- a/src/gui/kernel/qscreen_p.h ++++ b/src/gui/kernel/qscreen_p.h +@@ -70,6 +70,7 @@ public: + geometry = platformScreen->deviceIndependentGeometry(); + availableGeometry = QHighDpi::fromNative(platformScreen->availableGeometry(), QHighDpiScaling::factor(platformScreen), geometry.topLeft()); + } ++ void updateLogicalDpi(); + + void updatePrimaryOrientation(); + void updateGeometriesWithSignals(); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0045-Add-QXdgDesktopPortalFileDialog-useNativeFileDialog.patch b/conan_patches/qt/patches/0045-Add-QXdgDesktopPortalFileDialog-useNativeFileDialog.patch new file mode 100644 index 0000000..08239aa --- /dev/null +++ b/conan_patches/qt/patches/0045-Add-QXdgDesktopPortalFileDialog-useNativeFileDialog.patch @@ -0,0 +1,88 @@ +From 10a2386626d416b2a090929419036f7c97b0a28d Mon Sep 17 00:00:00 2001 +From: Ilya Fedin +Date: Mon, 6 Jun 2022 20:57:22 +0400 +Subject: [PATCH 045/130] Add + QXdgDesktopPortalFileDialog::useNativeFileDialog() + +Task-number: QTBUG-98988 +Pick-to: 6.4 6.3 6.2 5.15 +Change-Id: I39417f089d839a9af009791088bd20058532bd7a +Reviewed-by: Thiago Macieira +(cherry picked from commit 6f9f6849c53e057e8b4186db64a1a6b5e1f31eca) +--- + .../qxdgdesktopportalfiledialog.cpp | 18 ++++++++++++++---- + .../qxdgdesktopportalfiledialog_p.h | 1 + + 2 files changed, 15 insertions(+), 4 deletions(-) + +diff --git a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp +index c6596c35dea..f2250e9fc97 100644 +--- a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp ++++ b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp +@@ -330,7 +330,7 @@ QUrl QXdgDesktopPortalFileDialog::directory() const + { + Q_D(const QXdgDesktopPortalFileDialog); + +- if (d->nativeFileDialog && (options()->fileMode() == QFileDialogOptions::Directory || options()->fileMode() == QFileDialogOptions::DirectoryOnly)) ++ if (d->nativeFileDialog && useNativeFileDialog()) + return d->nativeFileDialog->directory(); + + return d->directory; +@@ -352,7 +352,7 @@ QList QXdgDesktopPortalFileDialog::selectedFiles() const + { + Q_D(const QXdgDesktopPortalFileDialog); + +- if (d->nativeFileDialog && (options()->fileMode() == QFileDialogOptions::Directory || options()->fileMode() == QFileDialogOptions::DirectoryOnly)) ++ if (d->nativeFileDialog && useNativeFileDialog()) + return d->nativeFileDialog->selectedFiles(); + + QList files; +@@ -407,7 +407,7 @@ void QXdgDesktopPortalFileDialog::exec() + { + Q_D(QXdgDesktopPortalFileDialog); + +- if (d->nativeFileDialog && (options()->fileMode() == QFileDialogOptions::Directory || options()->fileMode() == QFileDialogOptions::DirectoryOnly)) { ++ if (d->nativeFileDialog && useNativeFileDialog()) { + d->nativeFileDialog->exec(); + return; + } +@@ -436,7 +436,7 @@ bool QXdgDesktopPortalFileDialog::show(Qt::WindowFlags windowFlags, Qt::WindowMo + d->modal = windowModality != Qt::NonModal; + d->winId = parent ? parent->winId() : 0; + +- if (d->nativeFileDialog && (options()->fileMode() == QFileDialogOptions::Directory || options()->fileMode() == QFileDialogOptions::DirectoryOnly)) ++ if (d->nativeFileDialog && useNativeFileDialog()) + return d->nativeFileDialog->show(windowFlags, windowModality, parent); + + openPortal(); +@@ -469,6 +469,16 @@ void QXdgDesktopPortalFileDialog::gotResponse(uint response, const QVariantMap & + } + } + ++bool QXdgDesktopPortalFileDialog::useNativeFileDialog() const ++{ ++ if (options()->fileMode() == QFileDialogOptions::Directory) ++ return true; ++ else if (options()->fileMode() == QFileDialogOptions::DirectoryOnly) ++ return true; ++ ++ return false; ++} ++ + QT_END_NAMESPACE + + #include "moc_qxdgdesktopportalfiledialog_p.cpp" +diff --git a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog_p.h b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog_p.h +index 4f4de96ecf2..5c1231bb54b 100644 +--- a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog_p.h ++++ b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog_p.h +@@ -93,6 +93,7 @@ private Q_SLOTS: + private: + void initializeDialog(); + void openPortal(); ++ bool useNativeFileDialog() const; + + QScopedPointer d_ptr; + }; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0046-Fallback-to-another-file-dialog-implementation-when-.patch b/conan_patches/qt/patches/0046-Fallback-to-another-file-dialog-implementation-when-.patch new file mode 100644 index 0000000..a683280 --- /dev/null +++ b/conan_patches/qt/patches/0046-Fallback-to-another-file-dialog-implementation-when-.patch @@ -0,0 +1,232 @@ +From 1f2ae28d7e21cdd79726312aaeb1586afdbdc768 Mon Sep 17 00:00:00 2001 +From: Ilya Fedin +Date: Wed, 1 Jun 2022 15:40:56 +0400 +Subject: [PATCH 046/130] Fallback to another file dialog implementation when + XDP is inaccessible + +Fixes: QTBUG-98988 +Pick-to: 6.4 6.3 6.2 5.15 +Change-Id: Idca1ab4cae0e9eabebc599f3c8efa136a7973918 +Reviewed-by: Jan Grulich +Reviewed-by: Thiago Macieira +(cherry picked from commit fb981a0954119ed0dfa4a402fdef78e7257ffc96) + +* asturmlechner 2022-06-11: Fix conflict with dev branch commit + ceaa7d6341e666f6fe0d071ea34cad9877961a0e +--- + .../qxdgdesktopportalfiledialog.cpp | 68 +++++++++++-------- + .../qxdgdesktopportalfiledialog_p.h | 11 ++- + .../qxdgdesktopportaltheme.cpp | 7 +- + 3 files changed, 53 insertions(+), 33 deletions(-) + +diff --git a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp +index f2250e9fc97..8987e3efd0d 100644 +--- a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp ++++ b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp +@@ -102,15 +102,12 @@ const QDBusArgument &operator >>(const QDBusArgument &arg, QXdgDesktopPortalFile + class QXdgDesktopPortalFileDialogPrivate + { + public: +- QXdgDesktopPortalFileDialogPrivate(QPlatformFileDialogHelper *nativeFileDialog) ++ QXdgDesktopPortalFileDialogPrivate(QPlatformFileDialogHelper *nativeFileDialog, uint fileChooserPortalVersion) + : nativeFileDialog(nativeFileDialog) ++ , fileChooserPortalVersion(fileChooserPortalVersion) + { } + +- WId winId = 0; +- bool directoryMode = false; +- bool modal = false; +- bool multipleFiles = false; +- bool saveFile = false; ++ QEventLoop loop; + QString acceptLabel; + QString directory; + QString title; +@@ -122,11 +119,16 @@ public: + QString selectedNameFilter; + QStringList selectedFiles; + std::unique_ptr nativeFileDialog; ++ uint fileChooserPortalVersion = 0; ++ bool failedToOpen = false; ++ bool directoryMode = false; ++ bool multipleFiles = false; ++ bool saveFile = false; + }; + +-QXdgDesktopPortalFileDialog::QXdgDesktopPortalFileDialog(QPlatformFileDialogHelper *nativeFileDialog) ++QXdgDesktopPortalFileDialog::QXdgDesktopPortalFileDialog(QPlatformFileDialogHelper *nativeFileDialog, uint fileChooserPortalVersion) + : QPlatformFileDialogHelper() +- , d_ptr(new QXdgDesktopPortalFileDialogPrivate(nativeFileDialog)) ++ , d_ptr(new QXdgDesktopPortalFileDialogPrivate(nativeFileDialog, fileChooserPortalVersion)) + { + Q_D(QXdgDesktopPortalFileDialog); + +@@ -134,6 +136,9 @@ QXdgDesktopPortalFileDialog::QXdgDesktopPortalFileDialog(QPlatformFileDialogHelp + connect(d->nativeFileDialog.get(), SIGNAL(accept()), this, SIGNAL(accept())); + connect(d->nativeFileDialog.get(), SIGNAL(reject()), this, SIGNAL(reject())); + } ++ ++ d->loop.connect(this, SIGNAL(accept()), SLOT(quit())); ++ d->loop.connect(this, SIGNAL(reject()), SLOT(quit())); + } + + QXdgDesktopPortalFileDialog::~QXdgDesktopPortalFileDialog() +@@ -177,7 +182,7 @@ void QXdgDesktopPortalFileDialog::initializeDialog() + setDirectory(options()->initialDirectory()); + } + +-void QXdgDesktopPortalFileDialog::openPortal() ++void QXdgDesktopPortalFileDialog::openPortal(Qt::WindowFlags windowFlags, Qt::WindowModality windowModality, QWindow *parent) + { + Q_D(QXdgDesktopPortalFileDialog); + +@@ -185,13 +190,13 @@ void QXdgDesktopPortalFileDialog::openPortal() + QLatin1String("/org/freedesktop/portal/desktop"), + QLatin1String("org.freedesktop.portal.FileChooser"), + d->saveFile ? QLatin1String("SaveFile") : QLatin1String("OpenFile")); +- QString parentWindowId = QLatin1String("x11:") + QString::number(d->winId, 16); ++ QString parentWindowId = QLatin1String("x11:") + QString::number(parent ? parent->winId() : 0, 16); + + QVariantMap options; + if (!d->acceptLabel.isEmpty()) + options.insert(QLatin1String("accept_label"), d->acceptLabel); + +- options.insert(QLatin1String("modal"), d->modal); ++ options.insert(QLatin1String("modal"), windowModality != Qt::NonModal); + options.insert(QLatin1String("multiple"), d->multipleFiles); + options.insert(QLatin1String("directory"), d->directoryMode); + +@@ -293,10 +298,18 @@ void QXdgDesktopPortalFileDialog::openPortal() + + QDBusPendingCall pendingCall = QDBusConnection::sessionBus().asyncCall(message); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingCall); +- connect(watcher, &QDBusPendingCallWatcher::finished, this, [this] (QDBusPendingCallWatcher *watcher) { ++ connect(watcher, &QDBusPendingCallWatcher::finished, this, [=] (QDBusPendingCallWatcher *watcher) { + QDBusPendingReply reply = *watcher; +- if (reply.isError()) { +- Q_EMIT reject(); ++ // Any error means the dialog is not shown and we need to fallback ++ d->failedToOpen = reply.isError(); ++ if (d->failedToOpen) { ++ if (d->nativeFileDialog) { ++ d->nativeFileDialog->show(windowFlags, windowModality, parent); ++ if (d->loop.isRunning()) ++ d->nativeFileDialog->exec(); ++ } else { ++ Q_EMIT reject(); ++ } + } else { + QDBusConnection::sessionBus().connect(nullptr, + reply.value().path(), +@@ -413,10 +426,7 @@ void QXdgDesktopPortalFileDialog::exec() + } + + // HACK we have to avoid returning until we emit that the dialog was accepted or rejected +- QEventLoop loop; +- loop.connect(this, SIGNAL(accept()), SLOT(quit())); +- loop.connect(this, SIGNAL(reject()), SLOT(quit())); +- loop.exec(); ++ d->loop.exec(); + } + + void QXdgDesktopPortalFileDialog::hide() +@@ -433,13 +443,10 @@ bool QXdgDesktopPortalFileDialog::show(Qt::WindowFlags windowFlags, Qt::WindowMo + + initializeDialog(); + +- d->modal = windowModality != Qt::NonModal; +- d->winId = parent ? parent->winId() : 0; +- +- if (d->nativeFileDialog && useNativeFileDialog()) ++ if (d->nativeFileDialog && useNativeFileDialog(OpenFallback)) + return d->nativeFileDialog->show(windowFlags, windowModality, parent); + +- openPortal(); ++ openPortal(windowFlags, windowModality, parent); + + return true; + } +@@ -469,13 +476,20 @@ void QXdgDesktopPortalFileDialog::gotResponse(uint response, const QVariantMap & + } + } + +-bool QXdgDesktopPortalFileDialog::useNativeFileDialog() const ++bool QXdgDesktopPortalFileDialog::useNativeFileDialog(QXdgDesktopPortalFileDialog::FallbackType fallbackType) const + { +- if (options()->fileMode() == QFileDialogOptions::Directory) +- return true; +- else if (options()->fileMode() == QFileDialogOptions::DirectoryOnly) ++ Q_D(const QXdgDesktopPortalFileDialog); ++ ++ if (d->failedToOpen && fallbackType != OpenFallback) + return true; + ++ if (d->fileChooserPortalVersion < 3) { ++ if (options()->fileMode() == QFileDialogOptions::Directory) ++ return true; ++ else if (options()->fileMode() == QFileDialogOptions::DirectoryOnly) ++ return true; ++ } ++ + return false; + } + +diff --git a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog_p.h b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog_p.h +index 5c1231bb54b..65e22a5cf2a 100644 +--- a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog_p.h ++++ b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog_p.h +@@ -51,6 +51,11 @@ class QXdgDesktopPortalFileDialog : public QPlatformFileDialogHelper + Q_OBJECT + Q_DECLARE_PRIVATE(QXdgDesktopPortalFileDialog) + public: ++ enum FallbackType { ++ GenericFallback, ++ OpenFallback ++ }; ++ + enum ConditionType : uint { + GlobalPattern = 0, + MimeType = 1 +@@ -69,7 +74,7 @@ public: + }; + typedef QVector FilterList; + +- QXdgDesktopPortalFileDialog(QPlatformFileDialogHelper *nativeFileDialog = nullptr); ++ QXdgDesktopPortalFileDialog(QPlatformFileDialogHelper *nativeFileDialog = nullptr, uint fileChooserPortalVersion = 0); + ~QXdgDesktopPortalFileDialog(); + + bool defaultNameFilterDisables() const override; +@@ -92,8 +97,8 @@ private Q_SLOTS: + + private: + void initializeDialog(); +- void openPortal(); +- bool useNativeFileDialog() const; ++ void openPortal(Qt::WindowFlags windowFlags, Qt::WindowModality windowModality, QWindow *parent); ++ bool useNativeFileDialog(FallbackType fallbackType = GenericFallback) const; + + QScopedPointer d_ptr; + }; +diff --git a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportaltheme.cpp b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportaltheme.cpp +index 2fc3167fd58..b809503122f 100644 +--- a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportaltheme.cpp ++++ b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportaltheme.cpp +@@ -153,11 +153,12 @@ QPlatformDialogHelper* QXdgDesktopPortalTheme::createPlatformDialogHelper(Dialog + { + Q_D(const QXdgDesktopPortalTheme); + +- if (type == FileDialog) { ++ if (type == FileDialog && d->fileChooserPortalVersion) { + // Older versions of FileChooser portal don't support opening directories, therefore we fallback + // to native file dialog opened inside the sandbox to open a directory. +- if (d->fileChooserPortalVersion < 3 && d->baseTheme->usePlatformNativeDialog(type)) +- return new QXdgDesktopPortalFileDialog(static_cast(d->baseTheme->createPlatformDialogHelper(type))); ++ if (d->baseTheme->usePlatformNativeDialog(type)) ++ return new QXdgDesktopPortalFileDialog(static_cast(d->baseTheme->createPlatformDialogHelper(type)), ++ d->fileChooserPortalVersion); + + return new QXdgDesktopPortalFileDialog; + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0047-Fix-compile-with-MinGW-W64-9.0.0-Redefinition-of-str.patch b/conan_patches/qt/patches/0047-Fix-compile-with-MinGW-W64-9.0.0-Redefinition-of-str.patch new file mode 100644 index 0000000..0852b18 --- /dev/null +++ b/conan_patches/qt/patches/0047-Fix-compile-with-MinGW-W64-9.0.0-Redefinition-of-str.patch @@ -0,0 +1,43 @@ +From c695eda027026111d61539b57912343d240ce5e6 Mon Sep 17 00:00:00 2001 +From: Jonas Kvinge +Date: Mon, 16 Aug 2021 22:01:39 +0200 +Subject: [PATCH 047/130] Fix compile with MinGW-W64 9.0.0: Redefinition of + 'struct _FILE_ID_INFO' + +With MinGW-W64 9.0.0, _WIN32_WINNT is set to Windows 10 by default, so +_FILE_ID_INFO is already defined. + +Fixes: QTBUG-94031 +Pick-to: 6.2 +Change-Id: I0b29a4a1932425e1c4079aba6768fe94460c60af +Reviewed-by: Thiago Macieira +Reviewed-by: Oliver Wolff +(cherry picked from commit 4ddbfb68f858aee45cf7c33718f16b6c7b5beed7) +--- + src/corelib/io/qfilesystemengine_win.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/corelib/io/qfilesystemengine_win.cpp b/src/corelib/io/qfilesystemengine_win.cpp +index 002f720926a..e6f118a5c44 100644 +--- a/src/corelib/io/qfilesystemengine_win.cpp ++++ b/src/corelib/io/qfilesystemengine_win.cpp +@@ -664,14 +664,14 @@ QFileSystemEntry QFileSystemEngine::absoluteName(const QFileSystemEntry &entry) + return QFileSystemEntry(ret, QFileSystemEntry::FromInternalPath()); + } + +-#if defined(Q_CC_MINGW) && WINVER < 0x0602 // Windows 8 onwards ++#if defined(Q_CC_MINGW) && WINVER < 0x0602 && _WIN32_WINNT < _WIN32_WINNT_WIN8 // Windows 8 onwards + + typedef struct _FILE_ID_INFO { + ULONGLONG VolumeSerialNumber; + FILE_ID_128 FileId; + } FILE_ID_INFO, *PFILE_ID_INFO; + +-#endif // if defined (Q_CC_MINGW) && WINVER < 0x0602 ++#endif // if defined(Q_CC_MINGW) && WINVER < 0x0602 && _WIN32_WINNT < _WIN32_WINNT_WIN8 + + // File ID for Windows up to version 7 and FAT32 drives + static inline QByteArray fileId(HANDLE handle) +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0048-Revert-CUPS-Add-support-for-accessible-IPP-printers.patch b/conan_patches/qt/patches/0048-Revert-CUPS-Add-support-for-accessible-IPP-printers.patch new file mode 100644 index 0000000..ce7803e --- /dev/null +++ b/conan_patches/qt/patches/0048-Revert-CUPS-Add-support-for-accessible-IPP-printers.patch @@ -0,0 +1,43 @@ +From 95168d3cf0a2a3648109c4de1d133539ec9af49b Mon Sep 17 00:00:00 2001 +From: Volker Hilsheimer +Date: Thu, 28 Jul 2022 16:31:18 +0200 +Subject: [PATCH 048/130] Revert "CUPS: Add support for accessible IPP + printers" + +This reverts commit 2f5f276b4a2a19b9f2669b84f28ce8e970aaa39f, +after which valid printers are no longer listed anymore. + +Fixes: QTBUG-105242 +Pick-to: 6.2 6.3 6.4 5.15 +Change-Id: I6a388acff2a8033ad1052319edcf7e41a2f72c8f +Reviewed-by: Oliver Eftevaag +(cherry-picked from commit f387bb55d4060c6bfac0cd6da736c80dd9a47066) + +* asturmlechner 2022-07-28: This actually reverts commit + 8d2c1e277f984bd4d2b98a4d58f23e578b677fd8 from kde/5.15 branch. +--- + src/plugins/printsupport/cups/qcupsprintersupport.cpp | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +diff --git a/src/plugins/printsupport/cups/qcupsprintersupport.cpp b/src/plugins/printsupport/cups/qcupsprintersupport.cpp +index 1131d43f646..42a7a821f2d 100644 +--- a/src/plugins/printsupport/cups/qcupsprintersupport.cpp ++++ b/src/plugins/printsupport/cups/qcupsprintersupport.cpp +@@ -165,12 +165,9 @@ QStringList QCupsPrinterSupport::availablePrintDeviceIds() const + list.reserve(count); + for (int i = 0; i < count; ++i) { + QString printerId = QString::fromLocal8Bit(dests[i].name); +- if (dests[i].instance) { ++ if (dests[i].instance) + printerId += QLatin1Char('/') + QString::fromLocal8Bit(dests[i].instance); +- list.append(printerId); +- } else if (cupsGetOption("printer-uri-supported", dests[i].num_options, dests[i].options)) { +- list.append(printerId); +- } ++ list.append(printerId); + } + cupsFreeDests(count, dests); + return list; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0049-xcb-Update-_NET_SUPPORTED-when-the-window-manager-ch.patch b/conan_patches/qt/patches/0049-xcb-Update-_NET_SUPPORTED-when-the-window-manager-ch.patch new file mode 100644 index 0000000..8e66e45 --- /dev/null +++ b/conan_patches/qt/patches/0049-xcb-Update-_NET_SUPPORTED-when-the-window-manager-ch.patch @@ -0,0 +1,39 @@ +From 01d43bebcb7aa66ac2541abaa2912fc4a08c615b Mon Sep 17 00:00:00 2001 +From: Tang Haixiang +Date: Thu, 25 Feb 2021 18:05:17 +0800 +Subject: [PATCH 049/130] xcb: Update _NET_SUPPORTED when the window manager + changes it +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +In some cases, the application may start before the window manager, and in some window managers +_NET_SUPPORTED may be changed. These situations will cause the _NET_SUPPORTED value obtained by Qt +to be inconsistent with the window manager. + +Fixes: QTBUG-91396 +Change-Id: I63c6934ad2538cdb9f05926b3748216bd0dcf04e +Reviewed-by: Tor Arne Vestbø + + +(cherry picked from commit acb0065cc7e4ee849cc87ce72e46b05a61370c43) +--- + src/plugins/platforms/xcb/qxcbconnection.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/plugins/platforms/xcb/qxcbconnection.cpp b/src/plugins/platforms/xcb/qxcbconnection.cpp +index 013ca7369f3..631ade2ec71 100644 +--- a/src/plugins/platforms/xcb/qxcbconnection.cpp ++++ b/src/plugins/platforms/xcb/qxcbconnection.cpp +@@ -706,6 +706,8 @@ void QXcbConnection::handleXcbEvent(xcb_generic_event_t *event) + QXcbVirtualDesktop *virtualDesktop = virtualDesktopForRootWindow(propertyNotify->window); + if (virtualDesktop) + virtualDesktop->updateWorkArea(); ++ } else if (propertyNotify->atom == atom(QXcbAtom::_NET_SUPPORTED)) { ++ m_wmSupport->updateNetWMAtoms(); + } else { + HANDLE_PLATFORM_WINDOW_EVENT(xcb_property_notify_event_t, window, handlePropertyNotifyEvent); + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0050-fix-AT_SPI_BUS_ADDRESS-actually-working.patch b/conan_patches/qt/patches/0050-fix-AT_SPI_BUS_ADDRESS-actually-working.patch new file mode 100644 index 0000000..bae67bc --- /dev/null +++ b/conan_patches/qt/patches/0050-fix-AT_SPI_BUS_ADDRESS-actually-working.patch @@ -0,0 +1,46 @@ +From abe6b44ed885b7bd1789e3cbfacac31a4ea7f9be Mon Sep 17 00:00:00 2001 +From: Harald Sitter +Date: Mon, 18 Jul 2022 12:26:36 +0200 +Subject: [PATCH 050/130] fix AT_SPI_BUS_ADDRESS actually working + +the previous invocation wasn't working because QSpiAccessibleBridge +first needs to construct the connection before it can connect to the +enabledChanged signal that gets emitted as part of connectA11yBus, +effectively missing the signal emission because the connection wasn't +established by the time the emit happens. delay the signal emission +through the eventloop so the caller has time to connect to all signals. + +https://bugs.kde.org/show_bug.cgi?id=452132 + +Change-Id: I1cf9fdd824b2c118cc6278b207aaaedeff259bb1 +Reviewed-by: Aleix Pol Gonzalez +(cherry picked from commit be09628e151f26f602024bae6a957ffb27ac872d) +--- + .../linuxaccessibility/dbusconnection.cpp | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +diff --git a/src/platformsupport/linuxaccessibility/dbusconnection.cpp b/src/platformsupport/linuxaccessibility/dbusconnection.cpp +index 17fc130ed87..0e5af37e3f8 100644 +--- a/src/platformsupport/linuxaccessibility/dbusconnection.cpp ++++ b/src/platformsupport/linuxaccessibility/dbusconnection.cpp +@@ -72,8 +72,15 @@ DBusConnection::DBusConnection(QObject *parent) + // If the bus is explicitly set via env var it overrides everything else. + QByteArray addressEnv = qgetenv("AT_SPI_BUS_ADDRESS"); + if (!addressEnv.isEmpty()) { +- m_enabled = true; +- connectA11yBus(QString::fromLocal8Bit(addressEnv)); ++ // Only connect on next loop run, connections to our enabled signal are ++ // only established after the ctor returns. ++ metaObject()->invokeMethod( ++ this, ++ [this, addressEnv] { ++ m_enabled = true; ++ connectA11yBus(QString::fromLocal8Bit(addressEnv)); ++ }, ++ Qt::QueuedConnection); + return; + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0051-Use-class-scope-to-refer-to-static-function.patch b/conan_patches/qt/patches/0051-Use-class-scope-to-refer-to-static-function.patch new file mode 100644 index 0000000..e72bf65 --- /dev/null +++ b/conan_patches/qt/patches/0051-Use-class-scope-to-refer-to-static-function.patch @@ -0,0 +1,34 @@ +From a853ab28c50941df8dc64129e30d8658d2d39df9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= +Date: Mon, 25 Jul 2022 10:26:20 +0200 +Subject: [PATCH 051/130] Use class scope to refer to static function + +The call to metaObject() in the ctor may generate a warning since it +calls a virtual function during construction. + +Amends be09628e151f26f602024bae6a957ffb27ac872d + +Change-Id: I27472786b41624d582525c4260a54db61ee7ed16 +Reviewed-by: Harald Sitter +Reviewed-by: Aleix Pol Gonzalez +(cherry picked from commit afbae9c2acf8d5c0846a87f03edfb9407672e9ee) +--- + src/platformsupport/linuxaccessibility/dbusconnection.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/platformsupport/linuxaccessibility/dbusconnection.cpp b/src/platformsupport/linuxaccessibility/dbusconnection.cpp +index 0e5af37e3f8..cc734abc639 100644 +--- a/src/platformsupport/linuxaccessibility/dbusconnection.cpp ++++ b/src/platformsupport/linuxaccessibility/dbusconnection.cpp +@@ -74,7 +74,7 @@ DBusConnection::DBusConnection(QObject *parent) + if (!addressEnv.isEmpty()) { + // Only connect on next loop run, connections to our enabled signal are + // only established after the ctor returns. +- metaObject()->invokeMethod( ++ QMetaObject::invokeMethod( + this, + [this, addressEnv] { + m_enabled = true; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0052-add-color-picking-support-on-wayland-using-the-XDG-d.patch b/conan_patches/qt/patches/0052-add-color-picking-support-on-wayland-using-the-XDG-d.patch new file mode 100644 index 0000000..a9df689 --- /dev/null +++ b/conan_patches/qt/patches/0052-add-color-picking-support-on-wayland-using-the-XDG-d.patch @@ -0,0 +1,373 @@ +From ecc1ef5b6a5324953863aed3834eec33f14619bd Mon Sep 17 00:00:00 2001 +From: Harald Sitter +Date: Mon, 11 Jul 2022 14:45:40 +0200 +Subject: [PATCH 052/130] add color picking support on wayland using the XDG + desktop portal + +On wayland applications are not trusted to perform screen grabs by +default, it is however possible to let the user specifically pick the +color of a pixel using the XDG desktop portal (otherwise used for +sandboxing etc.). Try to use this portal on unix systems by default. + +To support this use case some extra abstraction is necessary as this +constitutes a platformservice rather than a platform feature. To that +end the QPlatformService has gained a capability system and a pure +virtual helper class to facilitate asynchronous color picking. When +supported the color picking capability takes precedence over the custom +picking code in QColorDialog. + +Fixes: QTBUG-81538 +Change-Id: I4acb3af11d459e9d5ebefe5abbb41e50e3ccf7f0 +Reviewed-by: Thiago Macieira +(cherry picked from commit b646c7b76c7787cff57bca0fde04d9f58abdfbb8) +--- + src/gui/kernel/qplatformservices.cpp | 24 +++ + src/gui/kernel/qplatformservices.h | 20 +++ + .../genericunix/qgenericunixservices.cpp | 154 ++++++++++++++++++ + .../genericunix/qgenericunixservices_p.h | 7 +- + src/widgets/dialogs/qcolordialog.cpp | 17 ++ + 5 files changed, 221 insertions(+), 1 deletion(-) + +diff --git a/src/gui/kernel/qplatformservices.cpp b/src/gui/kernel/qplatformservices.cpp +index fdc6a6c4aab..ac47f98c5de 100644 +--- a/src/gui/kernel/qplatformservices.cpp ++++ b/src/gui/kernel/qplatformservices.cpp +@@ -55,6 +55,19 @@ QT_BEGIN_NAMESPACE + \brief The QPlatformServices provides the backend for desktop-related functionality. + */ + ++/*! ++ \enum QPlatformServices::Capability ++ ++ Capabilities are used to determine a specific platform service's availability. ++ ++ \value ColorPickingFromScreen The platform natively supports color picking from screen. ++ This capability indicates that the platform supports "opaque" color picking, where the ++ platform implements a complete user experience for color picking and outputs a color. ++ This is in contrast to the application implementing the color picking user experience ++ (taking care of showing a cross hair, instructing the platform integration to obtain ++ the color at a given pixel, etc.). The related service function is pickColor(). ++ */ ++ + QPlatformServices::QPlatformServices() + { } + +@@ -85,5 +98,16 @@ QByteArray QPlatformServices::desktopEnvironment() const + return QByteArray("UNKNOWN"); + } + ++QPlatformServiceColorPicker *QPlatformServices::colorPicker(QWindow *parent) ++{ ++ Q_UNUSED(parent); ++ return nullptr; ++} ++ ++bool QPlatformServices::hasCapability(Capability capability) const ++{ ++ Q_UNUSED(capability) ++ return false; ++} + + QT_END_NAMESPACE +diff --git a/src/gui/kernel/qplatformservices.h b/src/gui/kernel/qplatformservices.h +index 5de96cfa7d1..a8b2a4ce716 100644 +--- a/src/gui/kernel/qplatformservices.h ++++ b/src/gui/kernel/qplatformservices.h +@@ -50,16 +50,32 @@ + // + + #include ++#include + + QT_BEGIN_NAMESPACE + + class QUrl; ++class QWindow; ++ ++class Q_GUI_EXPORT QPlatformServiceColorPicker : public QObject ++{ ++ Q_OBJECT ++public: ++ using QObject::QObject; ++ virtual void pickColor() = 0; ++Q_SIGNALS: ++ void colorPicked(const QColor &color); ++}; + + class Q_GUI_EXPORT QPlatformServices + { + public: + Q_DISABLE_COPY_MOVE(QPlatformServices) + ++ enum Capability { ++ ColorPicking, ++ }; ++ + QPlatformServices(); + virtual ~QPlatformServices() { } + +@@ -67,6 +83,10 @@ public: + virtual bool openDocument(const QUrl &url); + + virtual QByteArray desktopEnvironment() const; ++ ++ virtual bool hasCapability(Capability capability) const; ++ ++ virtual QPlatformServiceColorPicker *colorPicker(QWindow *parent = nullptr); + }; + + QT_END_NAMESPACE +diff --git a/src/platformsupport/services/genericunix/qgenericunixservices.cpp b/src/platformsupport/services/genericunix/qgenericunixservices.cpp +index f0d1722c95a..fa92a0dfa61 100644 +--- a/src/platformsupport/services/genericunix/qgenericunixservices.cpp ++++ b/src/platformsupport/services/genericunix/qgenericunixservices.cpp +@@ -58,6 +58,10 @@ + #include + #include + ++#include ++#include ++#include ++ + #include + #include + #include +@@ -298,8 +302,132 @@ static inline QDBusMessage xdgDesktopPortalSendEmail(const QUrl &url) + + return QDBusConnection::sessionBus().call(message); + } ++ ++namespace { ++struct XDGDesktopColor ++{ ++ double r = 0; ++ double g = 0; ++ double b = 0; ++ ++ QColor toQColor() const ++ { ++ constexpr auto rgbMax = 255; ++ return { static_cast(r * rgbMax), static_cast(g * rgbMax), ++ static_cast(b * rgbMax) }; ++ } ++}; ++ ++const QDBusArgument &operator>>(const QDBusArgument &argument, XDGDesktopColor &myStruct) ++{ ++ argument.beginStructure(); ++ argument >> myStruct.r >> myStruct.g >> myStruct.b; ++ argument.endStructure(); ++ return argument; ++} ++ ++class XdgDesktopPortalColorPicker : public QPlatformServiceColorPicker ++{ ++ Q_OBJECT ++public: ++ XdgDesktopPortalColorPicker(const QString &parentWindowId, QWindow *parent) ++ : QPlatformServiceColorPicker(parent), m_parentWindowId(parentWindowId) ++ { ++ } ++ ++ void pickColor() override ++ { ++ // DBus signature: ++ // PickColor (IN s parent_window, ++ // IN a{sv} options ++ // OUT o handle) ++ // Options: ++ // handle_token (s) - A string that will be used as the last element of the @handle. ++ ++ QDBusMessage message = QDBusMessage::createMethodCall( ++ QStringLiteral("org.freedesktop.portal.Desktop"), QStringLiteral("/org/freedesktop/portal/desktop"), ++ QStringLiteral("org.freedesktop.portal.Screenshot"), QStringLiteral("PickColor")); ++ message << m_parentWindowId << QVariantMap(); ++ ++ QDBusPendingCall pendingCall = QDBusConnection::sessionBus().asyncCall(message); ++ auto watcher = new QDBusPendingCallWatcher(pendingCall, this); ++ connect(watcher, &QDBusPendingCallWatcher::finished, this, ++ [this](QDBusPendingCallWatcher *watcher) { ++ watcher->deleteLater(); ++ QDBusPendingReply reply = *watcher; ++ if (reply.isError()) { ++ qWarning("DBus call to pick color failed: %s", ++ qPrintable(reply.error().message())); ++ Q_EMIT colorPicked({}); ++ } else { ++ QDBusConnection::sessionBus().connect( ++ QStringLiteral("org.freedesktop.portal.Desktop"), reply.value().path(), ++ QStringLiteral("org.freedesktop.portal.Request"), QStringLiteral("Response"), this, ++ // clang-format off ++ SLOT(gotColorResponse(uint,QVariantMap)) ++ // clang-format on ++ ); ++ } ++ }); ++ } ++ ++private Q_SLOTS: ++ void gotColorResponse(uint result, const QVariantMap &map) ++ { ++ if (result != 0) ++ return; ++ XDGDesktopColor color{}; ++ map.value(QStringLiteral("color")).value() >> color; ++ Q_EMIT colorPicked(color.toQColor()); ++ deleteLater(); ++ } ++ ++private: ++ const QString m_parentWindowId; ++}; ++} // namespace ++ + #endif // QT_CONFIG(dbus) + ++QGenericUnixServices::QGenericUnixServices() ++{ ++#if QT_CONFIG(dbus) ++ QDBusMessage message = QDBusMessage::createMethodCall( ++ QStringLiteral("org.freedesktop.portal.Desktop"), QStringLiteral("/org/freedesktop/portal/desktop"), ++ QStringLiteral("org.freedesktop.DBus.Properties"), QStringLiteral("Get")); ++ message << QStringLiteral("org.freedesktop.portal.Screenshot") ++ << QStringLiteral("version"); ++ ++ QDBusPendingCall pendingCall = QDBusConnection::sessionBus().asyncCall(message); ++ auto watcher = new QDBusPendingCallWatcher(pendingCall); ++ QObject::connect(watcher, &QDBusPendingCallWatcher::finished, watcher, ++ [this](QDBusPendingCallWatcher *watcher) { ++ watcher->deleteLater(); ++ QDBusPendingReply reply = *watcher; ++ if (!reply.isError() && reply.value().toUInt() >= 2) ++ m_hasScreenshotPortalWithColorPicking = true; ++ }); ++ ++#endif ++} ++ ++QPlatformServiceColorPicker *QGenericUnixServices::colorPicker(QWindow *parent) ++{ ++#if QT_CONFIG(dbus) ++ // Make double sure that we are in a wayland environment. In particular check ++ // WAYLAND_DISPLAY so also XWayland apps benefit from portal-based color picking. ++ // Outside wayland we'll rather rely on other means than the XDG desktop portal. ++ if (!qEnvironmentVariableIsEmpty("WAYLAND_DISPLAY") ++ || QGuiApplication::platformName().startsWith(QLatin1String("wayland"))) { ++ return new XdgDesktopPortalColorPicker(portalWindowIdentifier(parent), parent); ++ } ++ return nullptr; ++#else ++ Q_UNUSED(parent); ++ return nullptr; ++#endif ++} ++ + QByteArray QGenericUnixServices::desktopEnvironment() const + { + static const QByteArray result = detectDesktopEnvironment(); +@@ -354,6 +482,8 @@ bool QGenericUnixServices::openDocument(const QUrl &url) + } + + #else ++QGenericUnixServices::QGenericUnixServices() = default; ++ + QByteArray QGenericUnixServices::desktopEnvironment() const + { + return QByteArrayLiteral("UNKNOWN"); +@@ -373,6 +503,30 @@ bool QGenericUnixServices::openDocument(const QUrl &url) + return false; + } + ++QPlatformServiceColorPicker *QGenericUnixServices::colorPicker(QWindow *parent) ++{ ++ Q_UNUSED(parent); ++ return nullptr; ++} ++ + #endif // QT_NO_MULTIPROCESS + ++QString QGenericUnixServices::portalWindowIdentifier(QWindow *window) ++{ ++ if (QGuiApplication::platformName() == QLatin1String("xcb")) ++ return QStringLiteral("x11:") + QString::number(window->winId(), 16); ++ return QString(); ++} ++ ++bool QGenericUnixServices::hasCapability(Capability capability) const ++{ ++ switch (capability) { ++ case Capability::ColorPicking: ++ return m_hasScreenshotPortalWithColorPicking; ++ } ++ return false; ++} ++ + QT_END_NAMESPACE ++ ++#include "qgenericunixservices.moc" +diff --git a/src/platformsupport/services/genericunix/qgenericunixservices_p.h b/src/platformsupport/services/genericunix/qgenericunixservices_p.h +index 8ac3de6f03c..30924e64bd5 100644 +--- a/src/platformsupport/services/genericunix/qgenericunixservices_p.h ++++ b/src/platformsupport/services/genericunix/qgenericunixservices_p.h +@@ -59,16 +59,21 @@ QT_BEGIN_NAMESPACE + class QGenericUnixServices : public QPlatformServices + { + public: +- QGenericUnixServices() {} ++ QGenericUnixServices(); + + QByteArray desktopEnvironment() const override; + ++ bool hasCapability(Capability capability) const override; + bool openUrl(const QUrl &url) override; + bool openDocument(const QUrl &url) override; ++ QPlatformServiceColorPicker *colorPicker(QWindow *parent = nullptr) override; ++ ++ virtual QString portalWindowIdentifier(QWindow *window); + + private: + QString m_webBrowser; + QString m_documentLauncher; ++ bool m_hasScreenshotPortalWithColorPicking = false; + }; + + QT_END_NAMESPACE +diff --git a/src/widgets/dialogs/qcolordialog.cpp b/src/widgets/dialogs/qcolordialog.cpp +index 4247731275c..cb325be85ce 100644 +--- a/src/widgets/dialogs/qcolordialog.cpp ++++ b/src/widgets/dialogs/qcolordialog.cpp +@@ -78,7 +78,10 @@ + #include "qwindow.h" + + #include "private/qdialog_p.h" ++#include "private/qguiapplication_p.h" + ++#include ++#include + #include + + QT_BEGIN_NAMESPACE +@@ -1611,6 +1614,20 @@ void QColorDialogPrivate::_q_newStandard(int r, int c) + void QColorDialogPrivate::_q_pickScreenColor() + { + Q_Q(QColorDialog); ++ ++ auto *platformServices = QGuiApplicationPrivate::platformIntegration()->services(); ++ if (platformServices->hasCapability(QPlatformServices::Capability::ColorPicking)) { ++ if (auto *colorPicker = platformServices->colorPicker(q->windowHandle())) { ++ q->connect(colorPicker, &QPlatformServiceColorPicker::colorPicked, q, ++ [q, colorPicker](const QColor &color) { ++ colorPicker->deleteLater(); ++ q->setCurrentColor(color); ++ }); ++ colorPicker->pickColor(); ++ return; ++ } ++ } ++ + if (!colorPickingEventFilter) + colorPickingEventFilter = new QColorPickingEventFilter(this, q); + q->installEventFilter(colorPickingEventFilter); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0053-Fix-build-without-dbus-support.patch b/conan_patches/qt/patches/0053-Fix-build-without-dbus-support.patch new file mode 100644 index 0000000..b9599e7 --- /dev/null +++ b/conan_patches/qt/patches/0053-Fix-build-without-dbus-support.patch @@ -0,0 +1,40 @@ +From f1d9bb318e4ec6a93240413d95c478ca19d74741 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Fri, 9 Sep 2022 22:12:33 +0200 +Subject: [PATCH 053/130] Fix build without dbus support + +Both QWindow and QGuiApplication are used outside of dbus #ifdefs. + +Follow-up to 2dc083df009a45c5dacfea27b0affeb85b01f847 + +Signed-off-by: Andreas Sturmlechner +--- + .../services/genericunix/qgenericunixservices.cpp | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/src/platformsupport/services/genericunix/qgenericunixservices.cpp b/src/platformsupport/services/genericunix/qgenericunixservices.cpp +index fa92a0dfa61..210e843e6d6 100644 +--- a/src/platformsupport/services/genericunix/qgenericunixservices.cpp ++++ b/src/platformsupport/services/genericunix/qgenericunixservices.cpp +@@ -51,6 +51,9 @@ + #include + #include + ++#include ++#include ++ + #if QT_CONFIG(dbus) + // These QtCore includes are needed for xdg-desktop-portal support + #include +@@ -59,8 +62,6 @@ + #include + + #include +-#include +-#include + + #include + #include +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0054-Fix-typo-in-code.patch b/conan_patches/qt/patches/0054-Fix-typo-in-code.patch new file mode 100644 index 0000000..6094499 --- /dev/null +++ b/conan_patches/qt/patches/0054-Fix-typo-in-code.patch @@ -0,0 +1,32 @@ +From a7f30db9382401684b849734dc4ad852b40bec8f Mon Sep 17 00:00:00 2001 +From: Duan Ting +Date: Wed, 22 Jun 2022 14:07:25 +0800 +Subject: [PATCH 054/130] Fix typo in code + +Found by codespell + +Pick-to: 6.4 6.3 6.2 5.15 +Change-Id: I75f4b14f3eded035a0c904d8a7174cb6f5b7d9ef +Reviewed-by: Wang Bo +Reviewed-by: Volker Hilsheimer +(cherry picked from commit cd268e9e1d57ca2159371f3c4f93a63d3fe66c4e) +--- + .../eglfs_kms_support/qeglfskmseventreader.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_support/qeglfskmseventreader.cpp b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_support/qeglfskmseventreader.cpp +index 645a0ae2e92..3e0e406f1ab 100644 +--- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_support/qeglfskmseventreader.cpp ++++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_support/qeglfskmseventreader.cpp +@@ -179,7 +179,7 @@ void QEglFSKmsEventReader::create(QEglFSKmsDevice *device) + + m_device = device; + +- qCDebug(qLcEglfsKmsDebug, "Initalizing event reader for device %p fd %d", ++ qCDebug(qLcEglfsKmsDebug, "Initializing event reader for device %p fd %d", + m_device, m_device->fd()); + + m_thread = new QEglFSKmsEventReaderThread(m_device->fd()); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0055-Assert-validity-in-QStringIterator-s-unchecked-metho.patch b/conan_patches/qt/patches/0055-Assert-validity-in-QStringIterator-s-unchecked-metho.patch new file mode 100644 index 0000000..0de4fb5 --- /dev/null +++ b/conan_patches/qt/patches/0055-Assert-validity-in-QStringIterator-s-unchecked-metho.patch @@ -0,0 +1,95 @@ +From 73ca417e00a364784854d1e5c603727100fef871 Mon Sep 17 00:00:00 2001 +From: Edward Welbourne +Date: Wed, 12 Aug 2020 14:24:10 +0200 +Subject: [PATCH 055/130] Assert validity in QStringIterator's unchecked + methods + +These methods should never be used on strings not known to be valid UTF-16. +Their optimizations will produce undefined behavior otherwise. + +Change-Id: I03a95140dcbdd1f7189eea1be69289ce227331a5 +Reviewed-by: Giuseppe D'Angelo +Reviewed-by: Konstantin Ritt +Reviewed-by: Thiago Macieira +(cherry picked from commit 7715b186c79a968950fd1c8e0993641f2f58b3be) +--- + src/corelib/text/qstringiterator_p.h | 24 ++++++++++++++++++------ + 1 file changed, 18 insertions(+), 6 deletions(-) + +diff --git a/src/corelib/text/qstringiterator_p.h b/src/corelib/text/qstringiterator_p.h +index b31c7673c2d..731a241407a 100644 +--- a/src/corelib/text/qstringiterator_p.h ++++ b/src/corelib/text/qstringiterator_p.h +@@ -123,16 +123,20 @@ public: + { + Q_ASSERT_X(hasNext(), Q_FUNC_INFO, "iterator hasn't a next item"); + +- if (Q_UNLIKELY((pos++)->isHighSurrogate())) ++ if (Q_UNLIKELY((pos++)->isHighSurrogate())) { ++ Q_ASSERT(pos < e && pos->isLowSurrogate()); + ++pos; ++ } + } + + inline uint peekNextUnchecked() const + { + Q_ASSERT_X(hasNext(), Q_FUNC_INFO, "iterator hasn't a next item"); + +- if (Q_UNLIKELY(pos->isHighSurrogate())) ++ if (Q_UNLIKELY(pos->isHighSurrogate())) { ++ Q_ASSERT(pos + 1 < e && pos[1].isLowSurrogate()); + return QChar::surrogateToUcs4(pos[0], pos[1]); ++ } + + return pos->unicode(); + } +@@ -158,8 +162,10 @@ public: + Q_ASSERT_X(hasNext(), Q_FUNC_INFO, "iterator hasn't a next item"); + + const QChar cur = *pos++; +- if (Q_UNLIKELY(cur.isHighSurrogate())) ++ if (Q_UNLIKELY(cur.isHighSurrogate())) { ++ Q_ASSERT(pos < e && pos->isLowSurrogate()); + return QChar::surrogateToUcs4(cur, *pos++); ++ } + return cur.unicode(); + } + +@@ -199,16 +205,20 @@ public: + { + Q_ASSERT_X(hasPrevious(), Q_FUNC_INFO, "iterator hasn't a previous item"); + +- if (Q_UNLIKELY((--pos)->isLowSurrogate())) ++ if (Q_UNLIKELY((--pos)->isLowSurrogate())) { ++ Q_ASSERT(pos > i && pos[-1].isHighSurrogate()); + --pos; ++ } + } + + inline uint peekPreviousUnchecked() const + { + Q_ASSERT_X(hasPrevious(), Q_FUNC_INFO, "iterator hasn't a previous item"); + +- if (Q_UNLIKELY(pos[-1].isLowSurrogate())) ++ if (Q_UNLIKELY(pos[-1].isLowSurrogate())) { ++ Q_ASSERT(pos > i + 1 && pos[-2].isHighSurrogate()); + return QChar::surrogateToUcs4(pos[-2], pos[-1]); ++ } + return pos[-1].unicode(); + } + +@@ -233,8 +243,10 @@ public: + Q_ASSERT_X(hasPrevious(), Q_FUNC_INFO, "iterator hasn't a previous item"); + + const QChar cur = *--pos; +- if (Q_UNLIKELY(cur.isLowSurrogate())) ++ if (Q_UNLIKELY(cur.isLowSurrogate())) { ++ Q_ASSERT(pos > i && pos[-1].isHighSurrogate()); + return QChar::surrogateToUcs4(*--pos, cur); ++ } + return cur.unicode(); + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0056-ANGLE-Fix-compilation-on-GCC-11.patch b/conan_patches/qt/patches/0056-ANGLE-Fix-compilation-on-GCC-11.patch new file mode 100644 index 0000000..604fa1b --- /dev/null +++ b/conan_patches/qt/patches/0056-ANGLE-Fix-compilation-on-GCC-11.patch @@ -0,0 +1,30 @@ +From 957cfc2d22366e4a2f869f8d30b19c49ed1dbab0 Mon Sep 17 00:00:00 2001 +From: Johannes Kauffmann +Date: Wed, 28 Sep 2022 12:52:41 +0200 +Subject: [PATCH 056/130] ANGLE: Fix compilation on GCC 11 + +GCC 11 no longer transitively includes , needed for +std::numeric_limits::max and friends, and thus compilation breaks. + +Backport from angle upstream at 1b908d0a7ec791fdb856eff56f6bd2da9f93759e. + +Edited: the Qt5 version of angle doesn't have the include. +--- + src/3rdparty/angle/src/libANGLE/HandleAllocator.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/3rdparty/angle/src/libANGLE/HandleAllocator.cpp b/src/3rdparty/angle/src/libANGLE/HandleAllocator.cpp +index c3c184258fd..32af3f8f298 100644 +--- a/src/3rdparty/angle/src/libANGLE/HandleAllocator.cpp ++++ b/src/3rdparty/angle/src/libANGLE/HandleAllocator.cpp +@@ -10,6 +10,7 @@ + #include "libANGLE/HandleAllocator.h" + + #include ++#include + + #include "common/debug.h" + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0057-Send-string-to-Atspi-DBus-interface-on-value-changed.patch b/conan_patches/qt/patches/0057-Send-string-to-Atspi-DBus-interface-on-value-changed.patch new file mode 100644 index 0000000..86d443a --- /dev/null +++ b/conan_patches/qt/patches/0057-Send-string-to-Atspi-DBus-interface-on-value-changed.patch @@ -0,0 +1,36 @@ +From d3d99e31f8a4fd3000b0816148897209d3efd627 Mon Sep 17 00:00:00 2001 +From: Fushan Wen +Date: Sat, 23 Jul 2022 09:31:14 +0800 +Subject: [PATCH 057/130] Send string to Atspi DBus interface on value changed + for comboboxes + +Orca only accepts string or list type for +object:property-change:accessible-name events. This fixes +NameChanged not being announced by Orca. + +Pick-to: 6.4 6.2 +Change-Id: Ib30fed94aad70b98400deec5e31630b4f8c22e26 +Reviewed-by: Volker Hilsheimer +(cherry picked from commit c6b1c3381461b01255b432468fe38ed5c32b6537) +--- + src/platformsupport/linuxaccessibility/atspiadaptor.cpp | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +index 9153fd20bbe..7ea6680fbaa 100644 +--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp ++++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +@@ -1038,7 +1038,9 @@ void AtSpiAdaptor::notify(QAccessibleEvent *event) + // Combo Box with AT-SPI likes to be special + // It requires a name-change to update caches and then selection-changed + QString path = pathForInterface(iface); +- QVariantList args1 = packDBusSignalArguments(QLatin1String("accessible-name"), 0, 0, variantForPath(path)); ++ QVariantList args1 = packDBusSignalArguments( ++ QLatin1String("accessible-name"), 0, 0, ++ QVariant::fromValue(QDBusVariant(iface->text(QAccessible::Name)))); + sendDBusSignal(path, QLatin1String(ATSPI_DBUS_INTERFACE_EVENT_OBJECT), + QLatin1String("PropertyChange"), args1); + QVariantList args2 = packDBusSignalArguments(QString(), 0, 0, QVariant::fromValue(QDBusVariant(QVariant(0)))); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0058-Send-string-to-Atspi-DBus-interface-on-name-descript.patch b/conan_patches/qt/patches/0058-Send-string-to-Atspi-DBus-interface-on-name-descript.patch new file mode 100644 index 0000000..80b7e70 --- /dev/null +++ b/conan_patches/qt/patches/0058-Send-string-to-Atspi-DBus-interface-on-name-descript.patch @@ -0,0 +1,74 @@ +From 0a1ec52a89f9d229ff15f2094e7092dfb742472c Mon Sep 17 00:00:00 2001 +From: Fushan Wen +Date: Sat, 23 Jul 2022 00:48:37 +0800 +Subject: [PATCH 058/130] Send string to Atspi DBus interface on + name/description changed + +Orca only accepts string or list type for +object:property-change:accessible-name and +object:property-change:accessible-description events. This fixes +NameChanged and DescriptionChanged not being announced by Orca. + +This also adds check for accessible interface and will ignore events +from invalid interfaces on name/description changed. + +See also: https://gitlab.gnome.org/GNOME/orca/-/issues/255 + +Pick-to: 6.4 6.2 +Change-Id: Iaaa50678e7223951e0f3af99c5e04aa7458e4d0d +Reviewed-by: Michael Weghorn +Reviewed-by: Volker Hilsheimer +(cherry picked from commit c9758d76c73c7e4bf6363a7f357ad8c2dfb8b4bc) + +CCMAIL: kde-accessibility@kde.org +--- + .../linuxaccessibility/atspiadaptor.cpp | 26 ++++++++++++++++--- + 1 file changed, 22 insertions(+), 4 deletions(-) + +diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +index 7ea6680fbaa..c8c717ba6b1 100644 +--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp ++++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +@@ -913,8 +913,17 @@ void AtSpiAdaptor::notify(QAccessibleEvent *event) + } + case QAccessible::NameChanged: { + if (sendObject || sendObject_property_change || sendObject_property_change_accessible_name) { +- QString path = pathForInterface(event->accessibleInterface()); +- QVariantList args = packDBusSignalArguments(QLatin1String("accessible-name"), 0, 0, variantForPath(path)); ++ QAccessibleInterface *iface = event->accessibleInterface(); ++ if (!iface) { ++ qCDebug(lcAccessibilityAtspi, ++ "NameChanged event from invalid accessible."); ++ return; ++ } ++ ++ QString path = pathForInterface(iface); ++ QVariantList args = packDBusSignalArguments( ++ QLatin1String("accessible-name"), 0, 0, ++ QVariant::fromValue(QDBusVariant(iface->text(QAccessible::Name)))); + sendDBusSignal(path, QLatin1String(ATSPI_DBUS_INTERFACE_EVENT_OBJECT), + QLatin1String("PropertyChange"), args); + } +@@ -922,8 +931,17 @@ void AtSpiAdaptor::notify(QAccessibleEvent *event) + } + case QAccessible::DescriptionChanged: { + if (sendObject || sendObject_property_change || sendObject_property_change_accessible_description) { +- QString path = pathForInterface(event->accessibleInterface()); +- QVariantList args = packDBusSignalArguments(QLatin1String("accessible-description"), 0, 0, variantForPath(path)); ++ QAccessibleInterface *iface = event->accessibleInterface(); ++ if (!iface) { ++ qCDebug(lcAccessibilityAtspi, ++ "DescriptionChanged event from invalid accessible."); ++ return; ++ } ++ ++ QString path = pathForInterface(iface); ++ QVariantList args = packDBusSignalArguments( ++ QLatin1String("accessible-description"), 0, 0, ++ QVariant::fromValue(QDBusVariant(iface->text(QAccessible::Description)))); + sendDBusSignal(path, QLatin1String(ATSPI_DBUS_INTERFACE_EVENT_OBJECT), + QLatin1String("PropertyChange"), args); + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0059-offer-an-opt-out-of-automatic-xdg-desktop-portal-use.patch b/conan_patches/qt/patches/0059-offer-an-opt-out-of-automatic-xdg-desktop-portal-use.patch new file mode 100644 index 0000000..1d50d97 --- /dev/null +++ b/conan_patches/qt/patches/0059-offer-an-opt-out-of-automatic-xdg-desktop-portal-use.patch @@ -0,0 +1,32 @@ +From 0b595b53a2a9a6add6a7449085974bffb98fb8b8 Mon Sep 17 00:00:00 2001 +From: Harald Sitter +Date: Mon, 17 Oct 2022 11:43:30 +0200 +Subject: [PATCH 059/130] offer an opt out of automatic xdg-desktop-portal use + +this allows users to skip over the portal invocation if it is +undesirable (e.g. during early stages of session setup on KDE's Plasma) + +Change-Id: I43e3c3a59b9bb71c77012f8f0ec7ad7ba904a050 +Reviewed-by: David Edmundson +(cherry picked from commit a7bd656cf40b0cf7ee7f96e6c59974804a4894ba) +--- + .../services/genericunix/qgenericunixservices.cpp | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/platformsupport/services/genericunix/qgenericunixservices.cpp b/src/platformsupport/services/genericunix/qgenericunixservices.cpp +index 210e843e6d6..2abe0391263 100644 +--- a/src/platformsupport/services/genericunix/qgenericunixservices.cpp ++++ b/src/platformsupport/services/genericunix/qgenericunixservices.cpp +@@ -393,6 +393,9 @@ private: + QGenericUnixServices::QGenericUnixServices() + { + #if QT_CONFIG(dbus) ++ if (qEnvironmentVariableIntValue("QT_NO_XDG_DESKTOP_PORTAL") > 0) { ++ return; ++ } + QDBusMessage message = QDBusMessage::createMethodCall( + QStringLiteral("org.freedesktop.portal.Desktop"), QStringLiteral("/org/freedesktop/portal/desktop"), + QStringLiteral("org.freedesktop.DBus.Properties"), QStringLiteral("Get")); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0060-a11y-support-GetAccessibleId-for-at-spi.patch b/conan_patches/qt/patches/0060-a11y-support-GetAccessibleId-for-at-spi.patch new file mode 100644 index 0000000..70a7adb --- /dev/null +++ b/conan_patches/qt/patches/0060-a11y-support-GetAccessibleId-for-at-spi.patch @@ -0,0 +1,119 @@ +From ea244cc615fe7adb90e15a234981a884a4b0e61b Mon Sep 17 00:00:00 2001 +From: Harald Sitter +Date: Wed, 10 Aug 2022 13:20:33 +0200 +Subject: [PATCH 060/130] a11y: support GetAccessibleId for at-spi + +This introduces a new helper function accessibleIdForAccessible +(inspired by Windows' automationIdForAccessible) to synthesize an id out +of the objectNames of the accessible parent chain. The id is then +exposed via the GetAccessibleId D-Bus function for consumption in a11y +tools. + +Change-Id: If72b86c5864c43f4ca842aa11423dd8aea0dde4a +Reviewed-by: Aleix Pol Gonzalez +(cherry picked from commit 75e8754875350d53fa62b2c5964c0e0ea8cd69f6) +--- + .../linuxaccessibility/atspiadaptor.cpp | 26 +++++++++++++++++++ + .../tst_qaccessibilitylinux.cpp | 11 ++++++++ + 2 files changed, 37 insertions(+) + +diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +index c8c717ba6b1..255ea5e33ef 100644 +--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp ++++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +@@ -194,6 +194,9 @@ QString AtSpiAdaptor::introspect(const QString &path) const + " \n" + " \n" + " \n" ++ " \n" ++ " \n" ++ " \n" + " \n" + ); + +@@ -1378,6 +1381,26 @@ void AtSpiAdaptor::registerApplication() + delete registry; + } + ++namespace { ++QString accessibleIdForAccessible(QAccessibleInterface *accessible) ++{ ++ QString result; ++ while (accessible) { ++ if (!result.isEmpty()) ++ result.prepend(QLatin1Char('.')); ++ if (auto obj = accessible->object()) { ++ const QString name = obj->objectName(); ++ if (!name.isEmpty()) ++ result.prepend(name); ++ else ++ result.prepend(QString::fromUtf8(obj->metaObject()->className())); ++ } ++ accessible = accessible->parent(); ++ } ++ return result; ++} ++} // namespace ++ + // Accessible + bool AtSpiAdaptor::accessibleInterface(QAccessibleInterface *interface, const QString &function, const QDBusMessage &message, const QDBusConnection &connection) + { +@@ -1461,6 +1484,9 @@ bool AtSpiAdaptor::accessibleInterface(QAccessibleInterface *interface, const QS + children << ref; + } + connection.send(message.createReply(QVariant::fromValue(children))); ++ } else if (function == QLatin1String("GetAccessibleId")) { ++ sendReply(connection, message, ++ QVariant::fromValue(QDBusVariant(accessibleIdForAccessible(interface)))); + } else { + qCDebug(lcAccessibilityAtspi) << "WARNING: AtSpiAdaptor::accessibleInterface does not implement " << function << message.path(); + return false; +diff --git a/tests/auto/other/qaccessibilitylinux/tst_qaccessibilitylinux.cpp b/tests/auto/other/qaccessibilitylinux/tst_qaccessibilitylinux.cpp +index 7ba3715e130..752aa122f64 100644 +--- a/tests/auto/other/qaccessibilitylinux/tst_qaccessibilitylinux.cpp ++++ b/tests/auto/other/qaccessibilitylinux/tst_qaccessibilitylinux.cpp +@@ -179,6 +179,7 @@ void tst_QAccessibilityLinux::initTestCase() + QVERIFY(!address.isEmpty()); + + m_window = new AccessibleTestWindow(); ++ m_window->setObjectName("mainWindow"_L1); + m_window->show(); + + QVERIFY(QTest::qWaitForWindowExposed(m_window)); +@@ -236,8 +237,11 @@ bool hasState(QDBusInterface *interface, AtspiStateType state) + void tst_QAccessibilityLinux::testLabel() + { + QLabel *l = new QLabel(m_window); ++ l->setObjectName("theObjectName"_L1); + l->setText("Hello A11y"); + m_window->addWidget(l); ++ auto a11yEmpty = new QLabel(m_window); ++ m_window->addWidget(l); + + // Application + QCOMPARE(getParent(mainWindow), QLatin1String(ATSPI_DBUS_PATH_ROOT)); +@@ -249,6 +253,8 @@ void tst_QAccessibilityLinux::testLabel() + QCOMPARE(getChildren(labelInterface).count(), 0); + QCOMPARE(labelInterface->call(QDBus::Block, "GetRoleName").arguments().first().toString(), QLatin1String("label")); + QCOMPARE(labelInterface->call(QDBus::Block, "GetRole").arguments().first().toUInt(), 29u); ++ QCOMPARE(labelInterface->call(QDBus::Block, "GetAccessibleId").arguments().first().toString(), ++ QLatin1String("mainWindow.theObjectName")); + QCOMPARE(getParent(labelInterface), mainWindow->path()); + QVERIFY(!hasState(labelInterface, ATSPI_STATE_EDITABLE)); + QVERIFY(hasState(labelInterface, ATSPI_STATE_READ_ONLY)); +@@ -256,7 +262,12 @@ void tst_QAccessibilityLinux::testLabel() + l->setText("New text"); + QCOMPARE(labelInterface->property("Name").toString(), l->text()); + ++ auto *a11yEmptyInterface = getInterface(children.at(1), "org.a11y.atspi.Accessible"); ++ QCOMPARE(a11yEmptyInterface->call(QDBus::Block, "GetAccessibleId").arguments().first().toString(), ++ QLatin1String("mainWindow.QLabel")); ++ + m_window->clearChildren(); ++ delete a11yEmptyInterface; + delete labelInterface; + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0062-Send-accessible-focus-event-after-list-view-has-focu.patch b/conan_patches/qt/patches/0062-Send-accessible-focus-event-after-list-view-has-focu.patch new file mode 100644 index 0000000..b2beabc --- /dev/null +++ b/conan_patches/qt/patches/0062-Send-accessible-focus-event-after-list-view-has-focu.patch @@ -0,0 +1,47 @@ +From 86c0c6c417d6af9a65667901fd7080cbb79da88c Mon Sep 17 00:00:00 2001 +From: Fushan Wen +Date: Tue, 18 Oct 2022 20:38:35 +0800 +Subject: [PATCH 062/130] Send accessible focus event after list view has focus +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +QListView::currentChanged sends an accessible focus event even if the +list view doesn't have focus. For screen readers like Orca, accessible +focus events will be ignored if the target item does not have focus +when screen reader receives the event. + +This corrects the behavior by calling QAbstractItemView::currentChanged +before sending an accessible focus event. + +Pick-to: 6.4 +Change-Id: I71732f62e2f27d7856b4781b268495b88b24b715 +Reviewed-by: Jan Arve Sæther +(cherry picked from commit 2cf5253b91d5269e387c68d06f58f00ec36e80c0) +--- + src/widgets/itemviews/qlistview.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/widgets/itemviews/qlistview.cpp b/src/widgets/itemviews/qlistview.cpp +index fab44923dec..79254e052f5 100644 +--- a/src/widgets/itemviews/qlistview.cpp ++++ b/src/widgets/itemviews/qlistview.cpp +@@ -3389,6 +3389,7 @@ void QIconModeViewBase::updateContentsSize() + */ + void QListView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) + { ++ QAbstractItemView::currentChanged(current, previous); + #ifndef QT_NO_ACCESSIBILITY + if (QAccessible::isActive()) { + if (current.isValid()) { +@@ -3399,7 +3400,6 @@ void QListView::currentChanged(const QModelIndex ¤t, const QModelIndex &pr + } + } + #endif +- QAbstractItemView::currentChanged(current, previous); + } + + /*! +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0063-Scale-BMP-color-samples-with-periodic-bit-expansion.patch b/conan_patches/qt/patches/0063-Scale-BMP-color-samples-with-periodic-bit-expansion.patch new file mode 100644 index 0000000..40dc79c --- /dev/null +++ b/conan_patches/qt/patches/0063-Scale-BMP-color-samples-with-periodic-bit-expansion.patch @@ -0,0 +1,154 @@ +From 7ccd3f46370c44f6bf66187eb067964d9795dead Mon Sep 17 00:00:00 2001 +From: Martin Walch +Date: Sat, 1 Oct 2022 15:48:42 +0200 +Subject: [PATCH 063/130] Scale BMP color samples with periodic bit expansion + +Scale samples up by periodically repeating the bit pattern of each value to fill +up the lower bits instead of padding them with 0. + +Vice versa truncate samples that exceed the bit depth of QRgb. + +Change-Id: I777519e359932f52e54a33073a1ff297a76f620c +Reviewed-by: Eirik Aavitsland +(cherry picked from commit 1fee7adccf82c5e9e15dec3affd6007fe7cdb935) +--- + src/gui/image/qbmphandler.cpp | 74 +++++++++++++++++++++++------------ + 1 file changed, 49 insertions(+), 25 deletions(-) + +diff --git a/src/gui/image/qbmphandler.cpp b/src/gui/image/qbmphandler.cpp +index 96f1e8cb1d9..0e73bbbdb05 100644 +--- a/src/gui/image/qbmphandler.cpp ++++ b/src/gui/image/qbmphandler.cpp +@@ -150,16 +150,42 @@ static QDataStream &operator<<(QDataStream &s, const BMP_INFOHDR &bi) + return s; + } + +-static int calc_shift(uint mask) ++static uint calc_shift(uint mask) + { +- int result = 0; +- while (mask && !(mask & 1)) { ++ uint result = 0; ++ while ((mask >= 0x100) || (!(mask & 1) && mask)) { + result++; + mask >>= 1; + } + return result; + } + ++static uint calc_scale(uint low_mask) ++{ ++ uint result = 8; ++ while (low_mask && result) { ++ result--; ++ low_mask >>= 1; ++ } ++ return result; ++} ++ ++static inline uint apply_scale(uint value, uint scale) ++{ ++ if (!(scale & 0x07)) // return immediately if scale == 8 or 0 ++ return value; ++ ++ uint filled = 8 - scale; ++ uint result = value << scale; ++ ++ do { ++ result |= result >> filled; ++ filled <<= 1; ++ } while (filled < 8); ++ ++ return result; ++} ++ + static bool read_dib_fileheader(QDataStream &s, BMP_FILEHDR &bf) + { + // read BMP file header +@@ -222,14 +248,14 @@ static bool read_dib_body(QDataStream &s, const BMP_INFOHDR &bi, qint64 offset, + uint green_mask = 0; + uint blue_mask = 0; + uint alpha_mask = 0; +- int red_shift = 0; +- int green_shift = 0; +- int blue_shift = 0; +- int alpha_shift = 0; +- int red_scale = 0; +- int green_scale = 0; +- int blue_scale = 0; +- int alpha_scale = 0; ++ uint red_shift = 0; ++ uint green_shift = 0; ++ uint blue_shift = 0; ++ uint alpha_shift = 0; ++ uint red_scale = 0; ++ uint green_scale = 0; ++ uint blue_scale = 0; ++ uint alpha_scale = 0; + + if (!d->isSequential()) + d->seek(startpos + BMP_FILEHDR_SIZE + bi.biSize); // goto start of colormap or masks +@@ -308,19 +334,19 @@ static bool read_dib_body(QDataStream &s, const BMP_INFOHDR &bi, qint64 offset, + red_shift = calc_shift(red_mask); + if (((red_mask >> red_shift) + 1) == 0) + return false; +- red_scale = 256 / ((red_mask >> red_shift) + 1); ++ red_scale = calc_scale(red_mask >> red_shift); + green_shift = calc_shift(green_mask); + if (((green_mask >> green_shift) + 1) == 0) + return false; +- green_scale = 256 / ((green_mask >> green_shift) + 1); ++ green_scale = calc_scale(green_mask >> green_shift); + blue_shift = calc_shift(blue_mask); + if (((blue_mask >> blue_shift) + 1) == 0) + return false; +- blue_scale = 256 / ((blue_mask >> blue_shift) + 1); ++ blue_scale = calc_scale(blue_mask >> blue_shift); + alpha_shift = calc_shift(alpha_mask); + if (((alpha_mask >> alpha_shift) + 1) == 0) + return false; +- alpha_scale = 256 / ((alpha_mask >> alpha_shift) + 1); ++ alpha_scale = calc_scale(alpha_mask >> alpha_shift); + } else if (comp == BMP_RGB && (nbits == 24 || nbits == 32)) { + blue_mask = 0x000000ff; + green_mask = 0x0000ff00; +@@ -328,17 +354,15 @@ static bool read_dib_body(QDataStream &s, const BMP_INFOHDR &bi, qint64 offset, + blue_shift = 0; + green_shift = 8; + red_shift = 16; +- blue_scale = green_scale = red_scale = 1; ++ blue_scale = green_scale = red_scale = 0; + } else if (comp == BMP_RGB && nbits == 16) { + blue_mask = 0x001f; + green_mask = 0x03e0; + red_mask = 0x7c00; + blue_shift = 0; +- green_shift = 2; +- red_shift = 7; +- red_scale = 1; +- green_scale = 1; +- blue_scale = 8; ++ green_shift = 5; ++ red_shift = 10; ++ blue_scale = green_scale = red_scale = 3; + } + + #if 0 +@@ -544,10 +568,10 @@ static bool read_dib_body(QDataStream &s, const BMP_INFOHDR &bi, qint64 offset, + c |= *(uchar*)(b+2)<<16; + if (nbits > 24) + c |= *(uchar*)(b+3)<<24; +- *p++ = qRgba(((c & red_mask) >> red_shift) * red_scale, +- ((c & green_mask) >> green_shift) * green_scale, +- ((c & blue_mask) >> blue_shift) * blue_scale, +- transp ? ((c & alpha_mask) >> alpha_shift) * alpha_scale : 0xff); ++ *p++ = qRgba(apply_scale((c & red_mask) >> red_shift, red_scale), ++ apply_scale((c & green_mask) >> green_shift, green_scale), ++ apply_scale((c & blue_mask) >> blue_shift, blue_scale), ++ transp ? apply_scale((c & alpha_mask) >> alpha_shift, alpha_scale) : 0xff); + b += nbits/8; + } + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0064-QKeySequence-Add-missing-modifier-names.patch b/conan_patches/qt/patches/0064-QKeySequence-Add-missing-modifier-names.patch new file mode 100644 index 0000000..cbf20ff --- /dev/null +++ b/conan_patches/qt/patches/0064-QKeySequence-Add-missing-modifier-names.patch @@ -0,0 +1,74 @@ +From 48422511c750ff65b6482023ce8d672a67fd01bb Mon Sep 17 00:00:00 2001 +From: Laszlo Papp +Date: Thu, 12 May 2022 13:37:27 +0100 +Subject: [PATCH 064/130] QKeySequence: Add missing modifier names +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The issue is that when someone is trying to use the following code: + +QKeySequence keySequence(Qt::Key_Shift); +qDebug() << keySequence.toString(); + +This will print seemingly gibberish output. It is unicode in practice. For +Qt::Key_Shift, this would be: "�_@\uDC20" + +The reason why this is happening is because we have platform-specific ways to +handle this due to Mac glyphs which are not available on Linux or Windows. This +works fine on Mac. + +But for the Linux and Windows codepaths, there is not really any mapping like +for other keys. It seems that modifiers were left out. + +The solution is to simply amend the list of mapping from these modifier key +codes to raw strings for Linux and Windows like it is done for other key codes. +So, now, modifiers will also be included in the list. + +So, the expected output will be generated for the above code, as: "Shift". + +[ChangeLog][QtGui][QKeySequence] Added missing modifier names + +Fixes: QTBUG-69715 +Fixes: QTBUG-40030 +Change-Id: I460d54bc8e593b350ff95894f23c5b4a7c819a44 +Reviewed-by: Volker Hilsheimer +(cherry picked from commit d83441340c210056d25777ed59ec6dab6351a55f) +--- + src/gui/kernel/qkeysequence.cpp | 4 ++++ + tests/auto/gui/kernel/qkeysequence/tst_qkeysequence.cpp | 4 ++++ + 2 files changed, 8 insertions(+) + +diff --git a/src/gui/kernel/qkeysequence.cpp b/src/gui/kernel/qkeysequence.cpp +index 56cd2d02bcb..d448429f6cd 100644 +--- a/src/gui/kernel/qkeysequence.cpp ++++ b/src/gui/kernel/qkeysequence.cpp +@@ -701,6 +701,10 @@ static const struct { + { Qt::Key_TouchpadToggle, QT_TRANSLATE_NOOP("QShortcut", "Touchpad Toggle") }, + { Qt::Key_TouchpadOn, QT_TRANSLATE_NOOP("QShortcut", "Touchpad On") }, + { Qt::Key_TouchpadOff, QT_TRANSLATE_NOOP("QShortcut", "Touchpad Off") }, ++ { Qt::Key_Shift, QT_TRANSLATE_NOOP("QShortcut", "Shift") }, ++ { Qt::Key_Control, QT_TRANSLATE_NOOP("QShortcut", "Control") }, ++ { Qt::Key_Alt, QT_TRANSLATE_NOOP("QShortcut", "Alt") }, ++ { Qt::Key_Meta, QT_TRANSLATE_NOOP("QShortcut", "Meta") }, + + }; + static Q_CONSTEXPR int numKeyNames = sizeof keyname / sizeof *keyname; +diff --git a/tests/auto/gui/kernel/qkeysequence/tst_qkeysequence.cpp b/tests/auto/gui/kernel/qkeysequence/tst_qkeysequence.cpp +index 874468c9546..04ceb4ab659 100644 +--- a/tests/auto/gui/kernel/qkeysequence/tst_qkeysequence.cpp ++++ b/tests/auto/gui/kernel/qkeysequence/tst_qkeysequence.cpp +@@ -507,6 +507,10 @@ void tst_QKeySequence::toStringFromKeycode_data() + QTest::newRow("Ctrl+Alt+Num+Del") << QKeySequence(Qt::ControlModifier | Qt::AltModifier | Qt::KeypadModifier | Qt::Key_Delete) << "Ctrl+Alt+Num+Del"; + QTest::newRow("Ctrl+Ins") << QKeySequence(Qt::ControlModifier | Qt::Key_Insert) << "Ctrl+Ins"; + QTest::newRow("Ctrl+Num+Ins(1)") << QKeySequence(Qt::Key_Insert | Qt::KeypadModifier | Qt::ControlModifier) << "Ctrl+Num+Ins"; ++ QTest::newRow("Ctrl") << QKeySequence(Qt::Key_Control) << "Control"; ++ QTest::newRow("Alt") << QKeySequence(Qt::Key_Alt) << "Alt"; ++ QTest::newRow("Shift") << QKeySequence(Qt::Key_Shift) << "Shift"; ++ QTest::newRow("Meta") << QKeySequence(Qt::Key_Meta) << "Meta"; + } + + void tst_QKeySequence::toStringFromKeycode() +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0065-TLS-backend-SecureTransport-properly-clear-SSLContex.patch b/conan_patches/qt/patches/0065-TLS-backend-SecureTransport-properly-clear-SSLContex.patch new file mode 100644 index 0000000..7bfe041 --- /dev/null +++ b/conan_patches/qt/patches/0065-TLS-backend-SecureTransport-properly-clear-SSLContex.patch @@ -0,0 +1,36 @@ +From e016d1cb131f7998dba1ee94f713c54bc2ce9c37 Mon Sep 17 00:00:00 2001 +From: Timur Pocheptsov +Date: Wed, 21 Dec 2022 14:11:19 +0100 +Subject: [PATCH 065/130] TLS backend SecureTransport: properly clear + SSLContextRef +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Simply calling SSLClose on context is not enough. Properly clear +the context by calling 'reset' member-function. + +Pick-to: 6.5 6.4 6.2 5.15 +Change-Id: Ic6a32f6e4193bb19809d1cce184651b78d6273a7 +Reviewed-by: Qt CI Bot +Reviewed-by: Mårten Nordheim +(cherry picked from commit 6128a92e07c0c66c29445c2d79c3b6bdbf8efcda) +--- + src/network/ssl/qsslsocket_mac.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/network/ssl/qsslsocket_mac.cpp b/src/network/ssl/qsslsocket_mac.cpp +index 77e847e9722..e38a5e75de4 100644 +--- a/src/network/ssl/qsslsocket_mac.cpp ++++ b/src/network/ssl/qsslsocket_mac.cpp +@@ -468,6 +468,7 @@ void QSslSocketBackendPrivate::disconnectFromHost() + if (context) { + if (!shutdown) { + SSLClose(context); ++ context.reset(nullptr); + shutdown = true; + } + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0066-xcb-correctly-disconnect-xsettings-callbacks.patch b/conan_patches/qt/patches/0066-xcb-correctly-disconnect-xsettings-callbacks.patch new file mode 100644 index 0000000..35f5d1d --- /dev/null +++ b/conan_patches/qt/patches/0066-xcb-correctly-disconnect-xsettings-callbacks.patch @@ -0,0 +1,64 @@ +From 851e776a6c9b4e1486145c660dbe2c30ecc1db11 Mon Sep 17 00:00:00 2001 +From: David Edmundson +Date: Mon, 17 Oct 2022 22:18:58 +0100 +Subject: [PATCH 066/130] xcb: correctly disconnect xsettings callbacks + +registerCallbackForProperty can be initialized without us completely +initialializing a GTK theme. We need a different guard for the +destructor. + +(part cherry-picked from 012132c60d625b2de0039bdda3c22a0a8fe2dfe5) +--- + src/plugins/platforms/xcb/qxcbcursor.cpp | 8 +++++--- + src/plugins/platforms/xcb/qxcbcursor.h | 1 + + 2 files changed, 6 insertions(+), 3 deletions(-) + +diff --git a/src/plugins/platforms/xcb/qxcbcursor.cpp b/src/plugins/platforms/xcb/qxcbcursor.cpp +index 4210bf428e8..0670b6ebce1 100644 +--- a/src/plugins/platforms/xcb/qxcbcursor.cpp ++++ b/src/plugins/platforms/xcb/qxcbcursor.cpp +@@ -300,7 +300,7 @@ QXcbCursorCacheKey::QXcbCursorCacheKey(const QCursor &c) + #endif // !QT_NO_CURSOR + + QXcbCursor::QXcbCursor(QXcbConnection *conn, QXcbScreen *screen) +- : QXcbObject(conn), m_screen(screen), m_gtkCursorThemeInitialized(false) ++ : QXcbObject(conn), m_screen(screen), m_gtkCursorThemeInitialized(false), m_callbackForPropertyRegistered(false) + { + #if QT_CONFIG(cursor) + // see NUM_BITMAPS in libXcursor/src/xcursorint.h +@@ -343,7 +343,7 @@ QXcbCursor::~QXcbCursor() + { + xcb_connection_t *conn = xcb_connection(); + +- if (m_gtkCursorThemeInitialized) { ++ if (m_callbackForPropertyRegistered) { + m_screen->xSettings()->removeCallbackForHandle(this); + } + +@@ -562,8 +562,10 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape) + xcb_cursor_t cursor = XCB_NONE; + + #if QT_CONFIG(xcb_xlib) && QT_CONFIG(library) +- if (m_screen->xSettings()->initialized()) ++ if (m_screen->xSettings()->initialized()) { + m_screen->xSettings()->registerCallbackForProperty("Gtk/CursorThemeName",cursorThemePropertyChanged,this); ++ m_callbackForPropertyRegistered = true; ++ } + + // Try Xcursor first + if (cshape >= 0 && cshape <= Qt::LastCursor) { +diff --git a/src/plugins/platforms/xcb/qxcbcursor.h b/src/plugins/platforms/xcb/qxcbcursor.h +index 0b238823f02..82fb47e55da 100644 +--- a/src/plugins/platforms/xcb/qxcbcursor.h ++++ b/src/plugins/platforms/xcb/qxcbcursor.h +@@ -122,6 +122,7 @@ private: + void *handle); + #endif + bool m_gtkCursorThemeInitialized; ++ bool m_callbackForPropertyRegistered; + }; + + QT_END_NAMESPACE +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0067-QSysInfo-prettyProductName-add-missing-macOS-product.patch b/conan_patches/qt/patches/0067-QSysInfo-prettyProductName-add-missing-macOS-product.patch new file mode 100644 index 0000000..277ade2 --- /dev/null +++ b/conan_patches/qt/patches/0067-QSysInfo-prettyProductName-add-missing-macOS-product.patch @@ -0,0 +1,76 @@ +From 23071b80a5638fcabc25b04da34e4c0ca0a9741f Mon Sep 17 00:00:00 2001 +From: Yuhang Zhao <2546789017@qq.com> +Date: Tue, 24 May 2022 14:05:10 +0800 +Subject: [PATCH 067/130] QSysInfo::prettyProductName(): add missing macOS + product names +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Pick-to: 6.2 6.3 6.4 5.15 +Change-Id: I9163917187b7a4cbf48e443303313b25473b229f +Reviewed-by: Thiago Macieira +Reviewed-by: Tor Arne Vestbø +(cherry picked from commit 870cfa4e17c42698b77504cfc19728acfbf7d659) +--- + src/corelib/global/qglobal.cpp | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp +index 5ad82c259de..7428d8ec42e 100644 +--- a/src/corelib/global/qglobal.cpp ++++ b/src/corelib/global/qglobal.cpp +@@ -97,6 +97,10 @@ + # include + #endif + ++#if defined(Q_OS_MACOS) ++#include ++#endif ++ + #ifdef Q_OS_UNIX + #include + #include +@@ -2133,6 +2137,13 @@ QT_WARNING_POP + static const char *osVer_helper(QOperatingSystemVersion version = QOperatingSystemVersion::current()) + { + #ifdef Q_OS_MACOS ++ if (version.majorVersion() == 12) ++ return "Monterey"; ++ // Compare against predefined constant to handle 10.16/11.0 ++ if (QVersionNumber(QOperatingSystemVersion::MacOSBigSur.majorVersion(), ++ QOperatingSystemVersion::MacOSBigSur.minorVersion(), QOperatingSystemVersion::MacOSBigSur.microVersion()).isPrefixOf( ++ QVersionNumber(version.majorVersion(), version.minorVersion(), version.microVersion()))) ++ return "Big Sur"; + if (version.majorVersion() == 10) { + switch (version.minorVersion()) { + case 9: +@@ -2147,13 +2158,15 @@ static const char *osVer_helper(QOperatingSystemVersion version = QOperatingSyst + return "High Sierra"; + case 14: + return "Mojave"; ++ case 15: ++ return "Catalina"; + } + } + // unknown, future version + #else + Q_UNUSED(version); + #endif +- return 0; ++ return nullptr; + } + #endif + +@@ -2278,7 +2291,7 @@ static const char *osVer_helper(QOperatingSystemVersion version = QOperatingSyst + } + #undef Q_WINVER + // unknown, future version +- return 0; ++ return nullptr; + } + + #endif +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0068-QSysInfo-prettyProductName-Add-macOS-Ventura-product.patch b/conan_patches/qt/patches/0068-QSysInfo-prettyProductName-Add-macOS-Ventura-product.patch new file mode 100644 index 0000000..48412e6 --- /dev/null +++ b/conan_patches/qt/patches/0068-QSysInfo-prettyProductName-Add-macOS-Ventura-product.patch @@ -0,0 +1,34 @@ +From 28d68714870ed5c9d05a059fa36729ac33b79946 Mon Sep 17 00:00:00 2001 +From: Alexander Rezepkin +Date: Wed, 7 Dec 2022 20:36:15 +0300 +Subject: [PATCH 068/130] QSysInfo::prettyProductName(): Add macOS Ventura + product name +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Pick-to: 6.2 6.3 6.4 5.15 +Change-Id: I5f54866e30f08465943922e3dee5150f37054225 +Reviewed-by: Tor Arne Vestbø +Reviewed-by: Thiago Macieira +(cherry picked from commit a63d709195c2339ce5870a6b36e91d474347320f) +--- + src/corelib/global/qglobal.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp +index 7428d8ec42e..ecf7b1efaa6 100644 +--- a/src/corelib/global/qglobal.cpp ++++ b/src/corelib/global/qglobal.cpp +@@ -2137,6 +2137,8 @@ QT_WARNING_POP + static const char *osVer_helper(QOperatingSystemVersion version = QOperatingSystemVersion::current()) + { + #ifdef Q_OS_MACOS ++ if (version.majorVersion() == 13) ++ return "Ventura"; + if (version.majorVersion() == 12) + return "Monterey"; + // Compare against predefined constant to handle 10.16/11.0 +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0069-QToolButton-reimplement-the-fix-for-QTBUG-95255.patch b/conan_patches/qt/patches/0069-QToolButton-reimplement-the-fix-for-QTBUG-95255.patch new file mode 100644 index 0000000..24c9c22 --- /dev/null +++ b/conan_patches/qt/patches/0069-QToolButton-reimplement-the-fix-for-QTBUG-95255.patch @@ -0,0 +1,61 @@ +From 6aac68bacdb0567912a40ca3afb6e9be3238c45f Mon Sep 17 00:00:00 2001 +From: Marco Martin +Date: Tue, 17 Jan 2023 12:56:36 +0000 +Subject: [PATCH 069/130] QToolButton: reimplement the fix for QTBUG-95255 + +The code in 188d739400e10fc8571bbf2ec86d5cd338b04a5d uses a connect() to +a lambda, passing UniqueConnection to avoid establishing the connection +more than once. The problem is that UniqueConnection does not work +with lambdas; it works only with "regular" PMFs to QObject subclasses. + +Re-do the same fix, but without a connection: use the checkStateSet() +virtual from the base class that will notify us if setChecked() is +being called on the tool button, and from there synchronize the state +of the default action. + +Change-Id: Id512812c562cd6d20bc1a489753b33c269919d32 +Fixes: QTBUG-95255 +Pick-to: 6.2 6.1 +Reviewed-by: Volker Hilsheimer +(part cherry-picked from c9830c2fb902f26dc8b2df61dfadc2d7a7d2b30e) +--- + src/widgets/widgets/qtoolbutton.cpp | 10 +++++++++- + src/widgets/widgets/qtoolbutton.h | 1 + + 2 files changed, 10 insertions(+), 1 deletion(-) + +diff --git a/src/widgets/widgets/qtoolbutton.cpp b/src/widgets/widgets/qtoolbutton.cpp +index e380cb647ba..9953db73af3 100644 +--- a/src/widgets/widgets/qtoolbutton.cpp ++++ b/src/widgets/widgets/qtoolbutton.cpp +@@ -982,7 +982,15 @@ QAction *QToolButton::defaultAction() const + return d->defaultAction; + } + +- ++/*! ++ \reimp ++ */ ++void QToolButton::checkStateSet() ++{ ++ Q_D(QToolButton); ++ if (d->defaultAction && d->defaultAction->isCheckable()) ++ d->defaultAction->setChecked(isChecked()); ++} + + /*! + \reimp +diff --git a/src/widgets/widgets/qtoolbutton.h b/src/widgets/widgets/qtoolbutton.h +index 52bd2d5f7a3..82b5d7924fe 100644 +--- a/src/widgets/widgets/qtoolbutton.h ++++ b/src/widgets/widgets/qtoolbutton.h +@@ -118,6 +118,7 @@ protected: + void changeEvent(QEvent *) override; + + bool hitButton(const QPoint &pos) const override; ++ void checkStateSet() override; + void nextCheckState() override; + void initStyleOption(QStyleOptionToolButton *option) const; + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0070-Do-not-set-Qt-ToolTip-flag-for-QShapedPixmapWindow.patch b/conan_patches/qt/patches/0070-Do-not-set-Qt-ToolTip-flag-for-QShapedPixmapWindow.patch new file mode 100644 index 0000000..321bf4d --- /dev/null +++ b/conan_patches/qt/patches/0070-Do-not-set-Qt-ToolTip-flag-for-QShapedPixmapWindow.patch @@ -0,0 +1,43 @@ +From c9bbdcae1314d9de12b4dc9a00e3852b8c408b56 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Magnus=20Gro=C3=9F?= +Date: Thu, 18 Nov 2021 16:03:14 +0100 +Subject: [PATCH 070/130] Do not set Qt::ToolTip flag for QShapedPixmapWindow +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This hint is not really needed in the first place and only causes +problems in some environments. + +For example in KDE, the compositor animates changes in position and size +for all ToolTip windows. However, this is not wanted here because we use +this window as a thumbnail for a drag-and-drop operation. +Before this patch the dragged element would lag significantly behind the +cursor. Now it works as expected, i.e. the dragged element follows the +cursor immediately. + +Fixes: QTBUG-98048 +Change-Id: I49ef453c05228ce1a9336a9463046a794650acae +Reviewed-by: Tor Arne Vestbø +Reviewed-by: Liang Qi +(cherry picked from commit 180b496b537089b8592b48e8d00d90fa5dcb9cac) +--- + src/gui/kernel/qshapedpixmapdndwindow.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/gui/kernel/qshapedpixmapdndwindow.cpp b/src/gui/kernel/qshapedpixmapdndwindow.cpp +index bb0d8e4ee70..b98fcc61e77 100644 +--- a/src/gui/kernel/qshapedpixmapdndwindow.cpp ++++ b/src/gui/kernel/qshapedpixmapdndwindow.cpp +@@ -56,7 +56,7 @@ QShapedPixmapWindow::QShapedPixmapWindow(QScreen *screen) + QSurfaceFormat format; + format.setAlphaBufferSize(8); + setFormat(format); +- setFlags(Qt::ToolTip | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint ++ setFlags(Qt::FramelessWindowHint | Qt::BypassWindowManagerHint + | Qt::WindowTransparentForInput | Qt::WindowDoesNotAcceptFocus); + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0071-Add-QImage-null-check-when-QOpenGLTexture-converts.patch b/conan_patches/qt/patches/0071-Add-QImage-null-check-when-QOpenGLTexture-converts.patch new file mode 100644 index 0000000..64874d4 --- /dev/null +++ b/conan_patches/qt/patches/0071-Add-QImage-null-check-when-QOpenGLTexture-converts.patch @@ -0,0 +1,46 @@ +From 17c069974e024a60fcf06a9a33e04ebe9915a420 Mon Sep 17 00:00:00 2001 +From: Laszlo Agocs +Date: Fri, 17 Mar 2023 15:03:54 +0100 +Subject: [PATCH 071/130] Add QImage null check when QOpenGLTexture converts + +...the image to RGBA8888. Just mirror the first null check that is +done for the user-provided QImage. The same should be done for the +result of convertToFormat(). + +Pick-to: 6.5 6.5 6.2 5.15 +Fixes: QTBUG-68884 +Change-Id: I77091d7a2bc6e32d2aa292dc7650c1af091fcec1 +Reviewed-by: Andy Nichols +(cherry picked from commit a561d52a8352f17f4a39bf54e0d3d9842c0d4064) +--- + src/gui/opengl/qopengltexture.cpp | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/src/gui/opengl/qopengltexture.cpp b/src/gui/opengl/qopengltexture.cpp +index 5490ad80255..afd3d8dbe65 100644 +--- a/src/gui/opengl/qopengltexture.cpp ++++ b/src/gui/opengl/qopengltexture.cpp +@@ -3725,6 +3725,12 @@ void QOpenGLTexture::setData(const QImage& image, MipMapGeneration genMipMaps) + return; + } + ++ QImage glImage = image.convertToFormat(QImage::Format_RGBA8888); ++ if (glImage.isNull()) { ++ qWarning("QOpenGLTexture::setData() failed to convert image"); ++ return; ++ } ++ + if (context->isOpenGLES() && context->format().majorVersion() < 3) + setFormat(QOpenGLTexture::RGBAFormat); + else +@@ -3735,7 +3741,6 @@ void QOpenGLTexture::setData(const QImage& image, MipMapGeneration genMipMaps) + allocateStorage(QOpenGLTexture::RGBA, QOpenGLTexture::UInt8); + + // Upload pixel data and generate mipmaps +- QImage glImage = image.convertToFormat(QImage::Format_RGBA8888); + QOpenGLPixelTransferOptions uploadOptions; + uploadOptions.setAlignment(1); + setData(0, QOpenGLTexture::RGBA, QOpenGLTexture::UInt8, glImage.constBits(), &uploadOptions); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0072-QCborValue-fix-incorrect-to-Array-Map-when-the-value.patch b/conan_patches/qt/patches/0072-QCborValue-fix-incorrect-to-Array-Map-when-the-value.patch new file mode 100644 index 0000000..0f6b1b1 --- /dev/null +++ b/conan_patches/qt/patches/0072-QCborValue-fix-incorrect-to-Array-Map-when-the-value.patch @@ -0,0 +1,158 @@ +From c0bbf3de4790c47aa6c7883a9260746a4b53a44c Mon Sep 17 00:00:00 2001 +From: Thiago Macieira +Date: Tue, 9 Nov 2021 15:24:45 -0800 +Subject: [PATCH 072/130] QCborValue: fix incorrect to{Array,Map} when the + value is empty + +When QCborValue referred to an empty array or map, toArray() and toMap() +would respectively return the default value instead of the empty object, +as expected. + +Pick-to: 6.2 6.3 +Change-Id: I5e52dc5b093c43a3b678fffd16b60456d0037ad7 +Reviewed-by: Edward Welbourne +(cherry picked from commit de6ced66920600e659dbaa2509526a3bcb0b3360) +--- + src/corelib/serialization/qcborvalue.cpp | 6 +- + .../qcborvalue/tst_qcborvalue.cpp | 87 +++++++++++++++++++ + 2 files changed, 91 insertions(+), 2 deletions(-) + +diff --git a/src/corelib/serialization/qcborvalue.cpp b/src/corelib/serialization/qcborvalue.cpp +index 89a928d3480..3a8c2cb9ec3 100644 +--- a/src/corelib/serialization/qcborvalue.cpp ++++ b/src/corelib/serialization/qcborvalue.cpp +@@ -2123,7 +2123,8 @@ QCborArray QCborValue::toArray(const QCborArray &defaultValue) const + Q_ASSERT(n == -1 || container == nullptr); + if (n < 0) + dd = container; +- return dd ? QCborArray(*dd) : defaultValue; ++ // return QCborArray(*dd); but that's UB if dd is nullptr ++ return dd ? QCborArray(*dd) : QCborArray(); + } + + /*! +@@ -2165,7 +2166,8 @@ QCborMap QCborValue::toMap(const QCborMap &defaultValue) const + Q_ASSERT(n == -1 || container == nullptr); + if (n < 0) + dd = container; +- return dd ? QCborMap(*dd) : defaultValue; ++ // return QCborMap(*dd); but that's UB if dd is nullptr ++ return dd ? QCborMap(*dd) : QCborMap(); + } + + /*! +diff --git a/tests/auto/corelib/serialization/qcborvalue/tst_qcborvalue.cpp b/tests/auto/corelib/serialization/qcborvalue/tst_qcborvalue.cpp +index 533fb1c8aa7..63ce77d67fa 100644 +--- a/tests/auto/corelib/serialization/qcborvalue/tst_qcborvalue.cpp ++++ b/tests/auto/corelib/serialization/qcborvalue/tst_qcborvalue.cpp +@@ -75,6 +75,7 @@ private slots: + void arrayStringElements(); + void arraySelfAssign_data() { basics_data(); } + void arraySelfAssign(); ++ void arrayNested(); + + void mapDefaultInitialization(); + void mapEmptyInitializerList(); +@@ -93,6 +94,7 @@ private slots: + void mapSelfAssign(); + void mapComplexKeys_data() { basics_data(); } + void mapComplexKeys(); ++ void mapNested(); + + void sorting(); + +@@ -1570,6 +1572,91 @@ void tst_QCborValue::mapComplexKeys() + QVERIFY(!m.contains(tagged)); + } + ++void tst_QCborValue::arrayNested() ++{ ++ const QCborArray wrongArray = { false, nullptr, QCborValue() }; ++ { ++ QCborArray a1 = { 42, 47 }; ++ QCborArray a2 = { QCborValue(a1) }; ++ QCOMPARE(a2.size(), 1); ++ const QCborValue &first = qAsConst(a2).first(); ++ QVERIFY(first.isArray()); ++ QCOMPARE(first.toArray(wrongArray).size(), 2); ++ QCOMPARE(first.toArray(wrongArray).first(), 42); ++ QCOMPARE(first.toArray(wrongArray).last(), 47); ++ } ++ { ++ QCborArray a1 = { 42, 47 }; ++ QCborArray a2 = { QCborValue(a1) }; ++ QCOMPARE(a2.size(), 1); ++ QCborValueRef first = a2.first(); ++ QVERIFY(first.isArray()); ++ QCOMPARE(first.toArray(wrongArray).size(), 2); ++ QCOMPARE(first.toArray(wrongArray).first(), 42); ++ QCOMPARE(first.toArray(wrongArray).last(), 47); ++ } ++ ++ { ++ QCborArray a1; ++ a1 = { QCborValue(a1) }; // insert it into itself ++ QCOMPARE(a1.size(), 1); ++ const QCborValue &first = qAsConst(a1).first(); ++ QVERIFY(first.isArray()); ++ QCOMPARE(first, QCborArray()); ++ QCOMPARE(first.toArray(wrongArray), QCborArray()); ++ } ++ { ++ QCborArray a1; ++ a1 = { QCborValue(a1) }; // insert it into itself ++ QCborValueRef first = a1.first(); ++ QVERIFY(first.isArray()); ++ QCOMPARE(first, QCborArray()); ++ QCOMPARE(first.toArray(wrongArray), QCborArray()); ++ } ++ { ++ QCborArray a1; ++ a1.append(a1); // insert into itself ++ QCOMPARE(a1.size(), 1); ++ const QCborValue &first = qAsConst(a1).first(); ++ QVERIFY(first.isArray()); ++ QCOMPARE(first, QCborArray()); ++ QCOMPARE(first.toArray(), QCborArray()); ++ } ++ { ++ QCborArray a1; ++ a1.append(a1); // insert into itself ++ QCborValueRef first = a1.first(); ++ QVERIFY(first.isArray()); ++ QCOMPARE(first, QCborArray()); ++ QCOMPARE(first.toArray(), QCborArray()); ++ } ++} ++ ++void tst_QCborValue::mapNested() ++{ ++ const QCborMap wrongMap = { { -1, false }, {-2, nullptr }, { -3, QCborValue() } }; ++ { ++ QCborMap m1 = { {1, 42}, {2, 47} }; ++ QCborMap m2 = { { QString(), m1 } }; ++ QCOMPARE(m2.size(), 1); ++ const QCborValue &first = m2.constBegin().value(); ++ QVERIFY(first.isMap()); ++ QCOMPARE(first.toMap(wrongMap).size(), 2); ++ QCOMPARE(first.toMap(wrongMap).begin().key(), 1); ++ QCOMPARE(first.toMap(wrongMap).begin().value(), 42); ++ } ++ ++ { ++ QCborMap m1; ++ m1 = { { QString(), QCborValue(m1) } }; // insert it into itself ++ QCOMPARE(m1.size(), 1); ++ const QCborValue &first = m1.constBegin().value(); ++ QVERIFY(first.isMap()); ++ QCOMPARE(first, QCborMap()); ++ QCOMPARE(first.toMap(wrongMap), QCborMap()); ++ } ++} ++ + void tst_QCborValue::sorting() + { + QCborValue vundef, vnull(nullptr); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0073-Use-pkgconfig-in-order-to-find-libproxy-configuratio.patch b/conan_patches/qt/patches/0073-Use-pkgconfig-in-order-to-find-libproxy-configuratio.patch new file mode 100644 index 0000000..d3e2230 --- /dev/null +++ b/conan_patches/qt/patches/0073-Use-pkgconfig-in-order-to-find-libproxy-configuratio.patch @@ -0,0 +1,32 @@ +From ce73700a13f6657f0f161ddf3de5218e09a99aef Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Wed, 24 May 2023 20:21:33 +0200 +Subject: [PATCH 073/130] Use pkgconfig in order to find libproxy configuration + +>=libproxy-0.5 moved proxy.h into a non-default include search path. + +See also: +https://github.com/libproxy/libproxy/issues/226#issuecomment-1557064225 +https://bugs.gentoo.org/906879 + +Signed-off-by: Andreas Sturmlechner +--- + src/network/configure.json | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/network/configure.json b/src/network/configure.json +index 271ff164acc..ffba2d1eeab 100644 +--- a/src/network/configure.json ++++ b/src/network/configure.json +@@ -53,7 +53,7 @@ + }, + "headers": "proxy.h", + "sources": [ +- "-lproxy" ++ { "type": "pkgConfig", "args": "libproxy-1.0" } + ] + }, + "openssl_headers": { +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0074-qxcbwindow.cpp-Fix-sign-compare-and-another-warnings.patch b/conan_patches/qt/patches/0074-qxcbwindow.cpp-Fix-sign-compare-and-another-warnings.patch new file mode 100644 index 0000000..5ae0916 --- /dev/null +++ b/conan_patches/qt/patches/0074-qxcbwindow.cpp-Fix-sign-compare-and-another-warnings.patch @@ -0,0 +1,54 @@ +From dd01535fca38b1518255df4910453588e3c06048 Mon Sep 17 00:00:00 2001 +From: Liang Qi +Date: Wed, 11 Jan 2023 10:06:44 +0100 +Subject: [PATCH 074/130] qxcbwindow.cpp: Fix sign-compare and another warnings + +qsizetype(int32 on 32bit, int64 on 64bit) vs uint32. + +qxcbwindow.cpp: In member function 'virtual void QXcbWindow::setWindowIcon(const QIcon&)': +qxcbwindow.cpp:1300:30: warning: comparison of integer expressions of different signedness: 'qsizetype' {aka 'int'} and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] + 1300 | if (icon_data.size() > xcb_get_maximum_request_length(xcb_connection())) { + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +qxcbwindow.cpp:1301:53: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'qsizetype' {aka 'int'} [-Wformat=] + 1301 | qWarning("Ignoring window icon: Size %llu exceeds maximum xcb request length %u.", + | ~~~^ + | | + | long long unsigned int + | %u + 1302 | icon_data.size(), xcb_get_maximum_request_length(xcb_connection())); + | ~~~~~~~~~~~~~~~~ + | | + | qsizetype {aka int} + +This amends ebdaf8ef9cea6f3669fc73bc3395acf2e497f7fc. + +Fixes: QTBUG-109610 +Pick-to: 6.5 6.4 6.2 5.15 +Change-Id: I2c9b5ad27881658463dd0870639c42d3ea8e7aba +Reviewed-by: Axel Spoerl +(cherry picked from commit ec787ce14363c843f9c1149bad8045ff6acbcf1c) +--- + src/plugins/platforms/xcb/qxcbwindow.cpp | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp +index 066874dc66d..3301362de56 100644 +--- a/src/plugins/platforms/xcb/qxcbwindow.cpp ++++ b/src/plugins/platforms/xcb/qxcbwindow.cpp +@@ -1345,9 +1345,10 @@ void QXcbWindow::setWindowIcon(const QIcon &icon) + + if (!icon_data.isEmpty()) { + // Ignore icon exceeding maximum xcb request length +- if (size_t(icon_data.size()) > xcb_get_maximum_request_length(xcb_connection())) { +- qWarning("Ignoring window icon: Size %d exceeds maximum xcb request length %u.", +- icon_data.size(), xcb_get_maximum_request_length(xcb_connection())); ++ if (quint64(icon_data.size()) > quint64(xcb_get_maximum_request_length(xcb_connection()))) { ++ qWarning() << "Ignoring window icon" << icon_data.size() ++ << "exceeds maximum xcb request length" ++ << xcb_get_maximum_request_length(xcb_connection()); + return; + } + xcb_change_property(xcb_connection(), +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0075-Fix-tst_moc-for-C-17.patch b/conan_patches/qt/patches/0075-Fix-tst_moc-for-C-17.patch new file mode 100644 index 0000000..7c113e3 --- /dev/null +++ b/conan_patches/qt/patches/0075-Fix-tst_moc-for-C-17.patch @@ -0,0 +1,200 @@ +From e36cff71499b5687e22a8d1992d7dc989ac93712 Mon Sep 17 00:00:00 2001 +From: Olivier Goffart +Date: Thu, 5 Dec 2019 14:05:11 +0100 +Subject: [PATCH 075/130] Fix tst_moc for C++17 + +The throw() specification is no longer accepted in C++17 mode, so remove that. + +Also pass the -std=c++1z to the compiler as Qt is going to require C++17 soon + +Change-Id: I6d249e574d90cd1cf5c0ea595830d2db07681050 +Reviewed-by: Lars Knoll +(cherry picked from commit b0498b1864829a314b70c4204bb47529ab3654b2) +--- + tests/auto/tools/moc/allmocs_baseline_in.json | 34 -------------- + tests/auto/tools/moc/moc.pro | 2 +- + tests/auto/tools/moc/task189996.h | 45 ------------------- + tests/auto/tools/moc/tst_moc.cpp | 22 ++------- + 4 files changed, 5 insertions(+), 98 deletions(-) + delete mode 100644 tests/auto/tools/moc/task189996.h + +diff --git a/tests/auto/tools/moc/allmocs_baseline_in.json b/tests/auto/tools/moc/allmocs_baseline_in.json +index 18282505e48..ce518e78fb4 100644 +--- a/tests/auto/tools/moc/allmocs_baseline_in.json ++++ b/tests/auto/tools/moc/allmocs_baseline_in.json +@@ -668,40 +668,6 @@ + "inputFile": "task192552.h", + "outputRevision": 67 + }, +- { +- "classes": [ +- { +- "className": "InlineSlotsWithThrowDeclaration", +- "object": true, +- "qualifiedClassName": "InlineSlotsWithThrowDeclaration", +- "slots": [ +- { +- "access": "public", +- "name": "a", +- "returnType": "void" +- }, +- { +- "access": "public", +- "name": "b", +- "returnType": "void" +- }, +- { +- "access": "public", +- "name": "c", +- "returnType": "void" +- } +- ], +- "superClasses": [ +- { +- "access": "public", +- "name": "QObject" +- } +- ] +- } +- ], +- "inputFile": "task189996.h", +- "outputRevision": 67 +- }, + { + "classes": [ + { +diff --git a/tests/auto/tools/moc/moc.pro b/tests/auto/tools/moc/moc.pro +index c324b3a8cd0..4aceb78dc0f 100644 +--- a/tests/auto/tools/moc/moc.pro ++++ b/tests/auto/tools/moc/moc.pro +@@ -15,7 +15,7 @@ cross_compile: DEFINES += MOC_CROSS_COMPILED + HEADERS += using-namespaces.h no-keywords.h task87883.h c-comments.h backslash-newlines.h oldstyle-casts.h \ + slots-with-void-template.h qinvokable.h namespaced-flags.h trigraphs.h \ + escapes-in-string-literals.h cstyle-enums.h qprivateslots.h gadgetwithnoenums.h \ +- dir-in-include-path.h single_function_keyword.h task192552.h task189996.h \ ++ dir-in-include-path.h single_function_keyword.h task192552.h \ + task234909.h task240368.h pure-virtual-signals.h cxx11-enums.h \ + cxx11-final-classes.h \ + cxx11-explicit-override-control.h \ +diff --git a/tests/auto/tools/moc/task189996.h b/tests/auto/tools/moc/task189996.h +deleted file mode 100644 +index ba9450c2718..00000000000 +--- a/tests/auto/tools/moc/task189996.h ++++ /dev/null +@@ -1,45 +0,0 @@ +-/**************************************************************************** +-** +-** Copyright (C) 2016 The Qt Company Ltd. +-** Contact: https://www.qt.io/licensing/ +-** +-** This file is part of the test suite of the Qt Toolkit. +-** +-** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +-** Commercial License Usage +-** Licensees holding valid commercial Qt licenses may use this file in +-** accordance with the commercial license agreement provided with the +-** Software or, alternatively, in accordance with the terms contained in +-** a written agreement between you and The Qt Company. For licensing terms +-** and conditions see https://www.qt.io/terms-conditions. For further +-** information use the contact form at https://www.qt.io/contact-us. +-** +-** GNU General Public License Usage +-** Alternatively, this file may be used under the terms of the GNU +-** General Public License version 3 as published by the Free Software +-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +-** included in the packaging of this file. Please review the following +-** information to ensure the GNU General Public License requirements will +-** be met: https://www.gnu.org/licenses/gpl-3.0.html. +-** +-** $QT_END_LICENSE$ +-** +-****************************************************************************/ +-// inline functions can have throw declarations +- +-#ifndef TASK189996_H +-#define TASK189996_H +- +-#include +- +-class InlineSlotsWithThrowDeclaration : public QObject +-{ +- Q_OBJECT +- +-public slots: +- void a() noexcept { } +- void b() const noexcept { } +- void c() noexcept; +-}; +- +-#endif +diff --git a/tests/auto/tools/moc/tst_moc.cpp b/tests/auto/tools/moc/tst_moc.cpp +index cc465a213ae..a9ab6ec4f33 100644 +--- a/tests/auto/tools/moc/tst_moc.cpp ++++ b/tests/auto/tools/moc/tst_moc.cpp +@@ -671,7 +671,6 @@ private slots: + void templateGtGt(); + void qprivateslots(); + void qprivateproperties(); +- void inlineSlotsWithThrowDeclaration(); + void warnOnPropertyWithoutREAD(); + void constructors(); + void typenameWithUnsigned(); +@@ -816,7 +815,7 @@ void tst_Moc::oldStyleCasts() + + QStringList args; + args << "-c" << "-x" << "c++" << "-Wold-style-cast" << "-I" << "." +- << "-I" << qtIncludePath << "-o" << "/dev/null" << "-fPIC" << "-std=c++11" << "-"; ++ << "-I" << qtIncludePath << "-o" << "/dev/null" << "-fPIC" << "-std=c++1z" << "-"; + proc.start("gcc", args); + QVERIFY(proc.waitForStarted()); + proc.write(mocOut); +@@ -886,7 +885,7 @@ void tst_Moc::inputFileNameWithDotsButNoExtension() + + QStringList args; + args << "-c" << "-x" << "c++" << "-I" << ".." +- << "-I" << qtIncludePath << "-o" << "/dev/null" << "-fPIC" << "-std=c++11" << "-"; ++ << "-I" << qtIncludePath << "-o" << "/dev/null" << "-fPIC" << "-std=c++1z" << "-"; + proc.start("gcc", args); + QVERIFY(proc.waitForStarted()); + proc.write(mocOut); +@@ -1166,7 +1165,7 @@ void tst_Moc::ignoreOptionClashes() + QStringList gccArgs; + gccArgs << "-c" << "-x" << "c++" << "-I" << ".." + << "-I" << qtIncludePath << "-I" << includeDir << "-o" << "/dev/null" +- << "-fPIC" << "-std=c++11" << "-"; ++ << "-fPIC" << "-std=c++1z" << "-"; + proc.start("gcc", gccArgs); + QVERIFY(proc.waitForStarted()); + proc.write(mocOut); +@@ -1585,19 +1584,6 @@ void tst_Moc::qprivateproperties() + + } + +-#include "task189996.h" +- +-void InlineSlotsWithThrowDeclaration::c() noexcept {} +- +-void tst_Moc::inlineSlotsWithThrowDeclaration() +-{ +- InlineSlotsWithThrowDeclaration tst; +- const QMetaObject *mobj = tst.metaObject(); +- QVERIFY(mobj->indexOfSlot("a()") != -1); +- QVERIFY(mobj->indexOfSlot("b()") != -1); +- QVERIFY(mobj->indexOfSlot("c()") != -1); +-} +- + void tst_Moc::warnOnPropertyWithoutREAD() + { + #ifdef MOC_CROSS_COMPILED +@@ -1859,7 +1845,7 @@ void tst_Moc::notifyError() + + QStringList args; + args << "-c" << "-x" << "c++" << "-I" << "." +- << "-I" << qtIncludePath << "-o" << "/dev/null" << "-fPIC" << "-std=c++11" << "-"; ++ << "-I" << qtIncludePath << "-o" << "/dev/null" << "-fPIC" << "-std=c++1z" << "-"; + proc.start("gcc", args); + QVERIFY(proc.waitForStarted()); + proc.write(mocOut); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0076-Revert-Draw-the-cursor-considering-the-descent-is-0.patch b/conan_patches/qt/patches/0076-Revert-Draw-the-cursor-considering-the-descent-is-0.patch new file mode 100644 index 0000000..e78d715 --- /dev/null +++ b/conan_patches/qt/patches/0076-Revert-Draw-the-cursor-considering-the-descent-is-0.patch @@ -0,0 +1,38 @@ +From b549611772882e4e8661f0f0fd6a9fcd27f89b96 Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Mon, 12 Jun 2023 21:35:26 +0200 +Subject: [PATCH 076/130] Revert "Draw the cursor considering the descent is 0" + +This reverts commit b7c4b74146d51431bb9591965cf139abeb9561b1. + +This is not a pure upstream commit but follows the idea that the +commit that is being reverted is also reverted upstream by + de16300661bc498eb02d8d5b36ccc07ebe595ca2 +--- + src/gui/text/qtextlayout.cpp | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp +index 70f6ab285b3..dea4b7e1e98 100644 +--- a/src/gui/text/qtextlayout.cpp ++++ b/src/gui/text/qtextlayout.cpp +@@ -1336,13 +1336,13 @@ void QTextLayout::drawCursor(QPainter *p, const QPointF &pos, int cursorPosition + bool rightToLeft = d->isRightToLeft(); + if (itm >= 0) { + const QScriptItem &si = d->layoutData->items.at(itm); +- if (si.ascent >= 0) ++ if (si.ascent > 0) + base = si.ascent; +- if (si.descent >= 0) ++ if (si.descent > 0) + descent = si.descent; + rightToLeft = si.analysis.bidiLevel % 2; + } +- qreal y = position.y() + (sl.y + sl.base() + sl.descent - base - descent).toReal(); ++ qreal y = position.y() + (sl.y + sl.base() - base).toReal(); + bool toggleAntialiasing = !(p->renderHints() & QPainter::Antialiasing) + && (p->transform().type() > QTransform::TxTranslate); + if (toggleAntialiasing) +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0077-Fix-Croatia-s-currency.patch b/conan_patches/qt/patches/0077-Fix-Croatia-s-currency.patch new file mode 100644 index 0000000..6dde56b --- /dev/null +++ b/conan_patches/qt/patches/0077-Fix-Croatia-s-currency.patch @@ -0,0 +1,31 @@ +From 323d873552c06e3fcb87e80cb1ea2b5fa7155745 Mon Sep 17 00:00:00 2001 +From: Volker Krause +Date: Tue, 11 Jul 2023 19:10:33 +0200 +Subject: [PATCH 077/130] Fix Croatia's currency + +Croatia switched to the Euro at the beginning of this year, but this isn't +reflected in the QLocale data tables yet. + +Qt 6 got this is part of a full CLDR update, which is neither easy nor +desirable to backport. So instead this is done by manually patching the +auto-generated QLocale data tables. Ugly, but at least minimally invasive. +--- + src/corelib/text/qlocale_data_p.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/text/qlocale_data_p.h b/src/corelib/text/qlocale_data_p.h +index c5e6a0d461c..c613e4e537a 100644 +--- a/src/corelib/text/qlocale_data_p.h ++++ b/src/corelib/text/qlocale_data_p.h +@@ -1340,7 +1340,7 @@ static const QLocaleData locale_data[] = { + { 25, 6, 126, 46, 44, 59, 37, 48, 45, 43, 101, 12300, 12301, 12302, 12303, 166,5 , 166,5 , 176,5 , 176,5 , 415,8 , 402,13 , 209,6 , 226,13 , 2022,21 , 1980,28 , 2008,14 , 2022,21 , 1980,28 , 2008,14 , 58,2 , 55,2 , 283,3 , 5,17 , 22,23 , {77,79,80}, 137,4 , 3174,13 , 4,4 , 13,6 , 589,4 , 602,9 , 2, 1, 7, 6, 7 }, // Chinese/Traditional Han/Macau + { 25, 6, 208, 46, 44, 59, 37, 48, 45, 43, 101, 12300, 12301, 12302, 12303, 166,5 , 166,5 , 171,5 , 171,5 , 394,8 , 423,14 , 209,6 , 226,13 , 2022,21 , 1980,28 , 2008,14 , 2022,21 , 1980,28 , 2008,14 , 58,2 , 55,2 , 45,4 , 5,17 , 22,23 , {84,87,68}, 6,1 , 3187,13 , 4,4 , 13,6 , 589,4 , 611,2 , 2, 0, 7, 6, 7 }, // Chinese/Traditional Han/Taiwan + { 26, 7, 74, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 53,10 , 63,17 , 37,5 , 8,10 , 0,28 , 0,28 , 85,14 , 0,28 , 0,28 , 85,14 , 0,2 , 0,2 , 45,4 , 5,17 , 22,23 , {69,85,82}, 14,1 , 0,7 , 8,5 , 4,0 , 0,0 , 0,0 , 2, 1, 1, 6, 7 }, // Corsican/Latin/France +- { 27, 7, 54, 44, 46, 59, 37, 48, 8722, 43, 101, 8222, 8220, 8218, 8216, 0,6 , 0,6 , 159,7 , 159,7 , 437,13 , 450,19 , 37,5 , 87,12 , 2043,28 , 2071,58 , 2129,14 , 2043,28 , 2071,58 , 2143,14 , 0,2 , 0,2 , 286,7 , 5,17 , 22,23 , {72,82,75}, 141,3 , 3200,60 , 19,5 , 4,0 , 613,8 , 621,8 , 2, 1, 1, 6, 7 }, // Croatian/Latin/Croatia ++ { 27, 7, 54, 44, 46, 59, 37, 48, 8722, 43, 101, 8222, 8220, 8218, 8216, 0,6 , 0,6 , 159,7 , 159,7 , 437,13 , 450,19 , 37,5 , 87,12 , 2043,28 , 2071,58 , 2129,14 , 2043,28 , 2071,58 , 2143,14 , 0,2 , 0,2 , 286,7 , 5,17 , 22,23 , {69,85,82}, 14,1 , 3455,19 , 19,5 , 4,0 , 613,8 , 621,8 , 2, 1, 1, 6, 7 }, // Croatian/Latin/Croatia + { 27, 7, 27, 44, 46, 59, 37, 48, 8722, 43, 101, 8222, 8220, 8218, 8216, 0,6 , 0,6 , 159,7 , 159,7 , 469,9 , 450,19 , 37,5 , 87,12 , 2043,28 , 2071,58 , 2143,14 , 2043,28 , 2071,58 , 2143,14 , 0,2 , 0,2 , 286,7 , 5,17 , 22,23 , {66,65,77}, 144,2 , 3260,85 , 19,5 , 4,0 , 613,8 , 629,19 , 2, 1, 1, 6, 7 }, // Croatian/Latin/Bosnia And Herzegowina + { 28, 7, 57, 44, 160, 59, 37, 48, 45, 43, 101, 8222, 8220, 8218, 8216, 0,6 , 0,6 , 181,7 , 181,7 , 156,8 , 478,17 , 55,4 , 59,9 , 2157,21 , 2178,49 , 2227,14 , 2157,21 , 2178,49 , 2227,14 , 60,4 , 57,4 , 293,5 , 5,17 , 22,23 , {67,90,75}, 146,2 , 3345,68 , 19,5 , 4,0 , 648,7 , 655,5 , 2, 0, 1, 6, 7 }, // Czech/Latin/Czech Republic + { 29, 7, 58, 44, 46, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 188,8 , 188,8 , 495,10 , 505,23 , 239,5 , 244,10 , 2241,28 , 2269,51 , 2320,14 , 2334,35 , 2269,51 , 2320,14 , 0,2 , 0,2 , 0,5 , 5,17 , 22,23 , {68,75,75}, 148,3 , 3413,42 , 19,5 , 4,0 , 660,5 , 665,7 , 2, 0, 1, 6, 7 }, // Danish/Latin/Denmark +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0078-QColorDialog-Ignore-mouse-move-events-when-no-mouse-.patch b/conan_patches/qt/patches/0078-QColorDialog-Ignore-mouse-move-events-when-no-mouse-.patch new file mode 100644 index 0000000..3ee05b3 --- /dev/null +++ b/conan_patches/qt/patches/0078-QColorDialog-Ignore-mouse-move-events-when-no-mouse-.patch @@ -0,0 +1,62 @@ +From 8f0b511dd9ed951d0034399cac2971cb9d014cf1 Mon Sep 17 00:00:00 2001 +From: Axel Spoerl +Date: Thu, 27 Jul 2023 12:01:34 +0200 +Subject: [PATCH 078/130] QColorDialog: Ignore mouse move events when no mouse + button is pressed + +mouseMoveEvent overrides in QColorLuminancePicker and QColorPicker +have triggered value changes unconditionally. This happened under the +assumption that the widget attribute WA_Hover is not set (which is the +default behavior). In that case, mouseMoveEvents are only delivered if +a button is pressed. + +If WA_Hover is set - e.g. by applying a style sheet - mouseMoveEvents +get delivered also when no button is pressed. This leads to faulty +behavior: The color and the luminance change, whenever the mouse is +moved into the respective widget. Color/luminance are changed to the +value representing the edge on which the mouse has left the area. + +This patch changes both mouseMoveEvent overrides. They return early +to avoid hovering changing the colors of the luminance/color picker, +but ignore() the event in case anything behind the picker needs hover. + +Since this is a purely graphical effect, an autotest was not added. + +Fixes: QTBUG-115516 +Pick-to: 6.6 6.5 6.2 5.15 +Change-Id: I000d113a1c81c46799cbb5197bf9acb3849e7d3b +Reviewed-by: Shawn Rutledge +(cherry picked from commit a2ec43b8ebcbf8462928800a7db4f6af7e482b18) +--- + src/widgets/dialogs/qcolordialog.cpp | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/widgets/dialogs/qcolordialog.cpp b/src/widgets/dialogs/qcolordialog.cpp +index cb325be85ce..30445fa069e 100644 +--- a/src/widgets/dialogs/qcolordialog.cpp ++++ b/src/widgets/dialogs/qcolordialog.cpp +@@ -804,6 +804,10 @@ QColorLuminancePicker::~QColorLuminancePicker() + + void QColorLuminancePicker::mouseMoveEvent(QMouseEvent *m) + { ++ if (m->buttons() == Qt::NoButton) { ++ m->ignore(); ++ return; ++ } + setVal(y2val(m->y())); + } + void QColorLuminancePicker::mousePressEvent(QMouseEvent *m) +@@ -938,6 +942,10 @@ void QColorPicker::setCol(int h, int s) + void QColorPicker::mouseMoveEvent(QMouseEvent *m) + { + QPoint p = m->pos() - contentsRect().topLeft(); ++ if (m->buttons() == Qt::NoButton) { ++ m->ignore(); ++ return; ++ } + setCol(p); + emit newCol(hue, sat); + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0079-Fix-capitalization-error-in-auto-generated-qdbusmacr.patch b/conan_patches/qt/patches/0079-Fix-capitalization-error-in-auto-generated-qdbusmacr.patch new file mode 100644 index 0000000..93a98fa --- /dev/null +++ b/conan_patches/qt/patches/0079-Fix-capitalization-error-in-auto-generated-qdbusmacr.patch @@ -0,0 +1,32 @@ +From 6bdd2de20a36994f522ec3dd1e6eb71c8975fcfa Mon Sep 17 00:00:00 2001 +From: Dmitry Shachnev +Date: Tue, 18 Apr 2023 13:09:27 +0300 +Subject: [PATCH 079/130] Fix capitalization error in auto-generated + qdbusmacros.h include + +https://bugs.launchpad.net/bugs/2016703 + +Pick-to: 6.5 6.2 5.15 +Change-Id: I521c7b66d6c1c27ea790f0564b175cccb0027802 +Reviewed-by: Alexandru Croitor +(cherry picked from commit dca0304c26012a57abae79c9b82f6cbdd0467018) +--- + sync.profile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sync.profile b/sync.profile +index 0292bf0dc2f..7dd0177b908 100644 +--- a/sync.profile ++++ b/sync.profile +@@ -77,7 +77,7 @@ + "qsql.h" => "QtSql/qtsqlglobal.h" + }, + "QtDBus" => { +- "qdbusmacros.h" => "QtDbus/qtdbusglobal.h" ++ "qdbusmacros.h" => "QtDBus/qtdbusglobal.h" + }, + "QtTest" => { + "qtest_global.h" => "QtTest/qttestglobal.h" +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0080-Qt3DRender-includemocs.patch b/conan_patches/qt/patches/0080-Qt3DRender-includemocs.patch new file mode 100644 index 0000000..f7efb5f --- /dev/null +++ b/conan_patches/qt/patches/0080-Qt3DRender-includemocs.patch @@ -0,0 +1,27 @@ +From 9d8342922df0185f5a7820a5646dc6a1ae9d6d86 Mon Sep 17 00:00:00 2001 +From: Mike Krus +Date: Tue, 21 Jun 2022 10:59:30 +0100 +Subject: [PATCH 080/130] Qt3DRender: includemocs + +Task-number: QTBUG-103286 +Pick-to: 6.3 6.2 5.15 +Change-Id: Iaddad08bb469408ee975e463ac82c95870130cee +Reviewed-by: Sean Harmer +(cherry picked from commit 1e940bf2f8d260c313917718584736fa9fa86b14 in qt3d) +--- + src/gui/util/qshaderlanguage.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/gui/util/qshaderlanguage.cpp b/src/gui/util/qshaderlanguage.cpp +index efd607ba604..9399d6efcc9 100644 +--- a/src/gui/util/qshaderlanguage.cpp ++++ b/src/gui/util/qshaderlanguage.cpp +@@ -52,3 +52,5 @@ void qt_register_ShaderLanguage_enums() + } + + QT_END_NAMESPACE ++ ++#include "moc_qshaderlanguage_p.cpp" +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0081-Fix-UB-signed-char-passed-to-cctype-function.patch b/conan_patches/qt/patches/0081-Fix-UB-signed-char-passed-to-cctype-function.patch new file mode 100644 index 0000000..172b91c --- /dev/null +++ b/conan_patches/qt/patches/0081-Fix-UB-signed-char-passed-to-cctype-function.patch @@ -0,0 +1,39 @@ +From 74f87b0dac2f026ae790f939481e2a2844f3967b Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Thu, 6 Jul 2023 18:07:27 +0200 +Subject: [PATCH 081/130] Fix UB (signed char passed to function) + +Passing char to a function is UB for characters that are outside the range [0...255, EOF]. + +You have to cast chars to uchar so the implicit conversion to int +does not produce negative values. + +Amends a6ffce09ce6d4fd39fbb50eb58f7b5d1027f4d60. + +Pick-to: 6.6 6.5 6.2 5.15 +Change-Id: I597ee3ff87d38c40dbdf794ee07d302da26f520e +Reviewed-by: Mike Krus +(cherry picked from commit cf084d958c1d795fbdc06b6a377ab61d68e0960a in qt3d) + +* asturmlechner 2023-08-14: Resolve conflict with qt3d/dev commit + b291ef7442453d3ea842756189413d9521029b1b (int -> qsizetype) +--- + src/gui/util/qshadergenerator.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/gui/util/qshadergenerator.cpp b/src/gui/util/qshadergenerator.cpp +index 1ec25ccd7b2..20ed6abc3ab 100644 +--- a/src/gui/util/qshadergenerator.cpp ++++ b/src/gui/util/qshadergenerator.cpp +@@ -492,7 +492,7 @@ QByteArray QShaderGenerator::createShaderCode(const QStringList &enabledLayers) + int end = begin + 1; + char endChar = line.at(end); + const int size = line.size(); +- while (end < size && (std::isalnum(endChar) || endChar == '_')) { ++ while (end < size && (std::isalnum(uchar(endChar)) || endChar == '_')) { + ++end; + endChar = line.at(end); + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0082-Fix-highdpi-conversion-of-QTabletEvent-coordinates-o.patch b/conan_patches/qt/patches/0082-Fix-highdpi-conversion-of-QTabletEvent-coordinates-o.patch new file mode 100644 index 0000000..ce16c38 --- /dev/null +++ b/conan_patches/qt/patches/0082-Fix-highdpi-conversion-of-QTabletEvent-coordinates-o.patch @@ -0,0 +1,58 @@ +From b088e9326f437b84deae1334769f0a4f46655845 Mon Sep 17 00:00:00 2001 +From: Shawn Rutledge +Date: Fri, 4 Dec 2020 10:28:26 +0100 +Subject: [PATCH 082/130] Fix highdpi conversion of QTabletEvent coordinates on + xcb +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Amends 1535fc9fb9ddbfce1680979c0634b4fdf8d75fca : when high-dpi scaling +is enabled, there was an offset from the cursor position to the event +position, because QWindow::mapFromGlobal() works in device-independent +pixels, but we are using actual screen pixels here. + +Pick-to: 6.0 +Pick-to: 5.15 +Pick-to: 5.12 +Task-number: QTBUG-77826 +Change-Id: Ic8743b9e5c4041065f530ed1d9d6c49337b0207a +Reviewed-by: Friedemann Kleint +Reviewed-by: Morten Johan Sørvig +(cherry picked from commit 9d51fb579bb4655f6740096f17f1ced50258c28f) + +2023-04-06: Dmitry Kazakov + this is a modification of Qt's commit, since the official fix uses + features available in Qt6 only + +KDE-bug: https://bugs.kde.org/show_bug.cgi?id=464256 +--- + src/plugins/platforms/xcb/qxcbconnection_xi2.cpp | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp b/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp +index 1ced02f31da..5c8298a49d6 100644 +--- a/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp ++++ b/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp +@@ -1255,16 +1255,14 @@ void QXcbConnection::xi2ReportTabletEvent(const void *event, TabletData *tabletD + if (Q_LIKELY(useValuators)) { + const qreal value = scaleOneValuator(normalizedValue, physicalScreenArea.x(), physicalScreenArea.width()); + global.setX(value); +- // mapFromGlobal is ok for nested/embedded windows, but works only with whole-number QPoint; +- // so map it first, then add back the sub-pixel position +- local.setX(window->mapFromGlobal(QPoint(int(value), 0)).x() + (value - int(value))); ++ local.setX(xcbWindow->mapFromGlobal(QPoint(int(value), 0)).x() + (value - int(value))); + } + break; + case QXcbAtom::AbsY: + if (Q_LIKELY(useValuators)) { + qreal value = scaleOneValuator(normalizedValue, physicalScreenArea.y(), physicalScreenArea.height()); + global.setY(value); +- local.setY(window->mapFromGlobal(QPoint(0, int(value))).y() + (value - int(value))); ++ local.setY(xcbWindow->mapFromGlobal(QPoint(0, int(value))).y() + (value - int(value))); + } + break; + case QXcbAtom::AbsPressure: +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0083-QMimeDatabase-fix-detection-of-pattern-conflict-in-d.patch b/conan_patches/qt/patches/0083-QMimeDatabase-fix-detection-of-pattern-conflict-in-d.patch new file mode 100644 index 0000000..74eca2c --- /dev/null +++ b/conan_patches/qt/patches/0083-QMimeDatabase-fix-detection-of-pattern-conflict-in-d.patch @@ -0,0 +1,147 @@ +From 11f092f1921ec0089eea58a627927b7fd2cdad01 Mon Sep 17 00:00:00 2001 +From: David Faure +Date: Mon, 28 Aug 2023 17:42:02 +0200 +Subject: [PATCH 083/130] QMimeDatabase: fix detection of pattern conflict in + different prefixes + +Installing a second mimetype with *.txt as glob had a different +effect depending on whether it was installed into the same prefix +or a different prefix as the one where text/plain is installed. + +Pick-to: 6.6 +Change-Id: I7f54b8efe22f620eb57257745c48fe5402c87626 +Reviewed-by: Thiago Macieira +(based on commit 1b39e61a775d70ee96287e9f0e418cb5741e6638) +--- + src/corelib/mimetypes/qmimeprovider.cpp | 23 ++++++++++++------- + src/corelib/mimetypes/qmimeprovider_p.h | 2 +- + .../mimetypes/qmimedatabase/testdata.qrc | 1 + + .../qmimedatabase/text-plain-subclass.xml | 15 ++++++++++++ + .../qmimedatabase/tst_qmimedatabase.cpp | 3 +++ + 5 files changed, 35 insertions(+), 9 deletions(-) + create mode 100644 tests/auto/corelib/mimetypes/qmimedatabase/text-plain-subclass.xml + +diff --git a/src/corelib/mimetypes/qmimeprovider.cpp b/src/corelib/mimetypes/qmimeprovider.cpp +index 4642d0f2d00..5125704cf1d 100644 +--- a/src/corelib/mimetypes/qmimeprovider.cpp ++++ b/src/corelib/mimetypes/qmimeprovider.cpp +@@ -242,24 +242,28 @@ void QMimeBinaryProvider::addFileNameMatches(const QString &fileName, QMimeGlobM + return; + Q_ASSERT(m_cacheFile); + const QString lowerFileName = fileName.toLower(); ++ int numMatches = 0; + // Check literals (e.g. "Makefile") +- matchGlobList(result, m_cacheFile, m_cacheFile->getUint32(PosLiteralListOffset), fileName); ++ numMatches = matchGlobList(result, m_cacheFile, m_cacheFile->getUint32(PosLiteralListOffset), fileName); + // Check the very common *.txt cases with the suffix tree +- if (result.m_matchingMimeTypes.isEmpty()) { ++ if (numMatches == 0) { + const int reverseSuffixTreeOffset = m_cacheFile->getUint32(PosReverseSuffixTreeOffset); + const int numRoots = m_cacheFile->getUint32(reverseSuffixTreeOffset); + const int firstRootOffset = m_cacheFile->getUint32(reverseSuffixTreeOffset + 4); +- matchSuffixTree(result, m_cacheFile, numRoots, firstRootOffset, lowerFileName, lowerFileName.length() - 1, false); +- if (result.m_matchingMimeTypes.isEmpty()) +- matchSuffixTree(result, m_cacheFile, numRoots, firstRootOffset, fileName, fileName.length() - 1, true); ++ if (matchSuffixTree(result, m_cacheFile, numRoots, firstRootOffset, lowerFileName, lowerFileName.length() - 1, false)) { ++ ++numMatches; ++ } else if (matchSuffixTree(result, m_cacheFile, numRoots, firstRootOffset, fileName, fileName.length() - 1, true)) { ++ ++numMatches; ++ } + } + // Check complex globs (e.g. "callgrind.out[0-9]*" or "README*") +- if (result.m_matchingMimeTypes.isEmpty()) ++ if (numMatches == 0) + matchGlobList(result, m_cacheFile, m_cacheFile->getUint32(PosGlobListOffset), fileName); + } + +-void QMimeBinaryProvider::matchGlobList(QMimeGlobMatchResult &result, CacheFile *cacheFile, int off, const QString &fileName) ++int QMimeBinaryProvider::matchGlobList(QMimeGlobMatchResult &result, CacheFile *cacheFile, int off, const QString &fileName) + { ++ int numMatches = 0; + const int numGlobs = cacheFile->getUint32(off); + //qDebug() << "Loading" << numGlobs << "globs from" << cacheFile->file.fileName() << "at offset" << cacheFile->globListOffset; + for (int i = 0; i < numGlobs; ++i) { +@@ -275,9 +279,12 @@ void QMimeBinaryProvider::matchGlobList(QMimeGlobMatchResult &result, CacheFile + //qDebug() << pattern << mimeType << weight << caseSensitive; + QMimeGlobPattern glob(pattern, QString() /*unused*/, weight, qtCaseSensitive); + +- if (glob.matchFileName(fileName)) ++ if (glob.matchFileName(fileName)) { + result.addMatch(QLatin1String(mimeType), weight, pattern); ++ ++numMatches; ++ } + } ++ return numMatches; + } + + bool QMimeBinaryProvider::matchSuffixTree(QMimeGlobMatchResult &result, QMimeBinaryProvider::CacheFile *cacheFile, int numEntries, int firstOffset, const QString &fileName, int charPos, bool caseSensitiveCheck) +diff --git a/src/corelib/mimetypes/qmimeprovider_p.h b/src/corelib/mimetypes/qmimeprovider_p.h +index f9c8ef384c1..5b328a7d5e9 100644 +--- a/src/corelib/mimetypes/qmimeprovider_p.h ++++ b/src/corelib/mimetypes/qmimeprovider_p.h +@@ -115,7 +115,7 @@ public: + private: + struct CacheFile; + +- void matchGlobList(QMimeGlobMatchResult &result, CacheFile *cacheFile, int offset, const QString &fileName); ++ int matchGlobList(QMimeGlobMatchResult &result, CacheFile *cacheFile, int offset, const QString &fileName); + bool matchSuffixTree(QMimeGlobMatchResult &result, CacheFile *cacheFile, int numEntries, int firstOffset, const QString &fileName, int charPos, bool caseSensitiveCheck); + bool matchMagicRule(CacheFile *cacheFile, int numMatchlets, int firstOffset, const QByteArray &data); + QLatin1String iconForMime(CacheFile *cacheFile, int posListOffset, const QByteArray &inputMime); +diff --git a/tests/auto/corelib/mimetypes/qmimedatabase/testdata.qrc b/tests/auto/corelib/mimetypes/qmimedatabase/testdata.qrc +index 1002d0195d1..d5774a0213f 100644 +--- a/tests/auto/corelib/mimetypes/qmimedatabase/testdata.qrc ++++ b/tests/auto/corelib/mimetypes/qmimedatabase/testdata.qrc +@@ -3,6 +3,7 @@ + yast2-metapackage-handler-mimetypes.xml + qml-again.xml + text-x-objcsrc.xml ++ text-plain-subclass.xml + test.qml + invalid-magic1.xml + invalid-magic2.xml +diff --git a/tests/auto/corelib/mimetypes/qmimedatabase/text-plain-subclass.xml b/tests/auto/corelib/mimetypes/qmimedatabase/text-plain-subclass.xml +new file mode 100644 +index 00000000000..7b5cb7506d3 +--- /dev/null ++++ b/tests/auto/corelib/mimetypes/qmimedatabase/text-plain-subclass.xml +@@ -0,0 +1,15 @@ ++ ++ ++ ++ MicroDVD subtitles ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp b/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp +index 1a3256534be..4eb21b7659e 100644 +--- a/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp ++++ b/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp +@@ -49,6 +49,7 @@ static const char *const additionalMimeFiles[] = { + "yast2-metapackage-handler-mimetypes.xml", + "qml-again.xml", + "text-x-objcsrc.xml", ++ "text-plain-subclass.xml", + "invalid-magic1.xml", + "invalid-magic2.xml", + "invalid-magic3.xml", +@@ -1069,6 +1070,8 @@ void tst_QMimeDatabase::installNewLocalMimeType() + QVERIFY(objcsrc.isValid()); + QCOMPARE(objcsrc.globPatterns(), QStringList()); + } ++ QCOMPARE(db.mimeTypeForFile(QLatin1String("foo.txt"), QMimeDatabase::MatchExtension).name(), ++ QString::fromLatin1("text/plain")); + + // Test that a double-definition of a mimetype doesn't lead to sniffing ("conflicting globs"). + const QString qmlTestFile = QLatin1String(RESOURCE_PREFIX "test.qml"); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0084-a11y-atspi-Fix-incorrect-use-of-x-instead-of-y-posit.patch b/conan_patches/qt/patches/0084-a11y-atspi-Fix-incorrect-use-of-x-instead-of-y-posit.patch new file mode 100644 index 0000000..a0734cd --- /dev/null +++ b/conan_patches/qt/patches/0084-a11y-atspi-Fix-incorrect-use-of-x-instead-of-y-posit.patch @@ -0,0 +1,34 @@ +From 350852349840d4e8b28a5e88e8e33936fd2e5dc5 Mon Sep 17 00:00:00 2001 +From: Michael Weghorn +Date: Mon, 18 Jul 2022 09:11:42 +0200 +Subject: [PATCH 084/130] a11y atspi: Fix incorrect use of x instead of y + position +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fixes: QTBUG-105031 +Pick-to: 6.4 6.3 6.2 +Change-Id: I26fcbfbd5a90982b87dda89b2880efe937f099d8 +Reviewed-by: Tor Arne Vestbø +(cherry picked from commit d40dacf5f4697a57314ec77709e4551977d97c29) +--- + src/platformsupport/linuxaccessibility/atspiadaptor.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +index 255ea5e33ef..174408c86c1 100644 +--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp ++++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +@@ -1628,7 +1628,7 @@ static QRect getRelativeRect(QAccessibleInterface *interface) + wr = window->rect(); + + cr.setX(cr.x() - wr.x()); +- cr.setY(cr.x() - wr.y()); ++ cr.setY(cr.y() - wr.y()); + } + return cr; + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0085-a11y-atspi-Take-dialog-into-account-as-top-level-win.patch b/conan_patches/qt/patches/0085-a11y-atspi-Take-dialog-into-account-as-top-level-win.patch new file mode 100644 index 0000000..02cde5d --- /dev/null +++ b/conan_patches/qt/patches/0085-a11y-atspi-Take-dialog-into-account-as-top-level-win.patch @@ -0,0 +1,45 @@ +From 26aeea39a2c7efc4984631a9178f01740640815f Mon Sep 17 00:00:00 2001 +From: Michael Weghorn +Date: Mon, 18 Jul 2022 14:48:51 +0200 +Subject: [PATCH 085/130] a11y atspi: Take dialog into account as top-level + window +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Since a dialog is also a top-level window, it should be taken +into account when trying to find the accessible's top-level +window, relative to which the position will be calulated for +`ATSPI_COORD_TYPE_WINDOW`. + +Fixes: QTBUG-105042 +Pick-to: 6.4 6.3 6.2 +Change-Id: I74fae096fd886bab04187c122f268c26c91b86ab +Reviewed-by: Tor Arne Vestbø +(cherry picked from commit 49c966bc8561d1ca71a97b83ae40852233630eb9) +--- + src/platformsupport/linuxaccessibility/atspiadaptor.cpp | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +index 174408c86c1..564330c27d2 100644 +--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp ++++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +@@ -1606,11 +1606,12 @@ bool AtSpiAdaptor::inheritsQAction(QObject *object) + // Component + static QAccessibleInterface * getWindow(QAccessibleInterface * interface) + { +- if (interface->role() == QAccessible::Window) ++ if (interface->role() == QAccessible::Dialog || interface->role() == QAccessible::Window) + return interface; + + QAccessibleInterface * parent = interface->parent(); +- while (parent && parent->role() != QAccessible::Window) ++ while (parent && parent->role() != QAccessible::Dialog ++ && parent->role() != QAccessible::Window) + parent = parent->parent(); + + return parent; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0086-a11y-atspi-translate-coords-for-GetOffsetAtPoint-the.patch b/conan_patches/qt/patches/0086-a11y-atspi-translate-coords-for-GetOffsetAtPoint-the.patch new file mode 100644 index 0000000..3c1f32c --- /dev/null +++ b/conan_patches/qt/patches/0086-a11y-atspi-translate-coords-for-GetOffsetAtPoint-the.patch @@ -0,0 +1,44 @@ +From 428a96f378ffaa21c58d71f8ddb3828ef99b2e84 Mon Sep 17 00:00:00 2001 +From: Michael Weghorn +Date: Mon, 1 Aug 2022 14:18:05 +0200 +Subject: [PATCH 086/130] a11y atspi: translate coords for GetOffsetAtPoint the + right way +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The coordinate type for "GetOffsetAtPoint" describes the +coordinate type of the input coordinates and +`QAccessibleTextInterface::offsetAtPoint` expects the +coordinates in screen coordinates. + +Therefore, if window-relative coordinates are given, +the screen coordinates of the window need to be added +(not subtracted) to the window-relative coordinates of the point +in order to calculate the screen coordinates of the point. + +Fixes: QTBUG-105281 +Pick-to: 6.4 6.3 6.2 +Change-Id: I5517335c0c0d6a47b8c45c7e4f8f8b5a91f0fcd7 +Reviewed-by: Tor Arne Vestbø +(cherry picked from commit fa0e24b641ad241195cab24d008fed6e68983944) +--- + src/platformsupport/linuxaccessibility/atspiadaptor.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +index 564330c27d2..26537ff892d 100644 +--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp ++++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +@@ -1883,7 +1883,7 @@ bool AtSpiAdaptor::textInterface(QAccessibleInterface *interface, const QString + uint coordType = message.arguments().at(2).toUInt(); + if (coordType == ATSPI_COORD_TYPE_WINDOW) { + QWindow *win = interface->window(); +- point -= QPoint(win->x(), win->y()); ++ point += QPoint(win->x(), win->y()); + } + int offset = interface->textInterface()->offsetAtPoint(point); + sendReply(connection, message, offset); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0087-Fix-QTextEdit-cursor-rectangle-vertical-positioning.patch b/conan_patches/qt/patches/0087-Fix-QTextEdit-cursor-rectangle-vertical-positioning.patch new file mode 100644 index 0000000..f9aab78 --- /dev/null +++ b/conan_patches/qt/patches/0087-Fix-QTextEdit-cursor-rectangle-vertical-positioning.patch @@ -0,0 +1,73 @@ +From 7d9c7af0a2b0f1f1ca19bf1e2ebbb107be6f768c Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Mon, 12 Jun 2023 22:51:51 +0200 +Subject: [PATCH 087/130] Fix QTextEdit cursor rectangle vertical positioning +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +When there are characters with different pointsize in QScriptLine, +the value of si.descent is less than sl.descent, which will cause +the y value of the cursor rectangle to be too large. +If si.descent is less than sl.descent, the height of the cursor +rectangle is equal to base plus si.descent. +Amends e99a883bd382ca950192bd66cafb2a1de6394ce7 + +Fixes: QTBUG-96288 +Done-with: Tor Arne Vestbø +Pick-to: 6.1 6.2 +Change-Id: I4a8566b32cfa75d8ca1a584f5e8e577c5c9caf0d +Reviewed-by: Volker Hilsheimer +(cherry picked from commit 33238ea2c63b372ee8795eaafbfc5a859a778f8d) + +* asturmlechner 2023-06-12: Resolve conflict with kde/5.15 commit + 28b62aa315efd9408c7310331e45195ae4ed663d + +Change-Id: I2c145a12610e57666097318216d4b51906b60e50 +--- + src/gui/text/qtextlayout.cpp | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp +index dea4b7e1e98..d82ddbbbef3 100644 +--- a/src/gui/text/qtextlayout.cpp ++++ b/src/gui/text/qtextlayout.cpp +@@ -1333,13 +1333,16 @@ void QTextLayout::drawCursor(QPainter *p, const QPointF &pos, int cursorPosition + + QFixed base = sl.base(); + QFixed descent = sl.descent; ++ QFixed cursorDescent = descent; + bool rightToLeft = d->isRightToLeft(); + if (itm >= 0) { + const QScriptItem &si = d->layoutData->items.at(itm); + if (si.ascent > 0) + base = si.ascent; +- if (si.descent > 0) ++ if (si.descent == 0) + descent = si.descent; ++ else if (si.descent > 0 && si.descent < descent) ++ cursorDescent = si.descent; + rightToLeft = si.analysis.bidiLevel % 2; + } + qreal y = position.y() + (sl.y + sl.base() - base).toReal(); +@@ -1353,7 +1356,7 @@ void QTextLayout::drawCursor(QPainter *p, const QPointF &pos, int cursorPosition + const QTransform &deviceTransform = p->deviceTransform(); + const qreal xScale = deviceTransform.m11(); + if (deviceTransform.type() != QTransform::TxScale || std::trunc(xScale) == xScale) { +- p->fillRect(QRectF(x, y, qreal(width), (base + descent).toReal()), p->pen().brush()); ++ p->fillRect(QRectF(x, y, qreal(width), (base + cursorDescent).toReal()), p->pen().brush()); + } else { + // Ensure consistently rendered cursor width under fractional scaling + const QPen origPen = p->pen(); +@@ -1361,7 +1364,7 @@ void QTextLayout::drawCursor(QPainter *p, const QPointF &pos, int cursorPosition + pen.setCosmetic(true); + const qreal center = x + qreal(width) / 2; + p->setPen(pen); +- p->drawLine(QPointF(center, y), QPointF(center, y + (base + descent).toReal())); ++ p->drawLine(QPointF(center, y), QPointF(center, y + (base + cursorDescent).toReal())); + p->setPen(origPen); + } + p->setCompositionMode(origCompositionMode); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0088-QTextLayout-Reconsider-cursor-drawing-on-TextObject.patch b/conan_patches/qt/patches/0088-QTextLayout-Reconsider-cursor-drawing-on-TextObject.patch new file mode 100644 index 0000000..4d144b8 --- /dev/null +++ b/conan_patches/qt/patches/0088-QTextLayout-Reconsider-cursor-drawing-on-TextObject.patch @@ -0,0 +1,86 @@ +From c341445721f376b0636d0bc5428ba54c9d1645c8 Mon Sep 17 00:00:00 2001 +From: Tang Haixiang +Date: Fri, 14 Oct 2022 10:42:07 +0800 +Subject: [PATCH 088/130] QTextLayout: Reconsider cursor drawing on TextObject + +Revert: e99a883bd382ca950192bd66cafb2a1de6394ce7 +Revert: 33238ea2c63b372ee8795eaafbfc5a859a778f8d + +These two commits made the drawing of the cursor incomprehensible, +but their purpose was to fix the problem of abnormal cursor drawing +when QScriptAnalysis::Object is present. Because objects require +some special handling, they can be specially aligned or floated. + +Anyway, the alignment is already reflected by ascent and descent, +and when drawing, y = position.y() + (sl.y + sl.base() - base).toReal(); +works fine. So roll them back now. + +We just need to specially consider the case where the QScriptItem is a +QScriptAnalysis::Object, keeping the base and descent the same as the row. + +Task-number: QTBUG-92468 +Task-number: QTBUG-86823 +Task-number: QTBUG-96288 +Pick-to: 6.2 6.4 +Change-Id: I6d9a0e00fbc3823e0cc8e0e8bd061da5782d1f8a +Reviewed-by: Shawn Rutledge +(cherry picked from commit de16300661bc498eb02d8d5b36ccc07ebe595ca2) + +* asturmlechner 2023-01-18: Resolve conflict with dev branch commit + 5335cc4a5a73bbd6d717989b4257660b92000fb6 + +* asturmlechner 2023-06-12: Resolve conflict with kde/5.15 commit + 28b62aa315efd9408c7310331e45195ae4ed663d +--- + src/gui/text/qtextlayout.cpp | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp +index d82ddbbbef3..a0c847459ce 100644 +--- a/src/gui/text/qtextlayout.cpp ++++ b/src/gui/text/qtextlayout.cpp +@@ -1333,16 +1333,16 @@ void QTextLayout::drawCursor(QPainter *p, const QPointF &pos, int cursorPosition + + QFixed base = sl.base(); + QFixed descent = sl.descent; +- QFixed cursorDescent = descent; + bool rightToLeft = d->isRightToLeft(); + if (itm >= 0) { + const QScriptItem &si = d->layoutData->items.at(itm); +- if (si.ascent > 0) +- base = si.ascent; +- if (si.descent == 0) +- descent = si.descent; +- else if (si.descent > 0 && si.descent < descent) +- cursorDescent = si.descent; ++ // objects need some special treatment as they can have special alignment or be floating ++ if (si.analysis.flags != QScriptAnalysis::Object) { ++ if (si.ascent > 0) ++ base = si.ascent; ++ if (si.descent > 0) ++ descent = si.descent; ++ } + rightToLeft = si.analysis.bidiLevel % 2; + } + qreal y = position.y() + (sl.y + sl.base() - base).toReal(); +@@ -1356,7 +1356,7 @@ void QTextLayout::drawCursor(QPainter *p, const QPointF &pos, int cursorPosition + const QTransform &deviceTransform = p->deviceTransform(); + const qreal xScale = deviceTransform.m11(); + if (deviceTransform.type() != QTransform::TxScale || std::trunc(xScale) == xScale) { +- p->fillRect(QRectF(x, y, qreal(width), (base + cursorDescent).toReal()), p->pen().brush()); ++ p->fillRect(QRectF(x, y, qreal(width), (base + descent).toReal()), p->pen().brush()); + } else { + // Ensure consistently rendered cursor width under fractional scaling + const QPen origPen = p->pen(); +@@ -1364,7 +1364,7 @@ void QTextLayout::drawCursor(QPainter *p, const QPointF &pos, int cursorPosition + pen.setCosmetic(true); + const qreal center = x + qreal(width) / 2; + p->setPen(pen); +- p->drawLine(QPointF(center, y), QPointF(center, y + (base + cursorDescent).toReal())); ++ p->drawLine(QPointF(center, y), QPointF(center, y + (base + descent).toReal())); + p->setPen(origPen); + } + p->setCompositionMode(origCompositionMode); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0089-a11y-atspi-Map-ButtonMenu-role-to-AT-SPI-equivalent.patch b/conan_patches/qt/patches/0089-a11y-atspi-Map-ButtonMenu-role-to-AT-SPI-equivalent.patch new file mode 100644 index 0000000..0573796 --- /dev/null +++ b/conan_patches/qt/patches/0089-a11y-atspi-Map-ButtonMenu-role-to-AT-SPI-equivalent.patch @@ -0,0 +1,69 @@ +From 053660c0dc0becea6396d2c0a0892f313d4abd2a Mon Sep 17 00:00:00 2001 +From: Michael Weghorn +Date: Thu, 13 Jul 2023 17:15:40 +0200 +Subject: [PATCH 089/130] a11y atspi: Map ButtonMenu role to AT-SPI equivalent +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +at-spi2-core commit [1] + + commit ed16f50e4930e32c29f80552eb698baa35b4677e + Author: Fushan Wen + Date: Thu Jul 21 21:49:32 2022 +0800 + + Add `ATK_ROLE_PUSH_BUTTON_MENU` + + This role allows to specify a button will open a menu. It's widely used + in Hamburger buttons, and Qt has QAccessible:ButtonMenu role for it. + +added a new ATSPI_ROLE_PUSH_BUTTON_MENU role to AT-SPI, +so map to that from QAccessible::ButtonMenu when building +against a recent enough AT-SPI version. + +Note that only a follow-up fix [2] for the above-mentioned +at-spi2-core commit increased ATSPI_ROLE_COUNT accordingly: + + commit b0a062fd02c0cef5cc73b67aae282216856b8d8a + Author: Michael Weghorn + Date: Thu Jul 13 14:15:33 2023 +0200 + + Increase ATSPI_ROLE_COUNT after ed16f50e4 + + commit ed16f50e4930e32c29f80552eb698baa35b4677e + Date: Thu Jul 21 21:49:32 2022 +0800 + + Add `ATK_ROLE_PUSH_BUTTON_MENU` + + added a new role, so increase the role count + accordingly. + +[1] https://gitlab.gnome.org/GNOME/at-spi2-core/-/commit/ed16f50e4930e32c29f80552eb698baa35b4677e +[2] https://gitlab.gnome.org/GNOME/at-spi2-core/-/commit/b0a062fd02c0cef5cc73b67aae282216856b8d8a + +Change-Id: If7082c7478c95c6cc68d1c735de47933599f8d2b +Reviewed-by: Jan Arve Sæther +(cherry picked from commit beb1a48ef7b6bb19fee638bd58e494c41b776248) +--- + src/platformsupport/linuxaccessibility/bridge.cpp | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/platformsupport/linuxaccessibility/bridge.cpp b/src/platformsupport/linuxaccessibility/bridge.cpp +index fdc8cd31982..b17e1749c8d 100644 +--- a/src/platformsupport/linuxaccessibility/bridge.cpp ++++ b/src/platformsupport/linuxaccessibility/bridge.cpp +@@ -229,7 +229,11 @@ static RoleMapping map[] = { + //: Role of an accessible object + { QAccessible::ButtonDropDown, ATSPI_ROLE_PUSH_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "button with drop down") }, + //: Role of an accessible object ++#if ATSPI_ROLE_COUNT > 130 ++ { QAccessible::ButtonMenu, ATSPI_ROLE_PUSH_BUTTON_MENU, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "button menu") }, ++#else + { QAccessible::ButtonMenu, ATSPI_ROLE_PUSH_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "button menu") }, ++#endif + //: Role of an accessible object - a button that expands a grid. + { QAccessible::ButtonDropGrid, ATSPI_ROLE_PUSH_BUTTON, QT_TRANSLATE_NOOP("QSpiAccessibleBridge", "button with drop down grid") }, + //: Role of an accessible object - blank space between other objects. +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0090-QPluginLoader-report-the-right-load-hints.patch b/conan_patches/qt/patches/0090-QPluginLoader-report-the-right-load-hints.patch new file mode 100644 index 0000000..166d575 --- /dev/null +++ b/conan_patches/qt/patches/0090-QPluginLoader-report-the-right-load-hints.patch @@ -0,0 +1,96 @@ +From a750482b08841b29871f4443b55ab32f9e0b8db4 Mon Sep 17 00:00:00 2001 +From: Giuseppe D'Angelo +Date: Wed, 2 Feb 2022 16:10:18 +0100 +Subject: [PATCH 090/130] QPluginLoader: report the right load hints + +A default-constructed QPluginLoader erroneously reports that the +load hints are empty. However, setting a filename would then +automatically set the PreventUnload hint, surprising the user. + +Return the correct flags instead. + +Amends 494376f980e96339b6f1eff7c41336ca4d853065 + +Change-Id: I7a95964cb680afd3adf2f71ed73d2f93023238f2 +Fixes: QTBUG-100416 +Pick-to: 5.15 6.2 6.3 +Reviewed-by: Thiago Macieira +(cherry picked from commit e7d627339cc35907c0d5bb263ede10a017e0b988) +--- + src/corelib/plugin/qpluginloader.cpp | 13 ++++++++++--- + .../plugin/qpluginloader/tst_qpluginloader.cpp | 11 ++++++++++- + 2 files changed, 20 insertions(+), 4 deletions(-) + +diff --git a/src/corelib/plugin/qpluginloader.cpp b/src/corelib/plugin/qpluginloader.cpp +index 0a63b93762c..de429d5b476 100644 +--- a/src/corelib/plugin/qpluginloader.cpp ++++ b/src/corelib/plugin/qpluginloader.cpp +@@ -105,6 +105,8 @@ QT_BEGIN_NAMESPACE + \sa QLibrary, {Plug & Paint Example} + */ + ++static constexpr QLibrary::LoadHints defaultLoadHints = QLibrary::PreventUnloadHint; ++ + /*! + \class QStaticPlugin + \inmodule QtCore +@@ -155,7 +157,7 @@ QPluginLoader::QPluginLoader(const QString &fileName, QObject *parent) + : QObject(parent), d(nullptr), did_load(false) + { + setFileName(fileName); +- setLoadHints(QLibrary::PreventUnloadHint); ++ setLoadHints(defaultLoadHints); + } + + /*! +@@ -357,7 +359,7 @@ static QString locatePlugin(const QString& fileName) + void QPluginLoader::setFileName(const QString &fileName) + { + #if defined(QT_SHARED) +- QLibrary::LoadHints lh = QLibrary::PreventUnloadHint; ++ QLibrary::LoadHints lh = defaultLoadHints; + if (d) { + lh = d->loadHints(); + d->release(); +@@ -422,7 +424,12 @@ void QPluginLoader::setLoadHints(QLibrary::LoadHints loadHints) + + QLibrary::LoadHints QPluginLoader::loadHints() const + { +- return d ? d->loadHints() : QLibrary::LoadHints(); ++ // Not having a d-pointer means that the user hasn't called ++ // setLoadHints() / setFileName() yet. In setFileName() we will ++ // then force defaultLoadHints on loading, so we must return them ++ // from here as well. ++ ++ return d ? d->loadHints() : defaultLoadHints; + } + + #endif // QT_CONFIG(library) +diff --git a/tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp b/tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp +index ce8057372cf..3b91fc7d0d8 100644 +--- a/tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp ++++ b/tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp +@@ -243,10 +243,19 @@ void tst_QPluginLoader::loadHints() + QSKIP("This test requires Qt to create shared libraries."); + #endif + QPluginLoader loader; +- QCOMPARE(loader.loadHints(), QLibrary::LoadHints{}); //Do not crash ++ QCOMPARE(loader.loadHints(), QLibrary::PreventUnloadHint); //Do not crash + loader.setLoadHints(QLibrary::ResolveAllSymbolsHint); ++ QCOMPARE(loader.loadHints(), QLibrary::ResolveAllSymbolsHint); + loader.setFileName( sys_qualifiedLibraryName("theplugin")); //a plugin + QCOMPARE(loader.loadHints(), QLibrary::ResolveAllSymbolsHint); ++ ++ QPluginLoader loader2; ++ QCOMPARE(loader2.loadHints(), QLibrary::PreventUnloadHint); ++ loader2.setFileName(sys_qualifiedLibraryName("theplugin")); ++ QCOMPARE(loader2.loadHints(), QLibrary::PreventUnloadHint); ++ ++ QPluginLoader loader3(sys_qualifiedLibraryName("theplugin")); ++ QCOMPARE(loader3.loadHints(), QLibrary::PreventUnloadHint); + } + + void tst_QPluginLoader::deleteinstanceOnUnload() +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0091-QLibraryPrivate-Actually-merge-load-hints.patch b/conan_patches/qt/patches/0091-QLibraryPrivate-Actually-merge-load-hints.patch new file mode 100644 index 0000000..5b4b823 --- /dev/null +++ b/conan_patches/qt/patches/0091-QLibraryPrivate-Actually-merge-load-hints.patch @@ -0,0 +1,218 @@ +From 1d8b79497fad852edfc5f084159ab0bb604ca207 Mon Sep 17 00:00:00 2001 +From: Ievgenii Meshcheriakov +Date: Tue, 13 Jun 2023 12:52:28 +0200 +Subject: [PATCH 091/130] QLibraryPrivate: Actually merge load hints + +Or old and new load hints in mergeLoadHints() instead of just storing +new ones. Andjust QLibraryPrivate::setLoadHints() to handle objects +with no file name differently and just set load hints directly. + +Mention that load hints are merged once the file name is set +in the documentation for QLibrary::setLoadHints(). + +Add a regression test into tst_qfactoryloader. + +Update and extend tst_QPluginLoader::loadHints() to take into account +load hints merging. + +Fixes: QTBUG-114480 +Change-Id: I3b9afaec7acde1f5ff992d913f8d7217392c7e00 +Reviewed-by: Qt CI Bot +Reviewed-by: Thiago Macieira +(cherry picked from commit 666ce51d4eb6b5dd312f98e2d7a18c54b59945e4) +--- + src/corelib/plugin/qlibrary.cpp | 13 ++++++++- + src/corelib/plugin/qpluginloader.cpp | 5 ++-- + .../plugin/qfactoryloader/plugin1/plugin1.h | 2 +- + .../qfactoryloader/plugin1/plugin1.json | 5 ++++ + .../qfactoryloader/tst_qfactoryloader.cpp | 27 +++++++++++++++++++ + .../qpluginloader/tst_qpluginloader.cpp | 26 +++++++++++++++--- + 6 files changed, 71 insertions(+), 7 deletions(-) + create mode 100644 tests/auto/corelib/plugin/qfactoryloader/plugin1/plugin1.json + +diff --git a/src/corelib/plugin/qlibrary.cpp b/src/corelib/plugin/qlibrary.cpp +index 5d2f0242674..45b5a3fe27f 100644 +--- a/src/corelib/plugin/qlibrary.cpp ++++ b/src/corelib/plugin/qlibrary.cpp +@@ -526,7 +526,7 @@ void QLibraryPrivate::mergeLoadHints(QLibrary::LoadHints lh) + if (pHnd.loadRelaxed()) + return; + +- loadHintsInt.storeRelaxed(lh); ++ loadHintsInt.fetchAndOrRelaxed(lh); + } + + QFunctionPointer QLibraryPrivate::resolve(const char *symbol) +@@ -538,6 +538,13 @@ QFunctionPointer QLibraryPrivate::resolve(const char *symbol) + + void QLibraryPrivate::setLoadHints(QLibrary::LoadHints lh) + { ++ // Set the load hints directly for a dummy if this object is not associated ++ // with a file. Such object is not shared between multiple instances. ++ if (fileName.isEmpty()) { ++ loadHintsInt.storeRelaxed(lh); ++ return; ++ } ++ + // this locks a global mutex + QMutexLocker lock(&qt_library_mutex); + mergeLoadHints(lh); +@@ -1166,6 +1173,10 @@ QString QLibrary::errorString() const + lazy symbol resolution, and will not export external symbols for resolution + in other dynamically-loaded libraries. + ++ \note Hints can only be cleared when this object is not associated with a ++ file. Hints can only be added once the file name is set (\a hints will ++ be or'ed with the old hints). ++ + \note Setting this property after the library has been loaded has no effect + and loadHints() will not reflect those changes. + +diff --git a/src/corelib/plugin/qpluginloader.cpp b/src/corelib/plugin/qpluginloader.cpp +index de429d5b476..02b8c588be7 100644 +--- a/src/corelib/plugin/qpluginloader.cpp ++++ b/src/corelib/plugin/qpluginloader.cpp +@@ -416,10 +416,11 @@ QString QPluginLoader::errorString() const + void QPluginLoader::setLoadHints(QLibrary::LoadHints loadHints) + { + if (!d) { +- d = QLibraryPrivate::findOrCreate(QString()); // ugly, but we need a d-ptr ++ d = QLibraryPrivate::findOrCreate({}, {}, loadHints); // ugly, but we need a d-ptr + d->errorString.clear(); ++ } else { ++ d->setLoadHints(loadHints); + } +- d->setLoadHints(loadHints); + } + + QLibrary::LoadHints QPluginLoader::loadHints() const +diff --git a/tests/auto/corelib/plugin/qfactoryloader/plugin1/plugin1.h b/tests/auto/corelib/plugin/qfactoryloader/plugin1/plugin1.h +index ca2ceed7a91..624316dfdbf 100644 +--- a/tests/auto/corelib/plugin/qfactoryloader/plugin1/plugin1.h ++++ b/tests/auto/corelib/plugin/qfactoryloader/plugin1/plugin1.h +@@ -35,7 +35,7 @@ + class Plugin1 : public QObject, public PluginInterface1 + { + Q_OBJECT +- Q_PLUGIN_METADATA(IID "org.qt-project.Qt.autotests.plugininterface1") ++ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.autotests.plugininterface1" FILE "plugin1.json") + Q_INTERFACES(PluginInterface1) + + public: +diff --git a/tests/auto/corelib/plugin/qfactoryloader/plugin1/plugin1.json b/tests/auto/corelib/plugin/qfactoryloader/plugin1/plugin1.json +new file mode 100644 +index 00000000000..ce67846d485 +--- /dev/null ++++ b/tests/auto/corelib/plugin/qfactoryloader/plugin1/plugin1.json +@@ -0,0 +1,5 @@ ++{ ++ "Keys": [ ++ "plugin1" ++ ] ++} +diff --git a/tests/auto/corelib/plugin/qfactoryloader/tst_qfactoryloader.cpp b/tests/auto/corelib/plugin/qfactoryloader/tst_qfactoryloader.cpp +index 9fa61804b38..88ada1b806d 100644 +--- a/tests/auto/corelib/plugin/qfactoryloader/tst_qfactoryloader.cpp ++++ b/tests/auto/corelib/plugin/qfactoryloader/tst_qfactoryloader.cpp +@@ -31,6 +31,7 @@ + #include + #include + #include ++#include + #include "plugin1/plugininterface1.h" + #include "plugin2/plugininterface2.h" + +@@ -52,6 +53,7 @@ public slots: + + private slots: + void usingTwoFactoriesFromSameDir(); ++ void multiplePaths(); + }; + + static const char binFolderC[] = "bin"; +@@ -92,5 +94,30 @@ void tst_QFactoryLoader::usingTwoFactoriesFromSameDir() + QCOMPARE(plugin2->pluginName(), QLatin1String("Plugin2 ok")); + } + ++void tst_QFactoryLoader::multiplePaths() ++{ ++#if !QT_CONFIG(library) || !(defined(Q_OS_UNIX) && !defined(Q_OS_DARWIN)) || defined(Q_OS_ANDROID) ++ QSKIP("Test not applicable in this configuration."); ++#else ++ const QString binFolder = QFINDTESTDATA(binFolderC); ++ ++ QTemporaryDir dir; ++ QVERIFY(dir.isValid()); ++ ++ QString pluginsPath = QFileInfo(binFolder, binFolderC).absolutePath(); ++ QString linkPath = dir.filePath(binFolderC); ++ QVERIFY(QFile::link(pluginsPath, linkPath)); ++ ++ QCoreApplication::setLibraryPaths({ QFileInfo(binFolder).absolutePath(), dir.path() }); ++ ++ const QString suffix = QLatin1Char('/') + QLatin1String(binFolderC); ++ QFactoryLoader loader1(PluginInterface1_iid, suffix); ++ ++ QLibraryPrivate *library1 = loader1.library("plugin1"); ++ QVERIFY(library1); ++ QCOMPARE(library1->loadHints(), QLibrary::PreventUnloadHint); ++#endif ++} ++ + QTEST_MAIN(tst_QFactoryLoader) + #include "tst_qfactoryloader.moc" +diff --git a/tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp b/tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp +index 3b91fc7d0d8..833f68b1def 100644 +--- a/tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp ++++ b/tests/auto/corelib/plugin/qpluginloader/tst_qpluginloader.cpp +@@ -193,7 +193,9 @@ void tst_QPluginLoader::errorString() + QVERIFY(!unloaded); + } + +-#if !defined(Q_OS_WIN) && !defined(Q_OS_MAC) && !defined(Q_OS_HPUX) ++// A bug in QNX causes the test to crash on exit after attempting to load ++// a shared library with undefined symbols (tracked as QTBUG-114682). ++#if !defined(Q_OS_WIN) && !defined(Q_OS_MAC) && !defined(Q_OS_HPUX) && !defined(Q_OS_QNX) + { + QPluginLoader loader( sys_qualifiedLibraryName("almostplugin")); //a plugin with unresolved symbols + loader.setLoadHints(QLibrary::ResolveAllSymbolsHint); +@@ -246,16 +248,34 @@ void tst_QPluginLoader::loadHints() + QCOMPARE(loader.loadHints(), QLibrary::PreventUnloadHint); //Do not crash + loader.setLoadHints(QLibrary::ResolveAllSymbolsHint); + QCOMPARE(loader.loadHints(), QLibrary::ResolveAllSymbolsHint); ++ // We can clear load hints when file name is not set. ++ loader.setLoadHints(QLibrary::LoadHints{}); ++ QCOMPARE(loader.loadHints(), QLibrary::LoadHints{}); ++ // Set the hints again ++ loader.setLoadHints(QLibrary::ResolveAllSymbolsHint); ++ QCOMPARE(loader.loadHints(), QLibrary::ResolveAllSymbolsHint); + loader.setFileName( sys_qualifiedLibraryName("theplugin")); //a plugin + QCOMPARE(loader.loadHints(), QLibrary::ResolveAllSymbolsHint); + ++ QPluginLoader loader4; ++ QCOMPARE(loader4.loadHints(), QLibrary::PreventUnloadHint); ++ loader4.setLoadHints(QLibrary::LoadHints{}); ++ QCOMPARE(loader4.loadHints(), QLibrary::LoadHints{}); ++ loader4.setFileName(sys_qualifiedLibraryName("theplugin")); ++ // Hints are merged with hints from the previous loader. ++ QCOMPARE(loader4.loadHints(), QLibrary::ResolveAllSymbolsHint); ++ // We cannot clear load hints after associating the loader with a file. ++ loader.setLoadHints(QLibrary::LoadHints{}); ++ QCOMPARE(loader.loadHints(), QLibrary::ResolveAllSymbolsHint); ++ + QPluginLoader loader2; + QCOMPARE(loader2.loadHints(), QLibrary::PreventUnloadHint); + loader2.setFileName(sys_qualifiedLibraryName("theplugin")); +- QCOMPARE(loader2.loadHints(), QLibrary::PreventUnloadHint); ++ // Hints are merged with hints from previous loaders. ++ QCOMPARE(loader2.loadHints(), QLibrary::PreventUnloadHint | QLibrary::ResolveAllSymbolsHint); + + QPluginLoader loader3(sys_qualifiedLibraryName("theplugin")); +- QCOMPARE(loader3.loadHints(), QLibrary::PreventUnloadHint); ++ QCOMPARE(loader3.loadHints(), QLibrary::PreventUnloadHint | QLibrary::ResolveAllSymbolsHint); + } + + void tst_QPluginLoader::deleteinstanceOnUnload() +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0092-QStandardItemModel-don-t-leak-in-mimeData.patch b/conan_patches/qt/patches/0092-QStandardItemModel-don-t-leak-in-mimeData.patch new file mode 100644 index 0000000..3b99eab --- /dev/null +++ b/conan_patches/qt/patches/0092-QStandardItemModel-don-t-leak-in-mimeData.patch @@ -0,0 +1,51 @@ +From 46b26883ff032a6d0c2c5742b5872b0d974faa08 Mon Sep 17 00:00:00 2001 +From: Christian Ehrlicher +Date: Sat, 11 Nov 2023 17:39:00 +0100 +Subject: [PATCH 092/130] QStandardItemModel: don't leak in mimeData() + +When an invalid index is given to QStandardItemModel::mimeData() the +function bails out with a warning and returns a nullptr. But the +allocated data from QAIM::modelData() was not freed. + +Pick-to: 6.6 6.5 6.2 5.15 +Task-number: QTBUG-116532 +Change-Id: Ibce9d51ea09d45f1b0eb3ca980aaff141af5bf68 +Reviewed-by: Volker Hilsheimer +(cherry picked from commit 37048d04172430ee88c9cd8f7589c51a5bbcd5f4) +--- + src/gui/itemmodels/qstandarditemmodel.cpp | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/src/gui/itemmodels/qstandarditemmodel.cpp b/src/gui/itemmodels/qstandarditemmodel.cpp +index fc9424763ef..a3e0853fa8b 100644 +--- a/src/gui/itemmodels/qstandarditemmodel.cpp ++++ b/src/gui/itemmodels/qstandarditemmodel.cpp +@@ -3113,13 +3113,13 @@ QStringList QStandardItemModel::mimeTypes() const + */ + QMimeData *QStandardItemModel::mimeData(const QModelIndexList &indexes) const + { +- QMimeData *data = QAbstractItemModel::mimeData(indexes); +- if(!data) ++ std::unique_ptr data(QAbstractItemModel::mimeData(indexes)); ++ if (!data) + return nullptr; + + const QString format = qStandardItemModelDataListMimeType(); + if (!mimeTypes().contains(format)) +- return data; ++ return data.release(); + QByteArray encoded; + QDataStream stream(&encoded, QIODevice::WriteOnly); + +@@ -3172,7 +3172,7 @@ QMimeData *QStandardItemModel::mimeData(const QModelIndexList &indexes) const + } + + data->setData(format, encoded); +- return data; ++ return data.release(); + } + + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0093-QDial-don-t-crash-when-min-max-and-setting-a-value-m.patch b/conan_patches/qt/patches/0093-QDial-don-t-crash-when-min-max-and-setting-a-value-m.patch new file mode 100644 index 0000000..31fbb1c --- /dev/null +++ b/conan_patches/qt/patches/0093-QDial-don-t-crash-when-min-max-and-setting-a-value-m.patch @@ -0,0 +1,62 @@ +From 0cd08dde75e52d22f023c1f98b80d6a6bceab0e3 Mon Sep 17 00:00:00 2001 +From: Christian Ehrlicher +Date: Sun, 12 Nov 2023 13:49:16 +0100 +Subject: [PATCH 093/130] QDial: don't crash when min==max and setting a value + != min & max + +QDial::bound() is crashing when min == max due to a division by zero. +Therefore check for this condition beforehand and return min. + +Pick-to: 6.6 6.5 6.2 5.15 +Fixes: QTBUG-104641 +Change-Id: I612625af1ad18333d59a7771abfdec602301b58e +Reviewed-by: Axel Spoerl +(cherry picked from commit e4315204b1412d74842b3167c3eb9a49dc233355) +--- + src/widgets/widgets/qdial.cpp | 2 ++ + tests/auto/widgets/widgets/qdial/tst_qdial.cpp | 10 ++++++++++ + 2 files changed, 12 insertions(+) + +diff --git a/src/widgets/widgets/qdial.cpp b/src/widgets/widgets/qdial.cpp +index 8f774a3cc72..ec5cec0d823 100644 +--- a/src/widgets/widgets/qdial.cpp ++++ b/src/widgets/widgets/qdial.cpp +@@ -94,6 +94,8 @@ int QDialPrivate::bound(int val) const + if (wrapping) { + if ((val >= minimum) && (val <= maximum)) + return val; ++ if (minimum == maximum) ++ return minimum; + val = minimum + ((val - minimum) % (maximum - minimum)); + if (val < minimum) + val += maximum - minimum; +diff --git a/tests/auto/widgets/widgets/qdial/tst_qdial.cpp b/tests/auto/widgets/widgets/qdial/tst_qdial.cpp +index 356f773ae9f..a014df3b15f 100644 +--- a/tests/auto/widgets/widgets/qdial/tst_qdial.cpp ++++ b/tests/auto/widgets/widgets/qdial/tst_qdial.cpp +@@ -42,6 +42,7 @@ private slots: + void valueChanged(); + void sliderMoved(); + void wrappingCheck(); ++ void minEqualMaxValueOutsideRange(); + }; + + // Testing get/set functions +@@ -194,5 +195,14 @@ void tst_QDial::wrappingCheck() + } + } + ++// QTBUG-104641 ++void tst_QDial::minEqualMaxValueOutsideRange() ++{ ++ QDial dial; ++ dial.setRange(30, 30); ++ dial.setWrapping(true); ++ dial.setValue(45); ++} ++ + QTEST_MAIN(tst_QDial) + #include "tst_qdial.moc" +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0094-QSystemTrayIcon-properly-disconnect-old-menu-in-setC.patch b/conan_patches/qt/patches/0094-QSystemTrayIcon-properly-disconnect-old-menu-in-setC.patch new file mode 100644 index 0000000..a278aad --- /dev/null +++ b/conan_patches/qt/patches/0094-QSystemTrayIcon-properly-disconnect-old-menu-in-setC.patch @@ -0,0 +1,36 @@ +From c40d72dba1718d60bc933f2fcd12554771e6ed8a Mon Sep 17 00:00:00 2001 +From: Vladimir Belyavsky +Date: Sun, 12 Nov 2023 12:04:12 +0300 +Subject: [PATCH 094/130] QSystemTrayIcon: properly disconnect old menu in + setContextMenu() + +Amends 121a30ccef3b6306c1da4f415fe1305dbf2dd901 +Fix the unfortunate mistake where oldMenu was not properly disconnected +from the contextMenuRequested() signal. This could lead to a situation +when several menus are displayed at the same time. + +Fixes: QTBUG-78737 +Pick-to: 6.6 6.5 6.2 5.15 +Change-Id: Ice59841724207192eacd5a52b644f83159e09913 +Reviewed-by: Volker Hilsheimer +(cherry picked from commit b71aa3c661797a916effd29171665ea838816595) +--- + src/widgets/util/qsystemtrayicon.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/widgets/util/qsystemtrayicon.cpp b/src/widgets/util/qsystemtrayicon.cpp +index 203fcbc443c..e9b2724903b 100644 +--- a/src/widgets/util/qsystemtrayicon.cpp ++++ b/src/widgets/util/qsystemtrayicon.cpp +@@ -208,7 +208,7 @@ void QSystemTrayIcon::setContextMenu(QMenu *menu) + if (oldMenu != menu && d->qpa_sys) { + // Show the QMenu-based menu for QPA plugins that do not provide native menus + if (oldMenu && !oldMenu->platformMenu()) +- QObject::disconnect(d->qpa_sys, &QPlatformSystemTrayIcon::contextMenuRequested, menu, nullptr); ++ QObject::disconnect(d->qpa_sys, &QPlatformSystemTrayIcon::contextMenuRequested, oldMenu, nullptr); + if (menu && !menu->platformMenu()) { + QObject::connect(d->qpa_sys, &QPlatformSystemTrayIcon::contextMenuRequested, + menu, +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0095-OpenFile-portal-do-not-use-O_PATH-fds.patch b/conan_patches/qt/patches/0095-OpenFile-portal-do-not-use-O_PATH-fds.patch new file mode 100644 index 0000000..168b8b0 --- /dev/null +++ b/conan_patches/qt/patches/0095-OpenFile-portal-do-not-use-O_PATH-fds.patch @@ -0,0 +1,55 @@ +From e394e0a8e83236a65e857e37c3abf447a5a4e6f2 Mon Sep 17 00:00:00 2001 +From: Jan Grulich +Date: Tue, 2 May 2023 11:19:29 +0200 +Subject: [PATCH 095/130] OpenFile portal: do not use O_PATH fds + +Using O_PATH requires correctly specifying whether the fd is writable or +not. Stating that the fd is writable without it actually being writable +results into rejection on xdg-desktop-portal side. Other implementations +like xdg-open or gtk have also moved away from O_PATH fds so this will +make a matching implementation and avoid possible rejections from xdp. + +Fixes: QTBUG-113143 +Pick-to: 6.5 5.15 +Change-Id: Icc171752d73ee091282b7c655f71da3cb59179b1 +Reviewed-by: Thiago Macieira +(cherry picked from commit 03cbcba7b2b0e42a04033a008c7fac87595e7f35) +--- + .../services/genericunix/qgenericunixservices.cpp | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +diff --git a/src/platformsupport/services/genericunix/qgenericunixservices.cpp b/src/platformsupport/services/genericunix/qgenericunixservices.cpp +index 2abe0391263..47ef7d2b5cf 100644 +--- a/src/platformsupport/services/genericunix/qgenericunixservices.cpp ++++ b/src/platformsupport/services/genericunix/qgenericunixservices.cpp +@@ -210,8 +210,7 @@ static inline QDBusMessage xdgDesktopPortalOpenFile(const QUrl &url) + // handle_token (s) - A string that will be used as the last element of the @handle. + // writable (b) - Whether to allow the chosen application to write to the file. + +-#ifdef O_PATH +- const int fd = qt_safe_open(QFile::encodeName(url.toLocalFile()), O_PATH); ++ const int fd = qt_safe_open(QFile::encodeName(url.toLocalFile()), O_RDONLY); + if (fd != -1) { + QDBusMessage message = QDBusMessage::createMethodCall(QLatin1String("org.freedesktop.portal.Desktop"), + QLatin1String("/org/freedesktop/portal/desktop"), +@@ -221,16 +220,13 @@ static inline QDBusMessage xdgDesktopPortalOpenFile(const QUrl &url) + QDBusUnixFileDescriptor descriptor; + descriptor.giveFileDescriptor(fd); + +- const QVariantMap options = {{QLatin1String("writable"), true}}; ++ const QVariantMap options = {}; + + // FIXME parent_window_id + message << QString() << QVariant::fromValue(descriptor) << options; + + return QDBusConnection::sessionBus().call(message); + } +-#else +- Q_UNUSED(url) +-#endif + + return QDBusMessage::createError(QDBusError::InternalError, qt_error_string()); + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0096-xcb-only-set-base-size-when-it-s-valid.patch b/conan_patches/qt/patches/0096-xcb-only-set-base-size-when-it-s-valid.patch new file mode 100644 index 0000000..63e2d01 --- /dev/null +++ b/conan_patches/qt/patches/0096-xcb-only-set-base-size-when-it-s-valid.patch @@ -0,0 +1,44 @@ +From 41e9da88e749c4604bb9a6dc72b0064f2e6793a2 Mon Sep 17 00:00:00 2001 +From: Liang Qi +Date: Thu, 16 Nov 2023 11:57:15 +0100 +Subject: [PATCH 096/130] xcb: only set base size when it's valid +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +In rare situation, base size could be (-1,-1) or (-2,-2) for high +dpi, it will be converted into huge positive numbers. + +https://tronche.com/gui/x/icccm/sec-4.html + +If a base size is not provided, the minimum size is to be used +in its place and vice versa. + +Pick-to: 6.6 6.5 6.2 5.15 +Task-number: QTBUG-117702 +Change-Id: I900ed82f2291fb454d7e34a0dee27459d0a57240 +Reviewed-by: Qt CI Bot +Reviewed-by: Tor Arne Vestbø +Reviewed-by: Axel Spoerl +(cherry picked from commit 25720f5a6365125d77400a26f11dbcfc950e5c5f) +--- + src/plugins/platforms/xcb/qxcbwindow.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp +index 3301362de56..96db59f401a 100644 +--- a/src/plugins/platforms/xcb/qxcbwindow.cpp ++++ b/src/plugins/platforms/xcb/qxcbwindow.cpp +@@ -1419,7 +1419,8 @@ void QXcbWindow::propagateSizeHints() + qMin(XCOORD_MAX, maximumSize.height())); + + if (sizeIncrement.width() > 0 || sizeIncrement.height() > 0) { +- xcb_icccm_size_hints_set_base_size(&hints, baseSize.width(), baseSize.height()); ++ if (!baseSize.isNull() && baseSize.isValid()) ++ xcb_icccm_size_hints_set_base_size(&hints, baseSize.width(), baseSize.height()); + xcb_icccm_size_hints_set_resize_inc(&hints, sizeIncrement.width(), sizeIncrement.height()); + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0097-QMimeDatabase-handle-buggy-type-definitions-with-cir.patch b/conan_patches/qt/patches/0097-QMimeDatabase-handle-buggy-type-definitions-with-cir.patch new file mode 100644 index 0000000..bf000e2 --- /dev/null +++ b/conan_patches/qt/patches/0097-QMimeDatabase-handle-buggy-type-definitions-with-cir.patch @@ -0,0 +1,155 @@ +From 7c965691db47bcb0018d92d232b52fbec8883446 Mon Sep 17 00:00:00 2001 +From: Alex Henrie +Date: Wed, 15 Nov 2023 09:36:06 -0700 +Subject: [PATCH 097/130] QMimeDatabase: handle buggy type definitions with + circular inheritance + +This fixes an infinite loop reported by a user who had both the +definition of text/javascript from shared-mime-info 2.3 and the +definition of text/javascript from shared-mime-info 2.4 installed at the +same time. In 2.3, text/javascript is a subtype of +application/ecmascript, but in 2.4 application/ecmascript is a subtype +of text/javascript. Having both at the same time resulted in circular +inheritance. + +https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/258#note_2167707 + +[ChangeLog][QtCore][QMimeDatabase] Added code to detect and break +circular inheritance loops in the MIME data, which were causing infinite +loops + +Pick-to: 6.5 +Change-Id: Ic207b1593a49c7bb88e4fd810d8f88aa630087ce +Reviewed-by: Thiago Macieira +Reviewed-by: David Faure +(cherry picked from commit 54656da9ace06caf4a0eeb1832989c0ab211a4a0) +Reviewed-by: Alex Henrie +--- + src/corelib/mimetypes/qmimedatabase.cpp | 11 +++++++++-- + src/corelib/mimetypes/qmimetype.cpp | 7 +++++-- + .../qmimedatabase/circular-inheritance.xml | 13 +++++++++++++ + .../corelib/mimetypes/qmimedatabase/testdata.qrc | 1 + + .../mimetypes/qmimedatabase/tst_qmimedatabase.cpp | 8 ++++++++ + 5 files changed, 36 insertions(+), 4 deletions(-) + create mode 100644 tests/auto/corelib/mimetypes/qmimedatabase/circular-inheritance.xml + +diff --git a/src/corelib/mimetypes/qmimedatabase.cpp b/src/corelib/mimetypes/qmimedatabase.cpp +index ff868a3268c..34591fc667b 100644 +--- a/src/corelib/mimetypes/qmimedatabase.cpp ++++ b/src/corelib/mimetypes/qmimedatabase.cpp +@@ -46,6 +46,9 @@ + #include "qmimeprovider_p.h" + #include "qmimetype_p.h" + ++#include ++#include ++ + #include + #include + #include +@@ -431,6 +434,7 @@ QList QMimeDatabasePrivate::allMimeTypes() + bool QMimeDatabasePrivate::inherits(const QString &mime, const QString &parent) + { + const QString resolvedParent = resolveAlias(parent); ++ QDuplicateTracker seen; + std::stack toCheck; + toCheck.push(mime); + while (!toCheck.empty()) { +@@ -439,8 +443,11 @@ bool QMimeDatabasePrivate::inherits(const QString &mime, const QString &parent) + const QString mimeName = toCheck.top(); + toCheck.pop(); + const auto parentList = parents(mimeName); +- for (const QString &par : parentList) +- toCheck.push(resolveAlias(par)); ++ for (const QString &par : parentList) { ++ const QString resolvedPar = resolveAlias(par); ++ if (!seen.hasSeen(resolvedPar)) ++ toCheck.push(resolvedPar); ++ } + } + return false; + } +diff --git a/src/corelib/mimetypes/qmimetype.cpp b/src/corelib/mimetypes/qmimetype.cpp +index 0c0de63961a..d6a351262b1 100644 +--- a/src/corelib/mimetypes/qmimetype.cpp ++++ b/src/corelib/mimetypes/qmimetype.cpp +@@ -376,14 +376,17 @@ QStringList QMimeType::parentMimeTypes() const + static void collectParentMimeTypes(const QString &mime, QStringList &allParents) + { + const QStringList parents = QMimeDatabasePrivate::instance()->mimeParents(mime); ++ QStringList newParents; + for (const QString &parent : parents) { + // I would use QSet, but since order matters I better not +- if (!allParents.contains(parent)) ++ if (!allParents.contains(parent)) { + allParents.append(parent); ++ newParents.append(parent); ++ } + } + // We want a breadth-first search, so that the least-specific parent (octet-stream) is last + // This means iterating twice, unfortunately. +- for (const QString &parent : parents) ++ for (const QString &parent : newParents) + collectParentMimeTypes(parent, allParents); + } + +diff --git a/tests/auto/corelib/mimetypes/qmimedatabase/circular-inheritance.xml b/tests/auto/corelib/mimetypes/qmimedatabase/circular-inheritance.xml +new file mode 100644 +index 00000000000..466f039803d +--- /dev/null ++++ b/tests/auto/corelib/mimetypes/qmimedatabase/circular-inheritance.xml +@@ -0,0 +1,13 @@ ++ ++ ++ ++ It's more accurate to say that ECMAScript is a subset of JavaScript ++ ++ ++ ++ ++ than to say that JavaScript is a subset of ECMAScript ++ ++ ++ ++ +diff --git a/tests/auto/corelib/mimetypes/qmimedatabase/testdata.qrc b/tests/auto/corelib/mimetypes/qmimedatabase/testdata.qrc +index d5774a0213f..49dbb0a8baf 100644 +--- a/tests/auto/corelib/mimetypes/qmimedatabase/testdata.qrc ++++ b/tests/auto/corelib/mimetypes/qmimedatabase/testdata.qrc +@@ -8,6 +8,7 @@ + invalid-magic1.xml + invalid-magic2.xml + invalid-magic3.xml ++ circular-inheritance.xml + magic-and-hierarchy.xml + magic-and-hierarchy.foo + magic-and-hierarchy2.foo +diff --git a/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp b/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp +index 4eb21b7659e..d2dd8d340bc 100644 +--- a/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp ++++ b/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp +@@ -54,6 +54,7 @@ static const char *const additionalMimeFiles[] = { + "invalid-magic2.xml", + "invalid-magic3.xml", + "magic-and-hierarchy.xml", ++ "circular-inheritance.xml", + 0 + }; + +@@ -391,6 +392,13 @@ void tst_QMimeDatabase::inheritance() + const QMimeType mswordTemplate = db.mimeTypeForName(QString::fromLatin1("application/msword-template")); + QVERIFY(mswordTemplate.isValid()); + QVERIFY(mswordTemplate.inherits(QLatin1String("application/msword"))); ++ ++ // Check that buggy type definitions that have circular inheritance don't cause an infinite ++ // loop, especially when resolving a conflict between the file's name and its contents ++ const QMimeType ecmascript = db.mimeTypeForName(QString::fromLatin1("application/ecmascript")); ++ QVERIFY(ecmascript.allAncestors().contains("text/plain")); ++ const QMimeType javascript = db.mimeTypeForFileNameAndData("xml.js", ""); ++ QVERIFY(javascript.inherits(QString::fromLatin1("text/javascript"))); + } + + void tst_QMimeDatabase::aliases() +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0098-HPack-fix-a-Yoda-Condition.patch b/conan_patches/qt/patches/0098-HPack-fix-a-Yoda-Condition.patch new file mode 100644 index 0000000..2a3db17 --- /dev/null +++ b/conan_patches/qt/patches/0098-HPack-fix-a-Yoda-Condition.patch @@ -0,0 +1,43 @@ +From df6d6c7b1d6e43d8de255a86b877e7b7032d7af4 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Tue, 12 Dec 2023 20:51:56 +0100 +Subject: [PATCH 098/130] HPack: fix a Yoda Condition + +Putting the variable on the LHS of a relational operation makes the +expression easier to read. In this case, we find that the whole +expression is nonsensical as an overflow protection, because if +name.size() + value.size() overflows, the result will exactly _not_ +be > max() - 32, because UB will have happened. + +To be fixed in a follow-up commit. + +As a drive-by, add parentheses around the RHS. + +Change-Id: I35ce598884c37c51b74756b3bd2734b9aad63c09 +Reviewed-by: Allan Sandfeld Jensen +(cherry picked from commit 658607a34ead214fbacbc2cca44915655c318ea9) +Reviewed-by: Qt Cherry-pick Bot +(cherry picked from commit 4f7efd41740107f90960116700e3134f5e433867) +(cherry picked from commit 13c16b756900fe524f6d9534e8a07aa003c05e0c) +(cherry picked from commit 1d4788a39668fb2dc5912a8d9c4272dc40e99f92) +(cherry picked from commit 87de75b5cc946d196decaa6aef4792a6cac0b6db) +--- + src/network/access/http2/hpacktable.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/network/access/http2/hpacktable.cpp b/src/network/access/http2/hpacktable.cpp +index fddb5feca56..3d88cb66f51 100644 +--- a/src/network/access/http2/hpacktable.cpp ++++ b/src/network/access/http2/hpacktable.cpp +@@ -63,7 +63,7 @@ HeaderSize entry_size(const QByteArray &name, const QByteArray &value) + // 32 octets of overhead." + + const unsigned sum = unsigned(name.size() + value.size()); +- if (std::numeric_limits::max() - 32 < sum) ++ if (sum > (std::numeric_limits::max() - 32)) + return HeaderSize(); + return HeaderSize(true, quint32(sum + 32)); + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0099-HPack-fix-incorrect-integer-overflow-check.patch b/conan_patches/qt/patches/0099-HPack-fix-incorrect-integer-overflow-check.patch new file mode 100644 index 0000000..9955d9e --- /dev/null +++ b/conan_patches/qt/patches/0099-HPack-fix-incorrect-integer-overflow-check.patch @@ -0,0 +1,67 @@ +From f65d694d1771aca48d18e7d50fd3c24fc6700411 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Tue, 12 Dec 2023 22:08:07 +0100 +Subject: [PATCH 099/130] HPack: fix incorrect integer overflow check +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This code never worked: + +For the comparison with max() - 32 to trigger, on 32-bit platforms (or +Qt 5) signed interger overflow would have had to happen in the +addition of the two sizes. The compiler can therefore remove the +overflow check as dead code. + +On Qt 6 and 64-bit platforms, the signed integer addition would be +very unlikely to overflow, but the following truncation to uint32 +would yield the correct result only in a narrow 32-value window just +below UINT_MAX, if even that. + +Fix by using the proper tool, qAddOverflow. + +Manual conflict resolutions: + - qAddOverflow doesn't exist in Qt 5, use private add_overflow + predecessor API instead + +Change-Id: I7599f2e75ff7f488077b0c60b81022591005661c +Reviewed-by: Allan Sandfeld Jensen +(cherry picked from commit ee5da1f2eaf8932aeca02ffea6e4c618585e29e3) +Reviewed-by: Qt Cherry-pick Bot +(cherry picked from commit debeb8878da2dc706ead04b6072ecbe7e5313860) +Reviewed-by: Thiago Macieira +Reviewed-by: Marc Mutz +(cherry picked from commit 811b9eef6d08d929af8708adbf2a5effb0eb62d7) +(cherry picked from commit f931facd077ce945f1e42eaa3bead208822d3e00) +(cherry picked from commit 9ef4ca5ecfed771dab890856130e93ef5ceabef5) +Reviewed-by: Mårten Nordheim +--- + src/network/access/http2/hpacktable.cpp | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/src/network/access/http2/hpacktable.cpp b/src/network/access/http2/hpacktable.cpp +index 3d88cb66f51..315f3e23440 100644 +--- a/src/network/access/http2/hpacktable.cpp ++++ b/src/network/access/http2/hpacktable.cpp +@@ -40,6 +40,7 @@ + #include "hpacktable_p.h" + + #include ++#include + + #include + #include +@@ -62,7 +63,9 @@ HeaderSize entry_size(const QByteArray &name, const QByteArray &value) + // for counting the number of references to the name and value would have + // 32 octets of overhead." + +- const unsigned sum = unsigned(name.size() + value.size()); ++ size_t sum; ++ if (add_overflow(size_t(name.size()), size_t(value.size()), &sum)) ++ return HeaderSize(); + if (sum > (std::numeric_limits::max() - 32)) + return HeaderSize(); + return HeaderSize(true, quint32(sum + 32)); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0100-Http2-fix-potential-overflow-in-assemble_hpack_block.patch b/conan_patches/qt/patches/0100-Http2-fix-potential-overflow-in-assemble_hpack_block.patch new file mode 100644 index 0000000..d20627c --- /dev/null +++ b/conan_patches/qt/patches/0100-Http2-fix-potential-overflow-in-assemble_hpack_block.patch @@ -0,0 +1,65 @@ +From 0f003f6a6703e4167f745b2d6b670f280961abb1 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Tue, 19 Dec 2023 14:22:37 +0100 +Subject: [PATCH 100/130] Http2: fix potential overflow in + assemble_hpack_block() +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The function is given a vector of Http2::Frame's and flattens it into +a vector. While each Frame can contain a maximum of 16GiB of +data (24-bit size field), one "only" needs 257 of them to overflow the +quint32 variable's range. + +So make sure any overflow does not go undetected. + +Keep the limited uint32_t range for now, as we don't know whether all +consumers of the result can deal with more than 4GiB of data. + +Since all these frames must be in memory, this cannot overflow in +practice on 32-bit machines. + +Pick-to: 6.7 6.6 6.5 6.2 5.15 +Change-Id: Iafaa7d1c870cba9100e75065db11d95934f86213 +Reviewed-by: Mårten Nordheim +(cherry picked from commit 1e6bb61af3ae29755f93b92f157df026f934ae61) + +* asturmlechner 2024-01-02: Use correct include for 5.15 +--- + src/network/access/qhttp2protocolhandler.cpp | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/src/network/access/qhttp2protocolhandler.cpp b/src/network/access/qhttp2protocolhandler.cpp +index 39dd460881a..ead88d781ae 100644 +--- a/src/network/access/qhttp2protocolhandler.cpp ++++ b/src/network/access/qhttp2protocolhandler.cpp +@@ -46,10 +46,12 @@ + #include + + #include ++ + #include + #include + #include + #include ++#include + #include + + #include +@@ -124,8 +126,10 @@ std::vector assemble_hpack_block(const std::vector &frames) + std::vector hpackBlock; + + quint32 total = 0; +- for (const auto &frame : frames) +- total += frame.hpackBlockSize(); ++ for (const auto &frame : frames) { ++ if (add_overflow(total, frame.hpackBlockSize(), &total)) ++ return hpackBlock; ++ } + + if (!total) + return hpackBlock; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0101-QBitArray-correct-inline-keyword.patch b/conan_patches/qt/patches/0101-QBitArray-correct-inline-keyword.patch new file mode 100644 index 0000000..5daefad --- /dev/null +++ b/conan_patches/qt/patches/0101-QBitArray-correct-inline-keyword.patch @@ -0,0 +1,50 @@ +From a5cbbf609abba0f53bcce84aa7be2db48008fa5e Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Mon, 29 Jan 2024 10:33:14 +0100 +Subject: [PATCH 101/130] QBitArray: correct inline keyword + +The mutable operator[] method was marked as inline only at the +definition, not the declaration. This is known to cause compilation +failures on MinGW when the function is used in other inline +implementation (cf. e.g. QTBUG-56459). It's not, atm, but fix the +issue proactively. + +Pick-to: 6.7 6.6 6.5 6.2 5.15 +Change-Id: If805122d9f8dbd72641173509c4b860c20fc1cdc +Reviewed-by: Fabian Kosmale +(cherry picked from commit 7310d2bd5562d1a88b69a544ab9b88c13cc3f978) +--- + src/corelib/tools/qbitarray.h | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/src/corelib/tools/qbitarray.h b/src/corelib/tools/qbitarray.h +index eaed17413d8..7934b55164d 100644 +--- a/src/corelib/tools/qbitarray.h ++++ b/src/corelib/tools/qbitarray.h +@@ -84,9 +84,9 @@ public: + bool toggleBit(int i); + + bool at(int i) const; +- QBitRef operator[](int i); ++ inline QBitRef operator[](int i); + bool operator[](int i) const; +- QBitRef operator[](uint i); ++ inline QBitRef operator[](uint i); + bool operator[](uint i) const; + + QBitArray& operator&=(const QBitArray &); +@@ -156,9 +156,9 @@ public: + QBitRef& operator=(bool val) { a.setBit(i, val); return *this; } + }; + +-inline QBitRef QBitArray::operator[](int i) ++QBitRef QBitArray::operator[](int i) + { Q_ASSERT(i >= 0); return QBitRef(*this, i); } +-inline QBitRef QBitArray::operator[](uint i) ++QBitRef QBitArray::operator[](uint i) + { return QBitRef(*this, i); } + + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0102-Fix-potential-leak-of-QPropertyAnimation-in-QLineEdi.patch b/conan_patches/qt/patches/0102-Fix-potential-leak-of-QPropertyAnimation-in-QLineEdi.patch new file mode 100644 index 0000000..92d75ae --- /dev/null +++ b/conan_patches/qt/patches/0102-Fix-potential-leak-of-QPropertyAnimation-in-QLineEdi.patch @@ -0,0 +1,54 @@ +From 9b6162fea934870644e0006fe0e14f501737acc5 Mon Sep 17 00:00:00 2001 +From: Milian Wolff +Date: Thu, 4 Jan 2024 12:19:08 +0100 +Subject: [PATCH 102/130] Fix potential leak of QPropertyAnimation in + QLineEditIconButton + +When startOpacityAnimation is triggered and the animation doesn't +finish, it might get leaked during shutdown as shown by valgrind: + +``` +==133963== 600 (16 direct, 584 indirect) bytes in 1 blocks are definitely lost in loss record 2,326 of 2,356 +==133963== at 0x4841FA3: operator new(unsigned long) (vg_replace_malloc.c:483) +==133963== by 0x12698E2D: QLineEditIconButton::startOpacityAnimation(double) (qlineedit_p.cpp:437) +==133963== by 0x1269900D: displayWidgets(std::vector > const&, bool) (qlineedit_p.cpp:459) +==133963== by 0x126A1084: QLineEdit::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qlineedit.cpp:276) +==133963== by 0x152D781E: void doActivate(QObject*, int, void**) (qobject.cpp:3935) +==133963== by 0x1269AB01: QLineEdit::textChanged(QString const&) (moc_qlineedit.cpp:447) +==133963== by 0x126A0EF8: QLineEdit::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qlineedit.cpp:255) +==133963== by 0x152D781E: void doActivate(QObject*, int, void**) (qobject.cpp:3935) +==133963== by 0x126A1A94: QWidgetLineControl::textChanged(QString const&) (moc_qwidgetlinecontrol_p.cpp:273) +==133963== by 0x126A4C35: QWidgetLineControl::finishChange(int, bool, bool) (qwidgetlinecontrol.cpp:736) +==133963== by 0x126A4F05: QWidgetLineControl::internalSetText(QString const&, int, bool) (qwidgetlinecontrol.cpp:772) +==133963== by 0x12698AF4: setText (qwidgetlinecontrol_p.h:251) +==133963== by 0x12698AF4: QLineEditPrivate::setText(QString const&) (qlineedit_p.cpp:277) +``` + +Note that the line numbers above are potentially slightly off as that +backtrace was recorded on Qt 5.15.9. + +Pick-to: 6.7 6.6 6.5 6.2 5.15 +Change-Id: Ie79744d98d2783e4644e18ec51892c0bc43c1557 +Reviewed-by: Friedemann Kleint +Reviewed-by: Axel Spoerl +(cherry picked from commit 76845e1d31a61735a0f0261fbc15ed7ea5ff71dc) +--- + src/widgets/widgets/qlineedit_p.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/widgets/widgets/qlineedit_p.cpp b/src/widgets/widgets/qlineedit_p.cpp +index 80c9258da47..3fa0f29d280 100644 +--- a/src/widgets/widgets/qlineedit_p.cpp ++++ b/src/widgets/widgets/qlineedit_p.cpp +@@ -434,7 +434,7 @@ void QLineEditIconButton::animateShow(bool visible) + + void QLineEditIconButton::startOpacityAnimation(qreal endValue) + { +- QPropertyAnimation *animation = new QPropertyAnimation(this, QByteArrayLiteral("opacity")); ++ QPropertyAnimation *animation = new QPropertyAnimation(this, QByteArrayLiteral("opacity"), this); + connect(animation, &QPropertyAnimation::finished, this, &QLineEditIconButton::onAnimationFinished); + + animation->setDuration(160); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0103-Revert-xcb-only-set-base-size-when-it-s-valid.patch b/conan_patches/qt/patches/0103-Revert-xcb-only-set-base-size-when-it-s-valid.patch new file mode 100644 index 0000000..e846f19 --- /dev/null +++ b/conan_patches/qt/patches/0103-Revert-xcb-only-set-base-size-when-it-s-valid.patch @@ -0,0 +1,31 @@ +From bdc7697607af2d7eca9a90db496717692fe55876 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Thu, 1 Feb 2024 10:02:37 +0100 +Subject: [PATCH 103/130] Revert "xcb: only set base size when it's valid" + +This reverts commit 6f9ed26a0f10dddde2ef48bd2baae93b1422ed5e. + +See also: https://invent.kde.org/qt/qt/qtbase/-/merge_requests/303 +KDE-bug: https://bugs.kde.org/show_bug.cgi?id=478141#c13 +Signed-off-by: Andreas Sturmlechner +--- + src/plugins/platforms/xcb/qxcbwindow.cpp | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp +index 96db59f401a..3301362de56 100644 +--- a/src/plugins/platforms/xcb/qxcbwindow.cpp ++++ b/src/plugins/platforms/xcb/qxcbwindow.cpp +@@ -1419,8 +1419,7 @@ void QXcbWindow::propagateSizeHints() + qMin(XCOORD_MAX, maximumSize.height())); + + if (sizeIncrement.width() > 0 || sizeIncrement.height() > 0) { +- if (!baseSize.isNull() && baseSize.isValid()) +- xcb_icccm_size_hints_set_base_size(&hints, baseSize.width(), baseSize.height()); ++ xcb_icccm_size_hints_set_base_size(&hints, baseSize.width(), baseSize.height()); + xcb_icccm_size_hints_set_resize_inc(&hints, sizeIncrement.width(), sizeIncrement.height()); + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0104-Improve-KTX-file-reading-memory-safety.patch b/conan_patches/qt/patches/0104-Improve-KTX-file-reading-memory-safety.patch new file mode 100644 index 0000000..532645d --- /dev/null +++ b/conan_patches/qt/patches/0104-Improve-KTX-file-reading-memory-safety.patch @@ -0,0 +1,233 @@ +From 6020774fc5e57e84d0fc7831351b91b9992f55dc Mon Sep 17 00:00:00 2001 +From: Fabian Vogt +Date: Thu, 15 Feb 2024 13:49:04 +0100 +Subject: [PATCH 104/130] Improve KTX file reading memory safety + +This commit is imported from the Qt security announcement. It didn't have +a summary, so here's the one for the 6.6 backport, which applies mostly: + +* Use qAddOverflow/qSubOverflow methods for catching additions and + subtractions with overflow and handle these scenarios when reading the + file. +* Add 'safeView' method that checks that the byte array view constructed + is not out of bounds. +* Return error if number of levels is higher than what is reasonable. +* Return error if number of faces is incorrect. +* Add unit test with invalid KTX file previously causing a segmentation + fault. + +This fixes CVE-2024-25580. + +Fixes: QTBUG-121918 +Pick-to: 6.5 6.2 5.15 +Change-Id: Ie0824c32a5921de30cf07c1fc1b49a084e6d07b2 +Reviewed-by: Eirik Aavitsland +Reviewed-by: Qt CI Bot +(cherry picked from commit 28ecb523ce8490bff38b251b3df703c72e057519) +Reviewed-by: Qt Cherry-pick Bot +(cherry picked from commit de5820c3f822b3dc0444d4aed16c6146c06f175d) +--- + src/gui/util/qktxhandler.cpp | 138 +++++++++++++++++++++++++++-------- + src/gui/util/qktxhandler_p.h | 2 +- + 2 files changed, 110 insertions(+), 30 deletions(-) + +diff --git a/src/gui/util/qktxhandler.cpp b/src/gui/util/qktxhandler.cpp +index 7eda4c46fb2..2853e46c3d0 100644 +--- a/src/gui/util/qktxhandler.cpp ++++ b/src/gui/util/qktxhandler.cpp +@@ -73,7 +73,7 @@ struct KTXHeader { + quint32 bytesOfKeyValueData; + }; + +-static const quint32 headerSize = sizeof(KTXHeader); ++static constexpr quint32 qktxh_headerSize = sizeof(KTXHeader); + + // Currently unused, declared for future reference + struct KTXKeyValuePairItem { +@@ -103,11 +103,36 @@ struct KTXMipmapLevel { + */ + }; + +-bool QKtxHandler::canRead(const QByteArray &suffix, const QByteArray &block) ++static bool qAddOverflow(quint32 v1, quint32 v2, quint32 *r) { ++ // unsigned additions are well-defined ++ *r = v1 + v2; ++ return v1 > quint32(v1 + v2); ++} ++ ++// Returns the nearest multiple of 4 greater than or equal to 'value' ++static bool nearestMultipleOf4(quint32 value, quint32 *result) ++{ ++ constexpr quint32 rounding = 4; ++ *result = 0; ++ if (qAddOverflow(value, rounding - 1, result)) ++ return true; ++ *result &= ~(rounding - 1); ++ return false; ++} ++ ++// Returns a slice with prechecked bounds ++static QByteArray safeSlice(const QByteArray& array, quint32 start, quint32 length) + { +- Q_UNUSED(suffix) ++ quint32 end = 0; ++ if (qAddOverflow(start, length, &end) || end > quint32(array.length())) ++ return {}; ++ return QByteArray(array.data() + start, length); ++} + +- return (qstrncmp(block.constData(), ktxIdentifier, KTX_IDENTIFIER_LENGTH) == 0); ++bool QKtxHandler::canRead(const QByteArray &suffix, const QByteArray &block) ++{ ++ Q_UNUSED(suffix); ++ return block.startsWith(QByteArray::fromRawData(ktxIdentifier, KTX_IDENTIFIER_LENGTH)); + } + + QTextureFileData QKtxHandler::read() +@@ -115,42 +140,97 @@ QTextureFileData QKtxHandler::read() + if (!device()) + return QTextureFileData(); + +- QByteArray buf = device()->readAll(); +- const quint32 dataSize = quint32(buf.size()); +- if (dataSize < headerSize || !canRead(QByteArray(), buf)) { +- qCDebug(lcQtGuiTextureIO, "Invalid KTX file %s", logName().constData()); ++ const QByteArray buf = device()->readAll(); ++ if (size_t(buf.size()) > std::numeric_limits::max()) { ++ qWarning(lcQtGuiTextureIO, "Too big KTX file %s", logName().constData()); ++ return QTextureFileData(); ++ } ++ ++ if (!canRead(QByteArray(), buf)) { ++ qWarning(lcQtGuiTextureIO, "Invalid KTX file %s", logName().constData()); ++ return QTextureFileData(); ++ } ++ ++ if (buf.size() < qsizetype(qktxh_headerSize)) { ++ qWarning(lcQtGuiTextureIO, "Invalid KTX header size in %s", logName().constData()); + return QTextureFileData(); + } + +- const KTXHeader *header = reinterpret_cast(buf.constData()); +- if (!checkHeader(*header)) { +- qCDebug(lcQtGuiTextureIO, "Unsupported KTX file format in %s", logName().constData()); ++ KTXHeader header; ++ memcpy(&header, buf.data(), qktxh_headerSize); ++ if (!checkHeader(header)) { ++ qWarning(lcQtGuiTextureIO, "Unsupported KTX file format in %s", logName().constData()); + return QTextureFileData(); + } + + QTextureFileData texData; + texData.setData(buf); + +- texData.setSize(QSize(decode(header->pixelWidth), decode(header->pixelHeight))); +- texData.setGLFormat(decode(header->glFormat)); +- texData.setGLInternalFormat(decode(header->glInternalFormat)); +- texData.setGLBaseInternalFormat(decode(header->glBaseInternalFormat)); +- +- texData.setNumLevels(decode(header->numberOfMipmapLevels)); +- quint32 offset = headerSize + decode(header->bytesOfKeyValueData); +- const int maxLevels = qMin(texData.numLevels(), 32); // Cap iterations in case of corrupt file. +- for (int i = 0; i < maxLevels; i++) { +- if (offset + sizeof(KTXMipmapLevel) > dataSize) // Corrupt file; avoid oob read +- break; +- const KTXMipmapLevel *level = reinterpret_cast(buf.constData() + offset); +- quint32 levelLen = decode(level->imageSize); +- texData.setDataOffset(offset + sizeof(KTXMipmapLevel::imageSize), i); +- texData.setDataLength(levelLen, i); +- offset += sizeof(KTXMipmapLevel::imageSize) + levelLen + (3 - ((levelLen + 3) % 4)); ++ texData.setSize(QSize(decode(header.pixelWidth), decode(header.pixelHeight))); ++ texData.setGLFormat(decode(header.glFormat)); ++ texData.setGLInternalFormat(decode(header.glInternalFormat)); ++ texData.setGLBaseInternalFormat(decode(header.glBaseInternalFormat)); ++ ++ texData.setNumLevels(decode(header.numberOfMipmapLevels)); ++ ++ const quint32 bytesOfKeyValueData = decode(header.bytesOfKeyValueData); ++ quint32 headerKeyValueSize; ++ if (qAddOverflow(qktxh_headerSize, bytesOfKeyValueData, &headerKeyValueSize)) { ++ qWarning(lcQtGuiTextureIO, "Overflow in size of key value data in header of KTX file %s", ++ logName().constData()); ++ return QTextureFileData(); ++ } ++ ++ if (headerKeyValueSize >= quint32(buf.size())) { ++ qWarning(lcQtGuiTextureIO, "OOB request in KTX file %s", logName().constData()); ++ return QTextureFileData(); ++ } ++ ++ // Technically, any number of levels is allowed but if the value is bigger than ++ // what is possible in KTX V2 (and what makes sense) we return an error. ++ // maxLevels = log2(max(width, height, depth)) ++ const int maxLevels = (sizeof(quint32) * 8) ++ - qCountLeadingZeroBits(std::max( ++ { header.pixelWidth, header.pixelHeight, header.pixelDepth })); ++ ++ if (texData.numLevels() > maxLevels) { ++ qWarning(lcQtGuiTextureIO, "Too many levels in KTX file %s", logName().constData()); ++ return QTextureFileData(); ++ } ++ ++ quint32 offset = headerKeyValueSize; ++ for (int level = 0; level < texData.numLevels(); level++) { ++ const auto imageSizeSlice = safeSlice(buf, offset, sizeof(quint32)); ++ if (imageSizeSlice.isEmpty()) { ++ qWarning(lcQtGuiTextureIO, "OOB request in KTX file %s", logName().constData()); ++ return QTextureFileData(); ++ } ++ ++ const quint32 imageSize = decode(qFromUnaligned(imageSizeSlice.data())); ++ offset += sizeof(quint32); // overflow checked indirectly above ++ ++ texData.setDataOffset(offset, level); ++ texData.setDataLength(imageSize, level); ++ ++ // Add image data and padding to offset ++ quint32 padded = 0; ++ if (nearestMultipleOf4(imageSize, &padded)) { ++ qWarning(lcQtGuiTextureIO, "Overflow in KTX file %s", logName().constData()); ++ return QTextureFileData(); ++ } ++ ++ quint32 offsetNext; ++ if (qAddOverflow(offset, padded, &offsetNext)) { ++ qWarning(lcQtGuiTextureIO, "OOB request in KTX file %s", logName().constData()); ++ return QTextureFileData(); ++ } ++ ++ offset = offsetNext; + } + + if (!texData.isValid()) { +- qCDebug(lcQtGuiTextureIO, "Invalid values in header of KTX file %s", logName().constData()); ++ qWarning(lcQtGuiTextureIO, "Invalid values in header of KTX file %s", ++ logName().constData()); + return QTextureFileData(); + } + +@@ -191,7 +271,7 @@ bool QKtxHandler::checkHeader(const KTXHeader &header) + (decode(header.numberOfFaces) == 1)); + } + +-quint32 QKtxHandler::decode(quint32 val) ++quint32 QKtxHandler::decode(quint32 val) const + { + return inverseEndian ? qbswap(val) : val; + } +diff --git a/src/gui/util/qktxhandler_p.h b/src/gui/util/qktxhandler_p.h +index 19f7b0e79a4..8da990aaac9 100644 +--- a/src/gui/util/qktxhandler_p.h ++++ b/src/gui/util/qktxhandler_p.h +@@ -68,7 +68,7 @@ public: + + private: + bool checkHeader(const KTXHeader &header); +- quint32 decode(quint32 val); ++ quint32 decode(quint32 val) const; + + bool inverseEndian = false; + }; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0105-gui-fix-build-against-gcc-14-Werror-calloc-transpose.patch b/conan_patches/qt/patches/0105-gui-fix-build-against-gcc-14-Werror-calloc-transpose.patch new file mode 100644 index 0000000..ca54efa --- /dev/null +++ b/conan_patches/qt/patches/0105-gui-fix-build-against-gcc-14-Werror-calloc-transpose.patch @@ -0,0 +1,40 @@ +From 2d008a41183a00ea2a9601b2616b2f4391a65b5e Mon Sep 17 00:00:00 2001 +From: Liang Qi +Date: Thu, 21 Mar 2024 14:18:54 +0100 +Subject: [PATCH 105/130] gui: fix build against gcc-14 + (-Werror=calloc-transposed-args) +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + + src/gui/painting/qpaintengine_raster.cpp:3811:42: error: ‘void* calloc(size_t, size_t)’ sizes specified with ‘sizeof’ in the earlier argument and not in the later argument [-Werror=calloc-transposed-args] + 3811 | m_clipLines = (ClipLine *)calloc(sizeof(ClipLine), clipSpanHeight); + | ^~~~~~~~~~~~~~~~ + src/gui/painting/qpaintengine_raster.cpp:3811:42: note: earlier argument should specify number of elements, later size of each element + +Pick-to: 6.7 6.6 6.5 6.2 5.15 +Change-Id: I41ec3dd5c439e5cd51dd917741125ce50659500e +Reviewed-by: Thiago Macieira +Reviewed-by: Ahmad Samir +Reviewed-by: Giuseppe D'Angelo +(cherry picked from commit 12a432c80feba60ced4c67b496ac0762bacb8777) +--- + src/gui/painting/qpaintengine_raster.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp +index 38bad9a6b0d..6caed6bce64 100644 +--- a/src/gui/painting/qpaintengine_raster.cpp ++++ b/src/gui/painting/qpaintengine_raster.cpp +@@ -3860,7 +3860,7 @@ void QClipData::initialize() + return; + + if (!m_clipLines) +- m_clipLines = (ClipLine *)calloc(sizeof(ClipLine), clipSpanHeight); ++ m_clipLines = (ClipLine *)calloc(clipSpanHeight, sizeof(ClipLine)); + + Q_CHECK_PTR(m_clipLines); + QT_TRY { +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0106-QObjectPrivate-Signal-initialize-all-members.patch b/conan_patches/qt/patches/0106-QObjectPrivate-Signal-initialize-all-members.patch new file mode 100644 index 0000000..f0d54c8 --- /dev/null +++ b/conan_patches/qt/patches/0106-QObjectPrivate-Signal-initialize-all-members.patch @@ -0,0 +1,39 @@ +From ff67288d481aa1ec15e8f70a4a60796d655160b8 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Wed, 20 Mar 2024 10:41:56 +0100 +Subject: [PATCH 106/130] QObjectPrivate::Signal: initialize all members + +A recent change in that area triggered Clang-SA to rescan the code and +complain about this pre-existing bug: If receiver == nullptr, then the +`previous` member was never initialized. + +Fix by null'ing it using NSDMI. This is a trivial type, the compiler +will be able to avoid the redundant write. + +Amends ab92b9e40025dcf08c14232de762a268201a78b4(!). + +Pick-to: 6.7 6.6 6.5 6.2 5.15 +Change-Id: Ideed71f0f36d5f896fb6a4614f233757c1371ee3 +Reviewed-by: David Faure +Reviewed-by: Edward Welbourne +(cherry picked from commit 40714c1ddd886f6d0bde53e05f27d6b3e9e6649b) +--- + src/corelib/kernel/qobject_p.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/kernel/qobject_p.h b/src/corelib/kernel/qobject_p.h +index 13ffb88999d..325a974f308 100644 +--- a/src/corelib/kernel/qobject_p.h ++++ b/src/corelib/kernel/qobject_p.h +@@ -220,7 +220,7 @@ public: + s = s->previous; + } + } +- Sender *previous; ++ Sender *previous = nullptr; + QObject *receiver; + QObject *sender; + int signal; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0107-qxkbcommon-fix-isKeypad.patch b/conan_patches/qt/patches/0107-qxkbcommon-fix-isKeypad.patch new file mode 100644 index 0000000..95fcfc9 --- /dev/null +++ b/conan_patches/qt/patches/0107-qxkbcommon-fix-isKeypad.patch @@ -0,0 +1,74 @@ +From a4a1b9cd0ffd848e92d673e2d8086dcddabd19e6 Mon Sep 17 00:00:00 2001 +From: Yifan Zhu +Date: Mon, 11 Mar 2024 09:08:25 -0700 +Subject: [PATCH 107/130] qxkbcommon: fix isKeypad + +This amends a34e81ab8be6445877e040b1afb85deeaa725f86 . + +The previous range comparison doesn't work since XKB_KEY_KP_9 is 0xffb9 +while XKB_KEY_KP_Equal is 0xffbd. Change to an explicit switch. + +Pick-to: 6.7 6.6 6.5 6.2 5.15 +Change-Id: I3a340bac61fb074eef505ef9b06300a6468877f1 +Reviewed-by: Giuseppe D'Angelo +Reviewed-by: Liang Qi +(cherry picked from commit daa5f7bd5f3951e459f10666a8001c8a0076e827) +--- + .../input/xkbcommon/qxkbcommon_p.h | 41 ++++++++++++++++++- + 1 file changed, 40 insertions(+), 1 deletion(-) + +diff --git a/src/platformsupport/input/xkbcommon/qxkbcommon_p.h b/src/platformsupport/input/xkbcommon/qxkbcommon_p.h +index 8389bd8f5a1..55c46de8cdf 100644 +--- a/src/platformsupport/input/xkbcommon/qxkbcommon_p.h ++++ b/src/platformsupport/input/xkbcommon/qxkbcommon_p.h +@@ -98,7 +98,46 @@ public: + return sym <= 0xff; + } + static bool isKeypad(xkb_keysym_t sym) { +- return sym >= XKB_KEY_KP_Space && sym <= XKB_KEY_KP_9; ++ switch (sym) { ++ case XKB_KEY_KP_Space: ++ case XKB_KEY_KP_Tab: ++ case XKB_KEY_KP_Enter: ++ case XKB_KEY_KP_F1: ++ case XKB_KEY_KP_F2: ++ case XKB_KEY_KP_F3: ++ case XKB_KEY_KP_F4: ++ case XKB_KEY_KP_Home: ++ case XKB_KEY_KP_Left: ++ case XKB_KEY_KP_Up: ++ case XKB_KEY_KP_Right: ++ case XKB_KEY_KP_Down: ++ case XKB_KEY_KP_Prior: ++ case XKB_KEY_KP_Next: ++ case XKB_KEY_KP_End: ++ case XKB_KEY_KP_Begin: ++ case XKB_KEY_KP_Insert: ++ case XKB_KEY_KP_Delete: ++ case XKB_KEY_KP_Equal: ++ case XKB_KEY_KP_Multiply: ++ case XKB_KEY_KP_Add: ++ case XKB_KEY_KP_Separator: ++ case XKB_KEY_KP_Subtract: ++ case XKB_KEY_KP_Decimal: ++ case XKB_KEY_KP_Divide: ++ case XKB_KEY_KP_0: ++ case XKB_KEY_KP_1: ++ case XKB_KEY_KP_2: ++ case XKB_KEY_KP_3: ++ case XKB_KEY_KP_4: ++ case XKB_KEY_KP_5: ++ case XKB_KEY_KP_6: ++ case XKB_KEY_KP_7: ++ case XKB_KEY_KP_8: ++ case XKB_KEY_KP_9: ++ return true; ++ default: ++ return false; ++ } + } + + static void setXkbContext(QPlatformInputContext *inputContext, struct xkb_context *context); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0108-SQL-ODBC-Pass-correct-length-to-SQLColAttribute.patch b/conan_patches/qt/patches/0108-SQL-ODBC-Pass-correct-length-to-SQLColAttribute.patch new file mode 100644 index 0000000..32bca20 --- /dev/null +++ b/conan_patches/qt/patches/0108-SQL-ODBC-Pass-correct-length-to-SQLColAttribute.patch @@ -0,0 +1,42 @@ +From 07baf2d8a19e5b7b62bbd48cbdb5a32e5b5a021d Mon Sep 17 00:00:00 2001 +From: Christian Ehrlicher +Date: Sun, 22 Jan 2023 19:59:16 +0100 +Subject: [PATCH 108/130] SQL/ODBC: Pass correct length to SQLColAttribute() + +This ensures the tst_QSqlQuery::record() test passes when checking the +tablename. + +Pick-to: 6.5 6.4 6.2 5.15 +Change-Id: I146f9f627ea366c6813af61ce48b930ca1041b15 +Reviewed-by: Thiago Macieira +(cherry picked from commit 9ea00c70fbbe61d4c2da98c3d9390bfbada157bd) +--- + src/plugins/sqldrivers/odbc/qsql_odbc.cpp | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/src/plugins/sqldrivers/odbc/qsql_odbc.cpp b/src/plugins/sqldrivers/odbc/qsql_odbc.cpp +index 8e2e8836525..d1477740555 100644 +--- a/src/plugins/sqldrivers/odbc/qsql_odbc.cpp ++++ b/src/plugins/sqldrivers/odbc/qsql_odbc.cpp +@@ -745,10 +745,15 @@ static QSqlField qMakeFieldInfo(const SQLHANDLE hStmt, int i, QString *errorMess + f.setAutoValue(isAutoValue(hStmt, i)); + QVarLengthArray tableName(TABLENAMESIZE); + SQLSMALLINT tableNameLen; +- r = SQLColAttribute(hStmt, i + 1, SQL_DESC_BASE_TABLE_NAME, tableName.data(), +- TABLENAMESIZE, &tableNameLen, 0); ++ r = SQLColAttribute(hStmt, ++ i + 1, ++ SQL_DESC_BASE_TABLE_NAME, ++ tableName.data(), ++ SQLSMALLINT(tableName.size() * sizeof(SQLTCHAR)), // SQLColAttribute needs/returns size in bytes ++ &tableNameLen, ++ 0); + if (r == SQL_SUCCESS) +- f.setTableName(fromSQLTCHAR(tableName, tableNameLen)); ++ f.setTableName(fromSQLTCHAR(tableName, tableNameLen / sizeof(SQLTCHAR))); + return f; + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0109-XCB-Unset-the-connection-s-mousePressWindow-if-it-s-.patch b/conan_patches/qt/patches/0109-XCB-Unset-the-connection-s-mousePressWindow-if-it-s-.patch new file mode 100644 index 0000000..bbaacad --- /dev/null +++ b/conan_patches/qt/patches/0109-XCB-Unset-the-connection-s-mousePressWindow-if-it-s-.patch @@ -0,0 +1,33 @@ +From 0cabe862ef361667a6ddc3be31508c0eb51e4d9b Mon Sep 17 00:00:00 2001 +From: Andy Shaw +Date: Thu, 7 Mar 2024 08:27:24 +0100 +Subject: [PATCH 109/130] XCB: Unset the connection's mousePressWindow if it's + this window + +In some rare cases it can delete the window before this is handled by +other calls, so rather than crashing we clean up. + +Pick-to: 6.7 6.6 6.5 6.2 5.15 +Change-Id: Iddcd9890f0c13f4130626b0ed9c5b32f5890208d +Reviewed-by: Axel Spoerl +(cherry picked from commit b8f9a8681347476f4db1719b38a67d7f9d3c74be) +--- + src/plugins/platforms/xcb/qxcbwindow.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp +index 3301362de56..9d4da788882 100644 +--- a/src/plugins/platforms/xcb/qxcbwindow.cpp ++++ b/src/plugins/platforms/xcb/qxcbwindow.cpp +@@ -539,6 +539,8 @@ void QXcbWindow::destroy() + doFocusOut(); + if (connection()->mouseGrabber() == this) + connection()->setMouseGrabber(nullptr); ++ if (connection()->mousePressWindow() == this) ++ connection()->setMousePressWindow(nullptr); + + if (m_syncCounter && connection()->hasXSync()) + xcb_sync_destroy_counter(xcb_connection(), m_syncCounter); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0110-QPainter-fix-assert-when-drawing-bitmaps-at-very-nea.patch b/conan_patches/qt/patches/0110-QPainter-fix-assert-when-drawing-bitmaps-at-very-nea.patch new file mode 100644 index 0000000..c4720cc --- /dev/null +++ b/conan_patches/qt/patches/0110-QPainter-fix-assert-when-drawing-bitmaps-at-very-nea.patch @@ -0,0 +1,84 @@ +From 4020383e07457c67cff50500e931e84555d2c888 Mon Sep 17 00:00:00 2001 +From: Eirik Aavitsland +Date: Tue, 20 Feb 2024 08:07:38 +0100 +Subject: [PATCH 110/130] QPainter: fix assert when drawing bitmaps at very + near to .5 coord + +The code assumed that the rounding of a floating point value, and the +rounding of the sum of that value and an integer, would always snap in +the same direction. But because of accuracy limits (independently +of the rounding function employed), that is not always the case for +fractions very near to .5. + +Fixes: QTBUG-122451 +Pick-to: 6.7 6.6 6.5 6.2 5.15 +Change-Id: I0825d42e6be7f6e3397760a5e9be5dddca42dcdc +Reviewed-by: Eskil Abrahamsen Blomfeldt +Reviewed-by: Qt CI Bot +(cherry picked from commit a43d86fe1c0bc9d352f67c134a9ee5f754aea5e6) +--- + src/gui/painting/qpaintengine_raster.cpp | 14 ++++++++------ + tests/auto/gui/painting/qpainter/tst_qpainter.cpp | 11 +++++++++++ + 2 files changed, 19 insertions(+), 6 deletions(-) + +diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp +index 6caed6bce64..a04160791b4 100644 +--- a/src/gui/painting/qpaintengine_raster.cpp ++++ b/src/gui/painting/qpaintengine_raster.cpp +@@ -3462,16 +3462,18 @@ void QRasterPaintEngine::drawBitmap(const QPointF &pos, const QImage &image, QSp + // Boundaries + int w = image.width(); + int h = image.height(); +- int ymax = qMin(qRound(pos.y() + h), d->rasterBuffer->height()); +- int ymin = qMax(qRound(pos.y()), 0); +- int xmax = qMin(qRound(pos.x() + w), d->rasterBuffer->width()); +- int xmin = qMax(qRound(pos.x()), 0); ++ int px = qRound(pos.x()); ++ int py = qRound(pos.y()); ++ int ymax = qMin(py + h, d->rasterBuffer->height()); ++ int ymin = qMax(py, 0); ++ int xmax = qMin(px + w, d->rasterBuffer->width()); ++ int xmin = qMax(px, 0); + +- int x_offset = xmin - qRound(pos.x()); ++ int x_offset = xmin - px; + + QImage::Format format = image.format(); + for (int y = ymin; y < ymax; ++y) { +- const uchar *src = image.scanLine(y - qRound(pos.y())); ++ const uchar *src = image.scanLine(y - py); + if (format == QImage::Format_MonoLSB) { + for (int x = 0; x < xmax - xmin; ++x) { + int src_x = x + x_offset; +diff --git a/tests/auto/gui/painting/qpainter/tst_qpainter.cpp b/tests/auto/gui/painting/qpainter/tst_qpainter.cpp +index d7c3f95f1de..bfc77b0831e 100644 +--- a/tests/auto/gui/painting/qpainter/tst_qpainter.cpp ++++ b/tests/auto/gui/painting/qpainter/tst_qpainter.cpp +@@ -84,6 +84,7 @@ private slots: + #endif + void drawPixmapFragments(); + void drawPixmapNegativeScale(); ++ void drawPixmapRounding(); + + void drawLine_data(); + void drawLine(); +@@ -799,6 +800,16 @@ void tst_QPainter::drawPixmapNegativeScale() + QVERIFY(resultImage.pixel(12, 8) == qRgba(0, 0, 0, 255)); // and right strip is now black + } + ++void tst_QPainter::drawPixmapRounding() ++{ ++ // Just test that we don't assert ++ QBitmap bm(8, 8); ++ QImage out(64, 64, QImage::Format_RGB32); ++ QPainter p(&out); ++ qreal y = 26.499999999999996; ++ p.drawPixmap(QPointF(0, y), bm); ++} ++ + void tst_QPainter::drawLine_data() + { + QTest::addColumn("line"); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0111-xcb-Avoid-repeatedly-registering-xsettings-callbacks.patch b/conan_patches/qt/patches/0111-xcb-Avoid-repeatedly-registering-xsettings-callbacks.patch new file mode 100644 index 0000000..1dd8c8a --- /dev/null +++ b/conan_patches/qt/patches/0111-xcb-Avoid-repeatedly-registering-xsettings-callbacks.patch @@ -0,0 +1,28 @@ +From 4b92090e04030bb32d4274b48ca705f1b3a18647 Mon Sep 17 00:00:00 2001 +From: Lu YaNing +Date: Wed, 8 May 2024 10:32:05 +0800 +Subject: [PATCH 111/130] xcb: Avoid repeatedly registering xsettings callbacks + When switching cursor themes, I found that xsettings callbacks are being + registered repeatedly. When disconnecting the xsettings callback, only one + can be disconnected. + +--- + src/plugins/platforms/xcb/qxcbcursor.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/plugins/platforms/xcb/qxcbcursor.cpp b/src/plugins/platforms/xcb/qxcbcursor.cpp +index 0670b6ebce1..4635c199d0d 100644 +--- a/src/plugins/platforms/xcb/qxcbcursor.cpp ++++ b/src/plugins/platforms/xcb/qxcbcursor.cpp +@@ -562,7 +562,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape) + xcb_cursor_t cursor = XCB_NONE; + + #if QT_CONFIG(xcb_xlib) && QT_CONFIG(library) +- if (m_screen->xSettings()->initialized()) { ++ if (!m_callbackForPropertyRegistered && m_screen->xSettings()->initialized()) { + m_screen->xSettings()->registerCallbackForProperty("Gtk/CursorThemeName",cursorThemePropertyChanged,this); + m_callbackForPropertyRegistered = true; + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0112-a11y-atspi-Add-null-checks-in-table-iface-methods.patch b/conan_patches/qt/patches/0112-a11y-atspi-Add-null-checks-in-table-iface-methods.patch new file mode 100644 index 0000000..dc4495d --- /dev/null +++ b/conan_patches/qt/patches/0112-a11y-atspi-Add-null-checks-in-table-iface-methods.patch @@ -0,0 +1,98 @@ +From 076da096464a5d3f8fdc5a1d76c799f4c1d08a3a Mon Sep 17 00:00:00 2001 +From: Volker Hilsheimer +Date: Mon, 3 Jun 2024 10:14:54 +0200 +Subject: [PATCH 112/130] a11y atspi: Add null checks in table iface methods +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Add null checks to cover the cases where +QAccessibleTableInterface::cellAt returns +nullptr (which happens e.g. when called with +invalid indices via AT-SPI) or where the +cell object doesn't implement the +QAccessibleTableCellInterface, which +would previously result in crashes. + +Cherry-picked into 5.15 as it fixes a crash in popular accessibility +client software. Conflict resolution: remove C++17'isms (`if` +with initializer). + +Fixes: QTBUG-119167 +Fixes: QTBUG-125954 +Change-Id: Ieb42617b32ca829af09ae1d54f5de9ec029e3ab2 +Reviewed-by: Jan Arve Sæther +(cherry picked from commit d91d53c951144255349e5d246353b598179ce967) +--- + .../linuxaccessibility/atspiadaptor.cpp | 37 +++++++++++++------ + 1 file changed, 26 insertions(+), 11 deletions(-) + +diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +index 26537ff892d..d30ed5b6dcb 100644 +--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp ++++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +@@ -2440,13 +2440,14 @@ bool AtSpiAdaptor::tableInterface(QAccessibleInterface *interface, const QString + if (cols > 0) { + row = index / cols; + col = index % cols; +- QAccessibleTableCellInterface *cell = interface->tableInterface()->cellAt(row, col)->tableCellInterface(); +- if (cell) { +- row = cell->rowIndex(); +- col = cell->columnIndex(); +- rowExtents = cell->rowExtent(); +- colExtents = cell->columnExtent(); +- isSelected = cell->isSelected(); ++ QAccessibleInterface *cell = interface->tableInterface()->cellAt(row, col); ++ QAccessibleTableCellInterface *cellIface = cell ? cell->tableCellInterface() : nullptr; ++ if (cellIface) { ++ row = cellIface->rowIndex(); ++ col = cellIface->columnIndex(); ++ rowExtents = cellIface->rowExtent(); ++ colExtents = cellIface->columnExtent(); ++ isSelected = cellIface->isSelected(); + success = true; + } + } +@@ -2457,12 +2458,22 @@ bool AtSpiAdaptor::tableInterface(QAccessibleInterface *interface, const QString + } else if (function == QLatin1String("GetColumnExtentAt")) { + int row = message.arguments().at(0).toInt(); + int column = message.arguments().at(1).toInt(); +- connection.send(message.createReply(interface->tableInterface()->cellAt(row, column)->tableCellInterface()->columnExtent())); ++ int columnExtent = 0; ++ QAccessibleInterface *cell = interface->tableInterface()->cellAt(row, column); ++ QAccessibleTableCellInterface *cellIface = cell ? cell->tableCellInterface() : nullptr; ++ if (cellIface) ++ columnExtent = cellIface->columnExtent(); ++ connection.send(message.createReply(columnExtent)); + + } else if (function == QLatin1String("GetRowExtentAt")) { + int row = message.arguments().at(0).toInt(); + int column = message.arguments().at(1).toInt(); +- connection.send(message.createReply(interface->tableInterface()->cellAt(row, column)->tableCellInterface()->rowExtent())); ++ int rowExtent = 0; ++ QAccessibleInterface *cell = interface->tableInterface()->cellAt(row, column); ++ QAccessibleTableCellInterface *cellIface = cell ? cell->tableCellInterface() : nullptr; ++ if (cellIface) ++ rowExtent = cellIface->rowExtent(); ++ connection.send(message.createReply(rowExtent)); + + } else if (function == QLatin1String("GetColumnHeader")) { + int column = message.arguments().at(0).toInt(); +@@ -2502,8 +2513,12 @@ bool AtSpiAdaptor::tableInterface(QAccessibleInterface *interface, const QString + } else if (function == QLatin1String("IsSelected")) { + int row = message.arguments().at(0).toInt(); + int column = message.arguments().at(1).toInt(); +- QAccessibleTableCellInterface* cell = interface->tableInterface()->cellAt(row, column)->tableCellInterface(); +- connection.send(message.createReply(cell->isSelected())); ++ bool isSelected = false; ++ QAccessibleInterface *cell = interface->tableInterface()->cellAt(row, column); ++ QAccessibleTableCellInterface *cellIface = cell ? cell->tableCellInterface() : nullptr; ++ if (cellIface) ++ isSelected = cellIface->isSelected(); ++ connection.send(message.createReply(isSelected)); + } else if (function == QLatin1String("AddColumnSelection")) { + int column = message.arguments().at(0).toInt(); + connection.send(message.createReply(interface->tableInterface()->selectColumn(column))); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0113-HTTP2-Delay-any-communication-until-encrypted-can-be.patch b/conan_patches/qt/patches/0113-HTTP2-Delay-any-communication-until-encrypted-can-be.patch new file mode 100644 index 0000000..6c20e3c --- /dev/null +++ b/conan_patches/qt/patches/0113-HTTP2-Delay-any-communication-until-encrypted-can-be.patch @@ -0,0 +1,178 @@ +From 0581ace6d4b8c0c0127121eb68f872c142a89570 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= +Date: Tue, 25 Jun 2024 17:09:35 +0200 +Subject: [PATCH 113/130] HTTP2: Delay any communication until encrypted() can + be responded to + +We have the encrypted() signal that lets users do extra checks on the +established connection. It is emitted as BlockingQueued, so the HTTP +thread stalls until it is done emitting. Users can potentially call +abort() on the QNetworkReply at that point, which is passed as a Queued +call back to the HTTP thread. That means that any currently queued +signal emission will be processed before the abort() call is processed. + +In the case of HTTP2 it is a little special since it is multiplexed and +the code is built to start requests as they are available. This means +that, while the code worked fine for HTTP1, since one connection only +has one request, it is not working for HTTP2, since we try to send more +requests in-between the encrypted() signal and the abort() call. + +This patch changes the code to delay any communication until the +encrypted() signal has been emitted and processed, for HTTP2 only. +It's done by adding a few booleans, both to know that we have to return +early and so we can keep track of what events arose and what we need to +resume once enough time has passed that any abort() call must have been +processed. + +Fixes: QTBUG-126610 +Pick-to: 6.8 6.7 6.5 6.2 5.15 5.12 +Change-Id: Ic25a600c278203256e35f541026f34a8783235ae +Reviewed-by: Marc Mutz +Reviewed-by: Volker Hilsheimer +(cherry picked from commit b1e75376cc3adfc7da5502a277dfe9711f3e0536) +(but really taken from upstream CVE-2024-39936-qtbase-5.15.patch) +--- + src/network/access/qhttp2protocolhandler.cpp | 6 +-- + .../access/qhttpnetworkconnectionchannel.cpp | 46 ++++++++++++++++++- + .../access/qhttpnetworkconnectionchannel_p.h | 6 +++ + 3 files changed, 53 insertions(+), 5 deletions(-) + +diff --git a/src/network/access/qhttp2protocolhandler.cpp b/src/network/access/qhttp2protocolhandler.cpp +index ead88d781ae..926f3134a0e 100644 +--- a/src/network/access/qhttp2protocolhandler.cpp ++++ b/src/network/access/qhttp2protocolhandler.cpp +@@ -375,12 +375,12 @@ bool QHttp2ProtocolHandler::sendRequest() + } + } + +- if (!prefaceSent && !sendClientPreface()) +- return false; +- + if (!requests.size()) + return true; + ++ if (!prefaceSent && !sendClientPreface()) ++ return false; ++ + m_channel->state = QHttpNetworkConnectionChannel::WritingState; + // Check what was promised/pushed, maybe we do not have to send a request + // and have a response already? +diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp +index 7620ca16470..13f9630c658 100644 +--- a/src/network/access/qhttpnetworkconnectionchannel.cpp ++++ b/src/network/access/qhttpnetworkconnectionchannel.cpp +@@ -255,6 +255,10 @@ void QHttpNetworkConnectionChannel::abort() + bool QHttpNetworkConnectionChannel::sendRequest() + { + Q_ASSERT(!protocolHandler.isNull()); ++ if (waitingForPotentialAbort) { ++ needInvokeSendRequest = true; ++ return false; // this return value is unused ++ } + return protocolHandler->sendRequest(); + } + +@@ -267,21 +271,28 @@ bool QHttpNetworkConnectionChannel::sendRequest() + void QHttpNetworkConnectionChannel::sendRequestDelayed() + { + QMetaObject::invokeMethod(this, [this] { +- Q_ASSERT(!protocolHandler.isNull()); + if (reply) +- protocolHandler->sendRequest(); ++ sendRequest(); + }, Qt::ConnectionType::QueuedConnection); + } + + void QHttpNetworkConnectionChannel::_q_receiveReply() + { + Q_ASSERT(!protocolHandler.isNull()); ++ if (waitingForPotentialAbort) { ++ needInvokeReceiveReply = true; ++ return; ++ } + protocolHandler->_q_receiveReply(); + } + + void QHttpNetworkConnectionChannel::_q_readyRead() + { + Q_ASSERT(!protocolHandler.isNull()); ++ if (waitingForPotentialAbort) { ++ needInvokeReadyRead = true; ++ return; ++ } + protocolHandler->_q_readyRead(); + } + +@@ -1289,7 +1300,18 @@ void QHttpNetworkConnectionChannel::_q_encrypted() + // Similar to HTTP/1.1 counterpart below: + const auto &pairs = spdyRequestsToSend.values(); // (request, reply) + const auto &pair = pairs.first(); ++ waitingForPotentialAbort = true; + emit pair.second->encrypted(); ++ ++ // We don't send or handle any received data until any effects from ++ // emitting encrypted() have been processed. This is necessary ++ // because the user may have called abort(). We may also abort the ++ // whole connection if the request has been aborted and there is ++ // no more requests to send. ++ QMetaObject::invokeMethod(this, ++ &QHttpNetworkConnectionChannel::checkAndResumeCommunication, ++ Qt::QueuedConnection); ++ + // In case our peer has sent us its settings (window size, max concurrent streams etc.) + // let's give _q_receiveReply a chance to read them first ('invokeMethod', QueuedConnection). + QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection); +@@ -1307,6 +1329,26 @@ void QHttpNetworkConnectionChannel::_q_encrypted() + } + } + ++void QHttpNetworkConnectionChannel::checkAndResumeCommunication() ++{ ++ Q_ASSERT(connection->connectionType() > QHttpNetworkConnection::ConnectionTypeHTTP); ++ ++ // Because HTTP/2 requires that we send a SETTINGS frame as the first thing we do, and respond ++ // to a SETTINGS frame with an ACK, we need to delay any handling until we can ensure that any ++ // effects from emitting encrypted() have been processed. ++ // This function is called after encrypted() was emitted, so check for changes. ++ ++ if (!reply && spdyRequestsToSend.isEmpty()) ++ abort(); ++ waitingForPotentialAbort = false; ++ if (needInvokeReadyRead) ++ _q_readyRead(); ++ if (needInvokeReceiveReply) ++ _q_receiveReply(); ++ if (needInvokeSendRequest) ++ sendRequest(); ++} ++ + void QHttpNetworkConnectionChannel::requeueSpdyRequests() + { + QList spdyPairs = spdyRequestsToSend.values(); +diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h b/src/network/access/qhttpnetworkconnectionchannel_p.h +index d8ac3979d19..eac44464926 100644 +--- a/src/network/access/qhttpnetworkconnectionchannel_p.h ++++ b/src/network/access/qhttpnetworkconnectionchannel_p.h +@@ -107,6 +107,10 @@ public: + QAbstractSocket *socket; + bool ssl; + bool isInitialized; ++ bool waitingForPotentialAbort = false; ++ bool needInvokeReceiveReply = false; ++ bool needInvokeReadyRead = false; ++ bool needInvokeSendRequest = false; + ChannelState state; + QHttpNetworkRequest request; // current request, only used for HTTP + QHttpNetworkReply *reply; // current reply for this request, only used for HTTP +@@ -187,6 +191,8 @@ public: + void closeAndResendCurrentRequest(); + void resendCurrentRequest(); + ++ void checkAndResumeCommunication(); ++ + bool isSocketBusy() const; + bool isSocketWriting() const; + bool isSocketWaiting() const; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0114-Avoid-crash-in-font-distancefield-computation.patch b/conan_patches/qt/patches/0114-Avoid-crash-in-font-distancefield-computation.patch new file mode 100644 index 0000000..2829e4d --- /dev/null +++ b/conan_patches/qt/patches/0114-Avoid-crash-in-font-distancefield-computation.patch @@ -0,0 +1,99 @@ +From 20ddb6e561ccc69810a1647168e7e1b27d64e926 Mon Sep 17 00:00:00 2001 +From: Eirik Aavitsland +Date: Mon, 24 Jun 2024 11:07:00 +0200 +Subject: [PATCH 114/130] Avoid crash in font distancefield computation + +A very particular glyph in one particular font would hit an assert in +the glyph path simplification code. It is not clear why this happens, +but at least it should not crash. So instead, this patch makes the +code bail out cleanly, just leaving that glyph empty (invisible). + +Task-number: QTBUG-124310 +Change-Id: Id3b9c0b03fb82800f029fc718000ee6ca81408f7 +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Reviewed-by: Eskil Abrahamsen Blomfeldt +(cherry picked from commit b6f962c87f5084eaf962bfb033b1398f80475120) +--- + src/gui/painting/qpathsimplifier.cpp | 18 +++++++++++++----- + src/gui/text/qdistancefield.cpp | 5 +++++ + 2 files changed, 18 insertions(+), 5 deletions(-) + +diff --git a/src/gui/painting/qpathsimplifier.cpp b/src/gui/painting/qpathsimplifier.cpp +index 256a2fefe7f..a2900d8fe49 100644 +--- a/src/gui/painting/qpathsimplifier.cpp ++++ b/src/gui/painting/qpathsimplifier.cpp +@@ -345,7 +345,7 @@ private: + + void initElements(const QVectorPath &path, const QTransform &matrix); + void removeIntersections(); +- void connectElements(); ++ bool connectElements(); + void fillIndices(); + BVHNode *buildTree(Element **elements, int elementCount); + bool intersectNodes(QDataBuffer &elements, BVHNode *elementNode, BVHNode *treeNode); +@@ -490,11 +490,17 @@ PathSimplifier::PathSimplifier(const QVectorPath &path, QDataBuffer &ver + { + m_points->reset(); + m_indices->reset(); ++ bool ok = true; + initElements(path, matrix); + if (!m_elements.isEmpty()) { + removeIntersections(); +- connectElements(); +- fillIndices(); ++ ok = connectElements(); ++ if (ok) ++ fillIndices(); ++ } ++ if (!ok) { ++ m_points->reset(); ++ m_indices->reset(); + } + } + +@@ -679,7 +685,7 @@ void PathSimplifier::removeIntersections() + m_bvh.free(); // The bounding volume hierarchy is not needed anymore. + } + +-void PathSimplifier::connectElements() ++bool PathSimplifier::connectElements() + { + Q_ASSERT(!m_elements.isEmpty()); + QDataBuffer events(m_elements.size() * 2); +@@ -859,7 +865,8 @@ void PathSimplifier::connectElements() + } + + if (!orderedElements.isEmpty()) { +- Q_ASSERT((orderedElements.size() & 1) == 0); ++ if (orderedElements.size() & 1) // Unexpected path structure ++ return false; + int i = 0; + Element *firstElement = orderedElements.at(0); + if (m_points->at(firstElement->indices[0]) != eventPoint) { +@@ -885,6 +892,7 @@ void PathSimplifier::connectElements() + Q_ASSERT((element->next == 0) == (element->previous == 0)); + } + #endif ++ return true; + } + + void PathSimplifier::fillIndices() +diff --git a/src/gui/text/qdistancefield.cpp b/src/gui/text/qdistancefield.cpp +index c843e3b706e..71d9763210f 100644 +--- a/src/gui/text/qdistancefield.cpp ++++ b/src/gui/text/qdistancefield.cpp +@@ -508,6 +508,11 @@ static void makeDistanceField(QDistanceFieldData *data, const QPainterPath &path + QDataBuffer pathIndices(0); + QDataBuffer pathVertices(0); + qSimplifyPath(path, pathVertices, pathIndices, transform); ++ if (pathVertices.isEmpty()) { ++ qCWarning(lcDistanceField) << "Unexpected glyph path structure, bailing out"; ++ memset(data->data, 0, data->nbytes); ++ return; ++ } + + const qint32 interiorColor = -0x7f80; // 8:8 signed format, -127.5 + const qint32 exteriorColor = 0x7f80; // 8:8 signed format, 127.5 +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0115-Fix-crash-in-font-distancefield-computation.patch b/conan_patches/qt/patches/0115-Fix-crash-in-font-distancefield-computation.patch new file mode 100644 index 0000000..3c04f34 --- /dev/null +++ b/conan_patches/qt/patches/0115-Fix-crash-in-font-distancefield-computation.patch @@ -0,0 +1,110 @@ +From ddea90c4f2bbbb1dc981b4db64e25a39be4a073f Mon Sep 17 00:00:00 2001 +From: Eirik Aavitsland +Date: Mon, 12 Aug 2024 10:55:25 +0200 +Subject: [PATCH 115/130] Fix crash in font distancefield computation + +If setting a larger-than-default distance field base font size +(renderTypeQuality in qml), an exceptionally large glyph could cause +integer overflows in the distance filed computation, causing asserts +or crashes. +Change the computation types to avoid the overflow. + +This improves on b6f962c87f5084eaf962bfb033b1398f80475120. + +Fixes: QTBUG-124310 +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Change-Id: I48b7dc3c0a0f35859d45c40d03498ac057e9fa70 +Reviewed-by: Eskil Abrahamsen Blomfeldt +(cherry picked from commit 30a753944300c13e96f9239a9891cbc8e2e378c1) +--- + src/gui/painting/qpathsimplifier.cpp | 34 ++++++++++++++++------------ + 1 file changed, 19 insertions(+), 15 deletions(-) + +diff --git a/src/gui/painting/qpathsimplifier.cpp b/src/gui/painting/qpathsimplifier.cpp +index a2900d8fe49..60018c18571 100644 +--- a/src/gui/painting/qpathsimplifier.cpp ++++ b/src/gui/painting/qpathsimplifier.cpp +@@ -164,11 +164,15 @@ QPoint IntersectionPoint::round() const + + // Return positive value if 'p' is to the right of the line 'v1'->'v2', negative if left of the + // line and zero if exactly on the line. +-// The returned value is the z-component of the qCross product between 'v2-v1' and 'p-v1', +-// which is twice the signed area of the triangle 'p'->'v1'->'v2' (positive for CW order). +-inline int pointDistanceFromLine(const QPoint &p, const QPoint &v1, const QPoint &v2) ++// The returned value is the sign of the cross product between 'v2-v1' and 'p-v1'. ++inline int pointSideOfLine(const QPoint &p, const QPoint &v1, const QPoint &v2) + { +- return cross(v2 - v1, p - v1); ++ qint64 ux = qint64(v2.x()) - v1.x(); ++ qint64 uy = qint64(v2.y()) - v1.y(); ++ qint64 vx = qint64(p.x()) - v1.x(); ++ qint64 vy = qint64(p.y()) - v1.y(); ++ qint64 c = (ux * vy) - (uy * vx); ++ return (c > 0) ? 1 : (c < 0) ? -1 : 0; + } + + IntersectionPoint intersectionPoint(const QPoint &u1, const QPoint &u2, +@@ -1428,19 +1432,19 @@ bool PathSimplifier::elementIsLeftOf(const Element *left, const Element *right) + return true; + if (leftU.x() > qMax(rightL.x(), rightU.x())) + return false; +- int d = pointDistanceFromLine(leftU, rightL, rightU); ++ int d = pointSideOfLine(leftU, rightL, rightU); + // d < 0: left, d > 0: right, d == 0: on top + if (d == 0) { +- d = pointDistanceFromLine(leftL, rightL, rightU); ++ d = pointSideOfLine(leftL, rightL, rightU); + if (d == 0) { + if (right->degree > Element::Line) { +- d = pointDistanceFromLine(leftL, rightL, m_points->at(right->indices[1])); ++ d = pointSideOfLine(leftL, rightL, m_points->at(right->indices[1])); + if (d == 0) +- d = pointDistanceFromLine(leftL, rightL, m_points->at(right->indices[2])); ++ d = pointSideOfLine(leftL, rightL, m_points->at(right->indices[2])); + } else if (left->degree > Element::Line) { +- d = pointDistanceFromLine(m_points->at(left->indices[1]), rightL, rightU); ++ d = pointSideOfLine(m_points->at(left->indices[1]), rightL, rightU); + if (d == 0) +- d = pointDistanceFromLine(m_points->at(left->indices[2]), rightL, rightU); ++ d = pointSideOfLine(m_points->at(left->indices[2]), rightL, rightU); + } + } + } +@@ -1460,13 +1464,13 @@ QPair PathSimplifier::outerB + Q_ASSERT(point >= v2 && point <= v1); + if (point == v1 || point == v2) + break; +- int d = pointDistanceFromLine(point, v1, v2); ++ int d = pointSideOfLine(point, v1, v2); + if (d == 0) { + if (element->degree == Element::Line) + break; +- d = pointDistanceFromLine(point, v1, m_points->at(element->indices[1])); ++ d = pointSideOfLine(point, v1, m_points->at(element->indices[1])); + if (d == 0) +- d = pointDistanceFromLine(point, v1, m_points->at(element->indices[2])); ++ d = pointSideOfLine(point, v1, m_points->at(element->indices[2])); + Q_ASSERT(d != 0); + } + if (d < 0) { +@@ -1492,7 +1496,7 @@ QPair PathSimplifier::outerB + Q_ASSERT(point >= v2 && point <= v1); + bool equal = (point == v1 || point == v2); + if (!equal) { +- int d = pointDistanceFromLine(point, v1, v2); ++ int d = pointSideOfLine(point, v1, v2); + Q_ASSERT(d >= 0); + equal = (d == 0 && element->degree == Element::Line); + } +@@ -1513,7 +1517,7 @@ QPair PathSimplifier::outerB + Q_ASSERT(point >= v2 && point <= v1); + bool equal = (point == v1 || point == v2); + if (!equal) { +- int d = pointDistanceFromLine(point, v1, v2); ++ int d = pointSideOfLine(point, v1, v2); + Q_ASSERT(d <= 0); + equal = (d == 0 && element->degree == Element::Line); + } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0116-qhttpmultipart_p.h-add-missing-qiodevice.h-include.patch b/conan_patches/qt/patches/0116-qhttpmultipart_p.h-add-missing-qiodevice.h-include.patch new file mode 100644 index 0000000..4c273fd --- /dev/null +++ b/conan_patches/qt/patches/0116-qhttpmultipart_p.h-add-missing-qiodevice.h-include.patch @@ -0,0 +1,39 @@ +From 4e8b19eed5235400e1d5e5e842fe506283d76a65 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Tue, 28 May 2024 08:33:22 +0200 +Subject: [PATCH 116/130] qhttpmultipart_p.h: add missing qiodevice.h include +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +QIODevice is a base class of one of the classes defined in this +header. QtCreator's clangd goes on a rampage in this header as a +consequence. + +Amends the start of the public history. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Change-Id: I06c6a26dde7e7ae72b722136fcd666684733d40f +Reviewed-by: Mårten Nordheim +(cherry picked from commit 09fce4a587047ff03c7ca37dbb2bb8f71a18a75e) +--- + src/network/access/qhttpmultipart_p.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/network/access/qhttpmultipart_p.h b/src/network/access/qhttpmultipart_p.h +index ead1eadf3be..e45f7545a4a 100644 +--- a/src/network/access/qhttpmultipart_p.h ++++ b/src/network/access/qhttpmultipart_p.h +@@ -54,7 +54,9 @@ + #include + #include "QtCore/qshareddata.h" + #include "qnetworkrequest_p.h" // for deriving QHttpPartPrivate from QNetworkHeadersPrivate ++ + #include "private/qobject_p.h" ++#include + + QT_REQUIRE_CONFIG(http); + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0117-qfuturewatcher_p.h-fix-missing-qfuturewatcher.h-incl.patch b/conan_patches/qt/patches/0117-qfuturewatcher_p.h-fix-missing-qfuturewatcher.h-incl.patch new file mode 100644 index 0000000..34b4056 --- /dev/null +++ b/conan_patches/qt/patches/0117-qfuturewatcher_p.h-fix-missing-qfuturewatcher.h-incl.patch @@ -0,0 +1,53 @@ +From 9add64c6f266747257e043812f5206f4c7c9d44f Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Tue, 11 Jun 2024 12:01:12 +0200 +Subject: [PATCH 117/130] qfuturewatcher_p.h: fix missing qfuturewatcher.h + include +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Extending headersclean_check to private headers has shown that +Q_DECLARE_PUBLIC needs to know the Public class in-size, so a +forward-declaration is not enough. Says Clang: + + qfuturewatcher_p.h:31:5: error: static_cast from 'QObject *' to 'QFutureWatcherBase *', which are not related by inheritance, is not allowed + Q_DECLARE_PUBLIC(QFutureWatcherBase) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Amends the start of the public history. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Task-number: QTBUG-126219 +Change-Id: I1e132aaa844f5c87d57446e8818280fd141d2b1e +Reviewed-by: Mårten Nordheim +Reviewed-by: Ivan Solovev +(cherry picked from commit b58d926090620079f602f4f2ce9f17fe7025c962) +--- + src/corelib/thread/qfuturewatcher_p.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/corelib/thread/qfuturewatcher_p.h b/src/corelib/thread/qfuturewatcher_p.h +index ead247b0408..2911e0fafe8 100644 +--- a/src/corelib/thread/qfuturewatcher_p.h ++++ b/src/corelib/thread/qfuturewatcher_p.h +@@ -51,6 +51,8 @@ + // We mean it. + // + ++#include ++ + #include "qfutureinterface_p.h" + #include + +@@ -60,7 +62,6 @@ QT_REQUIRE_CONFIG(future); + + QT_BEGIN_NAMESPACE + +-class QFutureWatcherBase; + class QFutureWatcherBasePrivate : public QObjectPrivate, + public QFutureCallOutInterface + { +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0118-QFutureInterface-fix-build-with-GCC14-C-20-template-.patch b/conan_patches/qt/patches/0118-QFutureInterface-fix-build-with-GCC14-C-20-template-.patch new file mode 100644 index 0000000..1338df4 --- /dev/null +++ b/conan_patches/qt/patches/0118-QFutureInterface-fix-build-with-GCC14-C-20-template-.patch @@ -0,0 +1,37 @@ +From 732c9bbdde2d03ff8d32471a0669f1b2d5bd79fb Mon Sep 17 00:00:00 2001 +From: Thiago Macieira +Date: Mon, 11 Mar 2024 11:24:00 -0400 +Subject: [PATCH 118/130] QFutureInterface: fix build with GCC14/C++20: + template-id not allowed + +When declaring a constructor, you must use the injected name, not a +template. + +qfutureinterface.h:472:37: error: template-id not allowed for constructor in C++20 [-Werror=template-id-cdtor] + +Pick-to: 6.6 +Change-Id: I6818d78a57394e37857bfffd17bbbf2313001cbf +Reviewed-by: Ahmad Samir +(cherry picked from commit 111c08d0eaa134652f1f1e602ead1a539614258f) +Reviewed-by: Qt Cherry-pick Bot +(cherry picked from commit af41847af512f2fb2329cc6b258f6de79ab1355b) +--- + src/corelib/thread/qfutureinterface.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/thread/qfutureinterface.h b/src/corelib/thread/qfutureinterface.h +index e4cc46e929a..5a39bb8a909 100644 +--- a/src/corelib/thread/qfutureinterface.h ++++ b/src/corelib/thread/qfutureinterface.h +@@ -281,7 +281,7 @@ template <> + class QFutureInterface : public QFutureInterfaceBase + { + public: +- explicit QFutureInterface(State initialState = NoState) ++ explicit QFutureInterface(State initialState = NoState) + : QFutureInterfaceBase(initialState) + { } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0119-qtextstream_p.h-fix-Wshadow-in-QDeviceClosedNotifier.patch b/conan_patches/qt/patches/0119-qtextstream_p.h-fix-Wshadow-in-QDeviceClosedNotifier.patch new file mode 100644 index 0000000..9b71c56 --- /dev/null +++ b/conan_patches/qt/patches/0119-qtextstream_p.h-fix-Wshadow-in-QDeviceClosedNotifier.patch @@ -0,0 +1,44 @@ +From 0580022dcb477b6213d836338b363a5b0cff458a Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Tue, 17 Sep 2024 13:14:53 +0200 +Subject: [PATCH 119/130] qtextstream_p.h: fix -Wshadow in + QDeviceClosedNotifier + +Rename the data member to m_stream, as is idiomatic. + +Amends 327b2ba3b77e7a738ccfbe84c6ca5e9525010630. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Task-number: QTBUG-126219 +Change-Id: I830e90e0a6c88acf95de8394e45cad075d4c924e +Reviewed-by: David Faure +(cherry picked from commit e585b937167b9746091c520e303657fbec2fe221) +--- + src/corelib/serialization/qtextstream_p.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/corelib/serialization/qtextstream_p.h b/src/corelib/serialization/qtextstream_p.h +index 172824d27d8..994e2da1a00 100644 +--- a/src/corelib/serialization/qtextstream_p.h ++++ b/src/corelib/serialization/qtextstream_p.h +@@ -73,14 +73,14 @@ public: + disconnect(); + if (device) + connect(device, SIGNAL(aboutToClose()), this, SLOT(flushStream())); +- this->stream = stream; ++ m_stream = stream; + } + + public Q_SLOTS: +- inline void flushStream() { stream->flush(); } ++ void flushStream() { m_stream->flush(); } + + private: +- QTextStream *stream; ++ QTextStream *m_stream; + }; + #endif + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0120-qendian_p.h-fix-Wshadow-warning.patch b/conan_patches/qt/patches/0120-qendian_p.h-fix-Wshadow-warning.patch new file mode 100644 index 0000000..7f0491a --- /dev/null +++ b/conan_patches/qt/patches/0120-qendian_p.h-fix-Wshadow-warning.patch @@ -0,0 +1,104 @@ +From 242126a12a030c7e86af9cd8358de523778266b3 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Thu, 12 Sep 2024 16:00:52 +0200 +Subject: [PATCH 120/130] qendian_p.h: fix -Wshadow warning + +Rename the private member to m_storage. That is more churn than the +alternative of just renaming the ctor argument name, but is more +idiomatic. + +This is in preparation of applying headercheck to private headers, +too. + +Amends 38002df2065d3730defe3513f73088b444e68139. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Task-number: QTBUG-126219 +Change-Id: Id638a4c286f7a0ef6649017904ed190aab2631b2 +Reviewed-by: Ulf Hermann +(cherry picked from commit 7515c21f4badd80c09982901de8dfadf62401a3f) +--- + src/corelib/global/qendian_p.h | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +diff --git a/src/corelib/global/qendian_p.h b/src/corelib/global/qendian_p.h +index 5421a452d96..1b310a65b54 100644 +--- a/src/corelib/global/qendian_p.h ++++ b/src/corelib/global/qendian_p.h +@@ -171,16 +171,16 @@ public: + operator Type() const noexcept + { + if (std::is_signed::value) { +- UnsignedType i = S::fromSpecial(storage->val); ++ UnsignedType i = S::fromSpecial(m_storage->val); + i <<= (sizeof(Type) * 8) - width - pos; + Type t = Type(i); + t >>= (sizeof(Type) * 8) - width; + return t; + } +- return (S::fromSpecial(storage->val) & mask()) >> pos; ++ return (S::fromSpecial(m_storage->val) & mask()) >> pos; + } + +- bool operator!() const noexcept { return !(storage->val & S::toSpecial(mask())); } ++ bool operator!() const noexcept { return !(m_storage->val & S::toSpecial(mask())); } + + static constexpr UnsignedType mask() noexcept + { +@@ -192,21 +192,21 @@ private: + friend class QSpecialIntegerBitfieldUnion; + friend class QSpecialIntegerAccessor; + +- explicit QSpecialIntegerConstAccessor(Storage *storage) : storage(storage) {} ++ explicit QSpecialIntegerConstAccessor(Storage *storage) : m_storage(storage) {} + + friend bool operator==(const QSpecialIntegerConstAccessor &i, + const QSpecialIntegerConstAccessor &j) noexcept + { +- return ((i.storage->val ^ j.storage->val) & S::toSpecial(mask())) == 0; ++ return ((i.m_storage->val ^ j.m_storage->val) & S::toSpecial(mask())) == 0; + } + + friend bool operator!=(const QSpecialIntegerConstAccessor &i, + const QSpecialIntegerConstAccessor &j) noexcept + { +- return ((i.storage->val ^ j.storage->val) & S::toSpecial(mask())) != 0; ++ return ((i.m_storage->val ^ j.m_storage->val) & S::toSpecial(mask())) != 0; + } + +- Storage *storage; ++ Storage *m_storage; + }; + + template +@@ -224,22 +224,22 @@ public: + + QSpecialIntegerAccessor &operator=(Type t) + { +- UnsignedType i = S::fromSpecial(storage->val); ++ UnsignedType i = S::fromSpecial(m_storage->val); + i &= ~Const::mask(); + i |= (UnsignedType(t) << pos) & Const::mask(); +- storage->val = S::toSpecial(i); ++ m_storage->val = S::toSpecial(i); + return *this; + } + +- operator Const() { return Const(storage); } ++ operator Const() { return Const(m_storage); } + + private: + template + friend class QSpecialIntegerBitfieldUnion; + +- explicit QSpecialIntegerAccessor(Storage *storage) : storage(storage) {} ++ explicit QSpecialIntegerAccessor(Storage *storage) : m_storage(storage) {} + +- Storage *storage; ++ Storage *m_storage; + }; + + template +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0121-qsavefile_p.h-fix-missing-qsavefile.h-include.patch b/conan_patches/qt/patches/0121-qsavefile_p.h-fix-missing-qsavefile.h-include.patch new file mode 100644 index 0000000..24cf0a3 --- /dev/null +++ b/conan_patches/qt/patches/0121-qsavefile_p.h-fix-missing-qsavefile.h-include.patch @@ -0,0 +1,43 @@ +From 914f386ed3b41f8ffe3f4ca8a58b57b574c9aef4 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Mon, 16 Sep 2024 15:23:38 +0200 +Subject: [PATCH 121/130] qsavefile_p.h: fix missing qsavefile.h include + +This causes + + qsavefile_p.h:28:22: error: unknown type name 'QSaveFile' + Q_DECLARE_PUBLIC(QSaveFile) + ^ + +when qsavefile_p.h is included before qsavefile.h was. + +Make the header self-sufficient by incuding the Public class' header, +too, as is customary. + +Amends e993df877131cfafbf1a3578dbef233a3041a82f. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Task-number: QTBUG-126219 +Change-Id: I17eb2a357bf1ef7ef5b5e3a3e56c4a921ba30951 +Reviewed-by: Thiago Macieira +(cherry picked from commit ad6e4df580a2437cc69be416956f6128267ffbea) +--- + src/corelib/io/qsavefile_p.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/io/qsavefile_p.h b/src/corelib/io/qsavefile_p.h +index 3f81df9ae2f..81a662133a4 100644 +--- a/src/corelib/io/qsavefile_p.h ++++ b/src/corelib/io/qsavefile_p.h +@@ -51,7 +51,7 @@ + // We mean it. + // + +-#include ++#include + + #ifndef QT_NO_TEMPORARYFILE + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0122-Add-__attribute__-format-printf-to-q-v-nprintf.patch b/conan_patches/qt/patches/0122-Add-__attribute__-format-printf-to-q-v-nprintf.patch new file mode 100644 index 0000000..4c4b084 --- /dev/null +++ b/conan_patches/qt/patches/0122-Add-__attribute__-format-printf-to-q-v-nprintf.patch @@ -0,0 +1,75 @@ +From 64939499547a926173aacd489d7449a8d444873e Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Mon, 29 Jul 2024 20:10:50 +0200 +Subject: [PATCH 122/130] Add __attribute__((format(printf()))) to + q(v)nprintf() + +They were lacking it since the start of the public history, and +porting to std::snprintf() (which has the warning) as part of making +Qt compile with QT_NO_SNPRINTF has turned up surprisingly many +-Wformat warnings, so enable the warning for the remaining (non-tree) +users. + +Backporting aggressively, as this might unearth security bugs in user +code. + +[ChangeLog][QtCore][q(v)snprintf] Added attributes for GCC-compatible +compilers to detect format/argument mismatches. If this throws warnings +for your calls now, don't ignore them. printf() format mistakes could +be security-relevant. You may also find that you relied on undocumented +behavior, such as that certain implementations (Windows, Android, WASM) +of qsnprintf() support char16_t* instead of wchar_t* for %ls. In that +case, you should port to qUtf16Printable() and QString::asprintf(), or +suppress the warning and port away from the platform dependence at your +earliest convenience. + +Task-number: QTBUG-127110 +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Change-Id: I5c1fd9b2d5d2d55c68773f33edfd76acacd2408c +Reviewed-by: Volker Hilsheimer +Reviewed-by: Jason McDonald +(cherry picked from commit 64416d3cf645187385d8ad90bc44d9c8e9ce864f) + +* asturmlechner 2024-10-16: Resolve conflict with dev branch commit + 631127126cc14e7c01cc611532b3256b58785670 +--- + src/corelib/text/qbytearray.h | 6 ++++-- + tests/auto/corelib/text/qbytearray/tst_qbytearray.cpp | 4 ++++ + 2 files changed, 8 insertions(+), 2 deletions(-) + +diff --git a/src/corelib/text/qbytearray.h b/src/corelib/text/qbytearray.h +index f4c335ca934..e1bcdc3e683 100644 +--- a/src/corelib/text/qbytearray.h ++++ b/src/corelib/text/qbytearray.h +@@ -102,8 +102,10 @@ Q_CORE_EXPORT int qstrnicmp(const char *, const char *, uint len); + Q_CORE_EXPORT int qstrnicmp(const char *, qsizetype, const char *, qsizetype = -1); + + // implemented in qvsnprintf.cpp +-Q_CORE_EXPORT int qvsnprintf(char *str, size_t n, const char *fmt, va_list ap); +-Q_CORE_EXPORT int qsnprintf(char *str, size_t n, const char *fmt, ...); ++Q_CORE_EXPORT int qvsnprintf(char *str, size_t n, const char *fmt, va_list ap) ++ Q_ATTRIBUTE_FORMAT_PRINTF(3, 0); ++Q_CORE_EXPORT int qsnprintf(char *str, size_t n, const char *fmt, ...) ++ Q_ATTRIBUTE_FORMAT_PRINTF(3, 4); + + // qChecksum: Internet checksum + Q_CORE_EXPORT quint16 qChecksum(const char *s, uint len); // ### Qt 6: Remove +diff --git a/tests/auto/corelib/text/qbytearray/tst_qbytearray.cpp b/tests/auto/corelib/text/qbytearray/tst_qbytearray.cpp +index d8aa17d9eff..d5399413787 100644 +--- a/tests/auto/corelib/text/qbytearray/tst_qbytearray.cpp ++++ b/tests/auto/corelib/text/qbytearray/tst_qbytearray.cpp +@@ -869,7 +869,11 @@ void tst_QByteArray::qvsnprintf() + + #ifndef Q_OS_WIN + memset(buf, 42, sizeof(buf)); ++ QT_WARNING_PUSH ++ QT_WARNING_DISABLE_GCC("-Wformat-zero-length") ++ QT_WARNING_DISABLE_CLANG("-Wformat-zero-length") + QCOMPARE(::qsnprintf(buf, 10, ""), 0); ++ QT_WARNING_POP + #endif + } + +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0123-Protect-headers-against-min-max-macros.patch b/conan_patches/qt/patches/0123-Protect-headers-against-min-max-macros.patch new file mode 100644 index 0000000..8a593cb --- /dev/null +++ b/conan_patches/qt/patches/0123-Protect-headers-against-min-max-macros.patch @@ -0,0 +1,132 @@ +From 2173d240d900182a249dcaa0975bdce489e4f130 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Tue, 22 Feb 2022 08:53:13 +0100 +Subject: [PATCH 123/130] Protect headers against min/max macros + +... using the usual pattern, which, being idiomatic, doesn't need a +comment explaining it. + +Pick-to: 6.3 +Change-Id: Id6b12450495a18f89e1f83f2018b6218b03ff6a7 +Reviewed-by: Volker Hilsheimer +Reviewed-by: Qt CI Bot +Reviewed-by: Edward Welbourne +Reviewed-by: Thiago Macieira +(cherry picked from commit b727f2190fb4878aad5edf1536e875e1b75907ae) + +* asturmlechner 2024-10-23: Resolve conflicts with dev branch commits + a14bba6803f674edede596eaeb5a46feed0f889e, + f11bc388508359b070320866eab4c917cb4c4739, + df8456061ef0d57ea6be37746951c50f38a65101 +--- + src/corelib/global/qendian.h | 4 ++-- + src/corelib/global/qrandom.h | 8 ++++---- + src/corelib/kernel/qdeadlinetimer.h | 2 +- + src/corelib/text/qlocale_p.h | 2 +- + src/corelib/time/qtimezoneprivate_p.h | 8 ++++---- + src/widgets/widgets/qcombobox_p.h | 2 +- + 6 files changed, 13 insertions(+), 13 deletions(-) + +diff --git a/src/corelib/global/qendian.h b/src/corelib/global/qendian.h +index e9e51c4b93d..85f72c494d4 100644 +--- a/src/corelib/global/qendian.h ++++ b/src/corelib/global/qendian.h +@@ -330,9 +330,9 @@ public: + } + + static Q_DECL_CONSTEXPR QSpecialInteger max() +- { return QSpecialInteger(std::numeric_limits::max()); } ++ { return QSpecialInteger((std::numeric_limits::max)()); } + static Q_DECL_CONSTEXPR QSpecialInteger min() +- { return QSpecialInteger(std::numeric_limits::min()); } ++ { return QSpecialInteger((std::numeric_limits::min)()); } + }; + + template +diff --git a/src/corelib/global/qrandom.h b/src/corelib/global/qrandom.h +index 445b520c76a..4c216eeb65b 100644 +--- a/src/corelib/global/qrandom.h ++++ b/src/corelib/global/qrandom.h +@@ -169,8 +169,8 @@ public: + void seed(quint32 s = 1) { *this = { s }; } + void seed(std::seed_seq &sseq) noexcept { *this = { sseq }; } + Q_CORE_EXPORT void discard(unsigned long long z); +- static Q_DECL_CONSTEXPR result_type min() { return std::numeric_limits::min(); } +- static Q_DECL_CONSTEXPR result_type max() { return std::numeric_limits::max(); } ++ static Q_DECL_CONSTEXPR result_type min() { return (std::numeric_limits::min)(); } ++ static Q_DECL_CONSTEXPR result_type max() { return (std::numeric_limits::max)(); } + + static inline Q_DECL_CONST_FUNCTION QRandomGenerator *system(); + static inline Q_DECL_CONST_FUNCTION QRandomGenerator *global(); +@@ -245,8 +245,8 @@ public: + QRandomGenerator::discard(z * 2); + } + +- static Q_DECL_CONSTEXPR result_type min() { return std::numeric_limits::min(); } +- static Q_DECL_CONSTEXPR result_type max() { return std::numeric_limits::max(); } ++ static Q_DECL_CONSTEXPR result_type min() { return (std::numeric_limits::min)(); } ++ static Q_DECL_CONSTEXPR result_type max() { return (std::numeric_limits::max)(); } + static Q_DECL_CONST_FUNCTION Q_CORE_EXPORT QRandomGenerator64 *system(); + static Q_DECL_CONST_FUNCTION Q_CORE_EXPORT QRandomGenerator64 *global(); + static Q_CORE_EXPORT QRandomGenerator64 securelySeeded(); +diff --git a/src/corelib/kernel/qdeadlinetimer.h b/src/corelib/kernel/qdeadlinetimer.h +index 99e09eb31f8..e0dcb8d3aa5 100644 +--- a/src/corelib/kernel/qdeadlinetimer.h ++++ b/src/corelib/kernel/qdeadlinetimer.h +@@ -66,7 +66,7 @@ public: + Q_DECL_CONSTEXPR QDeadlineTimer(Qt::TimerType type_ = Qt::CoarseTimer) noexcept + : t1(0), t2(0), type(type_) {} + Q_DECL_CONSTEXPR QDeadlineTimer(ForeverConstant, Qt::TimerType type_ = Qt::CoarseTimer) noexcept +- : t1(std::numeric_limits::max()), t2(0), type(type_) {} ++ : t1((std::numeric_limits::max)()), t2(0), type(type_) {} + explicit QDeadlineTimer(qint64 msecs, Qt::TimerType type = Qt::CoarseTimer) noexcept; + + void swap(QDeadlineTimer &other) noexcept +diff --git a/src/corelib/text/qlocale_p.h b/src/corelib/text/qlocale_p.h +index 322eca43629..aa5b833a4e6 100644 +--- a/src/corelib/text/qlocale_p.h ++++ b/src/corelib/text/qlocale_p.h +@@ -256,7 +256,7 @@ public: + { + if (qIsInf(d)) + return float(d); +- if (std::fabs(d) > std::numeric_limits::max()) { ++ if (std::fabs(d) > (std::numeric_limits::max)()) { + if (ok) + *ok = false; + const float huge = std::numeric_limits::infinity(); +diff --git a/src/corelib/time/qtimezoneprivate_p.h b/src/corelib/time/qtimezoneprivate_p.h +index cf2a690f507..fb9fb1528b4 100644 +--- a/src/corelib/time/qtimezoneprivate_p.h ++++ b/src/corelib/time/qtimezoneprivate_p.h +@@ -137,10 +137,10 @@ public: + virtual void serialize(QDataStream &ds) const; + + // Static Utility Methods +- static inline qint64 maxMSecs() { return std::numeric_limits::max(); } +- static inline qint64 minMSecs() { return std::numeric_limits::min() + 1; } +- static inline qint64 invalidMSecs() { return std::numeric_limits::min(); } +- static inline qint64 invalidSeconds() { return std::numeric_limits::min(); } ++ static inline qint64 maxMSecs() { return (std::numeric_limits::max)(); } ++ static inline qint64 minMSecs() { return (std::numeric_limits::min)() + 1; } ++ static inline qint64 invalidMSecs() { return (std::numeric_limits::min)(); } ++ static inline qint64 invalidSeconds() { return (std::numeric_limits::min)(); } + static Data invalidData(); + static QTimeZone::OffsetData invalidOffsetData(); + static QTimeZone::OffsetData toOffsetData(const Data &data); +diff --git a/src/widgets/widgets/qcombobox_p.h b/src/widgets/widgets/qcombobox_p.h +index 45580ba943a..2a97f56791f 100644 +--- a/src/widgets/widgets/qcombobox_p.h ++++ b/src/widgets/widgets/qcombobox_p.h +@@ -429,7 +429,7 @@ public: + int minimumContentsLength = 0; + int indexBeforeChange = -1; + int maxVisibleItems = 10; +- int maxCount = std::numeric_limits::max(); ++ int maxCount = (std::numeric_limits::max)(); + int modelColumn = 0; + int placeholderIndex = -1; + bool shownOnce : 1; +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0124-Fix-Wdouble-promotion-in-FP-overload-of-convertDoubl.patch b/conan_patches/qt/patches/0124-Fix-Wdouble-promotion-in-FP-overload-of-convertDoubl.patch new file mode 100644 index 0000000..3dc0df0 --- /dev/null +++ b/conan_patches/qt/patches/0124-Fix-Wdouble-promotion-in-FP-overload-of-convertDoubl.patch @@ -0,0 +1,64 @@ +From 6d36177b3b39d87e45909f2f5895deddac607ce9 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Thu, 12 Sep 2024 16:38:12 +0200 +Subject: [PATCH 124/130] Fix -Wdouble-promotion in FP overload of + convertDoubleTo() +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Found by applying headercheck to private headers. + +Says GCC: + + global/qnumeric_p.h: In instantiation of ‘[...] + {anonymous}::convertDoubleTo(double, T*, bool) [with T = float; + [...]]’: + + text/qlocale_p.h:312:51: required from here + + global/qnumeric_p.h:390:22: error: implicit conversion from ‘float’ + to ‘double’ to match other operand of binary expression + [-Werror=double-promotion] + + 390 | if (std::fabs(v) > (std::numeric_limits::max)()) { + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Since we already checked that numeric_limits::max_exponent < +numeric_limits::max_exponent at this point (see constexpr-if +at the top of this function template), we can assume that the cast of +the RHS of the relational operator to double is safe. Use braced +initialization to statically assert that this is, indeed, the case. + +Amends 1e43b64a7a5c3823a6bdcb8d0cd28a17955939a2 and +a14bba6803f674edede596eaeb5a46feed0f889e. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Task-number: QTBUG-126219 +Change-Id: If2b53d9b8ea7ebfcecec603408681eeffb9aaff6 +Reviewed-by: Øystein Heskestad +Reviewed-by: Ulf Hermann +(cherry picked from commit c38e58dcb02cd2273ba3c03c65a6f67b37100777) + +* asturmlechner 2024-10-23: Resolve conflict with dev branch commit + a14bba6803f674edede596eaeb5a46feed0f889e +--- + src/corelib/text/qlocale_p.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/text/qlocale_p.h b/src/corelib/text/qlocale_p.h +index aa5b833a4e6..bcf400527a2 100644 +--- a/src/corelib/text/qlocale_p.h ++++ b/src/corelib/text/qlocale_p.h +@@ -256,7 +256,7 @@ public: + { + if (qIsInf(d)) + return float(d); +- if (std::fabs(d) > (std::numeric_limits::max)()) { ++ if (std::fabs(d) > double{(std::numeric_limits::max)()}) { + if (ok) + *ok = false; + const float huge = std::numeric_limits::infinity(); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0125-qxmlstreamparser_p.h-fix-Wshadow-in-parse.patch b/conan_patches/qt/patches/0125-qxmlstreamparser_p.h-fix-Wshadow-in-parse.patch new file mode 100644 index 0000000..7da4af4 --- /dev/null +++ b/conan_patches/qt/patches/0125-qxmlstreamparser_p.h-fix-Wshadow-in-parse.patch @@ -0,0 +1,81 @@ +From c0cb5277832dcc780060be49049aacb8304d6654 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Tue, 17 Sep 2024 10:56:52 +0200 +Subject: [PATCH 125/130] qxmlstreamparser_p.h: fix -Wshadow in parse() + +The name `prefix` is also used for a data member, and the very next +rule actually assigns to it, so using the same name in this huge +switch is actually impairing readability. + +Fix by abbreviating the local variable. + +This code predates the start of the public history. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Task-number: QTBUG-126219 +Change-Id: Iece828a9303b5449397ac93e51f540bf890f7d08 +Reviewed-by: Ahmad Samir +Reviewed-by: Edward Welbourne +Reviewed-by: Matthias Rauter +Reviewed-by: Lena Biliaieva +(cherry picked from commit 2fda30053dcf13356d72f9a8116413d26bcb14a1) + +* asturmlechner 2024-10-23: Resolve conflicts with dev branch commits + 6eb1cdd1c6dc8cabc392942d0e1a1e1e89b6cc61 and + ecfb5d2d15e586c40ca2e8b097fb77821be8c884 +--- + src/corelib/serialization/qxmlstream.g | 6 +++--- + src/corelib/serialization/qxmlstream_p.h | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/src/corelib/serialization/qxmlstream.g b/src/corelib/serialization/qxmlstream.g +index 8c6a1a58870..18fbf14c035 100644 +--- a/src/corelib/serialization/qxmlstream.g ++++ b/src/corelib/serialization/qxmlstream.g +@@ -1512,8 +1512,8 @@ attribute_value_content ::= literal_content | char_ref | entity_ref_in_attribute + attribute ::= qname space_opt EQ space_opt attribute_value; + /. + case $rule_number: { +- QStringRef prefix = symPrefix(1); +- if (prefix.isEmpty() && symString(1) == QLatin1String("xmlns") && namespaceProcessing) { ++ const QStringRef prfx = symPrefix(1); ++ if (prfx.isEmpty() && symString(1) == QLatin1String("xmlns") && namespaceProcessing) { + NamespaceDeclaration &namespaceDeclaration = namespaceDeclarations.push(); + namespaceDeclaration.prefix.clear(); + +@@ -1563,7 +1563,7 @@ attribute ::= qname space_opt EQ space_opt attribute_value; + attribute.value.pos = pos; + attribute.value.len = n; + } +- if (prefix == QLatin1String("xmlns") && namespaceProcessing) { ++ if (prfx == QLatin1String("xmlns") && namespaceProcessing) { + NamespaceDeclaration &namespaceDeclaration = namespaceDeclarations.push(); + QStringRef namespacePrefix = symString(attribute.key); + QStringRef namespaceUri = symString(attribute.value); +diff --git a/src/corelib/serialization/qxmlstream_p.h b/src/corelib/serialization/qxmlstream_p.h +index be7b1fe6655..fd8fcca4e15 100644 +--- a/src/corelib/serialization/qxmlstream_p.h ++++ b/src/corelib/serialization/qxmlstream_p.h +@@ -1722,8 +1722,8 @@ bool QXmlStreamReaderPrivate::parse() + break; + + case 229: { +- QStringRef prefix = symPrefix(1); +- if (prefix.isEmpty() && symString(1) == QLatin1String("xmlns") && namespaceProcessing) { ++ const QStringRef prfx = symPrefix(1); ++ if (prfx.isEmpty() && symString(1) == QLatin1String("xmlns") && namespaceProcessing) { + NamespaceDeclaration &namespaceDeclaration = namespaceDeclarations.push(); + namespaceDeclaration.prefix.clear(); + +@@ -1773,7 +1773,7 @@ bool QXmlStreamReaderPrivate::parse() + attribute.value.pos = pos; + attribute.value.len = n; + } +- if (prefix == QLatin1String("xmlns") && namespaceProcessing) { ++ if (prfx == QLatin1String("xmlns") && namespaceProcessing) { + NamespaceDeclaration &namespaceDeclaration = namespaceDeclarations.push(); + QStringRef namespacePrefix = symString(attribute.key); + QStringRef namespaceUri = symString(attribute.value); +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0126-QDuplicateTracker-fix-redundant.patch b/conan_patches/qt/patches/0126-QDuplicateTracker-fix-redundant.patch new file mode 100644 index 0000000..063a0af --- /dev/null +++ b/conan_patches/qt/patches/0126-QDuplicateTracker-fix-redundant.patch @@ -0,0 +1,39 @@ +From 8392b71156ad7d08dd2fa115f0ec6983657b9714 Mon Sep 17 00:00:00 2001 +From: Marc Mutz +Date: Thu, 12 Sep 2024 16:33:30 +0200 +Subject: [PATCH 126/130] QDuplicateTracker: fix redundant ; +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Found by applying headercheck to private headers, not just public +ones. + +Amends f21a6d409ea0504c64cd72861fc16b6f3e080086. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Task-number: QTBUG-126219 +Change-Id: I8be52a04ae9d9af2e68a72f1128bfbd09fd85e8e +Reviewed-by: Øystein Heskestad +Reviewed-by: Alexey Edelev +(cherry picked from commit 8bfd696297b35684ee1c80127d7b0ce09a374d85) +--- + src/corelib/tools/qduplicatetracker_p.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/tools/qduplicatetracker_p.h b/src/corelib/tools/qduplicatetracker_p.h +index 68284fb9164..c5ddfe37af0 100644 +--- a/src/corelib/tools/qduplicatetracker_p.h ++++ b/src/corelib/tools/qduplicatetracker_p.h +@@ -78,7 +78,7 @@ class QDuplicateTracker { + QSet set = makeQSet(); + int setSize = 0; + #endif +- Q_DISABLE_COPY_MOVE(QDuplicateTracker); ++ Q_DISABLE_COPY_MOVE(QDuplicateTracker) + public: + QDuplicateTracker() = default; + void reserve(int n) { set.reserve(n); } +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0127-xcb-check-validity-of-RandR-output-info-before-using.patch b/conan_patches/qt/patches/0127-xcb-check-validity-of-RandR-output-info-before-using.patch new file mode 100644 index 0000000..4c99ae0 --- /dev/null +++ b/conan_patches/qt/patches/0127-xcb-check-validity-of-RandR-output-info-before-using.patch @@ -0,0 +1,34 @@ +From b3b16db129b28875d0370c72471925cdb542583d Mon Sep 17 00:00:00 2001 +From: Liang Qi +Date: Mon, 16 Sep 2024 11:14:15 +0200 +Subject: [PATCH 127/130] xcb: check validity of RandR output info before using + it +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fixes: QTBUG-128906 +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Change-Id: Ibafdf4bb9c449b29437b0520299ab407238e5703 +Reviewed-by: Tor Arne Vestbø +(cherry picked from commit 439e19be17b9169f5786b2593e6d1ac6978bb84b) +--- + src/plugins/platforms/xcb/qxcbconnection_screens.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/plugins/platforms/xcb/qxcbconnection_screens.cpp b/src/plugins/platforms/xcb/qxcbconnection_screens.cpp +index ec099101f5a..9cee3bc5e16 100644 +--- a/src/plugins/platforms/xcb/qxcbconnection_screens.cpp ++++ b/src/plugins/platforms/xcb/qxcbconnection_screens.cpp +@@ -165,7 +165,7 @@ void QXcbConnection::updateScreens(const xcb_randr_notify_event_t *event) + // Screen has been disabled + auto outputInfo = Q_XCB_REPLY(xcb_randr_get_output_info, xcb_connection(), + output.output, output.config_timestamp); +- if (outputInfo->crtc == XCB_NONE) { ++ if (!outputInfo || outputInfo->crtc == XCB_NONE) { + qCDebug(lcQpaScreen) << "output" << screen->name() << "has been disabled"; + destroyScreen(screen); + } else { +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0128-Doc-note-QWindow-winId-will-cause-platform-window-cr.patch b/conan_patches/qt/patches/0128-Doc-note-QWindow-winId-will-cause-platform-window-cr.patch new file mode 100644 index 0000000..df604bc --- /dev/null +++ b/conan_patches/qt/patches/0128-Doc-note-QWindow-winId-will-cause-platform-window-cr.patch @@ -0,0 +1,37 @@ +From 972c7105712b7bdb4d854a0137ae08d422daf64c Mon Sep 17 00:00:00 2001 +From: Eirik Aavitsland +Date: Fri, 9 Dec 2022 10:46:44 +0100 +Subject: [PATCH 128/130] Doc: note QWindow::winId() will cause platform window + creation +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Worth it to emphasize this, as such a side effect from a const +accessor may well be unexpected. + +Change-Id: I0b70d81927e0b66799cbe736ce5d488e2ec77ce0 +Reviewed-by: Tor Arne Vestbø +Reviewed-by: Giuseppe D'Angelo +Reviewed-by: Mikołaj Boc +(cherry picked from commit b1bb732639be849b225db635a725b3c19881380c) +--- + src/gui/kernel/qwindow.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp +index fa3a0243a64..c2f7dc67764 100644 +--- a/src/gui/kernel/qwindow.cpp ++++ b/src/gui/kernel/qwindow.cpp +@@ -644,7 +644,7 @@ bool QWindow::isVisible() const + into an actual native surface. However, the window remains hidden until setVisible() is called. + + Note that it is not usually necessary to call this function directly, as it will be implicitly +- called by show(), setVisible(), and other functions that require access to the platform ++ called by show(), setVisible(), winId(), and other functions that require access to the platform + resources. + + Call destroy() to free the platform resources if necessary. +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0129-Opt-out-of-standard-library-memory_resource-on-macOS.patch b/conan_patches/qt/patches/0129-Opt-out-of-standard-library-memory_resource-on-macOS.patch new file mode 100644 index 0000000..bd46a4c --- /dev/null +++ b/conan_patches/qt/patches/0129-Opt-out-of-standard-library-memory_resource-on-macOS.patch @@ -0,0 +1,27 @@ +From a1131317f45f6d8243d4a7c7b6a3079d62984180 Mon Sep 17 00:00:00 2001 +From: Stefan Gerlach +Date: Sun, 19 May 2024 09:28:22 +0000 +Subject: [PATCH 129/130] Opt out of standard library memory_resource on macOS + < 14 and iOS < 17 + +Change-Id: I42f681cc962ec4dae2e131fc44f9714f1b3f23c4 +--- + src/corelib/tools/qduplicatetracker_p.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/corelib/tools/qduplicatetracker_p.h b/src/corelib/tools/qduplicatetracker_p.h +index c5ddfe37af0..140fc31a34c 100644 +--- a/src/corelib/tools/qduplicatetracker_p.h ++++ b/src/corelib/tools/qduplicatetracker_p.h +@@ -52,7 +52,7 @@ + + #include + +-#if QT_HAS_INCLUDE() && __cplusplus > 201402L ++#if defined(__cpp_lib_memory_resource) && __cplusplus > 201402L + # include + # include + #else +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/0130-xcb-Sync-XCB-connection-after-reparenting-window.patch b/conan_patches/qt/patches/0130-xcb-Sync-XCB-connection-after-reparenting-window.patch new file mode 100644 index 0000000..e3eda37 --- /dev/null +++ b/conan_patches/qt/patches/0130-xcb-Sync-XCB-connection-after-reparenting-window.patch @@ -0,0 +1,32 @@ +From 2529f7f0c2333d437089c775c9c30f624d1fd5bc Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= +Date: Wed, 28 Aug 2024 13:31:13 +0200 +Subject: [PATCH 130/130] xcb: Sync XCB connection after reparenting window + +This is important for the reparenting to take effect even if there +are no other state changes to the window, such as changing its +geometry. + +Pick-to: 6.8 6.7 6.5 6.2 5.15 +Change-Id: I9b39b56d163faf7a9b472cefbb19efdb944cb304 +Reviewed-by: Liang Qi +(cherry picked from commit 92619ce2ec8381aa01647337665e626b84063f59) +--- + src/plugins/platforms/xcb/qxcbwindow.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp +index 9d4da788882..ed8c4ebd8f1 100644 +--- a/src/plugins/platforms/xcb/qxcbwindow.cpp ++++ b/src/plugins/platforms/xcb/qxcbwindow.cpp +@@ -1299,6 +1299,7 @@ void QXcbWindow::setParent(const QPlatformWindow *parent) + m_embedded = false; + } + xcb_reparent_window(xcb_connection(), xcb_window(), xcb_parent_id, topLeft.x(), topLeft.y()); ++ connection()->sync(); + } + + void QXcbWindow::setWindowTitle(const QString &title) +-- +2.39.5 (Apple Git-154) + diff --git a/conan_patches/qt/patches/android-21-22.diff b/conan_patches/qt/patches/android-21-22.diff new file mode 100644 index 0000000..8623a56 --- /dev/null +++ b/conan_patches/qt/patches/android-21-22.diff @@ -0,0 +1,69 @@ +diff --git a/src/android/jar/src/org/qtproject/qt5/android/ExtractStyle.java b/src/android/jar/src/org/qtproject/qt5/android/ExtractStyle.java +index 9dba7f2..85a7027 100644 +--- a/src/android/jar/src/org/qtproject/qt5/android/ExtractStyle.java ++++ b/src/android/jar/src/org/qtproject/qt5/android/ExtractStyle.java +@@ -88,6 +88,7 @@ import java.io.FileOutputStream; + import java.io.IOException; + import java.io.OutputStreamWriter; + import java.lang.reflect.Field; ++import java.lang.reflect.Method; + import java.util.ArrayList; + import java.util.Arrays; + import java.util.HashMap; +@@ -903,11 +904,28 @@ public class ExtractStyle { + } + return json; + } ++ ++ private ContextThemeWrapper getContextThemeWrapper() ++ { ++ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) ++ return new ContextThemeWrapper(m_context, m_theme); ++ ++ int themeResId = 0; ++ try { ++ Class clazz = ContextThemeWrapper.class; ++ Method method = clazz.getMethod("getThemeResId"); ++ method.setAccessible(true); ++ themeResId = (Integer)method.invoke(m_context); ++ } catch (Exception e) { ++ Log.e(QtNative.QtTAG, "Failed to get theme resource ID", e); ++ } ++ return new ContextThemeWrapper(m_context, themeResId); ++ } + + private TypedArray obtainStyledAttributes(int styleName, int[] attributes) + { + TypedValue typedValue = new TypedValue(); +- Context ctx = new ContextThemeWrapper(m_context, m_theme); ++ Context ctx = getContextThemeWrapper(); + ctx.getTheme().resolveAttribute(styleName, typedValue, true); + return ctx.obtainStyledAttributes(typedValue.data, attributes); + } +@@ -926,7 +944,7 @@ public class ExtractStyle { + public void extractViewInformation(int styleName, JSONObject json, String qtClassName, AttributeSet attributeSet) { + try { + TypedValue typedValue = new TypedValue(); +- Context ctx = new ContextThemeWrapper(m_context, m_theme); ++ Context ctx = getContextThemeWrapper(); + ctx.getTheme().resolveAttribute(styleName, typedValue, true); + + int[] attributes = new int[]{ +@@ -1120,7 +1138,7 @@ public class ExtractStyle { + + try { + TypedValue typedValue = new TypedValue(); +- Context ctx = new ContextThemeWrapper(m_context, m_theme); ++ Context ctx = getContextThemeWrapper(); + ctx.getTheme().resolveAttribute(styleName, typedValue, true); + + // Get textAppearance values +@@ -1391,7 +1409,7 @@ public class ExtractStyle { + JSONObject json = extractTextAppearanceInformation(styleName, qtClass); + + TypedValue typedValue = new TypedValue(); +- Context ctx = new ContextThemeWrapper(m_context, m_theme); ++ Context ctx = getContextThemeWrapper(); + ctx.getTheme().resolveAttribute(styleName, typedValue, true); + final int[] attributes = new int[]{android.R.attr.button}; + TypedArray array = ctx.obtainStyledAttributes(typedValue.data, attributes); diff --git a/conan_patches/qt/patches/xiaomi.diff b/conan_patches/qt/patches/xiaomi.diff new file mode 100644 index 0000000..d37dd5a --- /dev/null +++ b/conan_patches/qt/patches/xiaomi.diff @@ -0,0 +1,24 @@ +diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java b/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java +index 1218164d0..2545e683a 100644 +--- a/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java ++++ b/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java +@@ -668,9 +668,6 @@ public class QtActivityDelegate + activityClass.getMethod("super_dispatchGenericMotionEvent", MotionEvent.class); + + m_softInputMode = m_activity.getPackageManager().getActivityInfo(m_activity.getComponentName(), 0).softInputMode; +- +- DisplayManager displayManager = (DisplayManager)m_activity.getSystemService(Context.DISPLAY_SERVICE); +- displayManager.registerDisplayListener(displayListener, null); + } + + public boolean loadApplication(Activity activity, ClassLoader classLoader, Bundle loaderParams) +@@ -833,6 +830,9 @@ public class QtActivityDelegate + } + m_layout = new QtLayout(m_activity, startApplication); + ++ DisplayManager displayManager = (DisplayManager)m_activity.getSystemService(Context.DISPLAY_SERVICE); ++ displayManager.registerDisplayListener(displayListener, null); ++ + int orientation = m_activity.getResources().getConfiguration().orientation; + + try {