diff options
author | Adrian Szyndela <adrian.s@samsung.com> | 2020-01-17 15:27:39 +0100 |
---|---|---|
committer | Adrian Szyndela <adrian.s@samsung.com> | 2020-01-28 13:23:17 +0100 |
commit | 580ccfe5291ec8448675fdaaf5f77c6c3420ae3a (patch) | |
tree | da4a57c1afa817bd3035b85d1f3a537cb7448b11 | |
parent | ebe262599bd8c570cdd9685e680b2d2f89e2f017 (diff) | |
parent | 9d4dc80d1464c073554d6816992036babadad25a (diff) | |
download | glib-580ccfe5291ec8448675fdaaf5f77c6c3420ae3a.tar.gz glib-580ccfe5291ec8448675fdaaf5f77c6c3420ae3a.tar.bz2 glib-580ccfe5291ec8448675fdaaf5f77c6c3420ae3a.zip |
Merge 2.57.2 into tizen
Change-Id: Id268f3b3a99b482c3023be25bc98cda4e1d41702
460 files changed, 19823 insertions, 26187 deletions
diff --git a/.gitignore b/.gitignore index 4443f04d3..0caa0c05d 100644 --- a/.gitignore +++ b/.gitignore @@ -46,13 +46,11 @@ mingw32-config.cache missing install-sh glib-gettextize -glib-zip gtk-doc.make py-compile test-driver INSTALL -README ChangeLog /glib-lcov.info /glib-lcov/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6f63a7e1e..916f41e16 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: registry.gitlab.gnome.org/gnome/glib/master:v1 +image: registry.gitlab.gnome.org/gnome/glib/master:v6 stages: - build @@ -9,28 +9,64 @@ cache: paths: - _ccache/ -fedora-meson-x86_64: +variables: + MESON_TEST_TIMEOUT_MULTIPLIER: 2 + +fedora-x86_64: stage: build + except: + - tags variables: - CFLAGS: "-coverage -ftest-coverage -fprofile-arcs" + CFLAGS: "-coverage -ftest-coverage -fprofile-arcs" script: - - meson --prefix /usr --libdir /usr/lib64 --buildtype debug --werror -Dsystemtap=true -Ddtrace=true _build . - - cd _build - - ninja - - meson test --timeout-multiplier 2 - - cd .. + - meson --buildtype debug --werror -Dsystemtap=true -Ddtrace=true -Dfam=true _build . + - ninja -C _build - mkdir -p _coverage - - lcov --rc lcov_branch_coverage=1 --directory . --capture --no-external --output-file "_coverage/${CI_JOB_NAME}.lcov" + - lcov --rc lcov_branch_coverage=1 --directory _build --capture --initial --output-file "_coverage/${CI_JOB_NAME}-baseline.lcov" + - meson test -C _build --timeout-multiplier ${MESON_TEST_TIMEOUT_MULTIPLIER} + - lcov --rc lcov_branch_coverage=1 --directory _build --capture --output-file "_coverage/${CI_JOB_NAME}.lcov" + artifacts: + name: "glib-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" + when: always + paths: + - "_build/meson-logs" + - "_coverage" + +.cross-template: &cross-template + stage: build except: - tags artifacts: - name: "glib-_${CI_COMMIT_REF_NAME}" + name: "glib-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" + when: always paths: - - "${CI_PROJECT_DIR}/_build/meson-logs" - - "${CI_PROJECT_DIR}/_coverage" + - "_build/meson-logs" + +cross-android_api21_arm64: + <<: *cross-template + script: + # FIXME: add --werror + - meson --cross-file=/opt/cross_file_android_arm64_21.txt -Diconv=gnu -Dinternal_pcre=true --buildtype debug _build + - ninja -C _build + +cross-android_api28_arm64: + <<: *cross-template + script: + # FIXME: add --werror + - meson --cross-file=/opt/cross_file_android_arm64_28.txt -Dinternal_pcre=true --buildtype debug _build + - ninja -C _build + +cross-mingw64: + <<: *cross-template + script: + # FIXME: Add --werror + - meson --cross-file=/opt/cross_file_mingw64.txt --buildtype debug _build + - ninja -C _build msys2-mingw32: stage: build + except: + - tags tags: - win32 variables: @@ -40,36 +76,93 @@ msys2-mingw32: - C:\msys64\usr\bin\pacman --noconfirm -Syyuu --ask 20 - C:\msys64\usr\bin\bash -lc "bash -x ./.gitlab-ci/test-msys2.sh" artifacts: + name: "glib-%CI_JOB_NAME%-%CI_COMMIT_REF_NAME%" + when: always paths: + - _build/meson-logs - _coverage/ +vs2017-x64: + stage: build + except: + - tags + tags: + - win32 + script: + - .gitlab-ci/test-msvc.bat + artifacts: + name: "glib-%CI_JOB_NAME%-%CI_COMMIT_REF_NAME%" + when: always + paths: + - _build/meson-logs + +freebsd-11-x86_64: + when: manual + stage: build + tags: + # To run a FreeBSD builder, install gitlab-runner package and start both + # gitlab-runner and dbus service because we need /var/lib/dbus/machine-id. + # To compile GLib, you still have to install the following packages: + # desktop-file-utils gettext libiconv meson pkgconf python3 shared-mime-info + - freebsd-11 + variables: + # CPPFLAGS is required because libintl doesn't use pkg-config. + CPPFLAGS: -I/usr/local/include + # FIXME: Workaround meson inability to set LD_LIBRARY_PATH. + # https://github.com/mesonbuild/meson/issues/1383 + # https://github.com/mesonbuild/meson/issues/1635 + # https://github.com/mesonbuild/meson/issues/2881 + LDFLAGS: -L/usr/local/lib -Wl,--disable-new-dtags + # FreeBSD doesn't have C.UTF-8 locale. + LANG: en_US.UTF-8 + script: + # We cannot use -Wl,--no-undefined because GLib uses 'environ' variable. + # FreeBSD iconv doesn't handle transliteration, so we use GNU libiconv here. + # FreeBSD supports xattr, but its API is different from Linux xattr. + # FIXME: extattr(2) support: https://gitlab.gnome.org/GNOME/glib/issues/1404 + - meson -Db_lundef=false -Diconv=gnu -Dxattr=false --buildtype debug _build + - ninja -C _build + - meson test -C _build --timeout-multiplier "${MESON_TEST_TIMEOUT_MULTIPLIER}" + # FIXME: Remove this when we have a stable FreeBSD runner + # https://gitlab.gnome.org/Infrastructure/GitLab/issues/286 + allow_failure: true + except: + - tags + artifacts: + name: "glib-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" + when: always + paths: + - "_build/meson-logs" + coverage: stage: coverage artifacts: + name: "glib-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" paths: - _coverage/ script: - bash -x ./.gitlab-ci/coverage-docker.sh + coverage: '/^\s+lines\.+:\s+([\d.]+\%)\s+/' pages: stage: deploy + only: + - master script: - mv _coverage/ public/ artifacts: paths: - public - only: - - master dist-job: stage: build only: - tags script: - - meson --prefix /usr --libdir /usr/lib64 --buildtype release -Dgtk_doc=true -Dman=true _build . + - meson --buildtype release -Dgtk_doc=true -Dman=true _build - cd _build - ninja dist - - ninja glib-doc + - ninja glib-doc gobject-doc gio-doc - tar -c -f "glib-docs-$CI_COMMIT_TAG.tar.xz" -C docs/reference/glib html - tar -c -f "gobject-docs-$CI_COMMIT_TAG.tar.xz" -C docs/reference/gobject html - tar -c -f "gio-docs-$CI_COMMIT_TAG.tar.xz" -C docs/reference/gio html diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile index dab235166..06d3a4ae3 100644 --- a/.gitlab-ci/Dockerfile +++ b/.gitlab-ci/Dockerfile @@ -4,6 +4,7 @@ RUN dnf -y install \ desktop-file-utils \ elfutils-libelf-devel \ findutils \ + gamin-devel \ gcc \ gcc-c++ \ gettext \ @@ -18,16 +19,36 @@ RUN dnf -y install \ libmount-devel \ libselinux-devel \ libxslt \ + make \ + mingw64-gcc \ + mingw64-gcc-c++ \ + mingw64-gettext \ + mingw64-libffi \ + mingw64-zlib \ + ncurses-compat-libs \ ninja-build \ pcre-devel \ python3 \ python3-pip \ python3-wheel \ systemtap-sdt-devel \ + unzip \ + wget \ zlib-devel \ && dnf clean all -RUN pip3 install meson +WORKDIR /opt +ENV ANDROID_NDK_PATH /opt/android-ndk +COPY android-download-ndk.sh . +RUN ./android-download-ndk.sh +COPY android-setup-env.sh . +RUN ./android-setup-env.sh arm64 21 +RUN ./android-setup-env.sh arm64 28 +RUN rm -rf $ANDROID_NDK_PATH + +COPY cross_file_mingw64.txt /opt + +RUN pip3 install meson==0.47.0 ARG HOST_USER_ID=5555 ENV HOST_USER_ID ${HOST_USER_ID} diff --git a/.gitlab-ci/android-download-ndk.sh b/.gitlab-ci/android-download-ndk.sh new file mode 100755 index 000000000..785ee0189 --- /dev/null +++ b/.gitlab-ci/android-download-ndk.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# +# Copyright 2018 Collabora ltd. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, see <http://www.gnu.org/licenses/>. +# +# Author: Xavier Claessens <xavier.claessens@collabora.com> +# + +set -e + +# Download Android NDK +ANDROID_NDK_VERSION="r17b" +ANDROID_NDK_SHA512="062fac12f747730f5563995089a8b4abab683fbbc621aa8582fdf35fe327daee5d69ed2437af257c10ec4ef54ecd3805a8f134a1400eb8f34ee76f55c8dc9ae9" +wget --quiet https://dl.google.com/android/repository/android-ndk-$ANDROID_NDK_VERSION-linux-x86_64.zip +echo "$ANDROID_NDK_SHA512 android-ndk-$ANDROID_NDK_VERSION-linux-x86_64.zip" | sha512sum -c +unzip android-ndk-$ANDROID_NDK_VERSION-linux-x86_64.zip +rm android-ndk-$ANDROID_NDK_VERSION-linux-x86_64.zip +mv android-ndk-$ANDROID_NDK_VERSION $ANDROID_NDK_PATH diff --git a/.gitlab-ci/android-setup-env.sh b/.gitlab-ci/android-setup-env.sh new file mode 100755 index 000000000..510056f66 --- /dev/null +++ b/.gitlab-ci/android-setup-env.sh @@ -0,0 +1,100 @@ +#!/bin/bash + +# +# Copyright 2018 Collabora ltd. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, see <http://www.gnu.org/licenses/>. +# +# Author: Xavier Claessens <xavier.claessens@collabora.com> +# + +set -e + +arch=$1 +api=$2 +toolchain_path=$(pwd)/android-toolchain-$arch-$api +prefix_path=$(pwd)/android-$arch-$api + +# Create standalone toolchains +$ANDROID_NDK_PATH/build/tools/make_standalone_toolchain.py --arch $arch --api $api --install-dir $toolchain_path + +target_host=aarch64-linux-android +export AR=$target_host-ar +export AS=$target_host-clang +export CC=$target_host-clang +export CXX=$target_host-clang++ +export LD=$target_host-ld +export STRIP=$target_host-strip +export PATH=$PATH:$toolchain_path/bin + +# Cross build libiconv when using API level <= 28. +# Newer Android has it in its libc already. +if [ "$api" -lt "28" ]; then + wget --quiet http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz + echo "1233fe3ca09341b53354fd4bfe342a7589181145a1232c9919583a8c9979636855839049f3406f253a9d9829908816bb71fd6d34dd544ba290d6f04251376b1a libiconv-1.15.tar.gz" | sha512sum -c + tar xzf libiconv-1.15.tar.gz + pushd libiconv-1.15 + ./configure --host=$target_host --prefix=$prefix_path --libdir=$prefix_path/lib64 + make + make install + popd + rm libiconv-1.15.tar.gz + rm -r libiconv-1.15 +fi + +# Cross build libffi +wget --quiet https://github.com/libffi/libffi/releases/download/v3.3-rc0/libffi-3.3-rc0.tar.gz +echo "e6e695d32cd6eb7d65983f32986fccdfc786a593d2ea18af30ce741f58cfa1eb264b1a8d09df5084cb916001aea15187b005c2149a0620a44397a4453b6137d4 libffi-3.3-rc0.tar.gz" | sha512sum -c +tar xzf libffi-3.3-rc0.tar.gz +pushd libffi-3.3-rc0 +./configure --host=$target_host --prefix=$prefix_path --libdir=$prefix_path/lib64 +make +make install +popd +rm libffi-3.3-rc0.tar.gz +rm -r libffi-3.3-rc0 + +# Create a pkg-config wrapper that won't pick fedora libraries +mkdir -p $prefix_path/bin +export PKG_CONFIG=$prefix_path/bin/pkg-config +cat > $PKG_CONFIG <<- EOM +#!/bin/sh +SYSROOT=${prefix_path} +export PKG_CONFIG_DIR= +export PKG_CONFIG_LIBDIR=\${SYSROOT}/lib64/pkgconfig +export PKG_CONFIG_SYSROOT_DIR=\${SYSROOT} +exec pkg-config "\$@" +EOM +chmod +x $PKG_CONFIG + +# Create a cross file that can be passed to meson +cat > cross_file_android_${arch}_${api}.txt <<- EOM +[host_machine] +system = 'android' +cpu_family = 'arm64' +cpu = 'arm64' +endian = 'little' + +[properties] +c_args = ['-I${prefix_path}/include'] +c_link_args = ['-L${prefix_path}/lib64', + '-fuse-ld=gold'] + +[binaries] +c = '${toolchain_path}/bin/${CC}' +cpp = '${toolchain_path}/bin/${CXX}' +ar = '${toolchain_path}/bin/${AR}' +strip = '${toolchain_path}/bin/${STRIP}' +pkgconfig = '${PKG_CONFIG}' +EOM diff --git a/.gitlab-ci/coverage-docker.sh b/.gitlab-ci/coverage-docker.sh index 49118d606..63e305147 100755 --- a/.gitlab-ci/coverage-docker.sh +++ b/.gitlab-ci/coverage-docker.sh @@ -5,9 +5,11 @@ set -e # Fixup Windows paths python3 ./.gitlab-ci/fixup-cov-paths.py _coverage/*.lcov -# Remove coverage from generated code in the build directory for path in _coverage/*.lcov; do + # Remove coverage from generated code in the build directory lcov --rc lcov_branch_coverage=1 -r "${path}" '*/_build/*' -o "$(pwd)/${path}" + # Remove any coverage from system files + lcov --rc lcov_branch_coverage=1 -e "${path}" "$(pwd)/*" -o "$(pwd)/${path}" done genhtml \ diff --git a/.gitlab-ci/cross_file_mingw64.txt b/.gitlab-ci/cross_file_mingw64.txt new file mode 100644 index 000000000..1897b686a --- /dev/null +++ b/.gitlab-ci/cross_file_mingw64.txt @@ -0,0 +1,17 @@ +[host_machine] +system = 'windows' +cpu_family = 'x86_64' +cpu = 'x86_64' +endian = 'little' + +[properties] +c_args = [] +c_link_args = [] + +[binaries] +c = 'x86_64-w64-mingw32-gcc' +cpp = 'x86_64-w64-mingw32-g++' +ar = 'x86_64-w64-mingw32-ar' +strip = 'x86_64-w64-mingw32-strip' +pkgconfig = 'x86_64-w64-mingw32-pkg-config' +windres = 'x86_64-w64-mingw32-windres' diff --git a/.gitlab-ci/run-docker.sh b/.gitlab-ci/run-docker.sh index 4fc59a1d6..91d3042e7 100755 --- a/.gitlab-ci/run-docker.sh +++ b/.gitlab-ci/run-docker.sh @@ -2,10 +2,16 @@ set -e -TAG="registry.gitlab.gnome.org/gnome/glib/master:v1" +TAG="registry.gitlab.gnome.org/gnome/glib/master:v6" -sudo docker build --build-arg HOST_USER_ID="$UID" --tag "${TAG}" \ +docker build --build-arg HOST_USER_ID="$UID" --tag "${TAG}" \ --file "Dockerfile" . -sudo docker run --rm \ - --volume "$(pwd)/..:/home/user/app" --workdir "/home/user/app" \ - --tty --interactive "${TAG}" bash + +if [ "$1" = "--push" ]; then + docker login registry.gitlab.gnome.org + docker push $TAG +else + docker run --rm \ + --volume "$(pwd)/..:/home/user/app" --workdir "/home/user/app" \ + --tty --interactive "${TAG}" bash +fi diff --git a/.gitlab-ci/test-msvc.bat b/.gitlab-ci/test-msvc.bat new file mode 100644 index 000000000..9b674f76e --- /dev/null +++ b/.gitlab-ci/test-msvc.bat @@ -0,0 +1,19 @@ +@echo on +:: vcvarsall.bat sets various env vars like PATH, INCLUDE, LIB, LIBPATH for the +:: specified build architecture +call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 +@echo on + +:: FIXME: make warnings fatal +pip3 install --upgrade --user meson==0.47.0 || goto :error +meson _build || goto :error +ninja -C _build || goto :error + +:: FIXME: dont ignore test errors +meson test -C _build --timeout-multiplier %MESON_TEST_TIMEOUT_MULTIPLIER% + +:: FIXME: can we get code coverage support? + +goto :EOF +:error +exit /b 1 diff --git a/.gitlab-ci/test-msys2.sh b/.gitlab-ci/test-msys2.sh index a3b0ef906..d8891e35b 100755 --- a/.gitlab-ci/test-msys2.sh +++ b/.gitlab-ci/test-msys2.sh @@ -23,29 +23,38 @@ pacman --noconfirm -S --needed \ mingw-w64-$MSYS2_ARCH-toolchain \ mingw-w64-$MSYS2_ARCH-zlib +curl -O -J -L "https://github.com/linux-test-project/lcov/releases/download/v1.13/lcov-1.13.tar.gz" +echo "44972c878482cc06a05fe78eaa3645cbfcbad6634615c3309858b207965d8a23 lcov-1.13.tar.gz" | sha256sum -c +tar -xzf lcov-1.13.tar.gz +LCOV="$(pwd)/lcov-1.13/bin/lcov" + +mkdir -p _coverage mkdir -p _ccache export CCACHE_BASEDIR="$(pwd)" export CCACHE_DIR="${CCACHE_BASEDIR}/_ccache" -pip3 install --upgrade --user meson +pip3 install --upgrade --user meson==0.47.0 export PATH="$HOME/.local/bin:$PATH" export CFLAGS="-coverage -ftest-coverage -fprofile-arcs" +DIR="$(pwd)" meson --werror --buildtype debug _build cd _build ninja -# FIXME: fix the test suite -meson test || true +"${LCOV}" \ + --quiet \ + --rc lcov_branch_coverage=1 \ + --directory "${DIR}/_build" \ + --capture \ + --initial \ + --output-file "${DIR}/_coverage/${CI_JOB_NAME}-baseline.lcov" -cd .. -curl -O -J -L "https://github.com/linux-test-project/lcov/releases/download/v1.13/lcov-1.13.tar.gz" -echo "44972c878482cc06a05fe78eaa3645cbfcbad6634615c3309858b207965d8a23 lcov-1.13.tar.gz" | sha256sum -c -tar -xvzf lcov-1.13.tar.gz +# FIXME: fix the test suite +meson test --timeout-multiplier ${MESON_TEST_TIMEOUT_MULTIPLIER} || true -mkdir -p _coverage -./lcov-1.13/bin/lcov \ +"${LCOV}" \ + --quiet \ --rc lcov_branch_coverage=1 \ - --directory . \ + --directory "${DIR}/_build" \ --capture \ - --no-external \ - --output-file "_coverage/${CI_JOB_NAME}.lcov" + --output-file "${DIR}/_coverage/${CI_JOB_NAME}.lcov" @@ -1,7 +1,7 @@ Below are just a few of the people who have contributed to GLib. Please don't mail these people about problems you -have with GTK+; see the README file for information about -filing bugs and submitting patches. +have with GLib; see the README.md file for information about +filing bugs and submitting changes. GLib-2.0 Team ------------- diff --git a/README.commits b/CONTRIBUTING.md index 5345964ee..5345964ee 100644 --- a/README.commits +++ b/CONTRIBUTING.md @@ -33,5 +33,5 @@ Note that autogen.sh runs configure for you. If you wish to pass options like --prefix=/usr to configure you can give those options to autogen.sh and they will be passed on to configure. -For information about submitting patches see the README.commits file. For +For information about submitting patches see the CONTRIBUTING.md file. For information about major design decisions, see the README.rationale file. diff --git a/Makefile.am b/Makefile.am index 49b5e4e71..a888e6df3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -6,8 +6,8 @@ include $(top_srcdir)/glib.mk ACLOCAL_AMFLAGS = -I m4macros ${ACLOCAL_FLAGS} -SUBDIRS = . m4macros glib gmodule gthread gobject gio po docs tests -DIST_SUBDIRS = $(SUBDIRS) build win32 +SUBDIRS = . m4macros glib gmodule gthread gobject gio po docs tests subprojects +DIST_SUBDIRS = $(SUBDIRS) build bin_SCRIPTS = glib-gettextize @@ -34,12 +34,11 @@ EXTRA_DIST += \ ChangeLog.pre-2-2 \ ChangeLog.pre-2-0 \ ChangeLog.pre-1-2 \ - glib-zip.in \ NEWS.pre-1-3 \ acglib.m4 \ sanity_check \ - README.commits \ - README.in \ + CONTRIBUTING.md \ + README.md \ README.rationale \ INSTALL.in \ README.win32 \ @@ -50,7 +49,6 @@ EXTRA_DIST += \ tap-driver.sh \ tap-test \ msvc_recommended_pragmas.h \ - config.h.win32.in \ po/po2tbl.sed.in \ glib-2.0.pc.in \ gobject-2.0.pc.in \ @@ -66,7 +64,6 @@ EXTRA_DIST += \ $(NULL) meson_build_files = \ - config.h.meson \ meson_options.txt \ meson.build \ docs/reference/gio/meson.build \ @@ -79,7 +76,10 @@ meson_build_files = \ docs/reference/gobject/xml/gtkdocentities.ent.in \ docs/reference/gobject/xml/meson.build \ gio/data-to-c.py \ + gio/fam/gfamfilemonitor.map \ + gio/fam/meson.build \ gio/gdbus-2.0/codegen/meson.build \ + gio/gio-querymodules-wrapper.py \ gio/inotify/meson.build \ gio/kqueue/meson.build \ gio/meson.build \ @@ -110,10 +110,8 @@ EXTRA_DIST += $(meson_build_files) # These may be in the builddir too BUILT_EXTRA_DIST += \ - README \ INSTALL \ ChangeLog \ - config.h.win32 \ $(NULL) CONFIGURE_DEPENDENCIES = acglib.m4 @@ -1,3 +1,32 @@ +Overview of changes in GLib 2.57.2 +================================== + +* Require pcre 8.31 +* Require meson 0.47.0 + +* Bugs fixed: + 742456 Add g_steal_pointer() convenience function to mark ownership... + 795569 MinGW CI: fix tests + 796341 gmem.h: Use typeof() in g_steal_pointer() macro + #1013 Support for per-session overrides + #1360 glib-mkenums breaks if option specified but no nick + #1175 Add names and tags to various GSources and GTasks constructed in GLib + #903 g_main_context_wait() not deprecated in API, but emits a g_critical()... + #786 Fix memory leaks in libgio tests + #927 gio/gresource.c:do_lookup check for terminating "/" + #976 Document difference between g_assert() and g_assert_*()... + #1447 glib 2.57.1: test_month_names: assertion failed... + #1407 Update to Unicode Character Database 11 + #1455 glib python tools have full python path in shebang, limits to 128 characters + #1459 Missing g_return_val_if_fail in g_async_queue_timeout_pop + +* Translation updates: + Friulian + German + Romanian + Spanish + + Overview of changes in GLib 2.57.1 ================================== @@ -0,0 +1 @@ +See README.md @@ -1,7 +1,7 @@ General Information =================== -This is GLib version @GLIB_VERSION@. GLib is the low-level core +GLib is the low-level core library that forms the basis for projects such as GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, @@ -28,8 +28,8 @@ See the file 'INSTALL' How to report bugs ================== -Bugs should be reported to the GNOME bug tracking system. -(http://bugzilla.gnome.org, product glib.) You will need +Bugs should be reported to the GNOME issue tracking system. +(https://gitlab.gnome.org/GNOME/glib/issues/new). You will need to create an account for yourself. In the bug report please include: @@ -58,14 +58,13 @@ In the bug report please include: Patches ======= -Patches should also be submitted to bugzilla.gnome.org. If the -patch fixes an existing bug, add the patch as an attachment -to that bug report. +Patches should also be submitted as merge requests to gitlab.gnome.org. If the +patch fixes an existing issue, please refer to the issue in your commit message +with the following notation (for issue 123): +Closes: #123 -Otherwise, enter a new bug report that describes the patch, -and attach the patch to that bug report. - -Patches should be in unified diff form. (The -up option to GNU diff.) +Otherwise, create a new merge request that introduces the change, filing a +separate issue is not required. Notes about GLib 2.48 ===================== diff --git a/README.win32 b/README.win32 index 4fda64ae0..1683d54b9 100644 --- a/README.win32 +++ b/README.win32 @@ -80,6 +80,11 @@ To overcome this problem, please set your system's locale setting for non-Unicod English (United States), reboot, and restart the build, and the code should build normally. See also this GNOME Wiki page [1] that gives a bit further info on this. +In Visual Studio 2015 and later, the /utf-8 option is provided, which is set by the +latest Meson releases when building GLib, and can be used in other project files +that uses GLib to avoid the need of setting your system's locale setting for +non-Unicode and the subsequent requirement to restart the system. + Building software that use GLib or GTK+ ======================================= @@ -150,14 +155,11 @@ library. The DLL generated by either compiler is binary compatible with the other one. Thus one either has to manually edit glibconfig.h -afterwards, or use the supplied glibconfig.h.win32 which has been -produced by running configure twice, once using gcc and once using -MSVC, and merging the resulting files with diff -D. +afterwards. For MSVC7 and later (Visual C++ .NET 2003, Visual C++ 2005, Visual C++ 2008 etc) it is preferred to use specific builds of GLib DLLs that use -the same C runtime as the code that uses GLib. Such DLLs should be -named differently than the ones that use msvcrt.dll. +the same C runtime as the code that uses GLib. For GLib, the DLL that uses msvcrt.dll is called libglib-2.0-0.dll, and the import libraries libglib-2.0.dll.a and glib-2.0.lib. Note that @@ -172,32 +174,78 @@ and libtool documentation. Building with Visual Studio =========================== -A more detailed outline of building GLib with its dependencies can -now be found on the GNOME wiki: +Meson is now the supported method of building GLib using Visual Studio. + +Note that you will need a libintl implementation, zlib, and libFFI, and +optionally PCRE1, which should preferably be built with the same compiler +that is now being used to build GLib. Ensure that their headers, .lib's +and DLLs can be found in the paths specified by the INCLUDE, LIB and PATH +envvars. The Meson build process will pull in a copy of the ZLib and the +libFFI sources if they cannot be found, and will build an in-source copy +of PCRE1 if PCRE1 cannt be found. + +One can also refer to the following page for building the dependencies: https://wiki.gnome.org/Projects/GTK%2B/Win32/MSVCCompilationOfGTKStack -Please do not build GLib in paths that contain spaces in them, as -this may cause problems during compilation and during usage of the -library. +You will also need the following items: +-Python 3.6.x, you need the 32-bit version if you are building GLib + as a 32-bit/x86 build, or the amd64/x64 version for building 64-bit/x86-64 + builds. You will then need to install or update Meson by using pip. +-The Ninja build tool, required for Visual Studio 2008, 2012 and 2013 builds, + and optional for 2010, 2015 and 2017 builds, where Visual Studio projects + can be generated instead of the Ninja build files. +-GIT for Windows is highly recommended, in the case where some required + dependencies are not found, and Meson makes use of GIT to download + the sources to build in the build process. + +To do a build using Meson, do the following: + +-Open a Visual Studio (or SDK) command prompt that matches the Visual Studio + version and build platform (Win32/x86, x64, etc.) that will be used in all + the following steps. + +-Create an empty directory/folder for the build. It needs to be in the same + drive as where your GLib sources are located (i.e. $(GLIB_SRCDIR)). cd into + that directory/folder. + +-Setup your PATH envvar: + + set PATH=%PATH%;$(PYTHON_INSTALL_DIR);$(NINJA_DIR) + + where PYTHON_INSTALL_DIR is where Python 3.6.x+ is installed to, and NINJA_DIR + is where your ninja executable can be found. The NINJA_DIR can be omitted if one + passes --backend=vs to the Meson configuration line, for Visual Studio 2010, 2015 + and 2017 builds. + +-Configure the build using Meson: + + python $(PYTHON_INSTALL_DIR)\scripts\meson.py $(GLIB_SRCDIR) --buildtype=$(build_configuration) --prefix=$(INSTALL_PREFIX) [--backend=vs] + + Please see the Meson docs for an explanation for --buildtype, the path passed for + --prefix need not to be on the same drive as where the build is carried out, but + it is recommended to use forward slashes for this path. The --backend=vs can be + used if the Visual Studio project generator is preferred over using Ninja, for + Visual Studio 2010, 2015 and 2017 builds. -In an unpacked tarball, you will find in build\win32\vs9 (VS 2008) and -build\win32\vs10 (VS 2010) a solution file that can be used to build -the GLib DLLs and some auxiliary programs under VS 2008 and VS 2010 -(Express Edition will suffice with the needed dependencies) respectively. -Read the README.txt file in those folders for more -information. Note that you will need a libintl implementation, zlib, and -libFFI. +-Build, test and install the build: + Run ninja (and ninja test and ninja install) or open the generated Visual Studio + projects to compile, test and install the build. -If you are building from a GIT checkout, you will first need to use some -Unix-like environment or run win32/setup.py, -which will expand the VS 2008/2010 project files, the DLL resouce files and -other miscellanious files required for the build. Run win32/setup.py -as follows: +Note that if building the sources with Visual Studio 2008, note the following +additional items: -$python win32/setup.py --perl path_to_your_perl.exe +-You need to run the following lines from your build directory, to embed the manifests + that are generated during the build, assuming the built binaries are installed + to $(PREFIX), after a successful build/installation: -for more usage on this script, run -$python win32/setup.py -h/--help +for /r %f in (*.dll.manifest) do if exist $(PREFIX)\bin\%~nf mt /manifest %f $(PREFIX)\bin\%~nf;2 +for /r %f in (*.exe.manifest) do if exist $(PREFIX)\bin\%~nf mt /manifest %f $(PREFIX)\bin\%~nf;1 -[1]: https://wiki.gnome.org/Projects/GTK%2B/Win32/MSVCCompilationOfGTKStack under "Preparations" +-If building for amd64/x86_64/x64, sometimes the compilation of sources may seem to hang, which + is caused by an optimization issue in the 2008 x64 compiler. You need to use Task Manager to + remove all running instances of cl.exe, which will cause the build process to terminate. Update + the build flags of the sources that hang on compilation by changing its "/O2" flag to "/O1" + in build.ninja, and retry the build, where things should continue to build normally. At the + time of writing, this is needed for compiling glib/gtestutils.c, gio/gsettings.c and + gio/gsettingsschema.c diff --git a/autogen.sh b/autogen.sh index 77e1f4bc9..084559fc6 100755 --- a/autogen.sh +++ b/autogen.sh @@ -25,10 +25,10 @@ if test -z $AUTORECONF; then exit 1 fi -# README and INSTALL are required by automake, but may be deleted by clean -# up rules. to get automake to work, simply touch these here, they will be -# regenerated from their corresponding *.in files by ./configure anyway. -touch README INSTALL +# INSTALL is required by automake, but may be deleted by clean +# up rules. to get automake to work, simply touch it here. It will be +# regenerated from its corresponding *.in file by ./configure anyway. +touch INSTALL test -n "$NOAUTORECONF" || autoreconf --force --install --verbose || exit $? diff --git a/build/win32/vs8/Makefile.am b/build/win32/vs8/Makefile.am deleted file mode 100644 index 69cd83f42..000000000 --- a/build/win32/vs8/Makefile.am +++ /dev/null @@ -1,11 +0,0 @@ -EXTRA_DIST = \ - README \ - gio.vcproj \ - glib-genmarshal.vcproj \ - glib.sln \ - glib.vcproj \ - gmodule.vcproj \ - gobject.vcproj \ - gspawn-win32-helper-console.vcproj \ - gspawn-win32-helper.vcproj \ - gthread.vcproj diff --git a/build/win32/vs8/README b/build/win32/vs8/README deleted file mode 100644 index 4576aaeb6..000000000 --- a/build/win32/vs8/README +++ /dev/null @@ -1,4 +0,0 @@ -Note that this is mostly experimental and not really maintained. It -seems that the OAH project at https://code.launchpad.net/oah might be -a better choice if you want to start building GLib (and more of the -GTK+ stack) with Visual Studio. diff --git a/build/win32/vs8/gio.vcproj b/build/win32/vs8/gio.vcproj deleted file mode 100644 index 13902acc4..000000000 --- a/build/win32/vs8/gio.vcproj +++ /dev/null @@ -1,486 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8,00" - Name="gio" - ProjectGUID="{F3D1583C-5613-4809-BD98-7CC1C1276F92}" - RootNamespace="gio" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin" - IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../../../gio,../../..,../../../glib,../../../gmodule,../../../../dependencies/proxy-libintl-20080418/include" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;G_LOG_DOMAIN=\"GLib-GIO\";G_DISABLE_DEPRECATED;GIO_COMPILATION;GIO_MODULE_DIR=\"gio/modules\"" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - ForcedIncludeFiles="msvc_recommended_pragmas.h" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="intl.lib Ws2_32.lib shlwapi.lib" - OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll" - LinkIncremental="2" - AdditionalLibraryDirectories="../../../../dependencies/proxy-libintl-20080418/lib" - ModuleDefinitionFile="../../../gio/gio.def" - GenerateDebugInformation="true" - SubSystem="2" - ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin" - IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="../../../gio,../../..,../../../glib,../../../gmodule,../../../../dependencies/proxy-libintl-20080418/include" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;G_LOG_DOMAIN=\"GLib-GIO\";G_DISABLE_DEPRECATED;GIO_COMPILATION;GIO_MODULE_DIR=\"gio/modules\"" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - ForcedIncludeFiles="msvc_recommended_pragmas.h" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="intl.lib Ws2_32.lib shlwapi.lib" - OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll" - LinkIncremental="1" - AdditionalLibraryDirectories="../../../../dependencies/proxy-libintl-20080418/lib" - ModuleDefinitionFile="../../../gio/gio.def" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File - RelativePath="..\..\..\gio\gappinfo.c" - > - </File> - <File - RelativePath="..\..\..\gio\gasynchelper.c" - > - </File> - <File - RelativePath="..\..\..\gio\gasyncresult.c" - > - </File> - <File - RelativePath="..\..\..\gio\gbufferedinputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gbufferedoutputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gcancellable.c" - > - </File> - <File - RelativePath="..\..\..\gio\gcontenttype.c" - > - </File> - <File - RelativePath="..\..\..\gio\gdatainputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gdataoutputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gdrive.c" - > - </File> - <File - RelativePath="..\..\..\gio\gdummyfile.c" - > - </File> - <File - RelativePath="..\..\..\gio\gemblem.c" - > - </File> - <File - RelativePath="..\..\..\gio\gemblemedicon.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfile.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfileattribute.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfileenumerator.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfileicon.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfileinfo.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfileinputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfilemonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfilenamecompleter.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfileoutputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfilterinputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gfilteroutputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gicon.c" - > - </File> - <File - RelativePath="..\..\..\gio\ginputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gio-marshal.c" - > - </File> - <File - RelativePath="..\..\..\gio\gioaliasdef.c" - > - </File> - <File - RelativePath="..\..\..\gio\gioenumtypes.c" - > - </File> - <File - RelativePath="..\..\..\gio\gioerror.c" - > - </File> - <File - RelativePath="..\..\..\gio\giomodule.c" - > - </File> - <File - RelativePath="..\..\..\gio\gioscheduler.c" - > - </File> - <File - RelativePath="..\..\..\gio\gloadableicon.c" - > - </File> - <File - RelativePath="..\..\..\gio\glocaldirectorymonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\glocalfile.c" - > - </File> - <File - RelativePath="..\..\..\gio\glocalfileenumerator.c" - > - </File> - <File - RelativePath="..\..\..\gio\glocalfileinfo.c" - > - </File> - <File - RelativePath="..\..\..\gio\glocalfileinputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\glocalfilemonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\glocalfileoutputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\glocalvfs.c" - > - </File> - <File - RelativePath="..\..\..\gio\gmemoryinputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gmemoryoutputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gmount.c" - > - </File> - <File - RelativePath="..\..\..\gio\gmountoperation.c" - > - </File> - <File - RelativePath="..\..\..\gio\gnativevolumemonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\goutputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\gpollfilemonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\gseekable.c" - > - </File> - <File - RelativePath="..\..\..\gio\gsimpleasyncresult.c" - > - </File> - <File - RelativePath="..\..\..\gio\gthemedicon.c" - > - </File> - <File - RelativePath="..\..\..\gio\gunionvolumemonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\gvfs.c" - > - </File> - <File - RelativePath="..\..\..\gio\gvolume.c" - > - </File> - <File - RelativePath="..\..\..\gio\gvolumemonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\gwin32appinfo.c" - > - </File> - <File - RelativePath="..\..\..\gio\gwin32mount.c" - > - </File> - <File - RelativePath="..\..\..\gio\gwin32volumemonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\win32\gwin32directorymonitor.c" - > - </File> - <File - RelativePath="..\..\..\gio\win32\gwinhttpvfs.c" - > - </File> - <File - RelativePath="..\..\..\gio\win32\gwinhttpfile.c" - > - </File> - <File - RelativePath="..\..\..\gio\win32\gwinhttpfileinputstream.c" - > - </File> - <File - RelativePath="..\..\..\gio\win32\gwinhttpfileoutputstream.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File - RelativePath="..\..\..\gio\gio.def" - > - </File> - <File - RelativePath="..\..\..\gio\gio.symbols" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCustomBuildTool" - Description="Generating gio.def" - CommandLine="echo EXPORTS > "$(InputDir)/gio.def" && cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DINCLUDE_INTERNAL_SYMBOLS -DALL_FILES -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= -DG_GNUC_PRINTF=;G_GNUC_PRINTF "$(InputPath)" >> "$(InputDir)/gio.def"
" - Outputs="$(InputDir)/gio.def" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCustomBuildTool" - Description="Generating gio.def" - CommandLine="echo EXPORTS > "$(InputDir)/gio.def" && cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DINCLUDE_INTERNAL_SYMBOLS -DALL_FILES -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= -DG_GNUC_PRINTF=;G_GNUC_PRINTF "$(InputPath)" >> "$(InputDir)/gio.def"
" - Outputs="$(InputDir)/gio.def" - /> - </FileConfiguration> - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/build/win32/vs8/glib-genmarshal.vcproj b/build/win32/vs8/glib-genmarshal.vcproj deleted file mode 100644 index 06cb39866..000000000 --- a/build/win32/vs8/glib-genmarshal.vcproj +++ /dev/null @@ -1,199 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="glib-genmarshal"
- ProjectGUID="{BD12E835-5C52-4E5D-8234-1C579F33E27A}"
- RootNamespace="glibgenmarshal"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="1"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="../../..;../../../glib"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="1"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../../..;../../../glib"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\gobject\glib-genmarshal.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/build/win32/vs8/glib.sln b/build/win32/vs8/glib.sln deleted file mode 100644 index 544560e10..000000000 --- a/build/win32/vs8/glib.sln +++ /dev/null @@ -1,84 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib", "glib.vcproj", "{12BCA020-EABF-429E-876A-A476BC9C10C0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmodule", "gmodule.vcproj", "{4214047C-F5C1-40B3-8369-5DCED8C32770}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gobject", "gobject.vcproj", "{F172EFFC-E30F-4593-809E-DB2024B1E753}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gthread", "gthread.vcproj", "{C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib-genmarshal", "glib-genmarshal.vcproj", "{BD12E835-5C52-4E5D-8234-1C579F33E27A}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gio", "gio.vcproj", "{F3D1583C-5613-4809-BD98-7CC1C1276F92}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {4214047C-F5C1-40B3-8369-5DCED8C32770} = {4214047C-F5C1-40B3-8369-5DCED8C32770}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gspawn-win32-helper", "gspawn-win32-helper.vcproj", "{289240E7-E167-47CE-A20C-58D852E520BA}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gspawn-win32-helper-console", "gspawn-win32-helper-console.vcproj", "{E40E8A7E-7CAE-4659-9B8B-BC38898E3074}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|Win32.ActiveCfg = Debug|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|Win32.Build.0 = Debug|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|Win32.ActiveCfg = Release|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|Win32.Build.0 = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|Win32.ActiveCfg = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|Win32.Build.0 = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|Win32.ActiveCfg = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|Win32.Build.0 = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|Win32.ActiveCfg = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|Win32.Build.0 = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|Win32.ActiveCfg = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|Win32.Build.0 = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|Win32.ActiveCfg = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|Win32.Build.0 = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|Win32.ActiveCfg = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|Win32.Build.0 = Release|Win32
- {BD12E835-5C52-4E5D-8234-1C579F33E27A}.Debug|Win32.ActiveCfg = Debug|Win32
- {BD12E835-5C52-4E5D-8234-1C579F33E27A}.Debug|Win32.Build.0 = Debug|Win32
- {BD12E835-5C52-4E5D-8234-1C579F33E27A}.Release|Win32.ActiveCfg = Release|Win32
- {BD12E835-5C52-4E5D-8234-1C579F33E27A}.Release|Win32.Build.0 = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|Win32.ActiveCfg = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|Win32.Build.0 = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|Win32.ActiveCfg = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|Win32.Build.0 = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|Win32.ActiveCfg = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|Win32.Build.0 = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|Win32.ActiveCfg = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|Win32.Build.0 = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|Win32.ActiveCfg = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|Win32.Build.0 = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|Win32.ActiveCfg = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/build/win32/vs8/glib.vcproj b/build/win32/vs8/glib.vcproj deleted file mode 100644 index de358764f..000000000 --- a/build/win32/vs8/glib.vcproj +++ /dev/null @@ -1,605 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8,00" - Name="glib" - ProjectGUID="{12BCA020-EABF-429E-876A-A476BC9C10C0}" - RootNamespace="glib" - Keyword="Win32Proj" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin" - IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - CommandLine="if exist ..\..\..\config.h goto DONE_CONFIG_H
copy ..\..\..\config.h.win32 ..\..\..\config.h
:DONE_CONFIG_H
if exist ..\..\..\glibconfig.h goto DONE_GLIBCONFIG_H
copy ..\..\..\glibconfig.h.win32 ..\..\..\glibconfig.h
:DONE_GLIBCONFIG_H
" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../../..;../../../glib;../../../../dependencies/proxy-libintl-20080418/include" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;GLIB_COMPILATION;DLL_EXPORT;G_LOG_DOMAIN=\"Glib\";G_ENABLE_DEBUG;G_DISABLE_DEPRECATED;PCRE_STATIC;LINK_SIZE=2;MAX_NAME_SIZE=32;MAX_NAME_COUNT=10000;NEWLINE=-1;POSIX_MALLOC_THRESHOLD=10;MATCH_LIMIT=10000000;MATCH_LIMIT_RECURSION=10000000" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - ForcedIncludeFiles="msvc_recommended_pragmas.h" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="intl.lib Ws2_32.lib" - OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll" - LinkIncremental="2" - AdditionalLibraryDirectories="../../../../dependencies/proxy-libintl-20080418/lib" - ModuleDefinitionFile="../../../glib/glib.def" - GenerateDebugInformation="true" - SubSystem="2" - ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin" - IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - CommandLine="if exist ..\..\..\config.h goto GLIB_CONFIG
copy ..\..\..\config.h.win32 ..\..\..\config.h
:GLIB_CONFIG
if exist ..\..\..\glibconfig.h\ goto END
copy ..\..\..\glibconfig.h.win32 ..\..\..\glibconfig.h
:END
" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="../../..;../../../glib;../../../../dependencies/proxy-libintl-20080418/include" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;GLIB_COMPILATION;DLL_EXPORT;G_LOG_DOMAIN=\"Glib\";G_DISABLE_DEPRECATED;PCRE_STATIC;LINK_SIZE=2;MAX_NAME_SIZE=32;MAX_NAME_COUNT=10000;NEWLINE=-1;POSIX_MALLOC_THRESHOLD=10;MATCH_LIMIT=10000000;MATCH_LIMIT_RECURSION=10000000" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - ForcedIncludeFiles="msvc_recommended_pragmas.h" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="intl.lib Ws2_32.lib" - OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll" - LinkIncremental="1" - AdditionalLibraryDirectories="../../../../dependencies/proxy-libintl-20080418/lib" - ModuleDefinitionFile="../../../glib/glib.def" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File - RelativePath="..\..\..\glib\garray.c" - > - </File> - <File - RelativePath="..\..\..\glib\gasyncqueue.c" - > - </File> - <File - RelativePath="..\..\..\glib\gatomic.c" - > - </File> - <File - RelativePath="..\..\..\glib\gbacktrace.c" - > - </File> - <File - RelativePath="..\..\..\glib\gbase64.c" - > - </File> - <File - RelativePath="..\..\..\glib\gbookmarkfile.c" - > - </File> - <File - RelativePath="..\..\..\glib\gcache.c" - > - </File> - <File - RelativePath="..\..\..\glib\gchecksum.c" - > - </File> - <File - RelativePath="..\..\..\glib\gcompletion.c" - > - </File> - <File - RelativePath="..\..\..\glib\gconvert.c" - > - </File> - <File - RelativePath="..\..\..\glib\gdataset.c" - > - </File> - <File - RelativePath="..\..\..\glib\gdate.c" - > - </File> - <File - RelativePath="..\..\..\glib\gdir.c" - > - </File> - <File - RelativePath="..\..\..\glib\gerror.c" - > - </File> - <File - RelativePath="..\..\..\glib\gfileutils.c" - > - </File> - <File - RelativePath="..\..\..\glib\ghash.c" - > - </File> - <File - RelativePath="..\..\..\glib\ghook.c" - > - </File> - <File - RelativePath="..\..\..\glib\giochannel.c" - > - </File> - <File - RelativePath="..\..\..\glib\giowin32.c" - > - </File> - <File - RelativePath="..\..\..\glib\gkeyfile.c" - > - </File> - <File - RelativePath="..\..\..\glib\glist.c" - > - </File> - <File - RelativePath="..\..\..\glib\gmain.c" - > - </File> - <File - RelativePath="..\..\..\glib\gmappedfile.c" - > - </File> - <File - RelativePath="..\..\..\glib\gmarkup.c" - > - </File> - <File - RelativePath="..\..\..\glib\gmem.c" - > - </File> - <File - RelativePath="..\..\..\glib\gmessages.c" - > - </File> - <File - RelativePath="..\..\..\glib\gnode.c" - > - </File> - <File - RelativePath="..\..\..\glib\goption.c" - > - </File> - <File - RelativePath="..\..\..\glib\gpattern.c" - > - </File> - <File - RelativePath="..\..\..\glib\gprimes.c" - > - </File> - <File - RelativePath="..\..\..\glib\gprintf.c" - > - </File> - <File - RelativePath="..\..\..\glib\gqsort.c" - > - </File> - <File - RelativePath="..\..\..\glib\gqueue.c" - > - </File> - <File - RelativePath="..\..\..\glib\grand.c" - > - </File> - <File - RelativePath="..\..\..\glib\gregex.c" - > - </File> - <File - RelativePath="..\..\..\glib\grel.c" - > - </File> - <File - RelativePath="..\..\..\glib\gscanner.c" - > - </File> - <File - RelativePath="..\..\..\glib\gsequence.c" - > - </File> - <File - RelativePath="..\..\..\glib\gshell.c" - > - </File> - <File - RelativePath="..\..\..\glib\gslice.c" - > - </File> - <File - RelativePath="..\..\..\glib\gslist.c" - > - </File> - <File - RelativePath="..\..\..\glib\gspawn-win32.c" - > - </File> - <File - RelativePath="..\..\..\glib\gstdio.c" - > - </File> - <File - RelativePath="..\..\..\glib\gstrfuncs.c" - > - </File> - <File - RelativePath="..\..\..\glib\gstring.c" - > - </File> - <File - RelativePath="..\..\..\glib\gtestutils.c" - > - </File> - <File - RelativePath="..\..\..\glib\gthread.c" - > - </File> - <File - RelativePath="..\..\..\glib\gthreadpool.c" - > - </File> - <File - RelativePath="..\..\..\glib\gtimer.c" - > - </File> - <File - RelativePath="..\..\..\glib\gtree.c" - > - </File> - <File - RelativePath="..\..\..\glib\gunibreak.c" - > - </File> - <File - RelativePath="..\..\..\glib\gunicollate.c" - > - </File> - <File - RelativePath="..\..\..\glib\gunidecomp.c" - > - </File> - <File - RelativePath="..\..\..\glib\guniprop.c" - > - </File> - <File - RelativePath="..\..\..\glib\gurifuncs.c" - > - </File> - <File - RelativePath="..\..\..\glib\gutf8.c" - > - </File> - <File - RelativePath="..\..\..\glib\gutils.c" - > - </File> - <File - RelativePath="..\..\..\glib\gwin32.c" - > - </File> - <Filter - Name="libcharset" - > - <File - RelativePath="..\..\..\glib\libcharset\localcharset.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="LIBDIR="/irrelevant/lib"" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="LIBDIR="/irrelevant/lib"" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="gnulib" - > - <File - RelativePath="..\..\..\glib\gnulib\asnprintf.c" - > - </File> - <File - RelativePath="..\..\..\glib\gnulib\printf-args.c" - > - </File> - <File - RelativePath="..\..\..\glib\gnulib\printf-parse.c" - > - </File> - <File - RelativePath="..\..\..\glib\gnulib\printf.c" - > - </File> - <File - RelativePath="..\..\..\glib\gnulib\vasnprintf.c" - > - </File> - </Filter> - <Filter - Name="pcre" - > - <File - RelativePath="..\..\..\glib\pcre\pcre_chartables.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_compile.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_config.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_dfa_exec.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_exec.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_fullinfo.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_get.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_globals.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_info.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_maketables.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_newline.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_ord2utf8.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_refcount.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_study.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_tables.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_try_flipped.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_ucp_searchfuncs.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_valid_utf8.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_version.c" - > - </File> - <File - RelativePath="..\..\..\glib\pcre\pcre_xclass.c" - > - </File> - </Filter> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File - RelativePath="..\..\..\glib\glib.def" - > - </File> - <File - RelativePath="..\..\..\glib\glib.rc" - > - </File> - <File - RelativePath="..\..\..\glib\glib.symbols" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCustomBuildTool" - Description="Generating glib.def" - CommandLine="echo EXPORTS > "$(InputDir)/glib.def" && cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DINCLUDE_INTERNAL_SYMBOLS -DALL_FILES -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= -DG_GNUC_PRINTF=;G_GNUC_PRINTF -DG_GNUC_FORMAT=;G_GNUC_FORMAT "$(InputPath)" >> "$(InputDir)/glib.def"
" - Outputs="$(InputDir)/glib.def" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCustomBuildTool" - Description="Generating glib.def" - CommandLine="echo EXPORTS > "$(InputDir)/glib.def" && cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DINCLUDE_INTERNAL_SYMBOLS -DALL_FILES -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= -DG_GNUC_PRINTF=;G_GNUC_PRINTF -DG_GNUC_FORMAT=;G_GNUC_FORMAT "$(InputPath)" >> "$(InputDir)/glib.def"
" - Outputs="$(InputDir)/glib.def" - /> - </FileConfiguration> - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/build/win32/vs8/gmodule.vcproj b/build/win32/vs8/gmodule.vcproj deleted file mode 100644 index bf519f70b..000000000 --- a/build/win32/vs8/gmodule.vcproj +++ /dev/null @@ -1,217 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="gmodule"
- ProjectGUID="{4214047C-F5C1-40B3-8369-5DCED8C32770}"
- RootNamespace="gmodule"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- CommandLine="if exist ..\..\..\gmodule\gmoduleconf.h goto END
copy ..\..\..\gmodule\gmoduleconf.h.win32 ..\..\..\gmodule\gmoduleconf.h
:END
"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="../../../glib;../../.."
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;G_LOG_DOMAIN=\"GModule\";G_DISABLE_DEPRECATED" - MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll"
- LinkIncremental="2"
- ModuleDefinitionFile="../../../gmodule/gmodule.def"
- GenerateDebugInformation="true"
- SubSystem="2"
- ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="2"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- CommandLine="if exist ..\..\..\gmodule\gmoduleconf.h goto END
copy ..\..\..\gmodule\gmoduleconf.h.win32 ..\..\..\gmodule\gmoduleconf.h
:END
"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../../../glib;../../.."
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;G_LOG_DOMAIN=\"GModule\";G_DISABLE_DEPRECATED" - RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll"
- LinkIncremental="1"
- ModuleDefinitionFile="../../../gmodule/gmodule.def"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\gmodule\gmodule.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- <File
- RelativePath="..\..\..\gmodule\gmodule.def"
- >
- </File>
- <File
- RelativePath="..\..\..\gmodule\gmodule.rc"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/build/win32/vs8/gobject.vcproj b/build/win32/vs8/gobject.vcproj deleted file mode 100644 index dc1d542da..000000000 --- a/build/win32/vs8/gobject.vcproj +++ /dev/null @@ -1,295 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="gobject" - ProjectGUID="{F172EFFC-E30F-4593-809E-DB2024B1E753}" - RootNamespace="gobject" - Keyword="Win32Proj" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin" - IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../../..,../../../glib" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;GOBJECT_COMPILATION;G_LOG_DOMAIN=\"Glib-GObject\";G_DISABLE_DEPRECATED" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - ForcedIncludeFiles="msvc_recommended_pragmas.h" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll" - LinkIncremental="2" - ModuleDefinitionFile="../../../gobject/gobject.def" - GenerateDebugInformation="true" - SubSystem="2" - ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin" - IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - WholeProgramOptimization="false" - AdditionalIncludeDirectories="../../..,../../../glib" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;GOBJECT_COMPILATION;G_LOG_DOMAIN=\"Glib-GObject\";G_DISABLE_DEPRECATED" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - ForcedIncludeFiles="msvc_recommended_pragmas.h" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll" - LinkIncremental="1" - ModuleDefinitionFile="../../../gobject/gobject.def" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - LinkTimeCodeGeneration="0" - ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File - RelativePath="..\..\..\gobject\gboxed.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gclosure.c" - > - </File> - <File - RelativePath="..\..\..\gobject\genums.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gobject.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gparam.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gparamspecs.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gsignal.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gsourceclosure.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gtype.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gtypemodule.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gtypeplugin.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gvalue.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gvaluearray.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gvaluetransform.c" - > - </File> - <File - RelativePath="..\..\..\gobject\gvaluetypes.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File - RelativePath="..\..\..\gobject\gobject.def" - > - </File> - <File - RelativePath="..\..\..\gobject\gobject.rc" - > - </File> - <File - RelativePath="..\..\..\gobject\gobject.symbols" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCustomBuildTool" - Description="Generating gobject.def" - CommandLine="echo EXPORTS > "$(InputDir)/gobject.def" && cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DALL_FILES -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= -DG_GNUC_PRINTF=;G_GNUC_PRINTF "$(InputPath)" >> "$(InputDir)/gobject.def"" - Outputs="$(InputDir)/gobject.def" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCustomBuildTool" - Description="Generating gobject.def" - CommandLine="echo EXPORTS > "$(InputDir)/gobject.def" && cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DALL_FILES -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= -DG_GNUC_PRINTF=;G_GNUC_PRINTF "$(InputPath)" >> "$(InputDir)/gobject.def"" - Outputs="$(InputDir)/gobject.def" - /> - </FileConfiguration> - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/build/win32/vs8/gspawn-win32-helper-console.vcproj b/build/win32/vs8/gspawn-win32-helper-console.vcproj deleted file mode 100644 index 5bf95af71..000000000 --- a/build/win32/vs8/gspawn-win32-helper-console.vcproj +++ /dev/null @@ -1,201 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="gspawn-win32-helper-console"
- ProjectGUID="{E40E8A7E-7CAE-4659-9B8B-BC38898E3074}"
- RootNamespace="gspawnwin32helperconsole"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="1"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="../../..;../../../glib;../../../../dependencies/proxy-libintl-20080418/include"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="1"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../../..;../../../glib;../../../../dependencies/proxy-libintl-20080418/include"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\glib\gspawn-win32-helper-console.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/build/win32/vs8/gspawn-win32-helper.vcproj b/build/win32/vs8/gspawn-win32-helper.vcproj deleted file mode 100644 index 6e34dbcd7..000000000 --- a/build/win32/vs8/gspawn-win32-helper.vcproj +++ /dev/null @@ -1,201 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="gspawn-win32-helper"
- ProjectGUID="{289240E7-E167-47CE-A20C-58D852E520BA}"
- RootNamespace="gspawnwin32helper"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="1"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="../../..;../../../glib;../../../../dependencies/proxy-libintl-20080418/include"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="1"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../../..;../../../glib;../../../../dependencies/proxy-libintl-20080418/include"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\glib\gspawn-win32-helper.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/build/win32/vs8/gthread.vcproj b/build/win32/vs8/gthread.vcproj deleted file mode 100644 index 386838dbb..000000000 --- a/build/win32/vs8/gthread.vcproj +++ /dev/null @@ -1,215 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="gthread"
- ProjectGUID="{C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}"
- RootNamespace="gthread"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="../../..,../../../glib"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;G_LOG_DOMAIN=\"GThread\";G_DISABLE_DEPRECATED" - MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll"
- LinkIncremental="2"
- ModuleDefinitionFile="../../../gthread/gthread.def"
- GenerateDebugInformation="true"
- SubSystem="2"
- ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\obj"
- ConfigurationType="2"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../../..,../../../glib"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;G_LOG_DOMAIN=\"GThread\";G_DISABLE_DEPRECATED" - RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\lib$(ProjectName)-2.0-0-vs8.dll"
- LinkIncremental="1"
- ModuleDefinitionFile="../../../gthread/gthread.def"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- ImportLibrary="$(TargetDir)$(ProjectName)-2.0-vs8.lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\..\..\gthread\gthread-impl.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- <File
- RelativePath="..\..\..\gthread\gthread.def"
- >
- </File>
- <File
- RelativePath="..\..\..\gthread\gthread.rc"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/config.h.meson b/config.h.meson deleted file mode 100644 index fd0bfcaf9..000000000 --- a/config.h.meson +++ /dev/null @@ -1,840 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define if building universal (internal helper macro) */ -#mesondefine AC_APPLE_UNIVERSAL_BUILD - -/* The normal alignment of `guint32', in bytes. */ -#mesondefine ALIGNOF_GUINT32 - -/* The normal alignment of `guint64', in bytes. */ -#mesondefine ALIGNOF_GUINT64 - -/* The normal alignment of `unsigned long', in bytes. */ -#mesondefine ALIGNOF_UNSIGNED_LONG - -/* poll doesn't work on devices */ -#mesondefine BROKEN_POLL - -/* struct ip_mreq_source definition is broken on Android NDK <= r16 */ -#mesondefine BROKEN_IP_MREQ_SOURCE_STRUCT - -/* Whether we're building a DLL and hence need symbols exported for a DLL */ -#mesondefine DLL_EXPORT - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -#mesondefine CRAY_STACKSEG_END - -/* Define to 1 if using `alloca.c'. */ -#mesondefine C_ALLOCA - -/* Whether to disable memory pools */ -#mesondefine DISABLE_MEM_POOLS - -/* Whether to enable GC friendliness by default */ -#mesondefine ENABLE_GC_FRIENDLY_DEFAULT - -/* always defined to indicate that i18n is enabled */ -#mesondefine ENABLE_NLS - -/* Define the gettext package to be used */ -#mesondefine GETTEXT_PACKAGE - -/* Define to the GLIB binary age */ -#mesondefine GLIB_BINARY_AGE - -/* Define to the GLIB interface age */ -#mesondefine GLIB_INTERFACE_AGE - -/* Define the location where the catalogs will be installed */ -#mesondefine GLIB_LOCALE_DIR - -/* Define to the GLIB major version */ -#mesondefine GLIB_MAJOR_VERSION - -/* Define to the GLIB micro version */ -#mesondefine GLIB_MICRO_VERSION - -/* Define to the GLIB minor version */ -#mesondefine GLIB_MINOR_VERSION - -/* A 'va_copy' style function */ -#mesondefine G_VA_COPY - -/* 'va_lists' cannot be copies as values */ -#mesondefine G_VA_COPY_AS_ARRAY - -/* Define to 1 if you have `alloca', as a function or macro. */ -#mesondefine HAVE_ALLOCA - -/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix). - */ -#mesondefine HAVE_ALLOCA_H - -/* Define to 1 if you have the <attr/xattr.h> header file. */ -#mesondefine HAVE_ATTR_XATTR_H - -/* Define to 1 if you have the `bind_textdomain_codeset' function. */ -#mesondefine HAVE_BIND_TEXTDOMAIN_CODESET - -/* Define if you have a version of the snprintf function with semantics as - specified by the ISO C99 standard. */ -#mesondefine HAVE_C99_SNPRINTF - -/* Define if you have a version of the vsnprintf function with semantics as - specified by the ISO C99 standard. */ -#mesondefine HAVE_C99_VSNPRINTF - -/* define to 1 if Carbon is available */ -#mesondefine HAVE_CARBON - -/* Define to 1 if you have the `clock_gettime' function. */ -#mesondefine HAVE_CLOCK_GETTIME - -/* define to 1 if Cocoa is available */ -#mesondefine HAVE_COCOA - -/* Have nl_langinfo (CODESET) */ -#mesondefine HAVE_CODESET - -/* Define to 1 if you have the <crt_externs.h> header file. */ -#mesondefine HAVE_CRT_EXTERNS_H - -/* Define if dbus-1 is available */ -#mesondefine HAVE_DBUS1 - -/* Define to 1 if you have the `dcgettext' function. */ -#mesondefine HAVE_DCGETTEXT - -/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'. - */ -#mesondefine HAVE_DIRENT_H - -/* Define to 1 if you have the <dlfcn.h> header file. */ -#mesondefine HAVE_DLFCN_H - -/* Define to 1 if using dtrace probes. */ -#mesondefine HAVE_DTRACE - -/* Define to 1 if you have the `endmntent' function. */ -#mesondefine HAVE_ENDMNTENT - -/* Define to 1 if you have the `endservent' function. */ -#mesondefine HAVE_ENDSERVENT - -/* we have the eventfd(2) system call */ -#mesondefine HAVE_EVENTFD - -/* Define to 1 if you have the `fallocate' function. */ -#mesondefine HAVE_FALLOCATE - -/* Define if we have FAM */ -#mesondefine HAVE_FAM - -/* Define to 1 if you have the <fam.h> header file. */ -#mesondefine HAVE_FAM_H - -/* Define if we have FAMNoExists in fam */ -#mesondefine HAVE_FAM_NO_EXISTS - -/* Define to 1 if you have the `fchmod' function. */ -#mesondefine HAVE_FCHMOD - -/* Define to 1 if you have the `fchown' function. */ -#mesondefine HAVE_FCHOWN - -/* Define to 1 if you have the `fdwalk' function. */ -#mesondefine HAVE_FDWALK - -/* Define to 1 if you have the <fstab.h> header file. */ -#mesondefine HAVE_FSTAB_H - -/* Define to 1 if you have the `fsync' function. */ -#mesondefine HAVE_FSYNC - -/* we have the futex(2) system call */ -#mesondefine HAVE_FUTEX - -/* Define to 1 if you have the `getc_unlocked' function. */ -#mesondefine HAVE_GETC_UNLOCKED - -/* Define to 1 if you have the `getfsstat' function. */ -#mesondefine HAVE_GETFSSTAT - -/* Define to 1 if you have the `getgrgid_r' function. */ -#mesondefine HAVE_GETGRGID_R - -/* Define to 1 if you have the `getmntent_r' function. */ -#mesondefine HAVE_GETMNTENT_R - -/* Define to 1 if you have the `getprotobyname_r' function. */ -#mesondefine HAVE_GETPROTOBYNAME_R - -/* Define to 1 if you have the `getpwuid_r' function. */ -#mesondefine HAVE_GETPWUID_R - -/* Define to 1 if you have the `getresuid' function. */ -#mesondefine HAVE_GETRESUID - -/* Define if the GNU gettext() function is already present or preinstalled. */ -#mesondefine HAVE_GETTEXT - -/* Define to 1 if you have the `getvfsstat' function. */ -#mesondefine HAVE_GETVFSSTAT - -/* Define to 1 if you have the `gmtime_r' function. */ -#mesondefine HAVE_GMTIME_R - -/* define to use system printf */ -#mesondefine HAVE_GOOD_PRINTF - -/* Define to 1 if you have the `hasmntopt' function. */ -#mesondefine HAVE_HASMNTOPT - -/* Define to 1 if you have the `if_indextoname' function. */ -#mesondefine HAVE_IF_INDEXTONAME - -/* Define to 1 if you have the `if_nametoindex' function. */ -#mesondefine HAVE_IF_NAMETOINDEX - -/* Define to 1 if you have the `inotify_init1' function. */ -#mesondefine HAVE_INOTIFY_INIT1 - -/* define to support printing 64-bit integers with format I64 */ -#mesondefine HAVE_INT64_AND_I64 - -/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */ -#mesondefine HAVE_INTMAX_T - -/* Define to 1 if you have the <inttypes.h> header file. */ -#mesondefine HAVE_INTTYPES_H - -/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and - declares uintmax_t. */ -#mesondefine HAVE_INTTYPES_H_WITH_UINTMAX - -/* Define if we have struct ip_mreqn */ -#mesondefine HAVE_IP_MREQN - -/* Define to 1 if you have the `issetugid' function. */ -#mesondefine HAVE_ISSETUGID - -/* Define to 1 if you have the `kevent' function. */ -#mesondefine HAVE_KEVENT - -/* Define to 1 if you have the `kqueue' function. */ -#mesondefine HAVE_KQUEUE - -/* Check for nl_langinfo and abbreviated alternative month names */ -#mesondefine HAVE_LANGINFO_ABALTMON - -/* Check for nl_langinfo and alternative month names */ -#mesondefine HAVE_LANGINFO_ALTMON - -/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */ -#mesondefine HAVE_LANGINFO_CODESET - -/* Have nl_langinfo (_NL_CTYPE_OUTDIGITn_MB) */ -#mesondefine HAVE_LANGINFO_OUTDIGIT - -/* Have nl_langinfo (PM_STR) */ -#mesondefine HAVE_LANGINFO_TIME - -/* Define to 1 if you have the `lchmod' function. */ -#mesondefine HAVE_LCHMOD - -/* Define to 1 if you have the `lchown' function. */ -#mesondefine HAVE_LCHOWN - -/* Define if your <locale.h> file defines LC_MESSAGES. */ -#mesondefine HAVE_LC_MESSAGES - -/* Define if you have the __libc_enable_secure variable (GNU libc, eglibc) */ -#mesondefine HAVE_LIBC_ENABLE_SECURE - -/* Define if libelf is available */ -#mesondefine HAVE_LIBELF - -/* Define if libmount is available */ -#mesondefine HAVE_LIBMOUNT - -/* Define to 1 if you have the `link' function. */ -#mesondefine HAVE_LINK - -/* Define to 1 if you have the <linux/magic.h> header file. */ -#mesondefine HAVE_LINUX_MAGIC_H - -/* Define to 1 if you have the <locale.h> header file. */ -#mesondefine HAVE_LOCALE_H - -/* Define to 1 if you have the `localtime_r' function. */ -#mesondefine HAVE_LOCALTIME_R - -/* Define if you have the 'long double' type. */ -#mesondefine HAVE_LONG_DOUBLE - -/* Define if you have the 'long long' type. */ -#mesondefine HAVE_LONG_LONG - -/* define if system printf can print long long */ -#mesondefine HAVE_LONG_LONG_FORMAT - -/* Define to 1 if you have the `lstat' function. */ -#mesondefine HAVE_LSTAT - -/* Define to 1 if you have the <mach/mach_time.h> header file. */ -#mesondefine HAVE_MACH_MACH_TIME_H - -/* Define to 1 if you have the <malloc.h> header file. */ -#mesondefine HAVE_MALLOC_H - -/* Define to 1 if you have the `mbrtowc' function. */ -#mesondefine HAVE_MBRTOWC - -/* Define to 1 if you have the `memalign' function. */ -#mesondefine HAVE_MEMALIGN - -/* Define to 1 if you have the `memmem' function. */ -#mesondefine HAVE_MEMMEM - -/* Define to 1 if you have the <memory.h> header file. */ -#mesondefine HAVE_MEMORY_H - -/* Define to 1 if you have the `mmap' function. */ -#mesondefine HAVE_MMAP - -/* Define to 1 if you have the <mntent.h> header file. */ -#mesondefine HAVE_MNTENT_H - -/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */ -#mesondefine HAVE_NDIR_H - -/* We have AF_NETLINK sockets */ -#mesondefine HAVE_NETLINK - -/* Define to 1 if you have the `newlocale' function. */ -#mesondefine HAVE_NEWLOCALE - -/* open option O_DIRECTORY */ -#mesondefine HAVE_OPEN_O_DIRECTORY - -/* Define to 1 if you have the `pipe2' function. */ -#mesondefine HAVE_PIPE2 - -/* Define to 1 if you have the `poll' function. */ -#mesondefine HAVE_POLL - -/* Define to 1 if you have the `posix_memalign' function. */ -#mesondefine HAVE_POSIX_MEMALIGN - -/* Define to 1 if you have the `prlimit' function. */ -#mesondefine HAVE_PRLIMIT - -/* Have function pthread_attr_setstacksize */ -#mesondefine HAVE_PTHREAD_ATTR_SETSTACKSIZE - -/* Have function pthread_cond_timedwait_relative_np */ -#mesondefine HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP - -/* Have function pthread_condattr_setclock */ -#mesondefine HAVE_PTHREAD_CONDATTR_SETCLOCK - -/* Have function pthread_setname_np without TID as argument */ -#mesondefine HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID - -/* Have function pthread_setname_np with TID as argument */ -#mesondefine HAVE_PTHREAD_SETNAME_NP_WITH_TID - -/* Have function pthread_getname_np */ -#mesondefine HAVE_PTHREAD_GETNAME_NP - -/* Define to 1 if the system has the type `ptrdiff_t'. */ -#mesondefine HAVE_PTRDIFF_T - -/* Define to 1 if you have the `readlink' function. */ -#mesondefine HAVE_READLINK - -/* Define to 1 if you have the `recvmmsg' function. */ -#mesondefine HAVE_RECVMMSG - -/* Define to 1 if you have the 'res_init' function. */ -#mesondefine HAVE_RES_INIT - -/* Define to 1 if you have the 'res_nclose' function. */ -#mesondefine HAVE_RES_NCLOSE - -/* Define to 1 if you have the 'res_ndestroy' function. */ -#mesondefine HAVE_RES_NDESTROY - -/* Define to 1 if you have the 'res_ninit' function. */ -#mesondefine HAVE_RES_NINIT - -/* Define to 1 if you have the 'res_nquery' function. */ -#mesondefine HAVE_RES_NQUERY - -/* Define to 1 if you have the <sched.h> header file. */ -#mesondefine HAVE_SCHED_H - -/* Define to 1 if libselinux is available */ -#mesondefine HAVE_SELINUX - -/* Define to 1 if you have the `sendmmsg' function. */ -#mesondefine HAVE_SENDMMSG - -/* Define to 1 if you have the `setenv' function. */ -#mesondefine HAVE_SETENV - -/* Define to 1 if you have the `setmntent' function. */ -#mesondefine HAVE_SETMNTENT - -/* Define if you have the 'sig_atomic_t' type. */ -#mesondefine HAVE_SIG_ATOMIC_T - -/* Define if there is support for the ioctl request SIOCGIFADDR. */ -#mesondefine HAVE_SIOCGIFADDR - -/* Define to 1 if you have the `snprintf' function. */ -#mesondefine HAVE_SNPRINTF - -/* Define to 1 if you have the `splice' function. */ -#mesondefine HAVE_SPLICE - -/* Define to 1 if you have the `statfs' function. */ -#mesondefine HAVE_STATFS - -/* Define to 1 if you have the `statvfs' function. */ -#mesondefine HAVE_STATVFS - -/* Define to 1 if you have the `mkostemp' function. */ -#mesondefine HAVE_MKOSTEMP - -/* Define to 1 if you have the <stddef.h> header file. */ -#mesondefine HAVE_STDDEF_H - -/* Define to 1 if you have the <stdint.h> header file. */ -#mesondefine HAVE_STDINT_H - -/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares - uintmax_t. */ -#mesondefine HAVE_STDINT_H_WITH_UINTMAX - -/* Define to 1 if you have the <stdlib.h> header file. */ -#mesondefine HAVE_STDLIB_H - -/* Define to 1 if you have the `stpcpy' function. */ -#mesondefine HAVE_STPCPY - -/* Define to 1 if you have the `strcasecmp' function. */ -#mesondefine HAVE_STRCASECMP - -/* Define to 1 if you have the `strerror_r' function. */ -#mesondefine HAVE_STRERROR_R - -/* Define if strerror_r returns char * */ -#mesondefine STRERROR_R_CHAR_P - -/* Define to 1 if you have the <strings.h> header file. */ -#mesondefine HAVE_STRINGS_H - -/* Define to 1 if you have the <string.h> header file. */ -#mesondefine HAVE_STRING_H - -/* Have functions strlcpy and strlcat */ -#mesondefine HAVE_STRLCPY - -/* Define to 1 if you have the `strncasecmp' function. */ -#mesondefine HAVE_STRNCASECMP - -/* Define to 1 if you have the `strnlen' function. */ -#mesondefine HAVE_STRNLEN - -/* Define to 1 if you have the `strsignal' function. */ -#mesondefine HAVE_STRSIGNAL - -/* Define to 1 if you have the `strtod_l' function. */ -#mesondefine HAVE_STRTOD_L - -/* Define to 1 if you have the `strtoll_l' function. */ -#mesondefine HAVE_STRTOLL_L - -/* Define to 1 if you have the `strtoull_l' function. */ -#mesondefine HAVE_STRTOULL_L - -/* Define to 1 if `d_type' is a member of `struct dirent'. */ -#mesondefine HAVE_STRUCT_DIRENT_D_TYPE - -/* Define to 1 if `f_bavail' is a member of `struct statfs'. */ -#mesondefine HAVE_STRUCT_STATFS_F_BAVAIL - -/* Define to 1 if `f_fstypename' is a member of `struct statfs'. */ -#mesondefine HAVE_STRUCT_STATFS_F_FSTYPENAME - -/* Define to 1 if `f_basetype' is a member of `struct statvfs'. */ -#mesondefine HAVE_STRUCT_STATVFS_F_BASETYPE - -/* Define to 1 if `f_fstypename' is a member of `struct statvfs'. */ -#mesondefine HAVE_STRUCT_STATVFS_F_FSTYPENAME - -/* Define to 1 if `st_atimensec' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_ATIMENSEC - -/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC - -/* Define to 1 if `st_birthtim' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_BIRTHTIM - -/* Define to 1 if `st_birthtime' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_BIRTHTIME - -/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC - -/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC - -/* Define to 1 if `st_blksize' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_BLKSIZE - -/* Define to 1 if `st_blocks' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_BLOCKS - -/* Define to 1 if `st_ctimensec' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_CTIMENSEC - -/* Define to 1 if `st_ctim.tv_nsec' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC - -/* Define to 1 if `st_mtimensec' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_MTIMENSEC - -/* Define to 1 if `st_mtim.tv_nsec' is a member of `struct stat'. */ -#mesondefine HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - -/* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */ -#mesondefine HAVE_STRUCT_TM_TM_GMTOFF - -/* Define to 1 if `__tm_gmtoff' is a member of `struct tm'. */ -#mesondefine HAVE_STRUCT_TM___TM_GMTOFF - -/* Define to 1 if you have the `symlink' function. */ -#mesondefine HAVE_SYMLINK - -/* Define to 1 if you have the `sysctlbyname' function. */ -#mesondefine HAVE_SYSCTLBYNAME - -/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'. - */ -#mesondefine HAVE_SYS_DIR_H - -/* Define to 1 if you have the <sys/event.h> header file. */ -#mesondefine HAVE_SYS_EVENT_H - -/* Define to 1 if you have the <sys/filio.h> header file. */ -#mesondefine HAVE_SYS_FILIO_H - -/* Define to 1 if you have the <sys/inotify.h> header file. */ -#mesondefine HAVE_SYS_INOTIFY_H - -/* Define to 1 if you have the <sys/mkdev.h> header file. */ -#mesondefine HAVE_SYS_MKDEV_H - -/* Define to 1 if you have the <sys/mntctl.h> header file. */ -#mesondefine HAVE_SYS_MNTCTL_H - -/* Define to 1 if you have the <sys/mnttab.h> header file. */ -#mesondefine HAVE_SYS_MNTTAB_H - -/* Define to 1 if you have the <sys/mount.h> header file. */ -#mesondefine HAVE_SYS_MOUNT_H - -/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'. - */ -#mesondefine HAVE_SYS_NDIR_H - -/* Define to 1 if you have the <sys/param.h> header file. */ -#mesondefine HAVE_SYS_PARAM_H - -/* Define to 1 if you have the <sys/poll.h> header file. */ -#mesondefine HAVE_SYS_POLL_H - -/* Define to 1 if you have the <sys/resource.h> header file. */ -#mesondefine HAVE_SYS_RESOURCE_H - -/* found fd_set in sys/select.h */ -#mesondefine HAVE_SYS_SELECT_H - -/* Define to 1 if you have the <sys/statfs.h> header file. */ -#mesondefine HAVE_SYS_STATFS_H - -/* Define to 1 if you have the <sys/statvfs.h> header file. */ -#mesondefine HAVE_SYS_STATVFS_H - -/* Define to 1 if you have the <sys/stat.h> header file. */ -#mesondefine HAVE_SYS_STAT_H - -/* Define to 1 if you have the <sys/sysctl.h> header file. */ -#mesondefine HAVE_SYS_SYSCTL_H - -/* Define to 1 if you have the <sys/times.h> header file. */ -#mesondefine HAVE_SYS_TIMES_H - -/* Define to 1 if you have the <sys/time.h> header file. */ -#mesondefine HAVE_SYS_TIME_H - -/* Define to 1 if you have the <sys/types.h> header file. */ -#mesondefine HAVE_SYS_TYPES_H - -/* Define to 1 if you have the <sys/uio.h> header file. */ -#mesondefine HAVE_SYS_UIO_H - -/* Define to 1 if you have the <sys/vfstab.h> header file. */ -#mesondefine HAVE_SYS_VFSTAB_H - -/* Define to 1 if you have the <sys/vfs.h> header file. */ -#mesondefine HAVE_SYS_VFS_H - -/* Define to 1 if you have the <sys/vmount.h> header file. */ -#mesondefine HAVE_SYS_VMOUNT_H - -/* Define to 1 if you have the <sys/wait.h> header file. */ -#mesondefine HAVE_SYS_WAIT_H - -/* Define to 1 if you have the <sys/xattr.h> header file. */ -#mesondefine HAVE_SYS_XATTR_H - -/* Define to 1 if you have the `timegm' function. */ -#mesondefine HAVE_TIMEGM - -/* Define to 1 if you have the <unistd.h> header file. */ -#mesondefine HAVE_UNISTD_H - -/* Define if your printf function family supports positional parameters as - specified by Unix98. */ -#mesondefine HAVE_UNIX98_PRINTF - -/* Define to 1 if you have the `unsetenv' function. */ -#mesondefine HAVE_UNSETENV - -/* Define to 1 if you have the `uselocale' function. */ -#mesondefine HAVE_USELOCALE - -/* Define to 1 if you have the `utimes' function. */ -#mesondefine HAVE_UTIMES - -/* Define to 1 if you have the `valloc' function. */ -#mesondefine HAVE_VALLOC - -/* Define to 1 if you have the <values.h> header file. */ -#mesondefine HAVE_VALUES_H - -/* Define to 1 if you have the `vasprintf' function. */ -#mesondefine HAVE_VASPRINTF - -/* Define to 1 if you have the `vsnprintf' function. */ -#mesondefine HAVE_VSNPRINTF - -/* Define if you have the 'wchar_t' type. */ -#mesondefine HAVE_WCHAR_T - -/* Define if you Have wcrtomb() */ -#mesondefine HAVE_WCRTOMB - -/* Define to 1 if you have the `wcslen' function. */ -#mesondefine HAVE_WCSLEN - -/* Define if you have the 'wint_t' type. */ -#mesondefine HAVE_WINT_T - -/* Have a working bcopy */ -#mesondefine HAVE_WORKING_BCOPY - -/* Define to 1 if xattr is available */ -#mesondefine HAVE_XATTR - -/* Define to 1 if xattr API uses XATTR_NOFOLLOW */ -#mesondefine HAVE_XATTR_NOFOLLOW - -/* Define to 1 if you have the <xlocale.h> header file. */ -#mesondefine HAVE_XLOCALE_H - -/* Define to 1 if you have the `_NSGetEnviron' function. */ -#mesondefine HAVE__NSGETENVIRON - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#define LT_OBJDIR "" - -/* Do we cache iconv descriptors */ -#mesondefine NEED_ICONV_CACHE - -/* didn't find fd_set */ -#mesondefine NO_FD_SET - -/* Define to the address where bug reports for this package should be sent. */ -#mesondefine PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#mesondefine PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#mesondefine PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#mesondefine PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#mesondefine PACKAGE_URL - -/* Define to the version of this package. */ -#mesondefine PACKAGE_VERSION - -/* define if posix_memalign() can allocate any size */ -#mesondefine POSIX_MEMALIGN_WITH_COMPLIANT_ALLOCS - -/* The size of `char', as computed by sizeof. */ -#mesondefine SIZEOF_CHAR - -/* The size of `int', as computed by sizeof. */ -#mesondefine SIZEOF_INT - -/* The size of `long', as computed by sizeof. */ -#mesondefine SIZEOF_LONG - -/* The size of `long long', as computed by sizeof. */ -#mesondefine SIZEOF_LONG_LONG - -/* The size of `short', as computed by sizeof. */ -#mesondefine SIZEOF_SHORT - -/* The size of `size_t', as computed by sizeof. */ -#mesondefine SIZEOF_SIZE_T - -/* The size of `ssize_t', as computed by sizeof. */ -#mesondefine SIZEOF_SSIZE_T - -/* The size of `void *', as computed by sizeof. */ -#mesondefine SIZEOF_VOID_P - -/* The size of `__int64', as computed by sizeof. */ -#mesondefine SIZEOF___INT64 - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at runtime. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -#mesondefine STACK_DIRECTION - -/* Number of arguments to statfs() */ -#mesondefine STATFS_ARGS - -/* Define to 1 if you have the ANSI C header files. */ -#mesondefine STDC_HEADERS - -/* Use no threads */ -/* #undef THREADS_NONE */ - -/* Use pthreads */ -#mesondefine THREADS_POSIX - -/* Use w32 threads */ -#mesondefine THREADS_WIN32 - -/* Using GNU libiconv */ -#mesondefine USE_LIBICONV_GNU - -/* Using a native implementation of iconv in a separate library */ -#mesondefine USE_LIBICONV_NATIVE - -/* Define to use statfs() */ -#mesondefine USE_STATFS - -/* Define to use statvfs() */ -#mesondefine USE_STATVFS - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -#mesondefine _ALL_SOURCE -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -#mesondefine _GNU_SOURCE -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -#mesondefine _POSIX_PTHREAD_SEMANTICS -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -#mesondefine _TANDEM_SOURCE -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -#mesondefine __EXTENSIONS__ -#endif - -/* using the system-supplied PCRE library */ -#mesondefine USE_SYSTEM_PCRE - -/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most - significant byte first (like Motorola and SPARC, unlike Intel). */ -#if defined AC_APPLE_UNIVERSAL_BUILD -# if defined __BIG_ENDIAN__ -# define WORDS_BIGENDIAN 1 -# endif -#else -# ifndef WORDS_BIGENDIAN -# undef WORDS_BIGENDIAN -# endif -#endif - -/* Enable large inode numbers on Mac OS X 10.5. */ -#ifndef _DARWIN_USE_64_BIT_INODE -# define _DARWIN_USE_64_BIT_INODE 1 -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -#mesondefine _FILE_OFFSET_BITS - -/* defines how to decorate public symbols while building */ -#mesondefine _GLIB_EXTERN - -/* Define for large files, on AIX-style hosts. */ -#mesondefine _LARGE_FILES - -/* Target the Windows 7 API */ -#mesondefine _WIN32_WINNT - -/* Needed to get declarations for msg_control and msg_controllen on Solaris */ -#mesondefine _XOPEN_SOURCE - -/* Needed to get declarations for msg_control and msg_controllen on Solaris */ -#mesondefine _XOPEN_SOURCE_EXTENDED - -/* Needed to get declarations for msg_control and msg_controllen on Solaris */ -#mesondefine __EXTENSIONS__ - -/* compiler supports atomic operations */ -#mesondefine __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 - -/* Define to empty if `const' does not conform to ANSI C. */ -#mesondefine const - -/* Define to long or long long if <inttypes.h> and <stdint.h> don't define. */ -#mesondefine intmax_t - -/* Define to empty if the C compiler doesn't support this keyword. */ -#mesondefine signed - -/* Define to `unsigned int' if <sys/types.h> does not define. */ -#mesondefine size_t - -#mesondefine EXEEXT - -#mesondefine MAJOR_IN_MKDEV -#mesondefine MAJOR_IN_SYSMACROS -#mesondefine HAVE_RTLD_LAZY -#mesondefine HAVE_RTLD_NOW -#mesondefine HAVE_RTLD_GLOBAL diff --git a/config.h.win32.in b/config.h.win32.in deleted file mode 100644 index 14ac11d39..000000000 --- a/config.h.win32.in +++ /dev/null @@ -1,872 +0,0 @@ -/* config.h.win32.in Merged from two versions generated by configure for gcc and MSVC. */ -/* config.h. Generated by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define if building universal (internal helper macro) */ -/* #undef AC_APPLE_UNIVERSAL_BUILD */ - -/* The normal alignment of `guint32', in bytes. */ -#define ALIGNOF_GUINT32 4 - -/* The normal alignment of `guint64', in bytes. */ -#define ALIGNOF_GUINT64 8 - -/* The normal alignment of `unsigned long', in bytes. */ -#define ALIGNOF_UNSIGNED_LONG 4 - -/* poll doesn't work on devices */ -#define BROKEN_POLL 1 - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -/* #undef CRAY_STACKSEG_END */ - -/* Define to 1 if using `alloca.c'. */ -/* #undef C_ALLOCA */ - -/* Whether to disable memory pools */ -/* #undef DISABLE_MEM_POOLS */ - -/* Whether to enable GC friendliness by default */ -/* #undef ENABLE_GC_FRIENDLY_DEFAULT */ - -/* always defined to indicate that i18n is enabled */ -#define ENABLE_NLS 1 - -/* Define the gettext package to be used */ -#define GETTEXT_PACKAGE "@GETTEXT_PACKAGE@" - -/* Define to the GLIB binary age */ -#define GLIB_BINARY_AGE @GLIB_BINARY_AGE@ - -/* Define to the GLIB interface age */ -#define GLIB_INTERFACE_AGE @GLIB_INTERFACE_AGE@ - -/* Define the location where the catalogs will be installed */ -#define GLIB_LOCALE_DIR "NONE/share/locale" - -/* Define to the GLIB major version */ -#define GLIB_MAJOR_VERSION @GLIB_MAJOR_VERSION@ - -/* Define to the GLIB micro version */ -#define GLIB_MICRO_VERSION @GLIB_MICRO_VERSION@ - -/* Define to the GLIB minor version */ -#define GLIB_MINOR_VERSION @GLIB_MINOR_VERSION@ - -/* A 'va_copy' style function */ -#if !defined (_MSC_VER) || (_MSC_VER >= 1800) -# define G_VA_COPY va_copy -#else /* _MSC_VER && _MSC_VER < 1800 */ -/* #undef G_VA_COPY */ -#endif - -/* 'va_lists' cannot be copies as values */ -/* #undef G_VA_COPY_AS_ARRAY */ - -/* Define to 1 if you have `alloca', as a function or macro. */ -/* #undef HAVE_ALLOCA */ - -/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix). - */ -/* #undef HAVE_ALLOCA_H */ - -/* Define to 1 if you have the <attr/xattr.h> header file. */ -/* #undef HAVE_ATTR_XATTR_H */ - -/* Define to 1 if you have the `bind_textdomain_codeset' function. */ -#define HAVE_BIND_TEXTDOMAIN_CODESET 1 - -/* Define if you have a version of the snprintf function with semantics as - specified by the ISO C99 standard. */ -#undef HAVE_C99_SNPRINTF - -/* Define if you have a version of the vsnprintf function with semantics as - specified by the ISO C99 standard. */ -#undef HAVE_C99_VSNPRINTF - -/* define to 1 if Carbon is available */ -/* #undef HAVE_CARBON */ - -/* Define to 1 if you have the `clock_gettime' function. */ -/* #undef HAVE_CLOCK_GETTIME */ - -/* define to 1 if Cocoa is available */ -/* #undef HAVE_COCOA */ - -/* Have nl_langinfo (CODESET) */ -/* #undef HAVE_CODESET */ - -/* Define to 1 if you have the <crt_externs.h> header file. */ -/* #undef HAVE_CRT_EXTERNS_H */ - -/* Define if dbus-1 is available */ -/* #undef HAVE_DBUS1 */ - -/* Define to 1 if you have the `dcgettext' function. */ -#define HAVE_DCGETTEXT 1 - -/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'. - */ -#ifndef _MSC_VER -# define HAVE_DIRENT_H 1 -#else -/* # undef HAVE_DIRENT_H */ -#endif - -/* Define to 1 if you have the <dlfcn.h> header file. */ -/* #undef HAVE_DLFCN_H */ - -/* Define to 1 if using dtrace probes. */ -/* #undef HAVE_DTRACE */ - -/* Define to 1 if you have the `endmntent' function. */ -/* #undef HAVE_ENDMNTENT */ - -/* Define to 1 if you have the `endservent' function. */ -/* #undef HAVE_ENDSERVENT */ - -/* we have the eventfd(2) system call */ -/* #undef HAVE_EVENTFD */ - -/* Define to 1 if you have the `fallocate' function. */ -/* #undef HAVE_FALLOCATE */ - -/* Define if we have FAM */ -/* #undef HAVE_FAM */ - -/* Define to 1 if you have the <fam.h> header file. */ -/* #undef HAVE_FAM_H */ - -/* Define if we have FAMNoExists in fam */ -/* #undef HAVE_FAM_NO_EXISTS */ - -/* Define to 1 if you have the `fchmod' function. */ -/* #undef HAVE_FCHMOD */ - -/* Define to 1 if you have the `fchown' function. */ -/* #undef HAVE_FCHOWN */ - -/* Define to 1 if you have the `fdwalk' function. */ -/* #undef HAVE_FDWALK */ - -/* Define to 1 if you have the <fstab.h> header file. */ -/* #undef HAVE_FSTAB_H */ - -/* Define to 1 if you have the `fsync' function. */ -/* #undef HAVE_FSYNC */ - -/* we have the futex(2) system call */ -/* #undef HAVE_FUTEX */ - -/* Define to 1 if you have the `getc_unlocked' function. */ -/* #undef HAVE_GETC_UNLOCKED */ - -/* Define to 1 if you have the `getfsstat' function. */ -/* #undef HAVE_GETFSSTAT */ - -/* Define to 1 if you have the `getgrgid_r' function. */ -/* #undef HAVE_GETGRGID_R */ - -/* Define to 1 if you have the `getmntent_r' function. */ -/* #undef HAVE_GETMNTENT_R */ - -/* Define to 1 if you have the `getprotobyname_r' function. */ -/* #undef HAVE_GETPROTOBYNAME_R */ - -/* Define to 1 if you have the `getpwuid_r' function. */ -/* #undef HAVE_GETPWUID_R */ - -/* Define to 1 if you have the `getresuid' function. */ -/* #undef HAVE_GETRESUID */ - -/* Define if the GNU gettext() function is already present or preinstalled. */ -#define HAVE_GETTEXT 1 - -/* Define to 1 if you have the `getvfsstat' function. */ -/* #undef HAVE_GETVFSSTAT */ - -/* Define to 1 if you have the `gmtime_r' function. */ -/* #undef HAVE_GMTIME_R */ - -/* define to use system printf */ -/* #undef HAVE_GOOD_PRINTF */ - -/* Define to 1 if you have the `hasmntopt' function. */ -/* #undef HAVE_HASMNTOPT */ - -/* Define to 1 if you have the `if_indextoname' function. */ -#define HAVE_IF_INDEXTONAME 1 - -/* Define to 1 if you have the `if_nametoindex' function. */ -#define HAVE_IF_NAMETOINDEX 1 - -/* Define to 1 if you have the `inotify_init1' function. */ -/* #undef HAVE_INOTIFY_INIT1 */ - -/* define to support printing 64-bit integers with format I64 */ -/* #undef HAVE_INT64_AND_I64 */ - -/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */ -#if !defined (_MSC_VER) || (_MSC_VER >= 1600) -# define HAVE_INTMAX_T 1 -#endif - -/* Define to 1 if you have the <inttypes.h> header file. */ -#if !defined (_MSC_VER) || (_MSC_VER >= 1800) -# define HAVE_INTTYPES_H 1 -#endif - -/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and - declares uintmax_t. */ -#if !defined (_MSC_VER) || (_MSC_VER >= 1800) -# define HAVE_INTTYPES_H_WITH_UINTMAX 1 -#endif - -/* Define if we have struct ip_mreqn */ -/* #undef HAVE_IP_MREQN */ - -/* Define to 1 if you have the `issetugid' function. */ -/* #undef HAVE_ISSETUGID */ - -/* Define to 1 if you have the `kevent' function. */ -/* #undef HAVE_KEVENT */ - -/* Define to 1 if you have the `kqueue' function. */ -/* #undef HAVE_KQUEUE */ - -/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */ -/* #undef HAVE_LANGINFO_CODESET */ - -/* Have nl_langinfo (_NL_CTYPE_OUTDIGITn_MB) */ -/* #undef HAVE_LANGINFO_OUTDIGIT */ - -/* Have nl_langinfo (PM_STR) */ -/* #undef HAVE_LANGINFO_TIME */ - -/* Define to 1 if you have the `lchmod' function. */ -/* #undef HAVE_LCHMOD */ - -/* Define to 1 if you have the `lchown' function. */ -/* #undef HAVE_LCHOWN */ - -/* Define if your <locale.h> file defines LC_MESSAGES. */ -/* #undef HAVE_LC_MESSAGES */ - -/* Define if you have the __libc_enable_secure variable (GNU libc, eglibc) */ -/* #undef HAVE_LIBC_ENABLE_SECURE */ - -/* Define if libelf is available */ -/* #undef HAVE_LIBELF */ - -/* Define to 1 if you have the `link' function. */ -/* #undef HAVE_LINK */ - -/* Define to 1 if you have the <linux/magic.h> header file. */ -/* #undef HAVE_LINUX_MAGIC_H */ - -/* Define to 1 if you have the <locale.h> header file. */ -#define HAVE_LOCALE_H 1 - -/* Define to 1 if you have the `localtime_r' function. */ -/* #undef HAVE_LOCALTIME_R */ - -/* Define if you have the 'long double' type. */ -#define HAVE_LONG_DOUBLE 1 - -/* Define if you have the 'long long' type. */ -#define HAVE_LONG_LONG 1 - -/* define if system printf can print long long */ -/* #undef HAVE_LONG_LONG_FORMAT */ - -/* Define to 1 if you have the `lstat' function. */ -/* #undef HAVE_LSTAT */ - -/* Define to 1 if you have the <mach/mach_time.h> header file. */ -/* #undef HAVE_MACH_MACH_TIME_H */ - -/* Define to 1 if you have the <malloc.h> header file. */ -#define HAVE_MALLOC_H 1 - -/* Define to 1 if you have the `mbrtowc' function. */ -#define HAVE_MBRTOWC 1 - -/* Define to 1 if you have the `memalign' function. */ -/* #undef HAVE_MEMALIGN */ - -/* Define to 1 if you have the `memmem' function. */ -/* #undef HAVE_MEMMEM */ - -/* Define to 1 if you have the <memory.h> header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `mmap' function. */ -/* #undef HAVE_MMAP */ - -/* Define to 1 if you have the <mntent.h> header file. */ -/* #undef HAVE_MNTENT_H */ - -/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */ -/* #undef HAVE_NDIR_H */ - -/* We have AF_NETLINK sockets */ -/* #undef HAVE_NETLINK */ - -/* Define to 1 if you have the `newlocale' function. */ -/* #undef HAVE_NEWLOCALE */ - -/* open option O_DIRECTORY */ -/* #undef HAVE_OPEN_O_DIRECTORY */ - -/* Define to 1 if you have the `pipe2' function. */ -/* #undef HAVE_PIPE2 */ - -/* Define to 1 if you have the `poll' function. */ -/* #undef HAVE_POLL */ - -/* Define to 1 if you have the `posix_memalign' function. */ -/* #undef HAVE_POSIX_MEMALIGN */ - -/* Define to 1 if you have the `prlimit' function. */ -/* #undef HAVE_PRLIMIT */ - -/* Have function pthread_attr_setstacksize */ -/* #undef HAVE_PTHREAD_ATTR_SETSTACKSIZE */ - -/* Have function pthread_cond_timedwait_relative_np */ -/* #undef HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP */ - -/* Have function pthread_condattr_setclock */ -/* #undef HAVE_PTHREAD_CONDATTR_SETCLOCK */ - -/* Have function pthread_setname_np without TID as argument */ -/* #undef HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID */ - -/* Have function pthread_setname_np with TID as argument */ -/* #undef HAVE_PTHREAD_SETNAME_NP_WITH_TID */ - -/* Define to 1 if the system has the type `ptrdiff_t'. */ -#define HAVE_PTRDIFF_T 1 - -/* Define to 1 if you have the `readlink' function. */ -/* #undef HAVE_READLINK */ - -/* Define to 1 if you have the `recvmmsg' function. */ -/* #undef HAVE_RECVMMSG */ - -/* Define to 1 if you have the 'res_init' function. */ -/* #undef HAVE_RES_INIT */ - -/* Define to 1 if you have the 'res_nclose' function. */ -/* #undef HAVE_RES_NCLOSE */ - -/* Define to 1 if you have the 'res_ndestroy' function. */ -/* #undef HAVE_RES_NDESTROY */ - -/* Define to 1 if you have the 'res_ninit' function. */ -/* #undef HAVE_RES_NINIT */ - -/* Define to 1 if you have the 'res_nquery' function. */ -/* #undef HAVE_RES_NQUERY */ - -/* Define to 1 if you have the <sched.h> header file. */ -/* #undef HAVE_SCHED_H */ - -/* Define to 1 if libselinux is available */ -/* #undef HAVE_SELINUX */ - -/* Define to 1 if you have the <selinux/selinux.h> header file. */ -/* #undef HAVE_SELINUX_SELINUX_H */ - -/* Define to 1 if you have the `sendmmsg' function. */ -/* #undef HAVE_SENDMMSG */ - -/* Define to 1 if you have the `setenv' function. */ -/* #undef HAVE_SETENV */ - -/* Define to 1 if you have the `setmntent' function. */ -/* #undef HAVE_SETMNTENT */ - -/* Define if you have the 'sig_atomic_t' type. */ -#define HAVE_SIG_ATOMIC_T 1 - -/* Define to 1 if you have the `snprintf' function. */ -#define HAVE_SNPRINTF 1 -#if defined (_MSC_VER) && (_MSC_VER < 1900) -# define snprintf _snprintf -#endif - -/* Define to 1 if you have the `splice' function. */ -/* #undef HAVE_SPLICE */ - -/* Define to 1 if you have the `statfs' function. */ -/* #undef HAVE_STATFS */ - -/* Define to 1 if you have the `statvfs' function. */ -/* #undef HAVE_STATVFS */ - -/* Define to 1 if you have the <stddef.h> header file. */ -#define HAVE_STDDEF_H 1 - -/* Define to 1 if you have the <stdint.h> header file. */ -#if !defined (_MSC_VER) || (_MSC_VER >= 1600) -# define HAVE_STDINT_H 1 -#endif - -/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares - uintmax_t. */ -#if !defined (_MSC_VER) || (_MSC_VER >= 1600) -# define HAVE_STDINT_H_WITH_UINTMAX 1 -#endif - -/* Define to 1 if you have the <stdlib.h> header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `stpcpy' function. */ -/* #undef HAVE_STPCPY */ - -/* Define to 1 if you have the `strcasecmp' function. */ -#define HAVE_STRCASECMP 1 -#ifdef _MSC_VER -# define strcasecmp _stricmp -#endif - -/* Define to 1 if you have the `strerror_r' function. */ -/* #undef HAVE_STRERROR_R */ - -/* Define if strerror_r returns char * */ -/* #undef STRERROR_R_CHAR_P */ - -/* Define to 1 if you have the <strings.h> header file. */ -#ifndef _MSC_VER -# define HAVE_STRINGS_H 1 -#endif - -/* Define to 1 if you have the <string.h> header file. */ -#define HAVE_STRING_H 1 - -/* Have functions strlcpy and strlcat */ -/* #undef HAVE_STRLCPY */ - -/* Define to 1 if you have the `strncasecmp' function. */ -#define HAVE_STRNCASECMP 1 -#ifdef _MSC_VER -# define strncasecmp _strnicmp -#endif - -/* Define to 1 if you have the `strnlen' function. */ -#define HAVE_STRNLEN 1 - -/* Define to 1 if you have the `strsignal' function. */ -/* #undef HAVE_STRSIGNAL */ - -/* Define to 1 if you have the `strtod_l' function. */ -/* #undef HAVE_STRTOD_L */ - -/* Define to 1 if you have the `strtoll_l' function. */ -/* #undef HAVE_STRTOLL_L */ - -/* Define to 1 if you have the `strtoull_l' function. */ -/* #undef HAVE_STRTOULL_L */ - -/* Define to 1 if `d_type' is a member of `struct dirent'. */ -/* #undef HAVE_STRUCT_DIRENT_D_TYPE */ - -/* Define to 1 if `f_bavail' is a member of `struct statfs'. */ -/* #undef HAVE_STRUCT_STATFS_F_BAVAIL */ - -/* Define to 1 if `f_fstypename' is a member of `struct statfs'. */ -/* #undef HAVE_STRUCT_STATFS_F_FSTYPENAME */ - -/* Define to 1 if `f_basetype' is a member of `struct statvfs'. */ -/* #undef HAVE_STRUCT_STATVFS_F_BASETYPE */ - -/* Define to 1 if `f_fstypename' is a member of `struct statvfs'. */ -/* #undef HAVE_STRUCT_STATVFS_F_FSTYPENAME */ - -/* Define to 1 if `st_atimensec' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_ATIMENSEC */ - -/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC */ - -/* Define to 1 if `st_birthtim' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM */ - -/* Define to 1 if `st_birthtime' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIME */ - -/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */ - -/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */ - -/* Define to 1 if `st_blksize' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_BLKSIZE */ - -/* Define to 1 if `st_blocks' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_BLOCKS */ - -/* Define to 1 if `st_ctimensec' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_CTIMENSEC */ - -/* Define to 1 if `st_ctim.tv_nsec' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC */ - -/* Define to 1 if `st_mtimensec' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_MTIMENSEC */ - -/* Define to 1 if `st_mtim.tv_nsec' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC */ - -/* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */ -/* #undef HAVE_STRUCT_TM_TM_GMTOFF */ - -/* Define to 1 if `__tm_gmtoff' is a member of `struct tm'. */ -/* #undef HAVE_STRUCT_TM___TM_GMTOFF */ - -/* Define to 1 if you have the `symlink' function. */ -/* #undef HAVE_SYMLINK */ - -/* Define to 1 if you have the `sysctlbyname' function. */ -/* #undef HAVE_SYSCTLBYNAME */ - -/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'. - */ -/* #undef HAVE_SYS_DIR_H */ - -/* Define to 1 if you have the <sys/event.h> header file. */ -/* #undef HAVE_SYS_EVENT_H */ - -/* Define to 1 if you have the <sys/filio.h> header file. */ -/* #undef HAVE_SYS_FILIO_H */ - -/* Define to 1 if you have the <sys/inotify.h> header file. */ -/* #undef HAVE_SYS_INOTIFY_H */ - -/* Define to 1 if you have the <sys/mkdev.h> header file. */ -/* #undef HAVE_SYS_MKDEV_H */ - -/* Define to 1 if you have the <sys/mntctl.h> header file. */ -/* #undef HAVE_SYS_MNTCTL_H */ - -/* Define to 1 if you have the <sys/mnttab.h> header file. */ -/* #undef HAVE_SYS_MNTTAB_H */ - -/* Define to 1 if you have the <sys/mount.h> header file. */ -/* #undef HAVE_SYS_MOUNT_H */ - -/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'. - */ -/* #undef HAVE_SYS_NDIR_H */ - -/* Define to 1 if you have the <sys/param.h> header file. */ -#ifndef _MSC_VER -# define HAVE_SYS_PARAM_H 1 -#endif - -/* Define to 1 if you have the <sys/poll.h> header file. */ -/* #undef HAVE_SYS_POLL_H */ - -/* Define to 1 if you have the <sys/resource.h> header file. */ -/* #undef HAVE_SYS_RESOURCE_H */ - -/* found fd_set in sys/select.h */ -/* #undef HAVE_SYS_SELECT_H */ - -/* Define to 1 if you have the <sys/statfs.h> header file. */ -/* #undef HAVE_SYS_STATFS_H */ - -/* Define to 1 if you have the <sys/statvfs.h> header file. */ -/* #undef HAVE_SYS_STATVFS_H */ - -/* Define to 1 if you have the <sys/stat.h> header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the <sys/sysctl.h> header file. */ -/* #undef HAVE_SYS_SYSCTL_H */ - -/* Define to 1 if you have the <sys/times.h> header file. */ -/* #undef HAVE_SYS_TIMES_H */ - -/* Define to 1 if you have the <sys/time.h> header file. */ -#ifndef _MSC_VER -# define HAVE_SYS_TIME_H 1 -#endif - -/* Define to 1 if you have the <sys/types.h> header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the <sys/uio.h> header file. */ -/* #undef HAVE_SYS_UIO_H */ - -/* Define to 1 if you have the <sys/vfstab.h> header file. */ -/* #undef HAVE_SYS_VFSTAB_H */ - -/* Define to 1 if you have the <sys/vfs.h> header file. */ -/* #undef HAVE_SYS_VFS_H */ - -/* Define to 1 if you have the <sys/vmount.h> header file. */ -/* #undef HAVE_SYS_VMOUNT_H */ - -/* Define to 1 if you have the <sys/wait.h> header file. */ -/* #undef HAVE_SYS_WAIT_H */ - -/* Define to 1 if you have the <sys/xattr.h> header file. */ -/* #undef HAVE_SYS_XATTR_H */ - -/* Define to 1 if you have the `timegm' function. */ -/* #undef HAVE_TIMEGM */ - -/* Define to 1 if you have the <unistd.h> header file. */ -#ifndef _MSC_VER -# define HAVE_UNISTD_H 1 -#endif - -/* Define if your printf function family supports positional parameters as - specified by Unix98. */ -/* #undef HAVE_UNIX98_PRINTF */ - -/* Define to 1 if you have the `unsetenv' function. */ -/* #undef HAVE_UNSETENV */ - -/* Define to 1 if you have the `uselocale' function. */ -/* #undef HAVE_USELOCALE */ - -/* Define to 1 if you have the `utimes' function. */ -/* #undef HAVE_UTIMES */ - -/* Define to 1 if you have the `valloc' function. */ -/* #undef HAVE_VALLOC */ - -/* Define to 1 if you have the <values.h> header file. */ -#ifdef _MSC_VER -# define HAVE_VALUES_H 1 -#endif - -/* Define to 1 if you have the `vasprintf' function. */ -#define HAVE_VASPRINTF 1 - -/* Define to 1 if you have the `vsnprintf' function. */ -#define HAVE_VSNPRINTF 1 - -/* Define if you have the 'wchar_t' type. */ -#define HAVE_WCHAR_T 1 - -/* Define to 1 if you have the `wcslen' function. */ -#define HAVE_WCSLEN 1 - -/* Define if you have the 'wint_t' type. */ -#define HAVE_WINT_T 1 - -/* Have a working bcopy */ -/* #undef HAVE_WORKING_BCOPY */ - -/* Define to 1 if xattr is available */ -/* #undef HAVE_XATTR */ - -/* Define to 1 if xattr API uses XATTR_NOFOLLOW */ -/* #undef HAVE_XATTR_NOFOLLOW */ - -/* Define to 1 if you have the <xlocale.h> header file. */ -/* #undef HAVE_XLOCALE_H */ - -/* Define to 1 if you have the `_NSGetEnviron' function. */ -/* #undef HAVE__NSGETENVIRON */ - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#define LT_OBJDIR "" - -/* Do we cache iconv descriptors */ -/* #undef NEED_ICONV_CACHE */ - -/* didn't find fd_set */ -/* #undef NO_FD_SET */ - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=glib" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "glib" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "glib @GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@.@GLIB_MICRO_VERSION@" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "glib" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@.@GLIB_MICRO_VERSION@" - -/* define if posix_memalign() can allocate any size */ -/* #undef POSIX_MEMALIGN_WITH_COMPLIANT_ALLOCS */ - -/* The size of `char', as computed by sizeof. */ -#define SIZEOF_CHAR 1 - -/* The size of `int', as computed by sizeof. */ -#define SIZEOF_INT 4 - -/* The size of `long', as computed by sizeof. */ -#define SIZEOF_LONG 4 - -/* The size of `long long', as computed by sizeof. */ -#define SIZEOF_LONG_LONG 8 - -/* The size of `short', as computed by sizeof. */ -#define SIZEOF_SHORT 2 - -/* The size of `size_t', as computed by sizeof. */ -#ifdef _WIN64 -# define SIZEOF_SIZE_T 8 -#else -# define SIZEOF_SIZE_T 4 -#endif - -/* The size of `ssize_t', as computed by sizeof. */ -#ifdef _WIN64 -# define SIZEOF_SSIZE_T 8 -#else -# define SIZEOF_SSIZE_T 4 -#endif - -/* The size of `void *', as computed by sizeof. */ -#ifdef _WIN64 -# define SIZEOF_VOID_P 8 -#else -# define SIZEOF_VOID_P 4 -#endif - -/* The size of `__int64', as computed by sizeof. */ -#define SIZEOF___INT64 8 - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at runtime. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -/* #undef STACK_DIRECTION */ - -/* Number of arguments to statfs() */ -/* #undef STATFS_ARGS */ - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Use no threads */ -/* #undef THREADS_NONE */ - -/* Use pthreads */ -/* #undef THREADS_POSIX */ - -/* Use w32 threads */ -#define THREADS_WIN32 1 - -/* Using GNU libiconv */ -/* #undef USE_LIBICONV_GNU */ - -/* Using a native implementation of iconv in a separate library */ -#define USE_LIBICONV_NATIVE 1 - -/* Define to use statfs() */ -/* #undef USE_STATFS */ - -/* Define to use statvfs() */ -/* #undef USE_STATVFS */ - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -/* #undef _ALL_SOURCE */ -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -#define _GNU_SOURCE 1 -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -/* #undef _POSIX_PTHREAD_SEMANTICS */ -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -/* #undef _TANDEM_SOURCE */ -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -#define __EXTENSIONS__ 1 -#endif - -/* using the system-supplied PCRE library */ -/* This is determined in the MSVC projects */ -/* #undef USE_SYSTEM_PCRE */ - -/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most - significant byte first (like Motorola and SPARC, unlike Intel). */ -#if defined AC_APPLE_UNIVERSAL_BUILD -# if defined __BIG_ENDIAN__ -# define WORDS_BIGENDIAN 1 -# endif -#else -# ifndef WORDS_BIGENDIAN -# undef WORDS_BIGENDIAN -# endif -#endif - -/* Enable large inode numbers on Mac OS X 10.5. */ -#ifndef _DARWIN_USE_64_BIT_INODE -# define _DARWIN_USE_64_BIT_INODE 1 -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -/* #undef _FILE_OFFSET_BITS */ - -/* defines how to decorate public symbols while building */ -#ifdef _MSC_VER -# define _GLIB_EXTERN __declspec (dllexport) extern -#else -# define _GLIB_EXTERN __attribute__((visibility("default"))) __declspec (dllexport) extern -#endif - -/* Define for large files, on AIX-style hosts. */ -/* #undef _LARGE_FILES */ - -/* Target the Windows 7 API */ -#define _WIN32_WINNT 0x0601 - -/* Needed to get declarations for msg_control and msg_controllen on Solaris */ -/* #undef _XOPEN_SOURCE */ - -/* Needed to get declarations for msg_control and msg_controllen on Solaris */ -/* #undef _XOPEN_SOURCE_EXTENDED */ - -/* Needed to get declarations for msg_control and msg_controllen on Solaris */ -#define __EXTENSIONS__ 1 - -/* compiler supports atomic operations */ -/* #undef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 */ - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to long or long long if <inttypes.h> and <stdint.h> don't define. */ -/* #undef intmax_t */ - -/* Define to empty if the C compiler doesn't support this keyword. */ -/* #undef signed */ - -/* Define to `unsigned int' if <sys/types.h> does not define. */ -/* #undef size_t */ - -#define EXEEXT ".exe" - -/* #undef MAJOR_IN_MKDEV */ -/* #undef MAJOR_IN_SYSMACROS */ -/* #undef HAVE_RTLD_LAZY */ -/* #undef HAVE_RTLD_NOW */ -/* #undef HAVE_RTLD_GLOBAL */ diff --git a/configure.ac b/configure.ac index a5c0eb848..c89032c3f 100644 --- a/configure.ac +++ b/configure.ac @@ -31,7 +31,7 @@ m4_define(glib_configure_ac) m4_define([glib_major_version], [2]) m4_define([glib_minor_version], [57]) -m4_define([glib_micro_version], [1]) +m4_define([glib_micro_version], [2]) m4_define([glib_interface_age], [0]) m4_define([glib_binary_age], [m4_eval(100 * glib_minor_version + glib_micro_version)]) @@ -54,7 +54,7 @@ m4_define([glib_debug_default], AC_INIT(glib, [glib_version], - [http://bugzilla.gnome.org/enter_bug.cgi?product=glib]) + [https://gitlab.gnome.org/GNOME/glib/issues/new]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_SRCDIR([glib/glib.h]) @@ -248,14 +248,6 @@ AC_ARG_ENABLE(debug, [turn on debugging @<:@default=glib_debug_default@:>@]),, enable_debug=glib_debug_default) -AC_ARG_ENABLE(gc_friendly, - [AS_HELP_STRING([--enable-gc-friendly], - [turn on garbage collector friendliness [default=no]])],, - [enable_gc_friendly=no]) -AC_ARG_ENABLE(mem_pools, - [AS_HELP_STRING([--disable-mem-pools], - [disable all glib memory pools])],, - [disable_mem_pools=no]) AC_ARG_ENABLE(libdbuspolicy, [AS_HELP_STRING([--enable-libdbuspolicy], [enable libdbuspolicy for kdbus transport [default=no]])],, @@ -263,20 +255,6 @@ AC_ARG_ENABLE(libdbuspolicy, GLIB_TESTS -AC_MSG_CHECKING([whether to enable garbage collector friendliness]) -AS_IF([test "x$enable_gc_friendly" = "xyes"], [ - AC_DEFINE(ENABLE_GC_FRIENDLY_DEFAULT, 1, [Whether to enable GC friendliness by default]) - AC_MSG_RESULT([yes]) -], [ AC_MSG_RESULT([no]) ]) - -AC_MSG_CHECKING([whether to disable memory pools]) -AS_IF([test "x$disable_mem_pools" = "xno"], [ - AC_MSG_RESULT([no]) -], [ - AC_DEFINE(DISABLE_MEM_POOLS, [1], [Whether to disable memory pools]) - AC_MSG_RESULT([yes]) -]) - AC_MSG_CHECKING([whether to enable libdbuspolicy for kdbus transport]) AM_CONDITIONAL(LIBDBUSPOLICY, [test "x$enable_libdbuspolicy" = "xyes"]) AS_IF([test "x$enable_libdbuspolicy" = "xyes"], [ @@ -369,7 +347,6 @@ AC_SUBST(GLIB_EXTRA_CFLAGS) AC_EXEEXT AC_PROG_AWK -AC_CHECK_PROGS(PERL, [perl5 perl]) # option to specify python interpreter to use; this just sets $PYTHON, so that # we will fallback to reading $PYTHON if --with-python is not given, and @@ -517,20 +494,9 @@ AM_CONDITIONAL(OS_WIN32_AND_DLL_COMPILATION, [test x$glib_native_win32 = xyes -a # Checks for library functions. AC_FUNC_ALLOCA AC_CHECK_FUNCS(mmap posix_memalign memalign valloc fsync pipe2 issetugid) -AC_CHECK_FUNCS(timegm gmtime_r) +AC_CHECK_FUNCS(timegm gmtime_r posix_spawn) AC_FUNC_STRERROR_R() -AC_CACHE_CHECK([for __libc_enable_secure], glib_cv_have_libc_enable_secure, - [AC_TRY_LINK([#include <unistd.h> - extern int __libc_enable_secure;], - [return __libc_enable_secure;], - glib_cv_have_libc_enable_secure=yes, - glib_cv_have_libc_enable_secure=no)]) -AS_IF([test x$glib_cv_have_libc_enable_secure = xyes], [ - AC_DEFINE(HAVE_LIBC_ENABLE_SECURE, 1, - [Define if you have the __libc_enable_secure variable (GNU libc, eglibc)]) -]) - AC_CHECK_SIZEOF(char) AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(long) @@ -581,10 +547,6 @@ AS_IF([test x$glib_native_win32 != xyes && test x$ac_cv_sizeof_long_long = x8], done]) AS_IF([ test -n "$glib_cv_long_long_format"], [ AC_MSG_RESULT(%${glib_cv_long_long_format}u) - AC_DEFINE(HAVE_LONG_LONG_FORMAT,1,[define if system printf can print long long]) - if test x"$glib_cv_long_long_format" = xI64; then - AC_DEFINE(HAVE_INT64_AND_I64,1,[define to support printing 64-bit integers with format I64]) - fi ], [AC_MSG_RESULT(none)]) ],[ test x$ac_cv_sizeof___int64 = x8], [ # __int64 is a 64 bit integer. @@ -592,8 +554,6 @@ AS_IF([test x$glib_native_win32 != xyes && test x$ac_cv_sizeof_long_long = x8], # We know this is MSVCRT.DLL, and what the formats are glib_cv_long_long_format=I64 AC_MSG_RESULT(%${glib_cv_long_long_format}u) - AC_DEFINE(HAVE_LONG_LONG_FORMAT,1,[define if system printf can print long long]) - AC_DEFINE(HAVE_INT64_AND_I64,1,[define to support printing 64-bit integers with format I64]) ]) AC_C_CONST @@ -699,7 +659,7 @@ fi # check for header files AC_CHECK_HEADERS([sys/param.h sys/resource.h mach/mach_time.h]) AC_CHECK_HEADERS([sys/select.h stdint.h inttypes.h sched.h malloc.h]) -AC_CHECK_HEADERS([sys/vfs.h sys/vmount.h sys/statfs.h sys/statvfs.h sys/filio.h]) +AC_CHECK_HEADERS([sys/vfs.h sys/vmount.h sys/statfs.h sys/statvfs.h sys/filio.h sys/auxv.h]) AC_CHECK_HEADERS([mntent.h sys/mnttab.h sys/vfstab.h sys/mntctl.h fstab.h]) AC_CHECK_HEADERS([linux/magic.h linux/memfd.h sys/prctl.h]) AC_CHECK_HEADERS([termios.h]) @@ -719,6 +679,8 @@ AC_CHECK_HEADERS([sys/mount.h sys/sysctl.h], [], [], AC_CHECK_FUNCS(sysctlbyname) AC_HEADER_MAJOR +AS_IF([test "$ac_cv_header_sys_types_h_makedev" = "yes"], + [AC_DEFINE([MAJOR_IN_TYPES], [1], [Define to 1 if `major', `minor', and `makedev' are declared in <sys/types.h>.])]) AC_CHECK_HEADERS([xlocale.h]) # check for structure fields @@ -1235,24 +1197,6 @@ jm_AC_TYPE_INTMAX_T AC_CHECK_FUNCS([snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb]) AC_FUNC_SNPRINTF_C99 -# Check if <sys/select.h> needs to be included for fd_set -AC_MSG_CHECKING([for fd_set]) -AC_TRY_COMPILE([#include <sys/types.h>], - [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no) -AS_IF([test "$gtk_ok" = "yes"], [ - AC_MSG_RESULT([yes, found in sys/types.h]) -], [ - AC_EGREP_HEADER(fd_set, sys/select.h, gtk_ok=yes) - if test "$gtk_ok" = "yes"; then - # *** FIXME: give it a different name - AC_DEFINE(HAVE_SYS_SELECT_H,1,[found fd_set in sys/select.h]) - AC_MSG_RESULT([yes, found in sys/select.h]) - else - AC_DEFINE(NO_FD_SET,1,[didn't find fd_set]) - AC_MSG_RESULT(no) - fi -]) - dnl Check for nl_langinfo and CODESET AC_LANG_SAVE AC_LANG_C @@ -1349,48 +1293,6 @@ if test x$glib_cv_langinfo_abaltmon = xyes; then fi AC_LANG_RESTORE -dnl **************************************** -dnl *** posix_memalign *** -dnl **************************************** -AC_MSG_CHECKING(for a compliant posix_memalign() implementation) -AC_CACHE_VAL(glib_cv_compliant_posix_memalign,[ - glib_cv_compliant_posix_memalign=0 - if test "$ac_cv_func_posix_memalign" = "yes" ; then - AC_TRY_RUN([ - #define _XOPEN_SOURCE 600 - #include <stdlib.h> /* posix_memalign() should be defined here */ - /* some systems break if #include <malloc.h> used */ - static void test_memalign (size_t boundary, size_t size) { - void *mem = 0; - if (posix_memalign (&mem, boundary, size) != 0 || !mem) - exit (1); - else - free (mem); - } - int main() { - test_memalign ( 128, 128 - 2 * sizeof (void*)); - test_memalign ( 256, 256 - 2 * sizeof (void*)); - test_memalign ( 512, 512 - 2 * sizeof (void*)); - test_memalign ( 1024, 1024 - 2 * sizeof (void*)); - test_memalign ( 2048, 2048 - 2 * sizeof (void*)); - test_memalign ( 4096, 4096 - 2 * sizeof (void*)); - test_memalign ( 8192, 8192 - 2 * sizeof (void*)); - test_memalign (16384, 16384 - 2 * sizeof (void*)); - test_memalign (32768, 32768 - 2 * sizeof (void*)); - exit (0); /* success */ - } - ], - [glib_cv_compliant_posix_memalign=1], [], [:]) - : - fi - ]) -AS_IF([test "$glib_cv_compliant_posix_memalign" = "1"], [ - AC_MSG_RESULT(yes) - AC_DEFINE(POSIX_MEMALIGN_WITH_COMPLIANT_ALLOCS, 1, [define if posix_memalign() can allocate any size]) -], [ - AC_MSG_RESULT(no) -]) - dnl **************************************** dnl *** strlcpy/strlcat *** @@ -1665,14 +1567,14 @@ dnl ********************** AC_MSG_CHECKING(for gspawn implementation) case "$host" in *-*-mingw*) - GSPAWN=gspawn-win32.lo + g_spawn_impl=win32 ;; *) - GSPAWN=gspawn.lo + g_spawn_impl=unix ;; esac -AC_MSG_RESULT($GSPAWN) -AC_SUBST(GSPAWN) +AC_MSG_RESULT($g_spawn_impl) +AM_CONDITIONAL(G_SPAWN_WIN32, [test "$g_spawn_impl" = "win32"]) dnl ************************* dnl *** GIOChannel checks *** @@ -1681,14 +1583,14 @@ dnl ************************* AC_MSG_CHECKING(for GIOChannel implementation) case "$host" in *-*-mingw*) - GIO=giowin32.lo + g_io_channel_impl=win32 ;; *) - GIO=giounix.lo + g_io_channel_impl=unix ;; esac -AC_MSG_RESULT($GIO) -AC_SUBST(GIO) +AC_MSG_RESULT($g_io_channel_impl) +AM_CONDITIONAL(G_IO_CHANNEL_WIN32, [test "$g_io_channel_impl" = "win32"]) dnl ********************************* dnl *** Directory for GIO modules *** @@ -1765,8 +1667,7 @@ FAM_LIBS= if test "x$should_disable_fam" = "xno"; then AC_CHECK_LIB(fam, FAMOpen, [AC_CHECK_HEADERS(fam.h, - [AC_DEFINE(HAVE_FAM, [], [Define if we have FAM]) - AC_CHECK_LIB(fam, FAMNoExists, + [AC_CHECK_LIB(fam, FAMNoExists, AC_DEFINE(HAVE_FAM_NO_EXISTS, [], [Define if we have FAMNoExists in fam])) FAM_LIBS="-lfam"] fam_support=yes, @@ -1886,18 +1787,6 @@ dnl **************************************** dnl *** platform dependent source checks *** dnl **************************************** -AC_MSG_CHECKING(for platform-dependent source) -case "$host" in - *-*-cygwin*|*-*-mingw*) - PLATFORMDEP=gwin32.lo - ;; - *) - PLATFORMDEP= - ;; -esac -AC_MSG_RESULT($PLATFORMDEP) -AC_SUBST(PLATFORMDEP) - AC_MSG_CHECKING([whether to compile timeloop]) case "$host" in *-*-cygwin*|*-*-mingw*|*-*-minix) @@ -2182,13 +2071,11 @@ AS_IF([test x$have_threads = xposix], [ AC_DEFINE([THREADS_WIN32], [1], [Use w32 threads]) g_threads_impl="WIN32" ], [ - AC_DEFINE([THREADS_NONE], [1], [Use no threads]) g_threads_impl="NONE" G_THREAD_LIBS=error ]) AM_CONDITIONAL(THREADS_POSIX, [test "$g_threads_impl" = "POSIX"]) AM_CONDITIONAL(THREADS_WIN32, [test "$g_threads_impl" = "WIN32"]) -AM_CONDITIONAL(THREADS_NONE, [test "$g_threads_impl" = "NONE"]) if test "x$G_THREAD_LIBS" = xerror; then AC_MSG_ERROR($LIBS_NOT_FOUND_1$have_threads$LIBS_NOT_FOUND_2) @@ -2478,7 +2365,7 @@ dnl ********************* dnl *** GRegex checks *** dnl ********************* -PCRE_REQUIRED_VERSION=8.13 +PCRE_REQUIRED_VERSION=8.31 # Check if we should use the internal or the system-supplied pcre AC_ARG_WITH(pcre, @@ -3559,7 +3446,8 @@ AC_ARG_ENABLE(compile-warnings, enable_compile_warnings=yes) AS_IF([test "x$enable_compile_warnings" != xno], [ CC_CHECK_FLAGS_APPEND([GLIB_WARN_CFLAGS], [CFLAGS], [\ - -Wall -Wstrict-prototypes -Wduplicated-branches \ + -Wall -Wstrict-prototypes -Wduplicated-branches -Wmisleading-indentation \ + -Wno-bad-function-cast \ -Werror=declaration-after-statement \ -Werror=missing-prototypes -Werror=implicit-function-declaration \ -Werror=pointer-arith -Werror=init-self -Werror=format-security \ @@ -3611,21 +3499,11 @@ gobject-2.0.pc gio-2.0.pc gio-unix-2.0.pc gio-windows-2.0.pc -glib-zip glib-gettextize Makefile build/Makefile build/win32/Makefile build/win32/dirent/Makefile -win32/Makefile -win32/vs9/Makefile -win32/vs9/glib-version-paths.vsprops -win32/vs10/Makefile -win32/vs10/glib-version-paths.props -win32/vs11/Makefile -win32/vs12/Makefile -win32/vs14/Makefile -win32/vs15/Makefile glib/Makefile glib/libcharset/Makefile glib/gnulib/Makefile @@ -3666,13 +3544,13 @@ tests/Makefile tests/gobject/Makefile tests/refcount/Makefile m4macros/Makefile +subprojects/Makefile ]) # We need this command because the configure script will not preserve # the same attributes of the template files AC_CONFIG_COMMANDS([chmod-scripts], -[chmod 0755 glib-zip -chmod 0755 glib-gettextize +[chmod 0755 glib-gettextize chmod 0755 gobject/glib-genmarshal chmod 0755 gobject/glib-mkenums]) @@ -3682,9 +3560,6 @@ chmod 0755 gobject/glib-mkenums]) if false; then AC_CONFIG_FILES([ INSTALL - README - config.h.win32 - glib/glibconfig.h.win32 glib/glib.rc gmodule/gmodule.rc gobject/gobject.rc diff --git a/docs/macros.txt b/docs/macros.txt index 8b4202987..953616382 100644 --- a/docs/macros.txt +++ b/docs/macros.txt @@ -9,10 +9,6 @@ GLib's configure options and corresponding macros none --enable-debug=yes [default for development branches] -DG_ENABLE_DEBUG -g ---enable-gc-friendly=yes - #define ENABLE_GC_FRIENDLY_DEFAULT 1 ---disable-mem-pools=yes - #define DISABLE_MEM_POOLS 1 Besides these, there are some local feature specific options, but my main focus here is to concentrate on macros that affect overall GLib behaviour @@ -22,26 +18,6 @@ and/or third party code. Notes on GLib's internal and global macros ========================================== - -ENABLE_GC_FRIENDLY_DEFAULT - Newly allocated memory that isn't directly initialized, as well - as memory being freed should be reset to 0. The point here is to - allow memory checkers and similar programs that use bohem GC alike - algorithms to produce more accurate results. - This can also be accomplished by setting the environment variable - G_DEBUG=gc-friendly. -DISABLE_MEM_POOLS - Many small chunks of memory are often allocated via collective pools - in GLib and are cached after release to speed up reallocations. - For sparse memory systems this behaviour is often inferior, so - memory pools can be disabled to avoid excessive caching and force - atomic maintenance of chunks through the g_malloc/g_free. - Code currently affected by this macro: - - GList, GSList, GNode allocations - - GMemChunks become basically non-effective - - GSignal disables all caching (potentially very slow) - - GType doesn't honour the GTypeInfo n_preallocs field anymore - - the GBSearchArray flag G_BSEARCH_ALIGN_POWER2 becomes non-functional G_DISABLE_ASSERT The g_assert() and g_assert_not_reached() become non-functional with this define. The motivation is to speed up end-user apps by diff --git a/docs/reference/gio/Makefile.am b/docs/reference/gio/Makefile.am index e04ab6843..08093e8a0 100644 --- a/docs/reference/gio/Makefile.am +++ b/docs/reference/gio/Makefile.am @@ -8,6 +8,7 @@ DOC_MAIN_SGML_FILE=gio-docs.xml # Extra options to supply to gtkdoc-scan SCAN_OPTIONS = \ + --rebuild-types \ --deprecated-guards="G_DISABLE_DEPRECATED" \ --ignore-decorators="GLIB_VAR|G_GNUC_INTERNAL|G_GNUC_WARN_UNUSED_RESULT|GLIB_AVAILABLE_IN_ALL|GLIB_AVAILABLE_IN_2_26|GLIB_AVAILABLE_IN_2_28|GLIB_AVAILABLE_IN_2_30|GLIB_AVAILABLE_IN_2_32|GLIB_AVAILABLE_IN_2_34|GLIB_AVAILABLE_IN_2_36|GLIB_AVAILABLE_IN_2_38|GLIB_AVAILABLE_IN_2_40|GLIB_AVAILABLE_IN_2_42|GLIB_AVAILABLE_IN_2_44|GLIB_AVAILABLE_IN_2_46|GLIB_AVAILABLE_IN_2_48|GLIB_AVAILABLE_IN_2_50|GLIB_AVAILABLE_IN_2_52|GLIB_AVAILABLE_IN_2_54|GLIB_AVAILABLE_IN_2_56|GLIB_DEPRECATED_IN_2_26|GLIB_DEPRECATED_IN_2_26_FOR|GLIB_DEPRECATED_IN_2_28|GLIB_DEPRECATED_IN_2_28_FOR|GLIB_DEPRECATED_IN_2_30|GLIB_DEPRECATED_IN_2_30_FOR|GLIB_DEPRECATED_IN_2_32|GLIB_DEPRECATED_IN_2_32_FOR|GLIB_DEPRECATED_IN_2_34|GLIB_DEPRECATED_IN_2_34_FOR|GLIB_DEPRECATED_IN_2_36|GLIB_DEPRECATED_IN_2_36_FOR|GLIB_DEPRECATED_IN_2_38|GLIB_DEPRECATED_IN_2_38_FOR|GLIB_DEPRECATED_IN_2_40|GLIB_DEPRECATED_IN_2_40_FOR|GLIB_DEPRECATED_IN_2_42|GLIB_DEPRECATED_IN_2_42_FOR|GLIB_DEPRECATED_IN_2_44|GLIB_DEPRECATED_IN_2_44_FOR|GLIB_DEPRECATED_IN_2_46|GLIB_DEPRECATED_IN_2_46_FOR|GLIB_DEPRECATED_IN_2_48|GLIB_DEPRECATED_IN_2_48_FOR|GLIB_DEPRECATED_IN_2_50|GLIB_DEPRECATED_IN_2_50_FOR|GLIB_DEPRECATED_IN_2_52|GLIB_DEPRECATED_IN_2_52_FOR|GLIB_DEPRECATED_IN_2_54|GLIB_DEPRECATED_IN_2_54_FOR|GLIB_DEPRECATED_IN_2_56|GLIB_DEPRECATED_IN_2_56_FOR" @@ -20,82 +21,115 @@ HFILE_GLOB= \ CFILE_GLOB=$(top_srcdir)/gio/*.c IGNORE_HFILES = \ - fam \ - fen \ - gdbus-2.0 \ - gvdb \ - inotify \ - kqueue \ - libasyncns \ - tests \ - win32 \ - xdgmime \ - gappinfoprivate.h \ - gapplicationimpl.h \ - gasynchelper.h \ - gcontenttypeprivate.h \ - gcontextspecificgroup.h \ - gcredentialsprivate.h \ - gdbus-daemon-generated.h \ - gdbusactiongroup-private.h \ - gdbusauth.h \ - gdbusauthmechanismanon.h \ - gdbusauthmechanismexternal.h \ - gdbusauthmechanism.h \ - gdbusauthmechanismsha1.h \ - gdbusdaemon.h \ - gdbusprivate.h \ - gdelayedsettingsbackend.h \ - gdummyfile.h \ - gdummyproxyresolver.h \ - gdummytlsbackend.h \ - gfileattribute-priv.h \ - gfileinfo-priv.h \ - ghttpproxy.h \ - gio_trace.h \ - giomodule-priv.h \ - gioprivate.h \ - giowin32-priv.h \ - glocaldirectorymonitor.h \ - glocalfileenumerator.h \ - glocalfile.h \ - glocalfileinfo.h \ - glocalfileinputstream.h \ - glocalfileiostream.h \ - glocalfilemonitor.h \ - glocalfileoutputstream.h \ - glocalvfs.h \ - gmountprivate.h \ - gnativevolumemonitor.h \ - gnetworkingprivate.h \ - gnetworkmonitorbase.h \ - gnetworkmonitornetlink.h \ - gnetworkmonitornm.h \ - gnotificationbackend.h \ - gnotification-private.h \ - gpollfilemonitor.h \ - gregistrysettingsbackend.h \ - gresourcefile.h \ - gsettingsbackendinternal.h \ - gsettings-mapping.h \ - gsettingsschema-internal.h \ - gsocketinputstream.h \ - gsocketoutputstream.h \ - gsocks4aproxy.h \ - gsocks4proxy.h \ - gsocks5proxy.h \ - gsubprocesslauncher-private.h \ - gthreadedresolver.h \ - gunionvolumemonitor.h \ - gunixmount.h \ - gunixresolver.h \ - gunixvolume.h \ - gunixvolumemonitor.h \ - gwin32appinfo.h \ - gwin32mount.h \ - gwin32resolver.h \ - gwin32volumemonitor.h \ - thumbnail-verify.h + fam \ + fen \ + gdbus-2.0 \ + gvdb \ + inotify \ + kqueue \ + libasyncns \ + tests \ + win32 \ + xdgmime \ + gappinfoprivate.h \ + gapplicationimpl.h \ + gasynchelper.h \ + gcontenttypeprivate.h \ + gcontextspecificgroup.h \ + gcredentialsprivate.h \ + gdbus-daemon-generated.h \ + gdbusactiongroup-private.h \ + gdbusauth.h \ + gdbusauthmechanismanon.h \ + gdbusauthmechanismexternal.h \ + gdbusauthmechanism.h \ + gdbusauthmechanismsha1.h \ + gdbusdaemon.h \ + gdbusprivate.h \ + gdelayedsettingsbackend.h \ + gdummyfile.h \ + gdummyproxyresolver.h \ + gdummytlsbackend.h \ + gfileattribute-priv.h \ + gfileinfo-priv.h \ + ghttpproxy.h \ + giomodule-priv.h \ + gioprivate.h \ + giowin32-priv.h \ + glocaldirectorymonitor.h \ + glocalfileenumerator.h \ + glocalfile.h \ + glocalfileinfo.h \ + glocalfileinputstream.h \ + glocalfileiostream.h \ + glocalfilemonitor.h \ + glocalfileoutputstream.h \ + glocalvfs.h \ + gmountprivate.h \ + gnativevolumemonitor.h \ + gnetworkingprivate.h \ + gnetworkmonitorbase.h \ + gnetworkmonitornetlink.h \ + gnetworkmonitornm.h \ + gnetworkmonitorportal.h \ + gnotificationbackend.h \ + gnotification-private.h \ + gpollfilemonitor.h \ + gproxyresolverportal.h \ + gregistrysettingsbackend.h \ + gresourcefile.h \ + gsettingsbackendinternal.h \ + gsettings-mapping.h \ + gsettingsschema-internal.h \ + gsocketinputstream.h \ + gsocketoutputstream.h \ + gsocks4aproxy.h \ + gsocks4proxy.h \ + gsocks5proxy.h \ + gsubprocesslauncher-private.h \ + gthreadedresolver.h \ + gunionvolumemonitor.h \ + gunixmount.h \ + gunixresolver.h \ + gunixvolume.h \ + gunixvolumemonitor.h \ + gwin32appinfo.h \ + gwin32mount.h \ + gwin32registrykey.h \ + gwin32resolver.h \ + gwin32volumemonitor.h \ + thumbnail-verify.h \ + xdp-dbus.h \ + $(NULL) + +if OS_WIN32 +IGNORE_HFILES += \ + gfiledescriptorbased.h \ + gunixconnection.h \ + gunixcredentialsmessage.h \ + gunixmounts.h \ + gunixfdlist.h \ + gunixfdmessage.h \ + gunixinputstream.h \ + gunixoutputstream.h \ + gunixsocketaddress.h \ + gdesktopappinfo.h \ + gosxappinfo.h \ + $(NULL) +else + +if OS_COCOA +IGNORE_HFILES += gdesktopappinfo.h +else +IGNORE_HFILES += gosxappinfo.h +endif + +IGNORE_HFILES += \ + gwin32networkmonitor.h \ + gwin32inputstream.h \ + gwin32outputstream.h \ + $(NULL) +endif MKDB_IGNORE_FILES = \ gdbus-daemon-generated.c \ @@ -198,8 +232,6 @@ endif CLEANFILES ?= CLEANFILES += $(man_MANS) -EXTRA_DIST += $(man_MANS) - dist-hook-local: all-local gio-docs-clean: clean diff --git a/docs/reference/gio/gdbus-codegen.xml b/docs/reference/gio/gdbus-codegen.xml index b1145e5ef..e4192084d 100644 --- a/docs/reference/gio/gdbus-codegen.xml +++ b/docs/reference/gio/gdbus-codegen.xml @@ -39,6 +39,8 @@ <arg><option>--xml-files</option> <replaceable>FILE</replaceable></arg> <arg><option>--header</option></arg> <arg><option>--body</option></arg> + <arg><option>--interface-info-header</option></arg> + <arg><option>--interface-info-body</option></arg> <arg><option>--output</option> <replaceable>OUTFILE</replaceable></arg> <group choice="plain" rep="repeat"> <arg> @@ -69,7 +71,11 @@ arguments on the command line and generates output files. It currently supports generating C source code (via <option>--body</option>) or header (via <option>--header</option>) - and Docbook XML (via <option>--generate-docbook</option>). + and Docbook XML (via <option>--generate-docbook</option>). Alternatively, + more restricted C source code and headers can be generated, which just + contain the interface information (as <type>GDBusInterfaceInfo</type> + structures) using <option>--interface-info-body</option> and + <option>--interface-info-header</option>. </para> </refsect1> @@ -90,8 +96,11 @@ </para> <para> For C code generation either <option>--body</option> that - generates source code, or <option>--header</option> that - generates headers, can be used. These options must be used along with + generates source code, <option>--header</option> that + generates headers, <option>--interface-info-body</option> that generates + interface information source code, or + <option>--interface-info-header</option> that generates interface information + headers, can be used. These options must be used along with <option>--output</option>, which is used to specify the file to output to. </para> <para> @@ -282,8 +291,10 @@ Directory to output generated source to. Equivalent to changing directory before generation. </para> <para> - This option cannot be used with neither <option>--body</option> nor - <option>--header</option>, and <option>--output</option> must be used. + This option cannot be used with <option>--body</option>, + <option>--header</option>, <option>--interface-info-body</option> or + <option>--interface-info-header</option>; and + <option>--output</option> must be used. </para> </listitem> @@ -322,11 +333,51 @@ </varlistentry> <varlistentry> + <term><option>--interface-info-header</option></term> + <listitem> + <para> + If this option is passed, it will generate the header code for the + <type>GDBusInterfaceInfo</type> structures only and will write it to + the disk by using the path and file name provided by + <option>--output</option>. + </para> + <para> + Using <option>--generate-c-code</option>, <option>--generate-docbook</option> or + <option>--output-directory</option> are not allowed to be used along with + the <option>--interface-info-header</option> and + <option>--interface-info-body</option> options, because these options + are used to generate only one file. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term><option>--interface-info-body</option></term> + <listitem> + <para> + If this option is passed, it will generate the source code for the + <type>GDBusInterfaceInfo</type> structures only and will write it to + the disk by using the path and file name provided by + <option>--output</option>. + </para> + <para> + Using <option>--generate-c-code</option>, <option>--generate-docbook</option> or + <option>--output-directory</option> are not allowed to be used along with + the <option>--interface-info-header</option> and + <option>--interface-info-body</option> options, because these options + are used to generate only one file. + </para> + </listitem> + </varlistentry> + + <varlistentry> <term><option>--output</option> <replaceable>OUTFILE</replaceable></term> <listitem> <para> - The full path where the header (<option>--header</option>) or the source code - (<option>--body</option>) will be written, using the path and filename provided by + The full path where the header (<option>--header</option>, + <option>--interface-info-header</option>) or the source code + (<option>--body</option>, <option>--interface-info-body</option>) will + be written, using the path and filename provided by <option>--output</option>. The full path could be something like <literal>$($OUTFILE).{c,h}</literal>. </para> @@ -987,7 +1038,7 @@ on_handle_hello_world (MyAppFrobber *interface, <para> Please send bug reports to either the distribution bug tracker or the upstream bug tracker at - <ulink url="https://bugzilla.gnome.org/enter_bug.cgi?product=glib">https://bugzilla.gnome.org/enter_bug.cgi?product=glib</ulink>. + <ulink url="https://gitlab.gnome.org/GNOME/glib/issues/new">https://gitlab.gnome.org/GNOME/glib/issues/new</ulink>. </para> </refsect1> diff --git a/docs/reference/gio/gdbus.xml b/docs/reference/gio/gdbus.xml index efcec33fe..0e6c14db1 100644 --- a/docs/reference/gio/gdbus.xml +++ b/docs/reference/gio/gdbus.xml @@ -399,7 +399,7 @@ $ gdbus wait --session --timeout 30 org.bar.SomeName <para> Please send bug reports to either the distribution bug tracker or the upstream bug tracker at - <ulink url="https://bugzilla.gnome.org/enter_bug.cgi?product=glib"/>. + <ulink url="https://gitlab.gnome.org/GNOME/glib/issues/new"/>. </para> </refsect1> diff --git a/docs/reference/gio/gio-sections.txt b/docs/reference/gio/gio-sections.txt index 0a35f9541..0eb560716 100644 --- a/docs/reference/gio/gio-sections.txt +++ b/docs/reference/gio/gio-sections.txt @@ -1248,6 +1248,7 @@ g_drive_stop_finish g_drive_enumerate_identifiers g_drive_get_identifier g_drive_get_sort_key +G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE <SUBSECTION Standard> G_DRIVE G_IS_DRIVE @@ -1496,6 +1497,12 @@ g_mount_operation_get_password_save g_mount_operation_set_password_save g_mount_operation_get_choice g_mount_operation_set_choice +g_mount_operation_get_is_tcrypt_hidden_volume +g_mount_operation_set_is_tcrypt_hidden_volume +g_mount_operation_get_is_tcrypt_system_volume +g_mount_operation_set_is_tcrypt_system_volume +g_mount_operation_get_pim +g_mount_operation_set_pim g_mount_operation_reply <SUBSECTION Standard> GMountOperationClass @@ -1571,6 +1578,7 @@ g_unix_mount_point_guess_can_eject g_unix_mount_points_get g_unix_mounts_get g_unix_mount_at +g_unix_mount_for g_unix_mounts_changed_since g_unix_mount_points_changed_since g_unix_mount_monitor_get @@ -1616,6 +1624,7 @@ g_desktop_app_info_get_boolean g_desktop_app_info_has_key GDesktopAppLaunchCallback g_desktop_app_info_launch_uris_as_manager +g_desktop_app_info_launch_uris_as_manager_with_fds <SUBSECTION> g_desktop_app_info_list_actions g_desktop_app_info_get_action_name diff --git a/docs/reference/gio/gio.types b/docs/reference/gio/gio.types deleted file mode 100644 index 8ab7d918f..000000000 --- a/docs/reference/gio/gio.types +++ /dev/null @@ -1,156 +0,0 @@ -g_action_get_type -g_action_group_get_type -g_action_map_get_type -g_app_info_get_type -g_app_info_monitor_get_type -g_app_launch_context_get_type -g_application_command_line_get_type -g_application_get_type -g_async_initable_get_type -g_async_result_get_type -g_buffered_input_stream_get_type -g_buffered_output_stream_get_type -g_bytes_icon_get_type -g_cancellable_get_type -g_charset_converter_get_type -g_converter_get_type -g_converter_input_stream_get_type -g_converter_output_stream_get_type -g_credentials_get_type -g_data_input_stream_get_type -g_data_output_stream_get_type -g_dbus_action_group_get_type -g_dbus_annotation_info_get_type -g_dbus_arg_info_get_type -g_dbus_auth_observer_get_type -g_dbus_connection_get_type -g_dbus_interface_get_type -g_dbus_interface_info_get_type -g_dbus_interface_skeleton_get_type -g_dbus_menu_model_get_type -g_dbus_message_get_type -g_dbus_method_info_get_type -g_dbus_method_invocation_get_type -g_dbus_node_info_get_type -g_dbus_object_get_type -g_dbus_object_manager_client_get_type -g_dbus_object_manager_get_type -g_dbus_object_manager_server_get_type -g_dbus_object_proxy_get_type -g_dbus_object_skeleton_get_type -g_dbus_property_info_get_type -g_dbus_proxy_get_type -g_dbus_server_get_type -g_dbus_signal_info_get_type -g_desktop_app_info_get_type -g_desktop_app_info_lookup_get_type -g_drive_get_type -g_dtls_client_connection_get_type -g_dtls_connection_get_type -g_dtls_server_connection_get_type -g_emblem_get_type -g_emblemed_icon_get_type -g_file_attribute_info_list_get_type -g_file_attribute_matcher_get_type -g_file_descriptor_based_get_type -g_file_enumerator_get_type -g_file_get_type -g_file_icon_get_type -g_file_info_get_type -g_file_input_stream_get_type -g_file_io_stream_get_type -g_file_monitor_get_type -g_file_output_stream_get_type -g_filename_completer_get_type -g_filter_input_stream_get_type -g_filter_output_stream_get_type -g_icon_get_type -g_inet_address_get_type -g_inet_address_mask_get_type -g_inet_socket_address_get_type -g_initable_get_type -g_input_stream_get_type -g_io_module_get_type -g_io_stream_get_type -g_list_model_get_type -g_list_store_get_type -g_loadable_icon_get_type -g_memory_input_stream_get_type -g_memory_output_stream_get_type -g_menu_attribute_iter_get_type -g_menu_get_type -g_menu_item_get_type -g_menu_link_iter_get_type -g_menu_model_get_type -g_mount_get_type -g_mount_operation_get_type -g_network_address_get_type -g_network_monitor_get_type -g_network_service_get_type -g_notification_get_type -g_output_stream_get_type -g_permission_get_type -g_pollable_input_stream_get_type -g_pollable_output_stream_get_type -g_property_action_get_type -g_proxy_address_enumerator_get_type -g_proxy_address_get_type -g_proxy_get_type -g_proxy_resolver_get_type -g_remote_action_group_get_type -g_resolver_get_type -g_resource_get_type -g_seekable_get_type -g_settings_backend_get_type -g_settings_get_type -g_settings_schema_get_type -g_settings_schema_key_get_type -g_settings_schema_source_get_type -g_simple_action_get_type -g_simple_action_group_get_type -g_simple_async_result_get_type -g_simple_io_stream_get_type -g_simple_permission_get_type -g_simple_proxy_resolver_get_type -g_socket_address_enumerator_get_type -g_socket_address_get_type -g_socket_client_get_type -g_socket_connectable_get_type -g_socket_connection_get_type -g_socket_control_message_get_type -g_socket_get_type -g_socket_listener_get_type -g_socket_service_get_type -g_srv_target_get_type -g_subprocess_get_type -g_subprocess_launcher_get_type -g_task_get_type -g_tcp_connection_get_type -g_tcp_wrapper_connection_get_type -g_test_dbus_get_type -g_themed_icon_get_type -g_threaded_socket_service_get_type -g_tls_backend_get_type -g_tls_certificate_get_type -g_tls_client_connection_get_type -g_tls_connection_get_type -g_tls_database_get_type -g_tls_file_database_get_type -g_tls_interaction_get_type -g_tls_password_get_type -g_tls_server_connection_get_type -g_unix_connection_get_type -g_unix_credentials_message_get_type -g_unix_fd_list_get_type -g_unix_fd_message_get_type -g_unix_input_stream_get_type -g_unix_mount_entry_get_type -g_unix_mount_monitor_get_type -g_unix_mount_point_get_type -g_unix_output_stream_get_type -g_unix_socket_address_get_type -g_vfs_get_type -g_volume_get_type -g_volume_monitor_get_type -g_zlib_compressor_get_type -g_zlib_decompressor_get_type diff --git a/docs/reference/gio/gio.xml b/docs/reference/gio/gio.xml index c3fd8f5b6..f2635d0b3 100644 --- a/docs/reference/gio/gio.xml +++ b/docs/reference/gio/gio.xml @@ -455,6 +455,21 @@ <listitem><para>Show extra information.</para> </listitem> </varlistentry> + <varlistentry> + <term><option>--tcrypt-pim</option></term> + <listitem><para>The numeric PIM when unlocking a VeraCrypt volume.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>--tcrypt-hidden</option></term> + <listitem><para>Mount a TCRYPT hidden volume.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>--tcrypt-system</option></term> + <listitem><para>Mount a TCRYPT system volume.</para> + </listitem> + </varlistentry> </variablelist> </refsect3> </listitem> diff --git a/docs/reference/gio/meson.build b/docs/reference/gio/meson.build index 47046f250..c7ca62abb 100644 --- a/docs/reference/gio/meson.build +++ b/docs/reference/gio/meson.build @@ -182,7 +182,6 @@ if get_option('gtk_doc') gnome.gtkdoc('gio', main_xml : 'gio-docs.xml', namespace : 'g', - gobject_typesfile : 'gio.types', mode : 'none', dependencies : [libgio_dep, libgobject_dep, libglib_dep], src_dir : 'gio', diff --git a/docs/reference/gio/migrating-gnome-vfs.xml b/docs/reference/gio/migrating-gnome-vfs.xml index ba3987cad..27194aa9a 100644 --- a/docs/reference/gio/migrating-gnome-vfs.xml +++ b/docs/reference/gio/migrating-gnome-vfs.xml @@ -127,7 +127,7 @@ start_monitoring_trash (void) since we have not found a compelling use case where #GnomeVFSMIMEMonitor was used. If you think you have such a use case, please report it at - <ulink url="http://bugzilla.gnome.org">bugzilla.gnome.org</ulink>. + <ulink url="https://gitlab.gnome.org/GNOME/glib/issues/new">https://gitlab.gnome.org/GNOME/glib/issues/new</ulink>. </para> </section> </chapter> diff --git a/docs/reference/gio/xml/meson.build b/docs/reference/gio/xml/meson.build index 6d1e295b8..6aeb74514 100644 --- a/docs/reference/gio/xml/meson.build +++ b/docs/reference/gio/xml/meson.build @@ -1,6 +1,6 @@ ent_conf = configuration_data() ent_conf.set('PACKAGE', 'glib') -ent_conf.set('PACKAGE_BUGREPORT', 'https://bugzilla.gnome.org/enter_bug.cgi?product=glib') +ent_conf.set('PACKAGE_BUGREPORT', 'https://gitlab.gnome.org/GNOME/glib/issues/new') ent_conf.set('PACKAGE_NAME', 'glib') ent_conf.set('PACKAGE_STRING', 'glib') ent_conf.set('PACKAGE_TARNAME', 'glib') diff --git a/docs/reference/glib/Makefile.am b/docs/reference/glib/Makefile.am index 44536cf21..dfefa25ff 100644 --- a/docs/reference/glib/Makefile.am +++ b/docs/reference/glib/Makefile.am @@ -61,7 +61,9 @@ IGNORE_HFILES = \ gtranslit-data.h \ glib-init.h \ gconstructor.h \ - valgrind.h + valgrind.h \ + gvalgrind.h \ + $(NULL) # Images to copy into HTML directory HTML_IMAGES = \ @@ -138,8 +140,6 @@ endif CLEANFILES ?= CLEANFILES += $(man_MANS) -EXTRA_DIST += $(man_MANS) - dist-hook-local: all-local glib-docs-clean: clean diff --git a/docs/reference/glib/building.xml b/docs/reference/glib/building.xml index 57c3c8c7d..b131c7561 100644 --- a/docs/reference/glib/building.xml +++ b/docs/reference/glib/building.xml @@ -228,107 +228,6 @@ </formalpara> <formalpara> - <title><option>--disable-gc-friendly</option> and - <option>--enable-gc-friendly</option></title> - - <para> - By default, and with <option>--disable-gc-friendly</option> - as well, GLib does not clear the memory for certain objects before - they are freed. For example, GLib may decide to recycle GList nodes - by putting them in a free list. However, memory profiling and debugging - tools like <ulink url="http://www.valgrind.org">Valgrind</ulink> work - better if an application does not keep dangling pointers to freed - memory (even though these pointers are no longer dereferenced), or - invalid pointers inside uninitialized memory. - The <option>--enable-gc-friendly</option> option makes GLib - clear memory in these situations: - </para> - - <itemizedlist> - <listitem> - <para> - When shrinking a GArray, GLib will clear the memory no longer - available in the array: shrink an array from 10 bytes to 7, and - the last 3 bytes will be cleared. This includes removals of single - and multiple elements. - </para> - </listitem> - <listitem> - <para> - When growing a GArray, GLib will clear the new chunk of memory. - Grow an array from 7 bytes to 10 bytes, and the last 3 bytes will - be cleared. - </para> - </listitem> - <listitem> - <para> - The above applies to GPtrArray as well. - </para> - </listitem> - <listitem> - <para> - When freeing a node from a GHashTable, GLib will first clear - the node, which used to have pointers to the key and the value - stored at that node. - </para> - </listitem> - <listitem> - <para> - When destroying or removing a GTree node, GLib will clear the node, - which used to have pointers to the node's value, and the left and - right subnodes. - </para> - </listitem> - </itemizedlist> - - <para> - Since clearing the memory has a cost, - <option>--disable-gc-friendly</option> is the default. - </para> - </formalpara> - - <formalpara> - <title><option>--disable-mem-pools</option> and - <option>--enable-mem-pools</option></title> - - <para> - Many small chunks of memory are often allocated via collective pools - in GLib and are cached after release to speed up reallocations. - For sparse memory systems this behaviour is often inferior, so - memory pools can be disabled to avoid excessive caching and force - atomic maintenance of chunks through the <function>g_malloc()</function> - and <function>g_free()</function> functions. Code currently affected by - this: - <itemizedlist> - <listitem> - <para> - <structname>GMemChunk</structname>s become basically non-effective - </para> - </listitem> - <listitem> - <para> - <structname>GSignal</structname> disables all caching - (potentially very slow) - </para> - </listitem> - <listitem> - <para> - <structname>GType</structname> doesn't honour the - <structname>GTypeInfo</structname> - <structfield>n_preallocs</structfield> field anymore - </para> - </listitem> - <listitem> - <para> - the <structname>GBSearchArray</structname> flag - <literal>G_BSEARCH_ALIGN_POWER2</literal> becomes non-functional - </para> - </listitem> - </itemizedlist> - </para> - </formalpara> - - <formalpara> <title><option>--with-threads</option></title> <para> diff --git a/docs/reference/glib/glib-docs.xml b/docs/reference/glib/glib-docs.xml index a0716c172..afebbec8b 100644 --- a/docs/reference/glib/glib-docs.xml +++ b/docs/reference/glib/glib-docs.xml @@ -119,6 +119,10 @@ <xi:include href="xml/gvariant.xml"/> <xi:include href="gvariant-varargs.xml"/> <xi:include href="gvariant-text.xml"/> + <xi:include href="xml/refcount.xml"/> + <xi:include href="xml/rcbox.xml"/> + <xi:include href="xml/arcbox.xml"/> + <xi:include href="xml/refstring.xml"/> </chapter> <chapter id="deprecated"> @@ -256,6 +260,10 @@ <title>Index of new symbols in 2.56</title> <xi:include href="xml/api-index-2.56.xml"><xi:fallback /></xi:include> </index> + <index id="api-index-2-58" role="2.58"> + <title>Index of new symbols in 2.58</title> + <xi:include href="xml/api-index-2.58.xml"><xi:fallback /></xi:include> + </index> <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include> diff --git a/docs/reference/glib/glib-sections.txt b/docs/reference/glib/glib-sections.txt index 7f90ac886..0c215ff0b 100644 --- a/docs/reference/glib/glib-sections.txt +++ b/docs/reference/glib/glib-sections.txt @@ -219,6 +219,7 @@ MAX <SUBSECTION> ABS CLAMP +G_APPROX_VALUE <SUBSECTION> G_STRUCT_MEMBER @@ -620,6 +621,7 @@ g_source_set_name_by_id g_source_get_context g_source_set_callback GSourceFunc +G_SOURCE_FUNC g_source_set_callback_indirect g_source_set_ready_time g_source_get_ready_time @@ -1233,6 +1235,7 @@ GSpawnError G_SPAWN_ERROR GSpawnFlags GSpawnChildSetupFunc +g_spawn_async_with_fds g_spawn_async_with_pipes g_spawn_async g_spawn_sync @@ -3152,6 +3155,7 @@ g_assert_cmpint g_assert_cmpuint g_assert_cmphex g_assert_cmpfloat +g_assert_cmpfloat_with_epsilon g_assert_cmpmem g_assert_no_error g_assert_error @@ -3453,3 +3457,54 @@ g_hostname_is_ip_address g_uuid_string_is_valid g_uuid_string_random </SECTION> + +<SECTION> +<FILE>refcount</FILE> +grefcount +g_ref_count_init +g_ref_count_inc +g_ref_count_dec +g_ref_count_compare +<SUBSECTION> +gatomicrefcount +g_atomic_ref_count_init +g_atomic_ref_count_inc +g_atomic_ref_count_dec +g_atomic_ref_count_compare +</SECTION> + +<SECTION> +<FILE>rcbox</FILE> +g_rc_box_alloc +g_rc_box_alloc0 +g_rc_box_new +g_rc_box_new0 +g_rc_box_dup +g_rc_box_acquire +g_rc_box_release +g_rc_box_release_full +g_rc_box_get_size +</SECTION> + +<SECTION> +<FILE>arcbox</FILE> +g_atomic_rc_box_alloc +g_atomic_rc_box_alloc0 +g_atomic_rc_box_new +g_atomic_rc_box_new0 +g_atomic_rc_box_dup +g_atomic_rc_box_acquire +g_atomic_rc_box_release +g_atomic_rc_box_release_full +g_atomic_rc_box_get_size +</SECTION> + +<SECTION> +<FILE>refstring</FILE> +g_ref_string_new +g_ref_string_new_intern +g_ref_string_new_len +g_ref_string_acquire +g_ref_string_release +g_ref_string_length +</SECTION> diff --git a/docs/reference/glib/glib.types b/docs/reference/glib/glib.types deleted file mode 100644 index e69de29bb..000000000 --- a/docs/reference/glib/glib.types +++ /dev/null diff --git a/docs/reference/glib/gvariant-text.xml b/docs/reference/glib/gvariant-text.xml index 852233452..3f521fbee 100644 --- a/docs/reference/glib/gvariant-text.xml +++ b/docs/reference/glib/gvariant-text.xml @@ -564,7 +564,10 @@ <title>Bytestrings</title> <para> The bytestring syntax is a piece of syntactic sugar meant to complement the bytestring APIs in GVariant. It - constructs arrays of non-nul bytes (type '<literal>ay</literal>') with a nul terminator at the end. + constructs arrays of non-nul bytes (type '<literal>ay</literal>') with a nul terminator at the end. These are + normal C strings with no particular encoding enforced, so the bytes may not be valid UTF-8. + Bytestrings are a special case of byte arrays; byte arrays (also type '<literal>ay</literal>'), in the general + case, can contain nul at any position, and need not end with nul. </para> <para> Bytestrings are specified with either <literal>b""</literal> or <literal>b''</literal>. As with strings, @@ -577,7 +580,7 @@ forms <literal>\0nnn</literal> and <literal>\xnn</literal>. </para> <para> - <literal>b'abc'</literal> is equivalent to <literal>[byte 0x97, 0x98, 0x99, 0]</literal>. + <literal>b'abc'</literal> is equivalent to <literal>[byte 0x61, 0x62, 0x63, 0]</literal>. </para> <para> When formatting arrays of bytes, the printer will choose to display the array as a bytestring if it contains diff --git a/docs/reference/glib/gvariant-varargs.xml b/docs/reference/glib/gvariant-varargs.xml index fbbbfcbd3..b60ab2a34 100644 --- a/docs/reference/glib/gvariant-varargs.xml +++ b/docs/reference/glib/gvariant-varargs.xml @@ -984,7 +984,7 @@ data = g_variant_new_parsed ("(%o, {'brightness': {'value': <%i>, 'max': <%i>}}) <para> The '<literal>^</literal>' character currently supports conversion to and from bytestrings or to and from arrays - of strings or bytestrings. It has a number of forms. + of strings or bytestrings. It does not support byte arrays. It has a number of forms. </para> <para> diff --git a/docs/reference/glib/meson.build b/docs/reference/glib/meson.build index f0f915e96..fbe3422d0 100644 --- a/docs/reference/glib/meson.build +++ b/docs/reference/glib/meson.build @@ -34,6 +34,7 @@ if get_option('gtk_doc') 'glib-init.h', 'gconstructor.h', 'valgrind.h', + 'gvalgrind.h', ] ignore_decorators = [ @@ -107,7 +108,6 @@ if get_option('gtk_doc') src_dir : [ 'glib', 'gmodule' ], dependencies : libglib_dep, scan_args : [ - '--rebuild-types', '--deprecated-guards=G_DISABLE_DEPRECATED', '--ignore-decorators=' + '|'.join(ignore_decorators), '--ignore-headers=' + ' '.join(ignore_headers), diff --git a/docs/reference/glib/resources.xml b/docs/reference/glib/resources.xml index 186bbf744..80e6f4cd2 100644 --- a/docs/reference/glib/resources.xml +++ b/docs/reference/glib/resources.xml @@ -21,11 +21,10 @@ Getting help with GLib <para> If you encounter a bug, misfeature, or missing feature in GLib, please -file a bug report on -<ulink url="http://bugzilla.gnome.org">http://bugzilla.gnome.org</ulink>. +file a bug report on the issue tracker at +<ulink url="https://gitlab.gnome.org/GNOME/glib/issues/new">https://gitlab.gnome.org/GNOME/glib/issues/new</ulink>. We'd also appreciate reports of incomplete or misleading information in -the GLib documentation; file those against the "docs" component of the "glib" -product in Bugzilla. +the GLib documentation; file those with the ‘Documentation’ label. </para> <para> @@ -36,30 +35,28 @@ discussed, we'll add a note to that effect in the report. </para> <para> -The bug tracker should definitely be used for feature requests, it's -not only for bugs. We track all GLib development in Bugzilla, so it's +The issue tracker should definitely be used for feature requests, it's +not only for bugs. We track all GLib development in GitLab, so it's the way to be sure the GLib developers won't forget about an issue. </para> </refsect1> <refsect1> -<title>Submitting Patches</title> +<title>Code Contributions</title> <para> -If you develop a bugfix or enhancement for GLib, please file that in -Bugzilla as well. Bugzilla allows you to attach files; please attach a -patch generated by the <command>diff</command> utility, using the -<option>-u</option> option to make the patch more readable. All patches -must be offered under the terms of the GNU LGPL license, so be sure you -are authorized to give us the patch under those terms. +If you develop a bugfix or enhancement for GLib, please open a merge request +for that in GitLab as well. All branches must be offered under the terms of +the GNU LGPL license, so be sure you are authorized to give us the branch +under those terms. </para> <para> -If you want to discuss your patch before or after developing it, mail +If you want to discuss your branch before or after developing it, mail <ulink url="mailto:gtk-devel-list@gnome.org">gtk-devel-list@gnome.org</ulink>. -But be sure to file the Bugzilla report as well; if the patch is only on the -list and not in Bugzilla, it's likely to slip through the cracks. +But be sure to create the GitLab merge request as well; if the branch is only +on the list and not in GitLab, it's likely to slip through the cracks. </para> </refsect1> @@ -92,7 +89,7 @@ questions. <listitem><para> gtk-devel-list is for discussion of work on GTK+ (and GLib) itself, it is <emphasis>not</emphasis> for asking questions about how to use GTK+ (or GLib) -in applications. gtk-devel-list is appropriate for discussion of patches, +in applications. gtk-devel-list is appropriate for discussion of branches, bugs, proposed features, and so on. </para></listitem> </varlistentry> diff --git a/docs/reference/glib/xml/meson.build b/docs/reference/glib/xml/meson.build index 6d1e295b8..6aeb74514 100644 --- a/docs/reference/glib/xml/meson.build +++ b/docs/reference/glib/xml/meson.build @@ -1,6 +1,6 @@ ent_conf = configuration_data() ent_conf.set('PACKAGE', 'glib') -ent_conf.set('PACKAGE_BUGREPORT', 'https://bugzilla.gnome.org/enter_bug.cgi?product=glib') +ent_conf.set('PACKAGE_BUGREPORT', 'https://gitlab.gnome.org/GNOME/glib/issues/new') ent_conf.set('PACKAGE_NAME', 'glib') ent_conf.set('PACKAGE_STRING', 'glib') ent_conf.set('PACKAGE_TARNAME', 'glib') diff --git a/docs/reference/gobject/Makefile.am b/docs/reference/gobject/Makefile.am index 430ab6d5f..6efe781e1 100644 --- a/docs/reference/gobject/Makefile.am +++ b/docs/reference/gobject/Makefile.am @@ -13,6 +13,7 @@ DOC_SOURCE_DIR =$(top_srcdir)/gobject $(top_builddir)/gobject # Extra options to supply to gtkdoc-scan SCAN_OPTIONS = \ + --rebuild-types \ --deprecated-guards="G_DISABLE_DEPRECATED" \ --ignore-decorators="GLIB_VAR|G_GNUC_INTERNAL|G_GNUC_WARN_UNUSED_RESULT|GLIB_AVAILABLE_IN_ALL|GLIB_AVAILABLE_IN_2_26|GLIB_AVAILABLE_IN_2_28|GLIB_AVAILABLE_IN_2_30|GLIB_AVAILABLE_IN_2_32|GLIB_AVAILABLE_IN_2_34|GLIB_AVAILABLE_IN_2_36|GLIB_AVAILABLE_IN_2_38|GLIB_AVAILABLE_IN_2_40|GLIB_AVAILABLE_IN_2_42|GLIB_AVAILABLE_IN_2_44|GLIB_AVAILABLE_IN_2_46|GLIB_AVAILABLE_IN_2_48|GLIB_AVAILABLE_IN_2_50|GLIB_AVAILABLE_IN_2_52|GLIB_AVAILABLE_IN_2_54|GLIB_AVAILABLE_IN_2_56|GLIB_DEPRECATED_IN_2_26|GLIB_DEPRECATED_IN_2_26_FOR|GLIB_DEPRECATED_IN_2_28|GLIB_DEPRECATED_IN_2_28_FOR|GLIB_DEPRECATED_IN_2_30|GLIB_DEPRECATED_IN_2_30_FOR|GLIB_DEPRECATED_IN_2_32|GLIB_DEPRECATED_IN_2_32_FOR|GLIB_DEPRECATED_IN_2_34|GLIB_DEPRECATED_IN_2_34_FOR|GLIB_DEPRECATED_IN_2_36|GLIB_DEPRECATED_IN_2_36_FOR|GLIB_DEPRECATED_IN_2_38|GLIB_DEPRECATED_IN_2_38_FOR|GLIB_DEPRECATED_IN_2_40|GLIB_DEPRECATED_IN_2_40_FOR|GLIB_DEPRECATED_IN_2_42|GLIB_DEPRECATED_IN_2_42_FOR|GLIB_DEPRECATED_IN_2_44|GLIB_DEPRECATED_IN_2_44_FOR|GLIB_DEPRECATED_IN_2_46|GLIB_DEPRECATED_IN_2_46_FOR|GLIB_DEPRECATED_IN_2_48|GLIB_DEPRECATED_IN_2_48_FOR|GLIB_DEPRECATED_IN_2_50|GLIB_DEPRECATED_IN_2_50_FOR|GLIB_DEPRECATED_IN_2_52|GLIB_DEPRECATED_IN_2_52_FOR|GLIB_DEPRECATED_IN_2_54|GLIB_DEPRECATED_IN_2_54_FOR|GLIB_DEPRECATED_IN_2_56|GLIB_DEPRECATED_IN_2_56_FOR" @@ -64,7 +65,6 @@ include $(top_srcdir)/gtk-doc.make # Other files to distribute EXTRA_DIST += \ - gobject.cI \ version.xml.in ######################################################################## @@ -95,8 +95,6 @@ endif CLEANFILES ?= CLEANFILES += $(man_MANS) -EXTRA_DIST += $(man_MANS) - dist-hook-local: all-local gobject-docs-clean: clean diff --git a/docs/reference/gobject/gobject-docs.xml b/docs/reference/gobject/gobject-docs.xml index 646d91a91..f045df5b3 100644 --- a/docs/reference/gobject/gobject-docs.xml +++ b/docs/reference/gobject/gobject-docs.xml @@ -188,6 +188,14 @@ <title>Index of new symbols in 2.46</title> <xi:include href="xml/api-index-2.46.xml"><xi:fallback /></xi:include> </index> + <index id="api-index-2-54" role="2.54"> + <title>Index of new symbols in 2.54</title> + <xi:include href="xml/api-index-2.54.xml"><xi:fallback /></xi:include> + </index> + <index id="api-index-2-56" role="2.56"> + <title>Index of new symbols in 2.56</title> + <xi:include href="xml/api-index-2.56.xml"><xi:fallback /></xi:include> + </index> <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include> diff --git a/docs/reference/gobject/gobject.cI b/docs/reference/gobject/gobject.cI deleted file mode 100644 index 2976940e3..000000000 --- a/docs/reference/gobject/gobject.cI +++ /dev/null @@ -1,11 +0,0 @@ -/* - * This is a hack to work around a limitation of gtkdoc-scan: it insists - * on putting () behind every symbol listed in gobject.types. Thus we - * can't put G_TYPE_OBJECT there, but have to sneak a g_object_get_type() - * function in the generated source via an #include. - */ -GType -g_object_get_type (void) -{ - return G_TYPE_OBJECT; -} diff --git a/docs/reference/gobject/gobject.types b/docs/reference/gobject/gobject.types deleted file mode 100644 index bb4e7b875..000000000 --- a/docs/reference/gobject/gobject.types +++ /dev/null @@ -1,7 +0,0 @@ -#include <glib/glib-object.h> -#include "gobject.cI" - -g_binding_get_type -g_object_get_type -g_type_module_get_type -g_type_plugin_get_type diff --git a/docs/reference/gobject/meson.build b/docs/reference/gobject/meson.build index de46cf96d..ac2da57d9 100644 --- a/docs/reference/gobject/meson.build +++ b/docs/reference/gobject/meson.build @@ -77,12 +77,12 @@ if get_option('gtk_doc') gnome.gtkdoc('gobject', main_xml : 'gobject-docs.xml', namespace : 'g', - gobject_typesfile : join_paths(meson.current_source_dir(), 'gobject.types'), mode : 'none', dependencies : [libgobject_dep, libglib_dep], include_directories : [gtkdocincl], src_dir : 'gobject', scan_args : [ + '--rebuild-types', '--deprecated-guards=G_DISABLE_DEPRECATED', '--ignore-decorators=' + '|'.join(ignore_decorators), '--ignore-headers=' + ' '.join(ignore_headers), diff --git a/docs/reference/gobject/tut_howto.xml b/docs/reference/gobject/tut_howto.xml index 0e119009b..daaad4697 100644 --- a/docs/reference/gobject/tut_howto.xml +++ b/docs/reference/gobject/tut_howto.xml @@ -1071,6 +1071,20 @@ viewer_file_init (ViewerFile *self) } </programlisting></informalexample> </para> + <para> + If the object is not of final type, e.g. was declared using + <function><link linkend="G-DECLARE-DERIVABLE-TYPE:CAPS">G_DECLARE_DERIVABLE_TYPE</link></function> + then + <function><link linkend="G-ADD-PRIVATE:CAPS">G_ADD_PRIVATE</link></function> + macro should be added. The private structure should be declared exactly + as for a normal derivable object, see <xref linkend="howto-gobject-code"/>. +<informalexample><programlisting> +G_DEFINE_TYPE_WITH_CODE (ViewerFile, viewer_file, G_TYPE_OBJECT, + G_ADD_PRIVATE (ViewerFile) + G_IMPLEMENT_INTERFACE (VIEWER_TYPE_EDITABLE, + viewer_file_editable_interface_init)) +</programlisting></informalexample> + </para> </sect1> <sect1 id="howto-interface-prerequisite"> diff --git a/docs/reference/gobject/xml/meson.build b/docs/reference/gobject/xml/meson.build index 6d1e295b8..6aeb74514 100644 --- a/docs/reference/gobject/xml/meson.build +++ b/docs/reference/gobject/xml/meson.build @@ -1,6 +1,6 @@ ent_conf = configuration_data() ent_conf.set('PACKAGE', 'glib') -ent_conf.set('PACKAGE_BUGREPORT', 'https://bugzilla.gnome.org/enter_bug.cgi?product=glib') +ent_conf.set('PACKAGE_BUGREPORT', 'https://gitlab.gnome.org/GNOME/glib/issues/new') ent_conf.set('PACKAGE_NAME', 'glib') ent_conf.set('PACKAGE_STRING', 'glib') ent_conf.set('PACKAGE_TARNAME', 'glib') diff --git a/gio/Makefile.am b/gio/Makefile.am index 7c291566a..682e3cc76 100644 --- a/gio/Makefile.am +++ b/gio/Makefile.am @@ -296,6 +296,9 @@ unix_sources = \ gportalsupport.h \ $(portal_sources) \ $(NULL) +nodist_unix_sources = \ + $(nodist_portal_sources) \ + $(NULL) giounixincludedir=$(includedir)/gio-unix-2.0/gio giounixinclude_HEADERS = \ @@ -324,6 +327,8 @@ endif gdbus_daemon_sources = \ gdbusdaemon.c \ gdbusdaemon.h \ + $(NULL) +nodist_gdbus_daemon_sources = \ gdbus-daemon-generated.c \ gdbus-daemon-generated.h \ $(NULL) @@ -344,6 +349,9 @@ win32_actual_sources = \ gwin32networkmonitor.h \ gwin32notificationbackend.c \ $(NULL) +nodist_win32_actual_sources = \ + $(nodist_gdbus_daemon_sources) \ + $(NULL) win32_more_sources_for_vcproj = \ gwin32appinfo.c \ @@ -361,6 +369,7 @@ appinfo_sources += gwin32appinfo.c gwin32appinfo.h contenttype_sources += gcontenttype-win32.c platform_libadd += -lshlwapi -lws2_32 -ldnsapi -liphlpapi win32_sources = $(win32_actual_sources) +nodist_win32_sources = $(nodist_win32_actual_sources) giowin32includedir=$(includedir)/gio-win32-2.0/gio giowin32include_HEADERS = \ @@ -377,7 +386,6 @@ CLEANFILES += $(xdp_dbus_built_sources) portal_interfaces = \ org.freedesktop.portal.Documents.xml \ org.freedesktop.portal.OpenURI.xml \ - org.freedesktop.portal.NetworkMonitor.xml \ org.freedesktop.portal.ProxyResolver.xml \ $(NULL) @@ -401,7 +409,9 @@ portal_sources = \ gnetworkmonitorportal.h \ gproxyresolverportal.c \ gproxyresolverportal.h \ - $(xdp_dbus_built_sources) \ + $(NULL) +nodist_portal_sources = \ + $(xdp_dbus_built_sources) \ $(NULL) if OS_UNIX @@ -555,14 +565,16 @@ gio_base_sources = \ gzlibcompressor.c \ gzlibdecompressor.c \ gmountprivate.h \ - gioenumtypes.h \ - gioenumtypes.c \ glistmodel.c \ gliststore.c \ $(application_sources) \ $(gdbus_sources) \ $(local_sources) \ $(NULL) +nodist_gio_base_sources = \ + gioenumtypes.h \ + gioenumtypes.c \ + $(NULL) libgio_2_0_la_SOURCES = \ $(gio_base_sources) \ @@ -572,6 +584,11 @@ libgio_2_0_la_SOURCES = \ $(win32_sources) \ $(settings_sources) \ $(NULL) +nodist_libgio_2_0_la_SOURCES = \ + $(nodist_gio_base_sources) \ + $(nodist_unix_sources) \ + $(nodist_win32_sources) \ + $(NULL) EXTRA_DIST += strinfo.c @@ -609,11 +626,28 @@ libgio_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ -export-dynamic $(no_undefined) +# We cannot build .m files because it would require adding AC_PROG_OBJC in +# configure.ac, and it cannot be added conditionally. That means we would always +# depend on an objective-c compiler even when not needed. To work around that +# limitation we rename .m files to .c and compile them separately with +# -xobjective-c into an intermediary library. Note that we cannot rename those +# files to .c directly in the source tree because Meson needs the .m extension. +# This must be done outside of "if OS_COCOA" block otherwise distcheck fails. +# See https://bugzilla.gnome.org/show_bug.cgi?id=672777. +OBJC_FILES = \ + gnextstepsettingsbackend.m \ + gosxcontenttype.m \ + gosxappinfo.m \ + gcocoanotificationbackend.m \ + $(NULL) +OBJC_C_FILES = $(OBJC_FILES:.m=.c) +BUILT_SOURCES += $(OBJC_C_FILES) +CLEANFILES += $(OBJC_C_FILES) +EXTRA_DIST += $(OBJC_FILES) +$(OBJC_C_FILES): %.c: %.m Makefile + cp $< $@ + if OS_COCOA -# Let's avoid polluting the CFLAGS of libgio with -xobjective-c -# We cannot simply rename the ObjC files to .m because it plays -# tricks with Automake. For further reference, see: -# https://bugzilla.gnome.org/show_bug.cgi?id=672777 libgio_objc_2_0_la_CFLAGS = $(libgio_2_0_la_CFLAGS) -xobjective-c libgio_objc_2_0_la_CPPFLAGS = $(libgio_2_0_la_CPPFLAGS) libgio_objc_2_0_la_LDFLAGS = $(libgio_2_0_la_LDFLAGS) -Wl,-framework,Foundation -Wl,-framework,AppKit @@ -758,12 +792,12 @@ gio_headers = \ $(NULL) gioincludedir=$(includedir)/glib-2.0/gio/ -gioinclude_HEADERS = \ - $(gio_headers) \ - gioenumtypes.h - -nodist_gioinclude_HEADERS = \ - gnetworking.h \ +gioinclude_HEADERS = \ + $(gio_headers) \ + $(NULL) +nodist_gioinclude_HEADERS = \ + gioenumtypes.h \ + gnetworking.h \ $(NULL) # these sources (also mentioned above) are generated. @@ -782,8 +816,6 @@ EXTRA_DIST += \ gioenumtypes.c.template \ gio.rc.in \ gschema.dtd \ - gconstructor_as_data.h \ - gnetworking.h.win32 \ $(NULL) BUILT_EXTRA_DIST += \ @@ -816,7 +848,7 @@ gio.def: libgio-2.0.la gio-2.0.lib: libgio-2.0.la gio.def $(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/gio.def -out:$@ -bin_PROGRAMS = gio-querymodules glib-compile-schemas glib-compile-resources gsettings +bin_PROGRAMS = gio-querymodules glib-compile-schemas glib-compile-resources gsettings gio-launch-desktop glib_compile_resources_LDADD = libgio-2.0.la \ $(top_builddir)/gobject/libgobject-2.0.la \ @@ -839,17 +871,21 @@ gio_querymodules_LDADD = libgio-2.0.la \ $(NULL) gio_querymodules_LDFLAGS = -pie +gio_launch_desktop_SOURCES = gio-launch-desktop.c + gconstructor_as_data.h: $(top_srcdir)/glib/gconstructor.h data-to-c.py - $(AM_V_GEN) $(srcdir)/data-to-c.py $(top_srcdir)/glib/gconstructor.h gconstructor_code $@ + $(AM_V_GEN) $(PYTHON) $(srcdir)/data-to-c.py $(top_srcdir)/glib/gconstructor.h gconstructor_code $@ glib_compile_schemas_LDADD = $(top_builddir)/glib/libglib-2.0.la glib_compile_schemas_LDFLAGS = -pie glib_compile_schemas_SOURCES = \ - gconstructor_as_data.h \ gvdb/gvdb-format.h \ gvdb/gvdb-builder.h \ gvdb/gvdb-builder.c \ glib-compile-schemas.c +nodist_glib_compile_schemas_SOURCES = \ + gconstructor_as_data.h \ + $(NULL) gsettings_LDADD = libgio-2.0.la \ $(top_builddir)/gobject/libgobject-2.0.la \ @@ -930,6 +966,7 @@ completiondir = $(datadir)/bash-completion/completions completion_DATA = \ completion/gapplication \ completion/gdbus \ + completion/gio \ completion/gsettings \ completion/gresource EXTRA_DIST += $(completion_DATA) @@ -977,43 +1014,7 @@ gio_LDADD = libgio-2.0.la \ $(NULL) gio_LDFLAGS = -pie -# ------------------------------------------------------------------------ -# ------ MSVC Project File Generation ------ -# ------------------------------------------------------------------------ -# -MSVCPROJS = gio glib-compile-resources glib-compile-schemas gio-tool - -gio_FILES = \ - $(gio_base_sources) \ - $(win32_actual_sources) \ - $(win32_more_sources_for_vcproj) \ - $(settings_base_sources) \ - $(win32_settings_sources) - -gio_EXCLUDES = dummy - -gio_HEADERS_DIR = $(includedir)/glib-2.0/gio -gio_HEADERS_INST = $(gioinclude_HEADERS) $(nodist_gioinclude_HEADERS) -gio_HEADERS_EXCLUDES = dummy - -glib_compile_resources_FILES = $(glib_compile_resources_SOURCES) -glib_compile_resources_EXCLUDES = dummy - -glib_compile_schemas_FILES = $(glib_compile_schemas_SOURCES) -glib_compile_schemas_EXCLUDES = dummy - -gio_tool_FILES = $(gio_SOURCES) -gio_tool_EXCLUDES = dummy - -include $(top_srcdir)/win32/Makefile.msvcproj - -dist-hook: \ - $(BUILT_EXTRA_DIST) \ - $(top_builddir)/win32/vs9/gio.vcproj \ - $(top_builddir)/win32/vs9/gio.headers \ - $(top_builddir)/win32/vs9/glib-compile-schemas.vcproj \ - $(top_builddir)/win32/vs9/glib-compile-resources.vcproj \ - $(top_builddir)/win32/vs9/gio-tool.vcproj +dist-hook: $(BUILT_EXTRA_DIST) files='$(BUILT_EXTRA_DIST)'; \ for f in $$files; do \ if test -f $$f; then d=.; else d=$(srcdir); fi; \ diff --git a/gio/completion/.gitignore b/gio/completion/.gitignore new file mode 100644 index 000000000..6930af958 --- /dev/null +++ b/gio/completion/.gitignore @@ -0,0 +1 @@ +!gio diff --git a/gio/completion/gio b/gio/completion/gio new file mode 100755 index 000000000..c1db98561 --- /dev/null +++ b/gio/completion/gio @@ -0,0 +1,120 @@ +# +# Copyright (C) 2018 Red Hat, Inc. +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2.1 of the +# licence, or (at your option) any later version. +# +# This is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this library; if not, see <http://www.gnu.org/licenses/>. +# + +# Check for bash +[ -z "$BASH_VERSION" ] && return + +#################################################################################################### + +# Check whether the suggestions have common prefix (i.e. suggestions won't be +# shown and prefix will be completed first) +__has_common_prefix() { + for (( i = 1; i < ${#COMPREPLY[@]}; i++ )); do + if [[ "${COMPREPLY[i-1]:${#cur}:1}" != "${COMPREPLY[i]:${#cur}:1}" ]]; then + return 1 # False + fi + done + + return 0 # True +} + +# Complete file location +__gio_location() { + # Prevent breaking on colons, we have to work with uris + local cur + _get_comp_words_by_ref -n : cur + + # Resolve dirname for dir listing + local dir="" + if [[ $cur =~ "/"$ ]]; then + dir="$cur" + elif [[ $cur =~ "/" ]]; then + dir="$(dirname "$cur")/" + fi + + # List daemon mounts, just if dir is not specified, or looks like scheme + local mounts=() + if [[ $dir == "" ]] || [[ $dir =~ ":"$ && ! $dir =~ "/" ]]; then + while IFS=$'\n' read mount; do + # Do not care about local mounts + [[ "$mount" =~ ^"file:" ]] && continue + + # Use only matching mounts + [[ "$mount" =~ ^"$cur" && "$mount" != "$cur" ]] && mounts+=("$mount") + done < <(gio mount -l | sed -n -r 's/^ *Mount\([0-9]+\): .* -> (.*)$/\1/p') + fi + + # Workaround to unescape dir name (e.g. "\ " -> " ") + declare -a tmp="( ${dir} )" + unescaped_dir="${tmp[0]}" + + # List files + local files=() + local names=() + while IFS=$'\t' read name size type; do + # Escape name properly + local escaped_name="$(printf "%q" "$name")" + + # Append slash for directories and space for files + if [[ "$type" == "(directory)" ]]; then + escaped_name="$escaped_name/" + else + escaped_name="$escaped_name " + fi + + path="$dir$escaped_name" + + # Use only matching paths + if [[ "$path" =~ ^"$cur" ]]; then + files+=("$path") + names+=("$escaped_name") + fi + done < <(gio list -hl "$unescaped_dir" 2> /dev/null) + + COMPREPLY=("${files[@]}" "${mounts[@]}") + + # Workaround to show suggestions as basenames only + if ! __has_common_prefix; then + COMPREPLY=("${mounts[@]} ${names[@]}") + + # Workaround to prevent overwritting suggestions, it adds empty + # suggestion, otherwise names with colons will be corrupted + COMPREPLY+=(" ") + + return 0 + fi + + # Workaround to complete names with colons, it removes colon prefix from + # COMPREPLY + __ltrim_colon_completions "$cur" +} + +__gio() { + # Complete subcommands + if (( ${COMP_CWORD} == 1 )); then + COMPREPLY=($(compgen -W "help version cat copy info list mime mkdir monitor mount move open rename save set trash tree" -- "${COMP_WORDS[1]}")) + compopt +o nospace + return 0 + fi + + # Complete file locations + __gio_location +} + +#################################################################################################### + +complete -o nospace -F __gio gio diff --git a/gio/fam/gfamfilemonitor.map b/gio/fam/gfamfilemonitor.map new file mode 100644 index 000000000..43ed5a77c --- /dev/null +++ b/gio/fam/gfamfilemonitor.map @@ -0,0 +1,8 @@ +{ +global: + g_io_module_load; + g_io_module_unload; + g_io_module_query; +local: + *; +}; diff --git a/gio/fam/meson.build b/gio/fam/meson.build new file mode 100644 index 000000000..d24670a63 --- /dev/null +++ b/gio/fam/meson.build @@ -0,0 +1,36 @@ +if not get_option('fam') + subdir_done() +endif + +fam_dep = cc.find_library('fam') +fam_c_args = ['-DG_DISABLE_DEPRECATED'] + gio_c_args +if cc.has_function('FAMNoExists', dependencies : fam_dep) + fam_c_args += '-DHAVE_FAM_NO_EXISTS=1' +endif + +deps = [ + fam_dep, + libglib_dep, + libgobject_dep, + libgio_dep, +] + +symbol_map = join_paths(meson.current_source_dir(), 'gfamfilemonitor.map') +fam_ldflags = cc.get_supported_link_arguments([ + '-Wl,--version-script,' + symbol_map, + '-Wl,-no-undefined', +]) + +module = shared_module('giofam', 'gfamfilemonitor.c', + include_directories : [gmoduleinc], + dependencies : deps, + c_args : fam_c_args, + link_args : fam_ldflags, + link_depends : symbol_map, + install_dir : glib_giomodulesdir, + install : true, +) + +if not meson.is_cross_build() + meson.add_install_script('../gio-querymodules-wrapper.py', gio_querymodules.full_path(), glib_giomodulesdir) +endif diff --git a/gio/gbufferedoutputstream.c b/gio/gbufferedoutputstream.c index 8b2bcdc04..98bda501d 100644 --- a/gio/gbufferedoutputstream.c +++ b/gio/gbufferedoutputstream.c @@ -699,7 +699,7 @@ g_buffered_output_stream_flush_async (GOutputStream *stream, GTask *task; FlushData *fdata; - fdata = g_slice_new (FlushData); + fdata = g_slice_new0 (FlushData); fdata->flush_stream = TRUE; fdata->close_stream = FALSE; @@ -732,7 +732,7 @@ g_buffered_output_stream_close_async (GOutputStream *stream, GTask *task; FlushData *fdata; - fdata = g_slice_new (FlushData); + fdata = g_slice_new0 (FlushData); fdata->close_stream = TRUE; task = g_task_new (stream, cancellable, callback, data); diff --git a/gio/gcocoanotificationbackend.c b/gio/gcocoanotificationbackend.m index ae4ad8833..ae4ad8833 100644 --- a/gio/gcocoanotificationbackend.c +++ b/gio/gcocoanotificationbackend.m diff --git a/gio/gcontenttype.c b/gio/gcontenttype.c index af8ef44c6..57249d94e 100644 --- a/gio/gcontenttype.c +++ b/gio/gcontenttype.c @@ -405,8 +405,8 @@ g_content_type_get_description (const gchar *type) * * Gets the mime type for the content type, if one is registered. * - * Returns: (nullable): the registered mime type for the given @type, - * or %NULL if unknown. + * Returns: (nullable) (transfer full): the registered mime type for the + * given @type, or %NULL if unknown; free with g_free(). */ char * g_content_type_get_mime_type (const char *type) diff --git a/gio/gdbus-2.0/codegen/codegen.py b/gio/gdbus-2.0/codegen/codegen.py index 8168273cf..c434d24ed 100644 --- a/gio/gdbus-2.0/codegen/codegen.py +++ b/gio/gdbus-2.0/codegen/codegen.py @@ -613,6 +613,286 @@ class HeaderCodeGenerator: # ---------------------------------------------------------------------------------------------------- +class InterfaceInfoHeaderCodeGenerator: + def __init__(self, ifaces, namespace, header_name, use_pragma, outfile): + self.ifaces = ifaces + self.namespace, self.ns_upper, self.ns_lower = generate_namespace(namespace) + self.header_guard = header_name.upper().replace('.', '_').replace('-', '_').replace('/', '_').replace(':', '_') + self.use_pragma = use_pragma + self.outfile = outfile + + # ---------------------------------------------------------------------------------------------------- + + def generate_header_preamble(self): + self.outfile.write(LICENSE_STR.format(config.VERSION)) + self.outfile.write('\n') + + if self.use_pragma: + self.outfile.write('#pragma once\n') + else: + self.outfile.write('#ifndef __{!s}__\n'.format(self.header_guard)) + self.outfile.write('#define __{!s}__\n'.format(self.header_guard)) + + self.outfile.write('\n') + self.outfile.write('#include <gio/gio.h>\n') + self.outfile.write('\n') + self.outfile.write('G_BEGIN_DECLS\n') + self.outfile.write('\n') + + # ---------------------------------------------------------------------------------------------------- + + def declare_infos(self): + for i in self.ifaces: + self.outfile.write('extern const GDBusInterfaceInfo %s_interface;\n' % i.name_lower) + + # ---------------------------------------------------------------------------------------------------- + + def generate_header_postamble(self): + self.outfile.write('\n') + self.outfile.write('G_END_DECLS\n') + + if not self.use_pragma: + self.outfile.write('\n') + self.outfile.write('#endif /* __{!s}__ */\n'.format(self.header_guard)) + + # ---------------------------------------------------------------------------------------------------- + + def generate(self): + self.generate_header_preamble() + self.declare_infos() + self.generate_header_postamble() + +# ---------------------------------------------------------------------------------------------------- + +class InterfaceInfoBodyCodeGenerator: + def __init__(self, ifaces, namespace, header_name, outfile): + self.ifaces = ifaces + self.namespace, self.ns_upper, self.ns_lower = generate_namespace(namespace) + self.header_name = header_name + self.outfile = outfile + + # ---------------------------------------------------------------------------------------------------- + + def generate_body_preamble(self): + self.outfile.write(LICENSE_STR.format(config.VERSION)) + self.outfile.write('\n') + self.outfile.write('#ifdef HAVE_CONFIG_H\n' + '# include "config.h"\n' + '#endif\n' + '\n' + '#include "%s"\n' + '\n' + '#include <string.h>\n' + % (self.header_name)) + self.outfile.write('\n') + + # ---------------------------------------------------------------------------------------------------- + + def generate_array(self, array_name_lower, element_type, elements): + self.outfile.write('const %s * const %s[] =\n' % (element_type, array_name_lower)) + self.outfile.write('{\n') + for (_, name) in sorted(elements, key=utils.version_cmp_key): + self.outfile.write(' &%s,\n' % name) + self.outfile.write(' NULL,\n') + self.outfile.write('};\n') + self.outfile.write('\n') + + def define_annotations(self, array_name_lower, annotations): + if len(annotations) == 0: + return + + annotation_pointers = [] + + for a in annotations: + # Skip internal annotations. + if a.key.startswith('org.gtk.GDBus'): + continue + + self.define_annotations('%s__%s_annotations' % (array_name_lower, a.key_lower), a.annotations) + + self.outfile.write('const GDBusAnnotationInfo %s__%s_annotation =\n' % (array_name_lower, a.key_lower)) + self.outfile.write('{\n') + self.outfile.write(' -1, /* ref count */\n') + self.outfile.write(' (gchar *) "%s",\n' % a.key) + self.outfile.write(' (gchar *) "%s",\n' % a.value) + if len(a.annotations) > 0: + self.outfile.write(' (GDBusAnnotationInfo **) %s__%s_annotations,\n' % (array_name_lower, a.key_lower)) + else: + self.outfile.write(' NULL, /* no annotations */\n') + self.outfile.write('};\n') + self.outfile.write('\n') + + key = (a.since, '%s__%s_annotation' % (array_name_lower, a.key_lower)) + annotation_pointers.append(key) + + self.generate_array(array_name_lower, 'GDBusAnnotationInfo', + annotation_pointers) + + def define_args(self, array_name_lower, args): + if len(args) == 0: + return + + arg_pointers = [] + + for a in args: + self.define_annotations('%s__%s_arg_annotations' % (array_name_lower, a.name), a.annotations) + + self.outfile.write('const GDBusArgInfo %s__%s_arg =\n' % (array_name_lower, a.name)) + self.outfile.write('{\n') + self.outfile.write(' -1, /* ref count */\n') + self.outfile.write(' (gchar *) "%s",\n' % a.name) + self.outfile.write(' (gchar *) "%s",\n' % a.signature) + if len(a.annotations) > 0: + self.outfile.write(' (GDBusAnnotationInfo **) %s__%s_arg_annotations,\n' % (array_name_lower, a.name)) + else: + self.outfile.write(' NULL, /* no annotations */\n') + self.outfile.write('};\n') + self.outfile.write('\n') + + key = (a.since, '%s__%s_arg' % (array_name_lower, a.name)) + arg_pointers.append(key) + + self.generate_array(array_name_lower, 'GDBusArgInfo', arg_pointers) + + def define_infos(self): + for i in self.ifaces: + self.outfile.write('/* ------------------------------------------------------------------------ */\n') + self.outfile.write('/* Definitions for %s */\n' % i.name) + self.outfile.write('\n') + + # GDBusMethodInfos. + if len(i.methods) > 0: + method_pointers = [] + + for m in i.methods: + self.define_args('%s_interface__%s_method_in_args' % (i.name_lower, m.name_lower), m.in_args) + self.define_args('%s_interface__%s_method_out_args' % (i.name_lower, m.name_lower), m.out_args) + self.define_annotations('%s_interface__%s_method_annotations' % (i.name_lower, m.name_lower), m.annotations) + + self.outfile.write('const GDBusMethodInfo %s_interface__%s_method =\n' % (i.name_lower, m.name_lower)) + self.outfile.write('{\n') + self.outfile.write(' -1, /* ref count */\n') + self.outfile.write(' (gchar *) "%s",\n' % m.name) + if len(m.in_args) > 0: + self.outfile.write(' (GDBusArgInfo **) %s_interface__%s_method_in_args,\n' % (i.name_lower, m.name_lower)) + else: + self.outfile.write(' NULL, /* no in args */\n') + if len(m.out_args) > 0: + self.outfile.write(' (GDBusArgInfo **) %s_interface__%s_method_out_args,\n' % (i.name_lower, m.name_lower)) + else: + self.outfile.write(' NULL, /* no out args */\n') + if len(m.annotations) > 0: + self.outfile.write(' (GDBusAnnotationInfo **) %s_interface__%s_method_annotations,\n' % (i.name_lower, m.name_lower)) + else: + self.outfile.write(' NULL, /* no annotations */\n') + self.outfile.write('};\n') + self.outfile.write('\n') + + key = (m.since, '%s_interface__%s_method' % (i.name_lower, m.name_lower)) + method_pointers.append(key) + + self.generate_array('%s_interface_methods' % i.name_lower, + 'GDBusMethodInfo', method_pointers) + + # GDBusSignalInfos. + if len(i.signals) > 0: + signal_pointers = [] + + for s in i.signals: + self.define_args('%s_interface__%s_signal_args' % (i.name_lower, s.name_lower), s.args) + self.define_annotations('%s_interface__%s_signal_annotations' % (i.name_lower, s.name_lower), s.annotations) + + self.outfile.write('const GDBusSignalInfo %s_interface__%s_signal =\n' % (i.name_lower, s.name_lower)) + self.outfile.write('{\n') + self.outfile.write(' -1, /* ref count */\n') + self.outfile.write(' (gchar *) "%s",\n' % s.name) + if len(s.args) > 0: + self.outfile.write(' (GDBusArgInfo **) %s_interface__%s_signal_args,\n' % (i.name_lower, s.name_lower)) + else: + self.outfile.write(' NULL, /* no args */\n') + if len(s.annotations) > 0: + self.outfile.write(' (GDBusAnnotationInfo **) %s_interface__%s_signal_annotations,\n' % (i.name_lower, s.name_lower)) + else: + self.outfile.write(' NULL, /* no annotations */\n') + self.outfile.write('};\n') + self.outfile.write('\n') + + key = (m.since, '%s_interface__%s_signal' % (i.name_lower, s.name_lower)) + signal_pointers.append(key) + + self.generate_array('%s_interface_signals' % i.name_lower, + 'GDBusSignalInfo', signal_pointers) + + # GDBusPropertyInfos. + if len(i.properties) > 0: + property_pointers = [] + + for p in i.properties: + if p.readable and p.writable: + flags = 'G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE' + elif p.readable: + flags = 'G_DBUS_PROPERTY_INFO_FLAGS_READABLE' + elif p.writable: + flags = 'G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE' + else: + flags = 'G_DBUS_PROPERTY_INFO_FLAGS_NONE' + + self.define_annotations('%s_interface__%s_property_annotations' % (i.name_lower, p.name_lower), p.annotations) + + self.outfile.write('const GDBusPropertyInfo %s_interface__%s_property =\n' % (i.name_lower, p.name_lower)) + self.outfile.write('{\n') + self.outfile.write(' -1, /* ref count */\n') + self.outfile.write(' (gchar *) "%s",\n' % p.name) + self.outfile.write(' (gchar *) "%s",\n' % p.signature) + self.outfile.write(' %s,\n' % flags) + if len(p.annotations) > 0: + self.outfile.write(' (GDBusAnnotationInfo **) %s_interface__%s_property_annotations,\n' % (i.name_lower, p.name_lower)) + else: + self.outfile.write(' NULL, /* no annotations */\n') + self.outfile.write('};\n') + self.outfile.write('\n') + + key = (m.since, '%s_interface__%s_property' % (i.name_lower, p.name_lower)) + property_pointers.append(key) + + self.generate_array('%s_interface_properties' % i.name_lower, + 'GDBusPropertyInfo', property_pointers) + + # Finally the GDBusInterfaceInfo. + self.define_annotations('%s_interface_annotations' % i.name_lower, + i.annotations) + + self.outfile.write('const GDBusInterfaceInfo %s_interface =\n' % i.name_lower) + self.outfile.write('{\n') + self.outfile.write(' -1, /* ref count */\n') + self.outfile.write(' (gchar *) "%s",\n' % i.name) + if len(i.methods) > 0: + self.outfile.write(' (GDBusMethodInfo **) %s_interface_methods,\n' % i.name_lower) + else: + self.outfile.write(' NULL, /* no methods */\n') + if len(i.signals) > 0: + self.outfile.write(' (GDBusSignalInfo **) %s_interface_signals,\n' % i.name_lower) + else: + self.outfile.write(' NULL, /* no signals */\n') + if len(i.properties) > 0: + self.outfile.write(' (GDBusPropertyInfo **) %s_interface_properties,\n' % i.name_lower) + else: + self.outfile.write( 'NULL, /* no properties */\n') + if len(i.annotations) > 0: + self.outfile.write(' (GDBusAnnotationInfo **) %s_interface_annotations,\n' % i.name_lower) + else: + self.outfile.write(' NULL, /* no annotations */\n') + self.outfile.write('};\n') + self.outfile.write('\n') + + # ---------------------------------------------------------------------------------------------------- + + def generate(self): + self.generate_body_preamble() + self.define_infos() + +# ---------------------------------------------------------------------------------------------------- + class CodeGenerator: def __init__(self, ifaces, namespace, generate_objmanager, header_name, input_files_basenames, docbook_gen, outfile): @@ -788,7 +1068,7 @@ class CodeGenerator: '\n') def generate_annotations(self, prefix, annotations): - if annotations == None: + if annotations is None: return n = 0 diff --git a/gio/gdbus-2.0/codegen/codegen_main.py b/gio/gdbus-2.0/codegen/codegen_main.py index 65876a2e8..03de1d107 100755 --- a/gio/gdbus-2.0/codegen/codegen_main.py +++ b/gio/gdbus-2.0/codegen/codegen_main.py @@ -63,38 +63,38 @@ def apply_annotation(iface_list, iface, method, signal, prop, arg, key, value): iface_obj = i break - if iface_obj == None: + if iface_obj is None: print_error('No interface "{}"'.format(iface)) target_obj = None if method: method_obj = find_method(iface_obj, method) - if method_obj == None: + if method_obj is None: print_error('No method "{}" on interface "{}"'.format(method, iface)) if arg: arg_obj = find_arg(method_obj.in_args, arg) - if (arg_obj == None): + if (arg_obj is None): arg_obj = find_arg(method_obj.out_args, arg) - if (arg_obj == None): + if (arg_obj is None): print_error('No arg "{}" on method "{}" on interface "{}"'.format(arg, method, iface)) target_obj = arg_obj else: target_obj = method_obj elif signal: signal_obj = find_signal(iface_obj, signal) - if signal_obj == None: + if signal_obj is None: print_error('No signal "{}" on interface "{}"'.format(signal, iface)) if arg: arg_obj = find_arg(signal_obj.args, arg) - if (arg_obj == None): + if (arg_obj is None): print_error('No arg "{}" on signal "{}" on interface "{}"'.format(arg, signal, iface)) target_obj = arg_obj else: target_obj = signal_obj elif prop: prop_obj = find_prop(iface_obj, prop) - if prop_obj == None: + if prop_obj is None: print_error('No property "{}" on interface "{}"'.format(prop, iface)) target_obj = prop_obj else: @@ -152,7 +152,7 @@ def codegen_main(): arg_parser.add_argument('files', metavar='FILE', nargs='*', help='D-Bus introspection XML file') arg_parser.add_argument('--xml-files', metavar='FILE', action='append', default=[], - help='D-Bus introspection XML file') + help=argparse.SUPPRESS) arg_parser.add_argument('--interface-prefix', metavar='PREFIX', default='', help='String to strip from D-Bus interface names for code and docs') arg_parser.add_argument('--c-namespace', metavar='NAMESPACE', default='', @@ -175,6 +175,10 @@ def codegen_main(): help='Generate C headers') group.add_argument('--body', action='store_true', help='Generate C code') + group.add_argument('--interface-info-header', action='store_true', + help='Generate GDBusInterfaceInfo C header') + group.add_argument('--interface-info-body', action='store_true', + help='Generate GDBusInterfaceInfo C code') group = arg_parser.add_mutually_exclusive_group() group.add_argument('--output', metavar='FILE', @@ -210,6 +214,24 @@ def codegen_main(): c_file = args.output header_name = os.path.splitext(os.path.basename(c_file))[0] + '.h' + elif args.interface_info_header: + if args.output is None: + print_error('Using --interface-info-header requires --output') + if args.c_generate_object_manager: + print_error('--c-generate-object-manager is incompatible with ' + '--interface-info-header') + + h_file = args.output + header_name = os.path.basename(h_file) + elif args.interface_info_body: + if args.output is None: + print_error('Using --interface-info-body requires --output') + if args.c_generate_object_manager: + print_error('--c-generate-object-manager is incompatible with ' + '--interface-info-body') + + c_file = args.output + header_name = os.path.splitext(os.path.basename(c_file))[0] + '.h' all_ifaces = [] input_files_basenames = [] @@ -220,7 +242,7 @@ def codegen_main(): all_ifaces.extend(parsed_ifaces) input_files_basenames.append(os.path.basename(fname)) - if args.annotate != None: + if args.annotate is not None: apply_annotations(all_ifaces, args.annotate) for i in all_ifaces: @@ -254,6 +276,23 @@ def codegen_main(): outfile) gen.generate() + if args.interface_info_header: + with open(h_file, 'w') as outfile: + gen = codegen.InterfaceInfoHeaderCodeGenerator(all_ifaces, + args.c_namespace, + header_name, + args.pragma_once, + outfile) + gen.generate() + + if args.interface_info_body: + with open(c_file, 'w') as outfile: + gen = codegen.InterfaceInfoBodyCodeGenerator(all_ifaces, + args.c_namespace, + header_name, + outfile) + gen.generate() + sys.exit(0) if __name__ == "__main__": diff --git a/gio/gdbus-2.0/codegen/dbustypes.py b/gio/gdbus-2.0/codegen/dbustypes.py index bfc69f596..2ff736a5e 100644 --- a/gio/gdbus-2.0/codegen/dbustypes.py +++ b/gio/gdbus-2.0/codegen/dbustypes.py @@ -27,6 +27,25 @@ class Annotation: self.key = key self.value = value self.annotations = [] + self.since = '' + + def post_process(self, interface_prefix, cns, cns_upper, cns_lower, container): + key = self.key + overridden_key = utils.lookup_annotation(self.annotations, 'org.gtk.GDBus.C.Name') + if utils.is_ugly_case(overridden_key): + self.key_lower = overridden_key.lower() + else: + if overridden_key: + key = overridden_key + self.key_lower = utils.camel_case_to_uscore(key).lower().replace('-', '_').replace('.', '_') + + if len(self.since) == 0: + self.since = utils.lookup_since(self.annotations) + if len(self.since) == 0: + self.since = container.since + + for a in self.annotations: + a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) class Arg: def __init__(self, name, signature): @@ -42,7 +61,7 @@ class Arg: if len(self.since) == 0: self.since = utils.lookup_since(self.annotations) - if self.name == None: + if self.name is None: self.name = 'unnamed_arg%d'%arg_number # default to GVariant self.ctype_in_g = 'GVariant *' @@ -229,6 +248,8 @@ class Arg: self.gvalue_get = 'g_value_get_boxed' self.array_annotation = '(array zero-terminated=1)' + for a in self.annotations: + a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) class Method: def __init__(self, name): @@ -270,6 +291,9 @@ class Method: if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': self.deprecated = True + for a in self.annotations: + a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) + class Signal: def __init__(self, name): self.name = name @@ -305,6 +329,9 @@ class Signal: if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': self.deprecated = True + for a in self.annotations: + a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) + class Property: def __init__(self, name, signature, access): self.name = name @@ -356,6 +383,9 @@ class Property: if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': self.deprecated = True + for a in self.annotations: + a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) + class Interface: def __init__(self, name): self.name = name @@ -429,3 +459,6 @@ class Interface: for p in self.properties: p.post_process(interface_prefix, cns, cns_upper, cns_lower, self) + + for a in self.annotations: + a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) diff --git a/gio/gdbus-2.0/codegen/meson.build b/gio/gdbus-2.0/codegen/meson.build index 54a86b0d6..24d2527bc 100644 --- a/gio/gdbus-2.0/codegen/meson.build +++ b/gio/gdbus-2.0/codegen/meson.build @@ -10,7 +10,7 @@ gdbus_codegen_files = [ gdbus_codegen_conf = configuration_data() gdbus_codegen_conf.set('VERSION', glib_version) -gdbus_codegen_conf.set('PYTHON', python.path()) +gdbus_codegen_conf.set('PYTHON', python_name) gdbus_codegen_conf.set('DATADIR', glib_datadir) # Install gdbus-codegen executable @@ -20,6 +20,8 @@ gdbus_codegen = configure_file(input : 'gdbus-codegen.in', install_dir : get_option('bindir'), configuration : gdbus_codegen_conf ) + # Provide tools for others when we're a subproject and they use the Meson GNOME module +meson.override_find_program('gdbus-codegen', gdbus_codegen) codegen_dir = join_paths(get_option('datadir'), 'glib-2.0/codegen') @@ -30,12 +32,11 @@ gdbus_codegen_built_files += configure_file(input : 'config.py.in', install_dir : codegen_dir, configuration : gdbus_codegen_conf) -blank_conf = configuration_data() foreach f : gdbus_codegen_files # Copy these into the builddir so that gdbus-codegen can be used uninstalled # and then install it too so that it can be used after installation gdbus_codegen_built_files += configure_file(input : f, output : f, install : true, install_dir : codegen_dir, - configuration : blank_conf) + copy : true) endforeach diff --git a/gio/gdbus-2.0/codegen/utils.py b/gio/gdbus-2.0/codegen/utils.py index bdfa703ac..95ba107d3 100644 --- a/gio/gdbus-2.0/codegen/utils.py +++ b/gio/gdbus-2.0/codegen/utils.py @@ -116,21 +116,21 @@ def lookup_annotation(annotations, key): def lookup_docs(annotations): s = lookup_annotation(annotations, 'org.gtk.GDBus.DocString') - if s == None: + if s is None: return '' else: return s def lookup_since(annotations): s = lookup_annotation(annotations, 'org.gtk.GDBus.Since') - if s == None: + if s is None: return '' else: return s def lookup_brief_docs(annotations): s = lookup_annotation(annotations, 'org.gtk.GDBus.DocString.Short') - if s == None: + if s is None: return '' else: return s diff --git a/gio/gdbusaddress.c b/gio/gdbusaddress.c index 2e4d861bb..5fc6a121b 100644 --- a/gio/gdbusaddress.c +++ b/gio/gdbusaddress.c @@ -419,6 +419,10 @@ g_dbus_is_supported_address (const gchar *string, supported = is_valid_nonce_tcp (a[n], key_value_pairs, error); else if (g_strcmp0 (a[n], "autolaunch:") == 0) supported = TRUE; + else + g_set_error (error, G_IO_ERROR, G_IO_ERROR_INVALID_ARGUMENT, + _("Unknown or unsupported transport “%s†for address “%sâ€"), + transport_name, a[n]); g_free (transport_name); g_hash_table_unref (key_value_pairs); diff --git a/gio/gdbusauthmechanismsha1.c b/gio/gdbusauthmechanismsha1.c index aba9cea59..553bcdc32 100644 --- a/gio/gdbusauthmechanismsha1.c +++ b/gio/gdbusauthmechanismsha1.c @@ -603,7 +603,7 @@ keyring_generate_entry (const gchar *cookie_context, gchar **lines; gint max_line_id; GString *new_contents; - guint64 now; + gint64 now; gboolean have_id; gint use_id; gchar *use_cookie; @@ -658,7 +658,7 @@ keyring_generate_entry (const gchar *cookie_context, } new_contents = g_string_new (NULL); - now = time (NULL); + now = g_get_real_time () / G_USEC_PER_SEC; changed_file = FALSE; max_line_id = 0; @@ -672,7 +672,7 @@ keyring_generate_entry (const gchar *cookie_context, gchar **tokens; gchar *endp; gint line_id; - guint64 line_when; + gint64 line_when; gboolean keep_entry; if (line[0] == '\0') @@ -807,9 +807,9 @@ keyring_generate_entry (const gchar *cookie_context, g_free (raw_cookie); g_string_append_printf (new_contents, - "%d %" G_GUINT64_FORMAT " %s\n", + "%d %" G_GINT64_FORMAT " %s\n", *out_id, - (guint64) time (NULL), + g_get_real_time () / G_USEC_PER_SEC, *out_cookie); changed_file = TRUE; } diff --git a/gio/gdbusconnection.c b/gio/gdbusconnection.c index 1ba93fcb4..6466fbd00 100755 --- a/gio/gdbusconnection.c +++ b/gio/gdbusconnection.c @@ -88,15 +88,6 @@ * kind of pitfalls it avoids * - Export objects before claiming names * - Talk about auto-starting services (cf. GBusNameWatcherFlags) - * - * - use abstract sockets in test code - * - right now it doesn't work, dbus-daemon(1) fails with - * - * /gdbus/connection/filter: Failed to start message bus: Failed to bind - * socket "/tmp/g-dbus-tests-pid-28531": Address already in use - * ** WARNING **: Error reading address from dbus daemon, 0 bytes read - * - * or similar. */ #include "config.h" @@ -5023,7 +5014,7 @@ invoke_get_property_in_idle_cb (gpointer _data) { reply = g_dbus_message_new_method_error (data->message, "org.freedesktop.DBus.Error.UnknownMethod", - _("No such interface 'org.freedesktop.DBus.Properties' on object at path %s"), + _("No such interface “org.freedesktop.DBus.Properties†on object at path %s"), g_dbus_message_get_path (data->message)); g_dbus_connection_send_message (data->connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (reply); @@ -5165,7 +5156,7 @@ validate_and_maybe_schedule_property_getset (GDBusConnection *connect { reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.InvalidArgs", - _("No such property '%s'"), + _("No such property “%sâ€"), property_name); g_dbus_connection_send_message_unlocked (connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); g_object_unref (reply); @@ -5177,7 +5168,7 @@ validate_and_maybe_schedule_property_getset (GDBusConnection *connect { reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.InvalidArgs", - _("Property '%s' is not readable"), + _("Property “%s†is not readable"), property_name); g_dbus_connection_send_message_unlocked (connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); g_object_unref (reply); @@ -5188,7 +5179,7 @@ validate_and_maybe_schedule_property_getset (GDBusConnection *connect { reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.InvalidArgs", - _("Property '%s' is not writable"), + _("Property “%s†is not writable"), property_name); g_dbus_connection_send_message_unlocked (connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); g_object_unref (reply); @@ -5208,7 +5199,7 @@ validate_and_maybe_schedule_property_getset (GDBusConnection *connect { reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.InvalidArgs", - _("Error setting property '%s': Expected type '%s' but got '%s'"), + _("Error setting property “%sâ€: Expected type “%s†but got “%sâ€"), property_name, property_info->signature, g_variant_get_type_string (value)); g_dbus_connection_send_message_unlocked (connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); @@ -5313,7 +5304,7 @@ handle_getset_property (GDBusConnection *connection, GDBusMessage *reply; reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.InvalidArgs", - _("No such interface '%s'"), + _("No such interface “%sâ€"), interface_name); g_dbus_connection_send_message_unlocked (eo->connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); g_object_unref (reply); @@ -5370,7 +5361,7 @@ invoke_get_all_properties_in_idle_cb (gpointer _data) { reply = g_dbus_message_new_method_error (data->message, "org.freedesktop.DBus.Error.UnknownMethod", - _("No such interface 'org.freedesktop.DBus.Properties' on object at path %s"), + _("No such interface “org.freedesktop.DBus.Properties†on object at path %s"), g_dbus_message_get_path (data->message)); g_dbus_connection_send_message (data->connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (reply); @@ -5521,7 +5512,7 @@ handle_get_all_properties (GDBusConnection *connection, GDBusMessage *reply; reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.InvalidArgs", - _("No such interface '%s'"), + _("No such interface “%sâ€"), interface_name); g_dbus_connection_send_message_unlocked (eo->connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); g_object_unref (reply); @@ -5739,7 +5730,7 @@ call_in_idle_cb (gpointer user_data) GDBusMessage *reply; reply = g_dbus_message_new_method_error (g_dbus_method_invocation_get_message (invocation), "org.freedesktop.DBus.Error.UnknownMethod", - _("No such interface '%s' on object at path %s"), + _("No such interface “%s†on object at path %s"), g_dbus_method_invocation_get_interface_name (invocation), g_dbus_method_invocation_get_object_path (invocation)); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); @@ -5837,7 +5828,7 @@ validate_and_maybe_schedule_method_call (GDBusConnection *connection, { reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.UnknownMethod", - _("No such method '%s'"), + _("No such method “%sâ€"), g_dbus_message_get_member (message)); g_dbus_connection_send_message_unlocked (connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); g_object_unref (reply); @@ -5868,7 +5859,7 @@ validate_and_maybe_schedule_method_call (GDBusConnection *connection, reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.InvalidArgs", - _("Type of message, '%s', does not match expected type '%s'"), + _("Type of message, “%sâ€, does not match expected type “%sâ€"), g_variant_get_type_string (parameters), type_string); g_dbus_connection_send_message_unlocked (connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); @@ -6526,7 +6517,7 @@ decode_method_reply (GDBusMessage *reply, g_set_error (error, G_IO_ERROR, G_IO_ERROR_INVALID_ARGUMENT, - _("Method '%s' returned type '%s', but expected '%s'"), + _("Method “%s†returned type “%sâ€, but expected “%sâ€"), method_name, g_variant_get_type_string (result), type_string); g_variant_unref (result); @@ -7500,7 +7491,7 @@ handle_subtree_method_invocation (GDBusConnection *connection, GDBusMessage *reply; reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.InvalidArgs", - _("No such interface '%s'"), + _("No such interface “%sâ€"), interface_name); g_dbus_connection_send_message (es->connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (reply); @@ -7611,7 +7602,7 @@ process_subtree_vtable_message_in_idle_cb (gpointer _data) GDBusMessage *reply; reply = g_dbus_message_new_method_error (data->message, "org.freedesktop.DBus.Error.UnknownMethod", - _("Method '%s' on interface '%s' with signature '%s' does not exist"), + _("Method “%s†on interface “%s†with signature “%s†does not exist"), g_dbus_message_get_member (data->message), g_dbus_message_get_interface (data->message), g_dbus_message_get_signature (data->message)); @@ -8009,7 +8000,7 @@ distribute_method_call (GDBusConnection *connection, /* if we end up here, the message has not been not handled - so return an error saying this */ reply = g_dbus_message_new_method_error (message, "org.freedesktop.DBus.Error.UnknownMethod", - _("No such interface '%s' on object at path %s"), + _("No such interface “%s†on object at path %s"), interface_name, object_path); g_dbus_connection_send_message_unlocked (connection, reply, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL, -1); @@ -8061,7 +8052,7 @@ message_bus_get_singleton (GBusType bus_type, G_IO_ERROR, G_IO_ERROR_INVALID_ARGUMENT, _("Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable" - " - unknown value '%s'"), + " — unknown value “%sâ€"), starter_bus); } else diff --git a/gio/gdbusdaemon.c b/gio/gdbusdaemon.c index 3516183f9..e6b3c1af0 100644 --- a/gio/gdbusdaemon.c +++ b/gio/gdbusdaemon.c @@ -1247,8 +1247,8 @@ handle_remove_match (_GFreedesktopDBus *object, else _g_freedesktop_dbus_complete_remove_match (object, invocation); } - - match_free (match); + if (match) + match_free (match); return TRUE; } diff --git a/gio/gdbusmessage.c b/gio/gdbusmessage.c index 7b0cbb0a4..9479b3f9f 100644 --- a/gio/gdbusmessage.c +++ b/gio/gdbusmessage.c @@ -32,6 +32,8 @@ #include <sys/mkdev.h> #elif MAJOR_IN_SYSMACROS #include <sys/sysmacros.h> +#elif MAJOR_IN_TYPES +#include <sys/types.h> #else #define MAJOR_MINOR_NOT_FOUND 1 #endif diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c index a2aa760c7..d0ffbace3 100644 --- a/gio/gdesktopappinfo.c +++ b/gio/gdesktopappinfo.c @@ -155,6 +155,7 @@ static guint n_desktop_file_dirs; static const guint desktop_file_dir_user_config_index = 0; static guint desktop_file_dir_user_data_index; static GMutex desktop_file_dir_lock; +static const gchar *gio_launch_desktop_path = NULL; /* Monitor 'changed' signal handler {{{2 */ static void desktop_file_dir_reset (DesktopFileDir *dir); @@ -2562,41 +2563,6 @@ create_files_for_uris (GList *uris) return g_list_reverse (res); } -typedef struct -{ - GSpawnChildSetupFunc user_setup; - gpointer user_setup_data; - - char *pid_envvar; -} ChildSetupData; - -static void -child_setup (gpointer user_data) -{ - ChildSetupData *data = user_data; - - if (data->pid_envvar) - { - pid_t pid = getpid (); - char buf[20]; - int i; - - /* Write the pid into the space already reserved for it in the - * environment array. We can't use sprintf because it might - * malloc, so we do it by hand. It's simplest to write the pid - * out backwards first, then copy it over. - */ - for (i = 0; pid; i++, pid /= 10) - buf[i] = (pid % 10) + '0'; - for (i--; i >= 0; i--) - *(data->pid_envvar++) = buf[i]; - *data->pid_envvar = '\0'; - } - - if (data->user_setup) - data->user_setup (data->user_setup_data); -} - static void notify_desktop_launch (GDBusConnection *session_bus, GDesktopAppInfo *info, @@ -2675,6 +2641,9 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, gpointer user_setup_data, GDesktopAppLaunchCallback pid_callback, gpointer pid_callback_data, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, GError **error) { gboolean completed = FALSE; @@ -2683,7 +2652,6 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, char **argv, **envp; int argc; - ChildSetupData data; g_return_val_if_fail (info != NULL, FALSE); @@ -2705,6 +2673,8 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, GList *launched_uris; GList *iter; char *sn_id = NULL; + char **wrapped_argv; + int i; old_uris = dup_uris; if (!expand_application_parameters (info, exec_line, &dup_uris, &argc, &argv, error)) @@ -2723,25 +2693,11 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, goto out; } - data.user_setup = user_setup; - data.user_setup_data = user_setup_data; - if (info->filename) - { - envp = g_environ_setenv (envp, - "GIO_LAUNCHED_DESKTOP_FILE", - info->filename, - TRUE); - envp = g_environ_setenv (envp, - "GIO_LAUNCHED_DESKTOP_FILE_PID", - "XXXXXXXXXXXXXXXXXXXX", /* filled in child_setup */ - TRUE); - data.pid_envvar = (char *)g_environ_getenv (envp, "GIO_LAUNCHED_DESKTOP_FILE_PID"); - } - else - { - data.pid_envvar = NULL; - } + envp = g_environ_setenv (envp, + "GIO_LAUNCHED_DESKTOP_FILE", + info->filename, + TRUE); sn_id = NULL; if (launch_context) @@ -2760,14 +2716,40 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, g_list_free_full (launched_files, g_object_unref); } - if (!g_spawn_async (info->path, - argv, - envp, - spawn_flags, - child_setup, - &data, - &pid, - error)) + if (g_once_init_enter (&gio_launch_desktop_path)) + { + const gchar *tmp; + + /* Allow test suite to specify path to gio-launch-desktop */ + tmp = g_getenv ("GIO_LAUNCH_DESKTOP"); + + /* Fall back on usual searching in $PATH */ + if (tmp == NULL) + tmp = "gio-launch-desktop"; + g_once_init_leave (&gio_launch_desktop_path, tmp); + } + + wrapped_argv = g_new (char *, argc + 2); + wrapped_argv[0] = g_strdup (gio_launch_desktop_path); + + for (i = 0; i < argc; i++) + wrapped_argv[i + 1] = g_steal_pointer (&argv[i]); + + wrapped_argv[i + 1] = NULL; + g_free (argv); + argv = NULL; + + if (!g_spawn_async_with_fds (info->path, + wrapped_argv, + envp, + spawn_flags, + user_setup, + user_setup_data, + &pid, + stdin_fd, + stdout_fd, + stderr_fd, + error)) { if (sn_id) g_app_launch_context_launch_failed (launch_context, sn_id); @@ -2805,8 +2787,8 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, g_free (sn_id); g_list_free (launched_uris); - g_strfreev (argv); - argv = NULL; + g_strfreev (wrapped_argv); + wrapped_argv = NULL; } while (dup_uris != NULL); @@ -2940,6 +2922,9 @@ g_desktop_app_info_launch_uris_internal (GAppInfo *appinfo, gpointer user_setup_data, GDesktopAppLaunchCallback pid_callback, gpointer pid_callback_data, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, GError **error) { GDesktopAppInfo *info = G_DESKTOP_APP_INFO (appinfo); @@ -2953,7 +2938,8 @@ g_desktop_app_info_launch_uris_internal (GAppInfo *appinfo, else success = g_desktop_app_info_launch_uris_with_spawn (info, session_bus, info->exec, uris, launch_context, spawn_flags, user_setup, user_setup_data, - pid_callback, pid_callback_data, error); + pid_callback, pid_callback_data, + stdin_fd, stdout_fd, stderr_fd, error); if (session_bus != NULL) { @@ -2978,6 +2964,7 @@ g_desktop_app_info_launch_uris (GAppInfo *appinfo, launch_context, _SPAWN_FLAGS_DEFAULT, NULL, NULL, NULL, NULL, + -1, -1, -1, error); } @@ -3029,6 +3016,61 @@ g_desktop_app_info_launch (GAppInfo *appinfo, } /** + * g_desktop_app_info_launch_uris_as_manager_with_fds: + * @appinfo: a #GDesktopAppInfo + * @uris: (element-type utf8): List of URIs + * @launch_context: (nullable): a #GAppLaunchContext + * @spawn_flags: #GSpawnFlags, used for each process + * @user_setup: (scope async) (nullable): a #GSpawnChildSetupFunc, used once + * for each process. + * @user_setup_data: (closure user_setup) (nullable): User data for @user_setup + * @pid_callback: (scope call) (nullable): Callback for child processes + * @pid_callback_data: (closure pid_callback) (nullable): User data for @callback + * @stdin_fd: file descriptor to use for child's stdin, or -1 + * @stdout_fd: file descriptor to use for child's stdout, or -1 + * @stderr_fd: file descriptor to use for child's stderr, or -1 + * @error: return location for a #GError, or %NULL + * + * Equivalent to g_desktop_app_info_launch_uris_as_manager() but allows + * you to pass in file descriptors for the stdin, stdout and stderr streams + * of the launched process. + * + * If application launching occurs via some non-spawn mechanism (e.g. D-Bus + * activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored. + * + * Returns: %TRUE on successful launch, %FALSE otherwise. + * + * Since: 2.58 + */ +gboolean +g_desktop_app_info_launch_uris_as_manager_with_fds (GDesktopAppInfo *appinfo, + GList *uris, + GAppLaunchContext *launch_context, + GSpawnFlags spawn_flags, + GSpawnChildSetupFunc user_setup, + gpointer user_setup_data, + GDesktopAppLaunchCallback pid_callback, + gpointer pid_callback_data, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error) +{ + return g_desktop_app_info_launch_uris_internal ((GAppInfo*)appinfo, + uris, + launch_context, + spawn_flags, + user_setup, + user_setup_data, + pid_callback, + pid_callback_data, + stdin_fd, + stdout_fd, + stderr_fd, + error); +} + +/** * g_desktop_app_info_launch_uris_as_manager: * @appinfo: a #GDesktopAppInfo * @uris: (element-type utf8): List of URIs @@ -3046,11 +3088,12 @@ g_desktop_app_info_launch (GAppInfo *appinfo, * launch applications. Ordinary applications should use * g_app_info_launch_uris(). * - * If the application is launched via traditional UNIX fork()/exec() - * then @spawn_flags, @user_setup and @user_setup_data are used for the - * call to g_spawn_async(). Additionally, @pid_callback (with - * @pid_callback_data) will be called to inform about the PID of the - * created process. + * If the application is launched via GSpawn, then @spawn_flags, @user_setup + * and @user_setup_data are used for the call to g_spawn_async(). + * Additionally, @pid_callback (with @pid_callback_data) will be called to + * inform about the PID of the created process. See g_spawn_async_with_pipes() + * for information on certain parameter conditions that can enable an + * optimized posix_spawn() codepath to be used. * * If application launching occurs via some other mechanism (eg: D-Bus * activation) then @spawn_flags, @user_setup, @user_setup_data, @@ -3069,15 +3112,16 @@ g_desktop_app_info_launch_uris_as_manager (GDesktopAppInfo *appinfo, gpointer pid_callback_data, GError **error) { - return g_desktop_app_info_launch_uris_internal ((GAppInfo*)appinfo, - uris, - launch_context, - spawn_flags, - user_setup, - user_setup_data, - pid_callback, - pid_callback_data, - error); + return g_desktop_app_info_launch_uris_as_manager_with_fds (appinfo, + uris, + launch_context, + spawn_flags, + user_setup, + user_setup_data, + pid_callback, + pid_callback_data, + -1, -1, -1, + error); } /* OnlyShowIn API support {{{2 */ @@ -4652,7 +4696,10 @@ g_desktop_app_info_launch_action (GDesktopAppInfo *info, if (exec_line) g_desktop_app_info_launch_uris_with_spawn (info, session_bus, exec_line, NULL, launch_context, - _SPAWN_FLAGS_DEFAULT, NULL, NULL, NULL, NULL, NULL); + _SPAWN_FLAGS_DEFAULT, NULL, NULL, NULL, NULL, + -1, -1, -1, NULL); + + g_free (exec_line); } if (session_bus != NULL) diff --git a/gio/gdesktopappinfo.h b/gio/gdesktopappinfo.h index a2df3dd51..86a3caa30 100644 --- a/gio/gdesktopappinfo.h +++ b/gio/gdesktopappinfo.h @@ -169,6 +169,20 @@ gboolean g_desktop_app_info_launch_uris_as_manager (GDesktopAppInfo gpointer pid_callback_data, GError **error); +GLIB_AVAILABLE_IN_2_58 +gboolean g_desktop_app_info_launch_uris_as_manager_with_fds (GDesktopAppInfo *appinfo, + GList *uris, + GAppLaunchContext *launch_context, + GSpawnFlags spawn_flags, + GSpawnChildSetupFunc user_setup, + gpointer user_setup_data, + GDesktopAppLaunchCallback pid_callback, + gpointer pid_callback_data, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error); + GLIB_AVAILABLE_IN_2_40 gchar *** g_desktop_app_info_search (const gchar *search_string); diff --git a/gio/gdrive.c b/gio/gdrive.c index bd42691d9..24784f3df 100644 --- a/gio/gdrive.c +++ b/gio/gdrive.c @@ -611,10 +611,12 @@ g_drive_poll_for_media_finish (GDrive *drive, * @drive: a #GDrive * @kind: the kind of identifier to return * - * Gets the identifier of the given kind for @drive. + * Gets the identifier of the given kind for @drive. The only + * identifier currently available is + * #G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE. * - * Returns: a newly allocated string containing the - * requested identfier, or %NULL if the #GDrive + * Returns: (nullable) (transfer full): a newly allocated string containing the + * requested identifier, or %NULL if the #GDrive * doesn't have this kind of identifier. */ char * @@ -921,7 +923,7 @@ g_drive_stop_finish (GDrive *drive, * * Gets the sort key for @drive, if any. * - * Returns: Sorting key for @drive or %NULL if no such key is available. + * Returns: (nullable): Sorting key for @drive or %NULL if no such key is available. * * Since: 2.32 */ diff --git a/gio/gdrive.h b/gio/gdrive.h index a33704219..ec92071c7 100644 --- a/gio/gdrive.h +++ b/gio/gdrive.h @@ -30,6 +30,15 @@ G_BEGIN_DECLS +/** + * G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE: + * + * The string used to obtain a Unix device path with g_drive_get_identifier(). + * + * Since: 2.58 + */ +#define G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE "unix-device" + #define G_TYPE_DRIVE (g_drive_get_type ()) #define G_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DRIVE, GDrive)) #define G_IS_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DRIVE)) diff --git a/gio/gfdonotificationbackend.c b/gio/gfdonotificationbackend.c index a0d481433..c4fa0dc1d 100644 --- a/gio/gfdonotificationbackend.c +++ b/gio/gfdonotificationbackend.c @@ -62,12 +62,12 @@ typedef struct GVariant *default_action_target; } FreedesktopNotification; - static void freedesktop_notification_free (gpointer data) { FreedesktopNotification *n = data; + g_object_unref (n->backend); g_free (n->id); g_free (n->default_action); if (n->default_action_target) @@ -77,6 +77,24 @@ freedesktop_notification_free (gpointer data) } static FreedesktopNotification * +freedesktop_notification_new (GFdoNotificationBackend *backend, + const gchar *id, + GNotification *notification) +{ + FreedesktopNotification *n; + + n = g_slice_new0 (FreedesktopNotification); + n->backend = g_object_ref (backend); + n->id = g_strdup (id); + n->notify_id = 0; + g_notification_get_default_action (notification, + &n->default_action, + &n->default_action_target); + + return n; +} + +static FreedesktopNotification * g_fdo_notification_backend_find_notification (GFdoNotificationBackend *backend, const gchar *id) { @@ -319,8 +337,19 @@ notification_sent (GObject *source_object, val = g_dbus_connection_call_finish (G_DBUS_CONNECTION (source_object), result, &error); if (val) { + GFdoNotificationBackend *backend = n->backend; + FreedesktopNotification *match; + g_variant_get (val, "(u)", &n->notify_id); g_variant_unref (val); + + match = g_fdo_notification_backend_find_notification_by_notify_id (backend, n->notify_id); + if (match != NULL) + { + backend->notifications = g_slist_remove (backend->notifications, match); + freedesktop_notification_free (match); + } + backend->notifications = g_slist_prepend (backend->notifications, n); } else { @@ -331,9 +360,7 @@ notification_sent (GObject *source_object, warning_printed = TRUE; } - n->backend->notifications = g_slist_remove (n->backend->notifications, n); freedesktop_notification_free (n); - g_error_free (error); } } @@ -378,7 +405,7 @@ g_fdo_notification_backend_send_notification (GNotificationBackend *backend, GNotification *notification) { GFdoNotificationBackend *self = G_FDO_NOTIFICATION_BACKEND (backend); - FreedesktopNotification *n; + FreedesktopNotification *n, *tmp; if (self->notify_subscription == 0) { @@ -391,24 +418,11 @@ g_fdo_notification_backend_send_notification (GNotificationBackend *backend, notify_signal, backend, NULL); } - n = g_fdo_notification_backend_find_notification (self, id); - if (n == NULL) - { - n = g_slice_new0 (FreedesktopNotification); - n->backend = self; - n->id = g_strdup (id); - n->notify_id = 0; - - n->backend->notifications = g_slist_prepend (n->backend->notifications, n); - } - else - { - /* Only clear default action. All other fields are still valid */ - g_clear_pointer (&n->default_action, g_free); - g_clear_pointer (&n->default_action_target, g_variant_unref); - } + n = freedesktop_notification_new (self, id, notification); - g_notification_get_default_action (notification, &n->default_action, &n->default_action_target); + tmp = g_fdo_notification_backend_find_notification (self, id); + if (tmp) + n->notify_id = tmp->notify_id; call_notify (backend->dbus_connection, backend->application, n->notify_id, notification, notification_sent, n); } diff --git a/gio/gfile.c b/gio/gfile.c index f475583af..aa592e197 100644 --- a/gio/gfile.c +++ b/gio/gfile.c @@ -702,6 +702,11 @@ g_file_get_parse_name (GFile *file) * the actual file or directory represented by the #GFile; see * g_file_copy() if attempting to copy a file. * + * g_file_dup() is useful when a second handle is needed to the same underlying + * file, for use in a separate thread (#GFile is not thread-safe). For use + * within the same thread, use g_object_ref() to increment the existing object’s + * reference count. + * * This call does no blocking I/O. * * Returns: (transfer full): a new #GFile that is a duplicate @@ -2974,7 +2979,7 @@ retry: if (errsv == EINTR) goto retry; - else if (errsv == ENOSYS || errsv == EINVAL) + else if (errsv == ENOSYS || errsv == EINVAL || errsv == EOPNOTSUPP) g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, _("Splice not supported")); else diff --git a/gio/gfileinfo.h b/gio/gfileinfo.h index 4decee346..8416b4fad 100644 --- a/gio/gfileinfo.h +++ b/gio/gfileinfo.h @@ -644,7 +644,8 @@ typedef struct _GFileInfoClass GFileInfoClass; * * A key in the "unix" namespace for checking if the file represents a * UNIX mount point. This attribute is %TRUE if the file is a UNIX mount - * point. This attribute is only available for UNIX file systems. + * point. Since 2.58, `/` is considered to be a mount point. + * This attribute is only available for UNIX file systems. * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. **/ #define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */ diff --git a/gio/ginetaddress.c b/gio/ginetaddress.c index 0a0a85a48..787c757da 100644 --- a/gio/ginetaddress.c +++ b/gio/ginetaddress.c @@ -376,98 +376,6 @@ g_inet_address_init (GInetAddress *address) address->priv = g_inet_address_get_instance_private (address); } -/* These are provided so that we can use inet_pton() and inet_ntop() on Windows - * if they are available (i.e. Vista and later), and use the existing code path - * on Windows XP/Server 2003. We can drop this portion when we drop support for - * XP/Server 2003. - */ -#if defined(G_OS_WIN32) && _WIN32_WINNT < 0x0600 -static gint -inet_pton (gint family, - const gchar *addr_string, - gpointer addr) -{ - /* For Vista/Server 2008 and later, there is native inet_pton() in Winsock2 */ - if (ws2funcs.pInetPton != NULL) - return ws2funcs.pInetPton (family, addr_string, addr); - else - { - /* Fallback codepath for XP/Server 2003 */ - struct sockaddr_storage sa; - struct sockaddr_in *sin = (struct sockaddr_in *)&sa; - struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&sa; - gint len = sizeof (sa); - - if (family != AF_INET && family != AF_INET6) - { - WSASetLastError (WSAEAFNOSUPPORT); - return -1; - } - - /* WSAStringToAddress() will accept various not-an-IP-address - * strings like "127.0.0.1:80", "[1234::5678]:80", "127.1", etc. - */ - if (!g_hostname_is_ip_address (addr_string)) - return 0; - - if (WSAStringToAddress ((LPTSTR) addr_string, family, NULL, (LPSOCKADDR) &sa, &len) != 0) - return 0; - - if (family == AF_INET) - *(IN_ADDR *)addr = sin->sin_addr; - else - *(IN6_ADDR *)addr = sin6->sin6_addr; - - return 1; - } -} - -static const gchar * -inet_ntop (gint family, - const gpointer addr, - gchar *addr_str, - socklen_t size) -{ - /* On Vista/Server 2008 and later, there is native inet_ntop() in Winsock2 */ - if (ws2funcs.pInetNtop != NULL) - return ws2funcs.pInetNtop (family, addr, addr_str, size); - else - { - /* Fallback codepath for XP/Server 2003 */ - DWORD buflen = size, addrlen; - struct sockaddr_storage sa; - struct sockaddr_in *sin = (struct sockaddr_in *)&sa; - struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&sa; - - memset (&sa, 0, sizeof (sa)); - sa.ss_family = family; - if (sa.ss_family == AF_INET) - { - struct in_addr *addrv4 = (struct in_addr *) addr; - - addrlen = sizeof (*sin); - memcpy (&sin->sin_addr, addrv4, sizeof (sin->sin_addr)); - } - else if (sa.ss_family == AF_INET6) - { - struct in6_addr *addrv6 = (struct in6_addr *) addr; - - addrlen = sizeof (*sin6); - memcpy (&sin6->sin6_addr, addrv6, sizeof (sin6->sin6_addr)); - } - else - { - WSASetLastError (WSAEAFNOSUPPORT); - return NULL; - } - if (WSAAddressToString ((LPSOCKADDR) &sa, addrlen, NULL, addr_str, &buflen) == 0) - return addr_str; - else - return NULL; - } -} -#endif - /** * g_inet_address_new_from_string: * @string: a string representation of an IP address diff --git a/gio/gio-autocleanups.h b/gio/gio-autocleanups.h index 624702289..dcba4d976 100644 --- a/gio/gio-autocleanups.h +++ b/gio/gio-autocleanups.h @@ -108,6 +108,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GProxy, g_object_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GProxyResolver, g_object_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRemoteActionGroup, g_object_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GResolver, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GResource, g_resource_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSeekable, g_object_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSettingsBackend, g_object_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSettingsSchema, g_settings_schema_unref) diff --git a/gio/gio-launch-desktop.c b/gio/gio-launch-desktop.c new file mode 100644 index 000000000..03845df28 --- /dev/null +++ b/gio/gio-launch-desktop.c @@ -0,0 +1,52 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2018 Endless Mobile, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see <http://www.gnu.org/licenses/>. + * + * Author: Daniel Drake <drake@endlessm.com> + */ + +/* + * gio-launch-desktop: GDesktopAppInfo helper + * Executable wrapper to set GIO_LAUNCHED_DESKTOP_FILE_PID + * There are complications when doing this in a fork()/exec() codepath, + * and it cannot otherwise be done with posix_spawn(). + * This wrapper is designed to be minimal and lightweight. + * It does not even link against glib. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <sys/types.h> +#include <unistd.h> + +int +main (int argc, char *argv[]) +{ + pid_t pid = getpid (); + char buf[50]; + int r; + + if (argc < 2) + return -1; + + r = snprintf (buf, sizeof (buf), "GIO_LAUNCHED_DESKTOP_FILE_PID=%ld", (long) pid); + if (r >= sizeof (buf)) + return -1; + + putenv (buf); + + return execvp (argv[1], argv + 1); +} diff --git a/gio/gio-querymodules-wrapper.py b/gio/gio-querymodules-wrapper.py new file mode 100644 index 000000000..8960540b4 --- /dev/null +++ b/gio/gio-querymodules-wrapper.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 + +import os +import subprocess +import sys + +if not os.environ.get('DESTDIR'): + print('GIO module cache creation...') + subprocess.call([sys.argv[1], sys.argv[2]]) diff --git a/gio/gio-tool-cat.c b/gio/gio-tool-cat.c index 394748815..66841dd3e 100644 --- a/gio/gio-tool-cat.c +++ b/gio/gio-tool-cat.c @@ -130,7 +130,7 @@ handle_cat (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio cat"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("%s...", _("LOCATION")); + param = g_strdup_printf ("%s…", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-copy.c b/gio/gio-tool-copy.c index c6a9b6b2d..4cc4a9d96 100644 --- a/gio/gio-tool-copy.c +++ b/gio/gio-tool-copy.c @@ -95,7 +95,7 @@ handle_copy (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio copy"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("%s... %s", _("SOURCE"), _("DESTINATION")); + param = g_strdup_printf ("%s… %s", _("SOURCE"), _("DESTINATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-info.c b/gio/gio-tool-info.c index c446d60e8..d6fc6b46c 100644 --- a/gio/gio-tool-info.c +++ b/gio/gio-tool-info.c @@ -279,7 +279,7 @@ handle_info (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio info"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("%s...", _("LOCATION")); + param = g_strdup_printf ("%s…", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-list.c b/gio/gio-tool-list.c index 202d79978..d1501b8e0 100644 --- a/gio/gio-tool-list.c +++ b/gio/gio-tool-list.c @@ -162,7 +162,7 @@ handle_list (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio list"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("[%s...]", _("LOCATION")); + param = g_strdup_printf ("[%s…]", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-mkdir.c b/gio/gio-tool-mkdir.c index 3d7b50a02..7900704c9 100644 --- a/gio/gio-tool-mkdir.c +++ b/gio/gio-tool-mkdir.c @@ -45,7 +45,7 @@ handle_mkdir (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio mkdir"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("%s...", _("LOCATION")); + param = g_strdup_printf ("%s…", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-monitor.c b/gio/gio-tool-monitor.c index d6de7a2b0..f2ffb3387 100644 --- a/gio/gio-tool-monitor.c +++ b/gio/gio-tool-monitor.c @@ -200,7 +200,7 @@ handle_monitor (int argc, gchar *argv[], gboolean do_help) g_set_prgname ("gio monitor"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("[%s...]", _("LOCATION")); + param = g_strdup_printf ("%s…", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-mount.c b/gio/gio-tool-mount.c index 9522713e9..b5aaa1af2 100644 --- a/gio/gio-tool-mount.c +++ b/gio/gio-tool-mount.c @@ -48,8 +48,12 @@ static gboolean anonymous = FALSE; static gboolean mount_list = FALSE; static gboolean extra_detail = FALSE; static gboolean mount_monitor = FALSE; +static gboolean tcrypt_hidden = FALSE; +static gboolean tcrypt_system = FALSE; +static guint tcrypt_pim = 0; static const char *unmount_scheme = NULL; static const char *mount_device_file = NULL; +static const char *stop_device_file = NULL; static gboolean success = TRUE; @@ -59,6 +63,7 @@ static const GOptionEntry entries[] = { "device", 'd', 0, G_OPTION_ARG_STRING, &mount_device_file, N_("Mount volume with device file"), N_("DEVICE") }, { "unmount", 'u', 0, G_OPTION_ARG_NONE, &mount_unmount, N_("Unmount"), NULL}, { "eject", 'e', 0, G_OPTION_ARG_NONE, &mount_eject, N_("Eject"), NULL}, + { "stop", 't', 0, G_OPTION_ARG_STRING, &stop_device_file, N_("Stop drive with device file"), N_("DEVICE") }, { "unmount-scheme", 's', 0, G_OPTION_ARG_STRING, &unmount_scheme, N_("Unmount all mounts with the given scheme"), N_("SCHEME") }, { "force", 'f', 0, G_OPTION_ARG_NONE, &force, N_("Ignore outstanding file operations when unmounting or ejecting"), NULL }, { "anonymous", 'a', 0, G_OPTION_ARG_NONE, &anonymous, N_("Use an anonymous user when authenticating"), NULL }, @@ -66,6 +71,9 @@ static const GOptionEntry entries[] = { "list", 'l', 0, G_OPTION_ARG_NONE, &mount_list, N_("List"), NULL}, { "monitor", 'o', 0, G_OPTION_ARG_NONE, &mount_monitor, N_("Monitor events"), NULL}, { "detail", 'i', 0, G_OPTION_ARG_NONE, &extra_detail, N_("Show extra information"), NULL}, + { "tcrypt-pim", 0, 0, G_OPTION_ARG_INT, &tcrypt_pim, N_("The numeric PIM when unlocking a VeraCrypt volume"), N_("PIM")}, + { "tcrypt-hidden", 0, 0, G_OPTION_ARG_NONE, &tcrypt_hidden, N_("Mount a TCRYPT hidden volume"), NULL}, + { "tcrypt-system", 0, 0, G_OPTION_ARG_NONE, &tcrypt_system, N_("Mount a TCRYPT system volume"), NULL}, { NULL } }; @@ -172,6 +180,16 @@ ask_password_cb (GMountOperation *op, } } + if (flags & G_ASK_PASSWORD_TCRYPT) + { + if (tcrypt_pim) + g_mount_operation_set_pim (op, tcrypt_pim); + if (tcrypt_hidden) + g_mount_operation_set_is_tcrypt_hidden_volume (op, TRUE); + if (tcrypt_system) + g_mount_operation_set_is_tcrypt_system_volume (op, TRUE); + } + /* Only try anonymous access once. */ if (anonymous && GPOINTER_TO_INT (g_object_get_data (G_OBJECT (op), "state")) == MOUNT_OP_ASKED) @@ -252,6 +270,8 @@ mount_mountable_done_cb (GObject *object, else g_object_unref (target); + g_object_unref (op); + outstanding_mounts--; if (outstanding_mounts == 0) @@ -280,6 +300,8 @@ mount_done_cb (GObject *object, g_error_free (error); } + g_object_unref (op); + outstanding_mounts--; if (outstanding_mounts == 0) @@ -436,6 +458,76 @@ eject (GFile *file) outstanding_mounts++; } +static void +stop_with_device_file_cb (GObject *object, + GAsyncResult *res, + gpointer user_data) +{ + GError *error = NULL; + gchar *device_path = user_data; + + if (!g_drive_stop_finish (G_DRIVE (object), res, &error)) + { + print_error ("%s: %s", device_path, error->message); + g_error_free (error); + success = FALSE; + } + + g_free (device_path); + + outstanding_mounts--; + + if (outstanding_mounts == 0) + g_main_loop_quit (main_loop); +} + +static void +stop_with_device_file (const char *device_file) +{ + GVolumeMonitor *volume_monitor; + GList *drives; + GList *l; + + volume_monitor = g_volume_monitor_get (); + + drives = g_volume_monitor_get_connected_drives (volume_monitor); + for (l = drives; l != NULL; l = l->next) + { + GDrive *drive = G_DRIVE (l->data); + gchar *id; + + id = g_drive_get_identifier (drive, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + if (g_strcmp0 (id, device_file) == 0) + { + GMountOperation *op; + GMountUnmountFlags flags; + + op = new_mount_op (); + flags = force ? G_MOUNT_UNMOUNT_FORCE : G_MOUNT_UNMOUNT_NONE; + g_drive_stop (drive, + flags, + op, + NULL, + stop_with_device_file_cb, + g_steal_pointer (&id)); + g_object_unref (op); + + outstanding_mounts++; + } + + g_free (id); + } + g_list_free_full (drives, g_object_unref); + + if (outstanding_mounts == 0) + { + print_error ("%s: %s", device_file, _("No drive for device file")); + success = FALSE; + } + + g_object_unref (volume_monitor); +} + static gboolean iterate_gmain_timeout_function (gpointer data) { @@ -938,6 +1030,8 @@ mount_with_device_file (const char *device_file) mount_with_device_file_cb, id); + g_object_unref (op); + outstanding_mounts++; } else @@ -1138,7 +1232,7 @@ handle_mount (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio mount"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("[%s...]", _("LOCATION")); + param = g_strdup_printf ("[%s…]", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); @@ -1160,14 +1254,14 @@ handle_mount (int argc, char *argv[], gboolean do_help) return 1; } - g_option_context_free (context); - main_loop = g_main_loop_new (NULL, FALSE); if (mount_list) list_monitor_items (); else if (mount_device_file != NULL) mount_with_device_file (mount_device_file); + else if (stop_device_file) + stop_with_device_file (stop_device_file); else if (unmount_scheme != NULL) unmount_all_with_scheme (unmount_scheme); else if (mount_monitor) @@ -1186,6 +1280,14 @@ handle_mount (int argc, char *argv[], gboolean do_help) g_object_unref (file); } } + else + { + show_help (context, _("No locations given")); + g_option_context_free (context); + return 1; + } + + g_option_context_free (context); if (outstanding_mounts > 0) g_main_loop_run (main_loop); diff --git a/gio/gio-tool-move.c b/gio/gio-tool-move.c index 97e11d26e..5755f59d4 100644 --- a/gio/gio-tool-move.c +++ b/gio/gio-tool-move.c @@ -91,7 +91,7 @@ handle_move (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio move"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("%s... %s", _("SOURCE"), _("DESTINATION")); + param = g_strdup_printf ("%s… %s", _("SOURCE"), _("DESTINATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); @@ -106,6 +106,7 @@ handle_move (int argc, char *argv[], gboolean do_help) if (do_help) { show_help (context, NULL); + g_option_context_free (context); return 0; } diff --git a/gio/gio-tool-open.c b/gio/gio-tool-open.c index f4a164227..73863c7c5 100644 --- a/gio/gio-tool-open.c +++ b/gio/gio-tool-open.c @@ -110,7 +110,7 @@ handle_open (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio open"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("%s...", _("LOCATION")); + param = g_strdup_printf ("%s…", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-remove.c b/gio/gio-tool-remove.c index bf3a0fac6..8748b4629 100644 --- a/gio/gio-tool-remove.c +++ b/gio/gio-tool-remove.c @@ -45,7 +45,7 @@ handle_remove (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio remove"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("%s...", _("LOCATION")); + param = g_strdup_printf ("%s…", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-set.c b/gio/gio-tool-set.c index acb471aca..ab3ac1544 100644 --- a/gio/gio-tool-set.c +++ b/gio/gio-tool-set.c @@ -86,7 +86,7 @@ handle_set (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio set"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("%s %s %s...", _("LOCATION"), _("ATTRIBUTE"), _("VALUE")); + param = g_strdup_printf ("%s %s %s…", _("LOCATION"), _("ATTRIBUTE"), _("VALUE")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool-trash.c b/gio/gio-tool-trash.c index 7f30f2dd4..4f9e3668a 100644 --- a/gio/gio-tool-trash.c +++ b/gio/gio-tool-trash.c @@ -78,7 +78,7 @@ handle_trash (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio trash"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("[%s...]", _("LOCATION")); + param = g_strdup_printf ("[%s…]", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); @@ -101,8 +101,6 @@ handle_trash (int argc, char *argv[], gboolean do_help) return 1; } - g_option_context_free (context); - if (argc > 1) { int i; @@ -133,5 +131,14 @@ handle_trash (int argc, char *argv[], gboolean do_help) g_object_unref (file); } + if (argc == 1 && !empty) + { + show_help (context, _("No locations given")); + g_option_context_free (context); + return 1; + } + + g_option_context_free (context); + return retval; } diff --git a/gio/gio-tool-tree.c b/gio/gio-tool-tree.c index 8a68c3d18..e63752edb 100644 --- a/gio/gio-tool-tree.c +++ b/gio/gio-tool-tree.c @@ -236,7 +236,7 @@ handle_tree (int argc, char *argv[], gboolean do_help) g_set_prgname ("gio tree"); /* Translators: commandline placeholder */ - param = g_strdup_printf ("[%s...]", _("LOCATION")); + param = g_strdup_printf ("[%s…]", _("LOCATION")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); diff --git a/gio/gio-tool.c b/gio/gio-tool.c index b4a863b45..18200014c 100644 --- a/gio/gio-tool.c +++ b/gio/gio-tool.c @@ -221,7 +221,7 @@ static void usage (void) { g_printerr ("%s\n", _("Usage:")); - g_printerr (" gio %s %s\n", _("COMMAND"), _("[ARGS...]")); + g_printerr (" gio %s %s\n", _("COMMAND"), _("[ARGS…]")); g_printerr ("\n"); g_printerr ("%s\n", _("Commands:")); g_printerr (" help %s\n", _("Print help")); diff --git a/gio/gioenums.h b/gio/gioenums.h index 5e9589730..d7525d4e4 100644 --- a/gio/gioenums.h +++ b/gio/gioenums.h @@ -572,17 +572,19 @@ typedef enum { * @G_ASK_PASSWORD_NEED_DOMAIN: operation requires a domain. * @G_ASK_PASSWORD_SAVING_SUPPORTED: operation supports saving settings. * @G_ASK_PASSWORD_ANONYMOUS_SUPPORTED: operation supports anonymous users. + * @G_ASK_PASSWORD_TCRYPT: operation takes TCRYPT parameters (Since: 2.58) * * #GAskPasswordFlags are used to request specific information from the * user, or to notify the user of their choices in an authentication * situation. **/ typedef enum { - G_ASK_PASSWORD_NEED_PASSWORD = (1 << 0), - G_ASK_PASSWORD_NEED_USERNAME = (1 << 1), - G_ASK_PASSWORD_NEED_DOMAIN = (1 << 2), - G_ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3), - G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4) + G_ASK_PASSWORD_NEED_PASSWORD = (1 << 0), + G_ASK_PASSWORD_NEED_USERNAME = (1 << 1), + G_ASK_PASSWORD_NEED_DOMAIN = (1 << 2), + G_ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3), + G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4), + G_ASK_PASSWORD_TCRYPT = (1 << 5), } GAskPasswordFlags; diff --git a/gio/giomodule.c b/gio/giomodule.c index 30731f7c2..36c0cefed 100644 --- a/gio/giomodule.c +++ b/gio/giomodule.c @@ -802,14 +802,29 @@ _g_io_module_get_default_type (const gchar *extension_point, } static gpointer -try_implementation (GIOExtension *extension, +try_implementation (const char *extension_point, + GIOExtension *extension, GIOModuleVerifyFunc verify_func) { GType type = g_io_extension_get_type (extension); gpointer impl; if (g_type_is_a (type, G_TYPE_INITABLE)) - return g_initable_new (type, NULL, NULL, NULL); + { + GError *error = NULL; + + impl = g_initable_new (type, NULL, &error, NULL); + if (impl) + return impl; + + g_debug ("Failed to initialize %s (%s) for %s: %s", + g_io_extension_get_name (extension), + g_type_name (type), + extension_point, + error ? error->message : ""); + g_clear_error (&error); + return NULL; + } else { impl = g_object_new (type, NULL); @@ -895,7 +910,7 @@ _g_io_module_get_default (const gchar *extension_point, preferred = g_io_extension_point_get_extension_by_name (ep, use_this); if (preferred) { - impl = try_implementation (preferred, verify_func); + impl = try_implementation (extension_point, preferred, verify_func); if (impl) goto done; } @@ -911,7 +926,7 @@ _g_io_module_get_default (const gchar *extension_point, if (extension == preferred) continue; - impl = try_implementation (extension, verify_func); + impl = try_implementation (extension_point, extension, verify_func); if (impl) goto done; } diff --git a/gio/glib-compile-resources.c b/gio/glib-compile-resources.c index 99bcc58ba..bf88334b1 100644 --- a/gio/glib-compile-resources.c +++ b/gio/glib-compile-resources.c @@ -734,13 +734,13 @@ main (int argc, char **argv) GOptionContext *context; GOptionEntry entries[] = { { "version", 0, 0, G_OPTION_ARG_NONE, &show_version_and_exit, N_("Show program version and exit"), NULL }, - { "target", 0, 0, G_OPTION_ARG_FILENAME, &target, N_("name of the output file"), N_("FILE") }, - { "sourcedir", 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &sourcedirs, N_("The directories where files are to be read from (default to current directory)"), N_("DIRECTORY") }, + { "target", 0, 0, G_OPTION_ARG_FILENAME, &target, N_("Name of the output file"), N_("FILE") }, + { "sourcedir", 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &sourcedirs, N_("The directories to load files referenced in FILE from (default: current directory)"), N_("DIRECTORY") }, { "generate", 0, 0, G_OPTION_ARG_NONE, &generate_automatic, N_("Generate output in the format selected for by the target filename extension"), NULL }, { "generate-header", 0, 0, G_OPTION_ARG_NONE, &generate_header, N_("Generate source header"), NULL }, - { "generate-source", 0, 0, G_OPTION_ARG_NONE, &generate_source, N_("Generate sourcecode used to link in the resource file into your code"), NULL }, + { "generate-source", 0, 0, G_OPTION_ARG_NONE, &generate_source, N_("Generate source code used to link in the resource file into your code"), NULL }, { "generate-dependencies", 0, 0, G_OPTION_ARG_NONE, &generate_dependencies, N_("Generate dependency list"), NULL }, - { "dependency-file", 0, 0, G_OPTION_ARG_FILENAME, &dependency_file, N_("name of the dependency file to generate"), N_("FILE") }, + { "dependency-file", 0, 0, G_OPTION_ARG_FILENAME, &dependency_file, N_("Name of the dependency file to generate"), N_("FILE") }, { "generate-phony-targets", 0, 0, G_OPTION_ARG_NONE, &generate_phony_targets, N_("Include phony targets in the generated dependency file"), NULL }, { "manual-register", 0, 0, G_OPTION_ARG_NONE, &manual_register, N_("Don’t automatically create and register resource"), NULL }, { "internal", 0, 0, G_OPTION_ARG_NONE, &internal, N_("Don’t export functions; declare them G_GNUC_INTERNAL"), NULL }, @@ -1030,7 +1030,7 @@ main (int argc, char **argv) return 1; } - fprintf (file, + g_fprintf (file, "#ifndef __RESOURCE_%s_H__\n" "#define __RESOURCE_%s_H__\n" "\n" @@ -1040,14 +1040,14 @@ main (int argc, char **argv) c_name, c_name, linkage, c_name); if (manual_register) - fprintf (file, + g_fprintf (file, "\n" "%s void %s_register_resource (void);\n" "%s void %s_unregister_resource (void);\n" "\n", linkage, c_name, linkage, c_name); - fprintf (file, + g_fprintf (file, "#endif\n"); fclose (file); @@ -1078,7 +1078,7 @@ main (int argc, char **argv) return 1; } - fprintf (file, + g_fprintf (file, "#include <gio/gio.h>\n" "\n" "#if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))\n" @@ -1092,17 +1092,17 @@ main (int argc, char **argv) for (i = 0; i < data_size; i++) { if (i % 8 == 0) - fprintf (file, " "); - fprintf (file, "0x%2.2x", (int)data[i]); + g_fprintf (file, " "); + g_fprintf (file, "0x%2.2x", (int)data[i]); if (i != data_size - 1) - fprintf (file, ", "); + g_fprintf (file, ", "); if ((i % 8 == 7) || (i == data_size - 1)) - fprintf (file, "\n"); + g_fprintf (file, "\n"); } - fprintf (file, "} };\n"); + g_fprintf (file, "} };\n"); - fprintf (file, + g_fprintf (file, "\n" "static GStaticResource static_resource = { %s_resource_data.data, sizeof (%s_resource_data.data), NULL, NULL, NULL };\n" "%s GResource *%s_get_resource (void);\n" @@ -1115,7 +1115,7 @@ main (int argc, char **argv) if (manual_register) { - fprintf (file, + g_fprintf (file, "\n" "%s void %s_unregister_resource (void);\n" "void %s_unregister_resource (void)\n" @@ -1132,8 +1132,8 @@ main (int argc, char **argv) } else { - fprintf (file, "%s", gconstructor_code); - fprintf (file, + g_fprintf (file, "%s", gconstructor_code); + g_fprintf (file, "\n" "#ifdef G_HAS_CONSTRUCTORS\n" "\n" diff --git a/gio/glib-compile-schemas.c b/gio/glib-compile-schemas.c index f6e1b4036..d4340d463 100644 --- a/gio/glib-compile-schemas.c +++ b/gio/glib-compile-schemas.c @@ -179,6 +179,8 @@ typedef struct GString *unparsed_default_value; GVariant *default_value; + GVariantDict *desktop_overrides; + GString *strinfo; gboolean is_enum; gboolean is_flags; @@ -731,6 +733,11 @@ key_state_serialise (KeyState *state) g_variant_builder_add (&builder, "(y(**))", 'r', state->minimum, state->maximum); + /* per-desktop overrides */ + if (state->desktop_overrides) + g_variant_builder_add (&builder, "(y@a{sv})", 'd', + g_variant_dict_end (state->desktop_overrides)); + state->serialised = g_variant_builder_end (&builder); } @@ -770,6 +777,9 @@ key_state_free (gpointer data) if (state->serialised) g_variant_unref (state->serialised); + if (state->desktop_overrides) + g_variant_dict_unref (state->desktop_overrides); + g_slice_free (KeyState, state); } @@ -1882,6 +1892,8 @@ set_overrides (GHashTable *schema_table, gchar **groups; gint i; + g_debug ("Processing override file '%s'", filename); + key_file = g_key_file_new (); if (!g_key_file_load_from_file (key_file, filename, 0, &error)) { @@ -1904,18 +1916,31 @@ set_overrides (GHashTable *schema_table, for (i = 0; groups[i]; i++) { const gchar *group = groups[i]; + const gchar *schema_name; + const gchar *desktop_id; SchemaState *schema; + gchar **pieces; gchar **keys; gint j; - schema = g_hash_table_lookup (schema_table, group); + pieces = g_strsplit (group, ":", 2); + schema_name = pieces[0]; + desktop_id = pieces[1]; + + g_debug ("Processing group '%s' (schema '%s', %s)", + group, schema_name, desktop_id ? desktop_id : "all desktops"); + + schema = g_hash_table_lookup (schema_table, schema_name); if (schema == NULL) - /* Having the schema not be installed is expected to be a - * common case. Don't even emit an error message about - * that. - */ - continue; + { + /* Having the schema not be installed is expected to be a + * common case. Don't even emit an error message about + * that. + */ + g_strfreev (pieces); + continue; + } keys = g_key_file_get_keys (key_file, group, NULL, NULL); g_assert (keys != NULL); @@ -1931,8 +1956,8 @@ set_overrides (GHashTable *schema_table, if (state == NULL) { - fprintf (stderr, _("No such key '%s' in schema '%s' as " - "specified in override file '%s'"), + fprintf (stderr, _("No such key “%s†in schema “%s†as " + "specified in override file “%sâ€"), key, group, filename); if (!strict) @@ -1943,6 +1968,32 @@ set_overrides (GHashTable *schema_table, fprintf (stderr, _(" and --strict was specified; exiting.\n")); g_key_file_free (key_file); + g_strfreev (pieces); + g_strfreev (groups); + g_strfreev (keys); + + return FALSE; + } + + if (desktop_id != NULL && state->l10n) + { + /* Let's avoid the n*m case of per-desktop localised + * default values, and just forbid it. + */ + fprintf (stderr, + _("cannot provide per-desktop overrides for localised " + "key “%s†in schema “%s†(override file “%sâ€)"), + key, group, filename); + + if (!strict) + { + fprintf (stderr, _("; ignoring override for this key.\n")); + continue; + } + + fprintf (stderr, _(" and --strict was specified; exiting.\n")); + g_key_file_free (key_file); + g_strfreev (pieces); g_strfreev (groups); g_strfreev (keys); @@ -1957,8 +2008,8 @@ set_overrides (GHashTable *schema_table, if (value == NULL) { - fprintf (stderr, _("error parsing key '%s' in schema '%s' " - "as specified in override file '%s': " + fprintf (stderr, _("error parsing key “%s†in schema “%s†" + "as specified in override file “%sâ€: " "%s."), key, group, filename, error->message); @@ -1973,6 +2024,7 @@ set_overrides (GHashTable *schema_table, fprintf (stderr, _("--strict was specified; exiting.\n")); g_key_file_free (key_file); + g_strfreev (pieces); g_strfreev (groups); g_strfreev (keys); @@ -1985,8 +2037,8 @@ set_overrides (GHashTable *schema_table, g_variant_compare (value, state->maximum) > 0) { fprintf (stderr, - _("override for key '%s' in schema '%s' in " - "override file '%s' is outside the range " + _("override for key “%s†in schema “%s†in " + "override file “%s†is outside the range " "given in the schema"), key, group, filename); @@ -2001,6 +2053,7 @@ set_overrides (GHashTable *schema_table, fprintf (stderr, _(" and --strict was specified; exiting.\n")); g_key_file_free (key_file); + g_strfreev (pieces); g_strfreev (groups); g_strfreev (keys); @@ -2013,8 +2066,8 @@ set_overrides (GHashTable *schema_table, if (!is_valid_choices (value, state->strinfo)) { fprintf (stderr, - _("override for key '%s' in schema '%s' in " - "override file '%s' is not in the list " + _("override for key “%s†in schema “%s†in " + "override file “%s†is not in the list " "of valid choices"), key, group, filename); @@ -2029,6 +2082,7 @@ set_overrides (GHashTable *schema_table, fprintf (stderr, _(" and --strict was specified; exiting.\n")); g_key_file_free (key_file); + g_strfreev (pieces); g_strfreev (groups); g_strfreev (keys); @@ -2036,11 +2090,24 @@ set_overrides (GHashTable *schema_table, } } - g_variant_unref (state->default_value); - state->default_value = value; + if (desktop_id != NULL) + { + if (state->desktop_overrides == NULL) + state->desktop_overrides = g_variant_dict_new (NULL); + + g_variant_dict_insert_value (state->desktop_overrides, desktop_id, value); + g_variant_unref (value); + } + else + { + g_variant_unref (state->default_value); + state->default_value = value; + } + g_free (string); } + g_strfreev (pieces); g_strfreev (keys); } @@ -2076,6 +2143,7 @@ main (int argc, char **argv) /* These options are only for use in the gschema-compile tests */ { "schema-file", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_FILENAME_ARRAY, &schema_files, NULL, NULL }, + { "override-file", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_FILENAME_ARRAY, &override_files, NULL, NULL }, { NULL } }; diff --git a/gio/glocalfile.c b/gio/glocalfile.c index 3cd0137d6..354ac7c8c 100644 --- a/gio/glocalfile.c +++ b/gio/glocalfile.c @@ -1677,16 +1677,20 @@ find_mountpoint_for (const char *file, } } -char * -_g_local_file_find_topdir_for (const char *file) +static char * +_g_local_file_find_topdir_for_internal (const char *file, dev_t file_dev) { char *dir; char *mountpoint = NULL; dev_t dir_dev; dir = get_parent (file, &dir_dev); - if (dir == NULL) - return NULL; + if (dir == NULL || dir_dev != file_dev) + { + g_free (dir); + + return NULL; + } mountpoint = find_mountpoint_for (dir, dir_dev); g_free (dir); @@ -1694,6 +1698,17 @@ _g_local_file_find_topdir_for (const char *file) return mountpoint; } +char * +_g_local_file_find_topdir_for (const char *file) +{ + GStatBuf file_stat; + + if (g_lstat (file, &file_stat) != 0) + return NULL; + + return _g_local_file_find_topdir_for_internal (file, file_stat.st_dev); +} + static char * get_unique_filename (const char *basename, int id) @@ -1769,6 +1784,7 @@ _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev) char uid_str[32]; GStatBuf global_stat, trash_stat; gboolean res; + GUnixMountEntry *mount; if (g_once_init_enter (&home_dev_set)) { @@ -1787,6 +1803,17 @@ _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev) if (topdir == NULL) return FALSE; + mount = g_unix_mount_at (topdir, NULL); + if (mount == NULL || g_unix_mount_is_system_internal (mount)) + { + g_clear_pointer (&mount, g_unix_mount_free); + g_free (topdir); + + return FALSE; + } + + g_clear_pointer (&mount, g_unix_mount_free); + globaldir = g_build_filename (topdir, ".Trash", NULL); if (g_lstat (globaldir, &global_stat) == 0 && S_ISDIR (global_stat.st_mode) && @@ -1882,7 +1909,7 @@ g_local_file_trash (GFile *file, int i; char *data; gboolean is_homedir_trash; - char delete_time[32]; + char *delete_time = NULL; int fd; GStatBuf trash_stat, global_stat; char *dirname, *globaldir; @@ -1930,19 +1957,35 @@ g_local_file_trash (GFile *file, { uid_t uid; char uid_str[32]; + GUnixMountEntry *mount; uid = geteuid (); g_snprintf (uid_str, sizeof (uid_str), "%lu", (unsigned long)uid); - topdir = _g_local_file_find_topdir_for (local->filename); + topdir = _g_local_file_find_topdir_for_internal (local->filename, + file_stat.st_dev); if (topdir == NULL) { g_set_io_error (error, _("Unable to find toplevel directory to trash %s"), - file, G_IO_ERROR_NOT_SUPPORTED); + file, ENOTSUP); return FALSE; } - + + mount = g_unix_mount_at (topdir, NULL); + if (mount == NULL || g_unix_mount_is_system_internal (mount)) + { + g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, + _("Trashing on system internal mounts is not supported")); + + g_clear_pointer (&mount, g_unix_mount_free); + g_free (topdir); + + return FALSE; + } + + g_clear_pointer (&mount, g_unix_mount_free); + /* Try looking for global trash dir $topdir/.Trash/$uid */ globaldir = g_build_filename (topdir, ".Trash", NULL); if (g_lstat (globaldir, &global_stat) == 0 && @@ -2094,16 +2137,17 @@ g_local_file_trash (GFile *file, g_free (topdir); { - time_t t; - struct tm now; - t = time (NULL); - localtime_r (&t, &now); - delete_time[0] = 0; - strftime(delete_time, sizeof (delete_time), "%Y-%m-%dT%H:%M:%S", &now); + GDateTime *now = g_date_time_new_now_local (); + if (now != NULL) + delete_time = g_date_time_format (now, "%Y-%m-%dT%H:%M:%S"); + else + delete_time = g_strdup ("9999-12-31T23:59:59"); + g_date_time_unref (now); } data = g_strdup_printf ("[Trash Info]\nPath=%s\nDeletionDate=%s\n", original_name_escaped, delete_time); + g_free (delete_time); g_file_set_contents (infofile, data, -1, NULL); diff --git a/gio/glocalfileinfo.c b/gio/glocalfileinfo.c index 801695ad0..b3e29374a 100644 --- a/gio/glocalfileinfo.c +++ b/gio/glocalfileinfo.c @@ -821,6 +821,7 @@ _g_local_file_info_get_parent_info (const char *dir, parent_info->is_sticky = FALSE; parent_info->has_trash_dir = FALSE; parent_info->device = 0; + parent_info->inode = 0; if (_g_file_attribute_matcher_matches_id (attribute_matcher, G_FILE_ATTRIBUTE_ID_ACCESS_CAN_RENAME) || _g_file_attribute_matcher_matches_id (attribute_matcher, G_FILE_ATTRIBUTE_ID_ACCESS_CAN_DELETE) || @@ -850,6 +851,7 @@ _g_local_file_info_get_parent_info (const char *dir, #endif parent_info->owner = statbuf.st_uid; parent_info->device = statbuf.st_dev; + parent_info->inode = statbuf.st_ino; /* No need to find trash dir if it's not writable anyway */ if (parent_info->writable && _g_file_attribute_matcher_matches_id (attribute_matcher, G_FILE_ATTRIBUTE_ID_ACCESS_CAN_TRASH)) @@ -922,9 +924,13 @@ get_access_rights (GFileAttributeMatcher *attribute_matcher, _g_file_info_set_attribute_boolean_by_id (info, G_FILE_ATTRIBUTE_ID_ACCESS_CAN_DELETE, writable); + /* Trashing is supported only if the parent device is the same */ if (_g_file_attribute_matcher_matches_id (attribute_matcher, G_FILE_ATTRIBUTE_ID_ACCESS_CAN_TRASH)) - _g_file_info_set_attribute_boolean_by_id (info, G_FILE_ATTRIBUTE_ID_ACCESS_CAN_TRASH, - writable && parent_info->has_trash_dir); + _g_file_info_set_attribute_boolean_by_id (info, + G_FILE_ATTRIBUTE_ID_ACCESS_CAN_TRASH, + writable && + parent_info->has_trash_dir && + parent_info->device == statbuf->st_dev); } } @@ -1117,8 +1123,10 @@ lookup_uid_data (uid_t uid) char buffer[4096]; struct passwd pwbuf; struct passwd *pwbufp; +#ifndef __BIONIC__ char *gecos, *comma; - +#endif + if (uid_cache == NULL) uid_cache = g_hash_table_new_full (NULL, NULL, NULL, (GDestroyNotify)uid_data_free); @@ -1203,10 +1211,12 @@ static char * lookup_gid_name (gid_t gid) { char *name; +#if defined (HAVE_GETGRGID_R) char buffer[4096]; struct group gbuf; +#endif struct group *gbufp; - + if (gid_cache == NULL) gid_cache = g_hash_table_new_full (NULL, NULL, NULL, (GDestroyNotify)g_free); @@ -1634,7 +1644,6 @@ _g_local_file_info_get_nostat (GFileInfo *info, static const char * get_icon_name (const char *path, - const char *content_type, gboolean use_symbolic, gboolean *with_fallbacks_out) { @@ -1679,10 +1688,6 @@ get_icon_name (const char *path, { name = use_symbolic ? "folder-videos-symbolic" : "folder-videos"; } - else if (g_content_type_is_mime_type (content_type,"inode/directory")) - { - name = use_symbolic ? "folder-symbolic" : "folder"; - } else { name = NULL; @@ -1703,7 +1708,7 @@ get_icon (const char *path, const char *icon_name; gboolean with_fallbacks; - icon_name = get_icon_name (path, content_type, use_symbolic, &with_fallbacks); + icon_name = get_icon_name (path, use_symbolic, &with_fallbacks); if (icon_name != NULL) { if (with_fallbacks) @@ -1970,7 +1975,7 @@ _g_local_file_info_get (const char *basename, if (stat_ok && parent_info && parent_info->device != 0 && _g_file_attribute_matcher_matches_id (attribute_matcher, G_FILE_ATTRIBUTE_ID_UNIX_IS_MOUNTPOINT) && - statbuf.st_dev != parent_info->device) + (statbuf.st_dev != parent_info->device || statbuf.st_ino == parent_info->inode)) _g_file_info_set_attribute_boolean_by_id (info, G_FILE_ATTRIBUTE_ID_UNIX_IS_MOUNTPOINT, TRUE); if (stat_ok) diff --git a/gio/glocalfileinfo.h b/gio/glocalfileinfo.h index a231c24ca..7a6566163 100644 --- a/gio/glocalfileinfo.h +++ b/gio/glocalfileinfo.h @@ -36,6 +36,7 @@ typedef struct gboolean has_trash_dir; int owner; dev_t device; + ino_t inode; gpointer extra_data; GDestroyNotify free_extra_data; } GLocalParentFileInfo; diff --git a/gio/glocalfilemonitor.c b/gio/glocalfilemonitor.c index c19da3ba8..7b0a82439 100644 --- a/gio/glocalfilemonitor.c +++ b/gio/glocalfilemonitor.c @@ -648,6 +648,8 @@ g_file_monitor_source_new (gpointer instance, source = g_source_new (&source_funcs, sizeof (GFileMonitorSource)); fms = (GFileMonitorSource *) source; + g_source_set_name (source, "GFileMonitorSource"); + g_mutex_init (&fms->lock); fms->instance = instance; fms->pending_changes = g_sequence_new (pending_change_free); diff --git a/gio/gmount.c b/gio/gmount.c index 0169ea54b..dad4b8513 100644 --- a/gio/gmount.c +++ b/gio/gmount.c @@ -255,7 +255,8 @@ g_mount_get_symbolic_icon (GMount *mount) * considered an opaque string. Returns %NULL if there is no UUID * available. * - * Returns: the UUID for @mount or %NULL if no UUID can be computed. + * Returns: (nullable) (transfer full): the UUID for @mount or %NULL if no UUID + * can be computed. * The returned string should be freed with g_free() * when no longer needed. **/ @@ -276,8 +277,9 @@ g_mount_get_uuid (GMount *mount) * @mount: a #GMount. * * Gets the volume for the @mount. - * - * Returns: (transfer full): a #GVolume or %NULL if @mount is not associated with a volume. + * + * Returns: (transfer full) (nullable): a #GVolume or %NULL if @mount is not + * associated with a volume. * The returned object should be unreffed with * g_object_unref() when no longer needed. **/ @@ -302,7 +304,8 @@ g_mount_get_volume (GMount *mount) * This is a convenience method for getting the #GVolume and then * using that object to get the #GDrive. * - * Returns: (transfer full): a #GDrive or %NULL if @mount is not associated with a volume or a drive. + * Returns: (transfer full) (nullable): a #GDrive or %NULL if @mount is not + * associated with a volume or a drive. * The returned object should be unreffed with * g_object_unref() when no longer needed. **/ @@ -1037,7 +1040,7 @@ g_mount_unshadow (GMount *mount) * * Gets the sort key for @mount, if any. * - * Returns: Sorting key for @mount or %NULL if no such key is available. + * Returns: (nullable): Sorting key for @mount or %NULL if no such key is available. * * Since: 2.32 */ diff --git a/gio/gmountoperation.c b/gio/gmountoperation.c index 2a2b4ce5b..d59acb3b5 100644 --- a/gio/gmountoperation.c +++ b/gio/gmountoperation.c @@ -47,6 +47,12 @@ * #GtkMountOperation. If no user interaction is desired (for example * when automounting filesystems at login time), usually %NULL can be * passed, see each method taking a #GMountOperation for details. + * + * The term ‘TCRYPT’ is used to mean ‘compatible with TrueCrypt and VeraCrypt’. + * [TrueCrypt](https://en.wikipedia.org/wiki/TrueCrypt) is a discontinued system for + * encrypting file containers, partitions or whole disks, typically used with Windows. + * [VeraCrypt](https://www.veracrypt.fr/) is a maintained fork of TrueCrypt with various + * improvements and auditing fixes. */ enum { @@ -68,6 +74,9 @@ struct _GMountOperationPrivate { gboolean anonymous; GPasswordSave password_save; int choice; + gboolean hidden_volume; + gboolean system_volume; + guint pim; }; enum { @@ -77,7 +86,10 @@ enum { PROP_ANONYMOUS, PROP_DOMAIN, PROP_PASSWORD_SAVE, - PROP_CHOICE + PROP_CHOICE, + PROP_IS_TCRYPT_HIDDEN_VOLUME, + PROP_IS_TCRYPT_SYSTEM_VOLUME, + PROP_PIM }; G_DEFINE_TYPE_WITH_PRIVATE (GMountOperation, g_mount_operation, G_TYPE_OBJECT) @@ -124,6 +136,21 @@ g_mount_operation_set_property (GObject *object, g_value_get_int (value)); break; + case PROP_IS_TCRYPT_HIDDEN_VOLUME: + g_mount_operation_set_is_tcrypt_hidden_volume (operation, + g_value_get_boolean (value)); + break; + + case PROP_IS_TCRYPT_SYSTEM_VOLUME: + g_mount_operation_set_is_tcrypt_system_volume (operation, + g_value_get_boolean (value)); + break; + + case PROP_PIM: + g_mount_operation_set_pim (operation, + g_value_get_uint (value)); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -169,6 +196,18 @@ g_mount_operation_get_property (GObject *object, g_value_set_int (value, priv->choice); break; + case PROP_IS_TCRYPT_HIDDEN_VOLUME: + g_value_set_boolean (value, priv->hidden_volume); + break; + + case PROP_IS_TCRYPT_SYSTEM_VOLUME: + g_value_set_boolean (value, priv->system_volume); + break; + + case PROP_PIM: + g_value_set_uint (value, priv->pim); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -504,6 +543,60 @@ g_mount_operation_class_init (GMountOperationClass *klass) 0, G_MAXINT, 0, G_PARAM_READWRITE| G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB)); + + /** + * GMountOperation:is-tcrypt-hidden-volume: + * + * Whether the device to be unlocked is a TCRYPT hidden volume. + * See https://www.veracrypt.fr/en/Hidden%20Volume.html. + * + * Since: 2.58 + */ + g_object_class_install_property (object_class, + PROP_IS_TCRYPT_HIDDEN_VOLUME, + g_param_spec_boolean ("is-tcrypt-hidden-volume", + P_("TCRYPT Hidden Volume"), + P_("Whether to unlock a TCRYPT hidden volume. See https://www.veracrypt.fr/en/Hidden%20Volume.html."), + FALSE, + G_PARAM_READWRITE| + G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB)); + + /** + * GMountOperation:is-tcrypt-system-volume: + * + * Whether the device to be unlocked is a TCRYPT system volume. + * In this context, a system volume is a volume with a bootloader + * and operating system installed. This is only supported for Windows + * operating systems. For further documentation, see + * https://www.veracrypt.fr/en/System%20Encryption.html. + * + * Since: 2.58 + */ + g_object_class_install_property (object_class, + PROP_IS_TCRYPT_SYSTEM_VOLUME, + g_param_spec_boolean ("is-tcrypt-system-volume", + P_("TCRYPT System Volume"), + P_("Whether to unlock a TCRYPT system volume. Only supported for unlocking Windows system volumes. See https://www.veracrypt.fr/en/System%20Encryption.html."), + FALSE, + G_PARAM_READWRITE| + G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB)); + + /** + * GMountOperation:pim: + * + * The VeraCrypt PIM value, when unlocking a VeraCrypt volume. See + * https://www.veracrypt.fr/en/Personal%20Iterations%20Multiplier%20(PIM).html. + * + * Since: 2.58 + */ + g_object_class_install_property (object_class, + PROP_PIM, + g_param_spec_uint ("pim", + P_("PIM"), + P_("The VeraCrypt PIM value"), + 0, G_MAXUINT, 0, + G_PARAM_READWRITE| + G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB)); } static void @@ -737,6 +830,130 @@ g_mount_operation_set_choice (GMountOperation *op, } /** + * g_mount_operation_get_is_tcrypt_hidden_volume: + * @op: a #GMountOperation. + * + * Check to see whether the mount operation is being used + * for a TCRYPT hidden volume. + * + * Returns: %TRUE if mount operation is for hidden volume. + * + * Since: 2.58 + **/ +gboolean +g_mount_operation_get_is_tcrypt_hidden_volume (GMountOperation *op) +{ + g_return_val_if_fail (G_IS_MOUNT_OPERATION (op), FALSE); + return op->priv->hidden_volume; +} + +/** + * g_mount_operation_set_is_tcrypt_hidden_volume: + * @op: a #GMountOperation. + * @hidden_volume: boolean value. + * + * Sets the mount operation to use a hidden volume if @hidden_volume is %TRUE. + * + * Since: 2.58 + **/ +void +g_mount_operation_set_is_tcrypt_hidden_volume (GMountOperation *op, + gboolean hidden_volume) +{ + GMountOperationPrivate *priv; + g_return_if_fail (G_IS_MOUNT_OPERATION (op)); + priv = op->priv; + + if (priv->hidden_volume != hidden_volume) + { + priv->hidden_volume = hidden_volume; + g_object_notify (G_OBJECT (op), "is-tcrypt-hidden-volume"); + } +} + +/** + * g_mount_operation_get_is_tcrypt_system_volume: + * @op: a #GMountOperation. + * + * Check to see whether the mount operation is being used + * for a TCRYPT system volume. + * + * Returns: %TRUE if mount operation is for system volume. + * + * Since: 2.58 + **/ +gboolean +g_mount_operation_get_is_tcrypt_system_volume (GMountOperation *op) +{ + g_return_val_if_fail (G_IS_MOUNT_OPERATION (op), FALSE); + return op->priv->system_volume; +} + +/** + * g_mount_operation_set_is_tcrypt_system_volume: + * @op: a #GMountOperation. + * @system_volume: boolean value. + * + * Sets the mount operation to use a system volume if @system_volume is %TRUE. + * + * Since: 2.58 + **/ +void +g_mount_operation_set_is_tcrypt_system_volume (GMountOperation *op, + gboolean system_volume) +{ + GMountOperationPrivate *priv; + g_return_if_fail (G_IS_MOUNT_OPERATION (op)); + priv = op->priv; + + if (priv->system_volume != system_volume) + { + priv->system_volume = system_volume; + g_object_notify (G_OBJECT (op), "is-tcrypt-system-volume"); + } +} + +/** + * g_mount_operation_get_pim: + * @op: a #GMountOperation. + * + * Gets a PIM from the mount operation. + * + * Returns: The VeraCrypt PIM within @op. + * + * Since: 2.58 + **/ +guint +g_mount_operation_get_pim (GMountOperation *op) +{ + g_return_val_if_fail (G_IS_MOUNT_OPERATION (op), 0); + return op->priv->pim; +} + +/** + * g_mount_operation_set_pim: + * @op: a #GMountOperation. + * @pim: an unsigned integer. + * + * Sets the mount operation's PIM to @pim. + * + * Since: 2.58 + **/ +void +g_mount_operation_set_pim (GMountOperation *op, + guint pim) +{ + GMountOperationPrivate *priv; + g_return_if_fail (G_IS_MOUNT_OPERATION (op)); + priv = op->priv; + if (priv->pim != pim) + { + priv->pim = pim; + g_object_notify (G_OBJECT (op), "pim"); + } +} + +/** * g_mount_operation_reply: * @op: a #GMountOperation * @result: a #GMountOperationResult diff --git a/gio/gmountoperation.h b/gio/gmountoperation.h index 24b96e002..1361fb86f 100644 --- a/gio/gmountoperation.h +++ b/gio/gmountoperation.h @@ -149,6 +149,21 @@ void g_mount_operation_set_choice (GMountOperation *op, GLIB_AVAILABLE_IN_ALL void g_mount_operation_reply (GMountOperation *op, GMountOperationResult result); +GLIB_AVAILABLE_IN_2_58 +gboolean g_mount_operation_get_is_tcrypt_hidden_volume (GMountOperation *op); +GLIB_AVAILABLE_IN_2_58 +void g_mount_operation_set_is_tcrypt_hidden_volume (GMountOperation *op, + gboolean hidden_volume); +GLIB_AVAILABLE_IN_2_58 +gboolean g_mount_operation_get_is_tcrypt_system_volume (GMountOperation *op); +GLIB_AVAILABLE_IN_2_58 +void g_mount_operation_set_is_tcrypt_system_volume (GMountOperation *op, + gboolean system_volume); +GLIB_AVAILABLE_IN_2_58 +guint g_mount_operation_get_pim (GMountOperation *op); +GLIB_AVAILABLE_IN_2_58 +void g_mount_operation_set_pim (GMountOperation *op, + guint pim); G_END_DECLS diff --git a/gio/gnetworking.h.win32 b/gio/gnetworking.h.win32 deleted file mode 100644 index 1f45dba32..000000000 --- a/gio/gnetworking.h.win32 +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008-2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef __G_NETWORKING_H__ -#define __G_NETWORKING_H__ - -#include <glib.h> - -#ifdef G_OS_WIN32 - -#ifndef _WIN32_WINNT -#define _WIN32_WINNT 0x0501 -#endif -#include <winsock2.h> -#include <ws2tcpip.h> -#include <windns.h> -#include <mswsock.h> -#include <wspiapi.h> -#include <iphlpapi.h> -#undef interface - -#else /* !G_OS_WIN32 */ - -#include <sys/types.h> - -#include <netdb.h> -#include <netinet/in.h> -#include <netinet/tcp.h> -#include <resolv.h> -#include <sys/socket.h> -#include <sys/un.h> -#include <net/if.h> - -#include <arpa/inet.h> -#include <arpa/nameser.h> - -#ifndef T_SRV -#define T_SRV 33 -#endif - -#ifndef _PATH_RESCONF -#define _PATH_RESCONF "/etc/resolv.conf" -#endif - -#ifndef CMSG_LEN -/* CMSG_LEN and CMSG_SPACE are defined by RFC 2292, but missing on - * some older platforms. - */ -#define CMSG_LEN(len) ((size_t)CMSG_DATA((struct cmsghdr *)NULL) + (len)) - -/* CMSG_SPACE must add at least as much padding as CMSG_NXTHDR() - * adds. We overestimate here. - */ -#define GLIB_ALIGN_TO_SIZEOF(len, obj) (((len) + sizeof (obj) - 1) & ~(sizeof (obj) - 1)) -#define CMSG_SPACE(len) GLIB_ALIGN_TO_SIZEOF (CMSG_LEN (len), struct cmsghdr) -#endif -#endif - -G_BEGIN_DECLS - -GLIB_AVAILABLE_IN_2_36 -void g_networking_init (void); - -G_END_DECLS - -#endif /* __G_NETWORKING_H__ */ diff --git a/gio/gnetworkmonitorportal.c b/gio/gnetworkmonitorportal.c index 856f8aa5b..16249ac55 100644 --- a/gio/gnetworkmonitorportal.c +++ b/gio/gnetworkmonitorportal.c @@ -21,7 +21,6 @@ #include "gnetworkmonitorportal.h" #include "ginitable.h" #include "giomodule-priv.h" -#include "gnetworkmonitor.h" #include "xdp-dbus.h" #include "gportalsupport.h" @@ -39,8 +38,13 @@ enum struct _GNetworkMonitorPortalPrivate { - GXdpNetworkMonitor *proxy; - gboolean network_available; + GDBusProxy *proxy; + gboolean has_network; + int version; + + gboolean available; + gboolean metered; + GNetworkConnectivity connectivity; }; G_DEFINE_TYPE_WITH_CODE (GNetworkMonitorPortal, g_network_monitor_portal, G_TYPE_NETWORK_MONITOR_BASE, @@ -72,22 +76,15 @@ g_network_monitor_portal_get_property (GObject *object, switch (prop_id) { case PROP_NETWORK_AVAILABLE: - g_value_set_boolean (value, - nm->priv->network_available && - gxdp_network_monitor_get_available (nm->priv->proxy)); + g_value_set_boolean (value, nm->priv->available); break; case PROP_NETWORK_METERED: - g_value_set_boolean (value, - nm->priv->network_available && - gxdp_network_monitor_get_metered (nm->priv->proxy)); + g_value_set_boolean (value, nm->priv->metered); break; case PROP_CONNECTIVITY: - g_value_set_enum (value, - nm->priv->network_available - ? gxdp_network_monitor_get_connectivity (nm->priv->proxy) - : G_NETWORK_CONNECTIVITY_LOCAL); + g_value_set_enum (value, nm->priv->connectivity); break; default: @@ -97,22 +94,184 @@ g_network_monitor_portal_get_property (GObject *object, } static void -proxy_changed (GXdpNetworkMonitor *proxy, - gboolean available, - GNetworkMonitorPortal *nm) +got_available (GObject *source, + GAsyncResult *res, + gpointer data) { - if (nm->priv->network_available) - g_signal_emit_by_name (nm, "network-changed", available); + GDBusProxy *proxy = G_DBUS_PROXY (source); + GNetworkMonitorPortal *nm = G_NETWORK_MONITOR_PORTAL (data); + GError *error = NULL; + GVariant *ret; + gboolean available; + + ret = g_dbus_proxy_call_finish (proxy, res, &error); + if (ret == NULL) + { + g_warning ("%s", error->message); + g_clear_error (&error); + return; + } + + g_variant_get (ret, "(b)", &available); + g_variant_unref (ret); + + if (nm->priv->available != available) + { + nm->priv->available = available; + g_object_notify (G_OBJECT (nm), "network-available"); + g_signal_emit_by_name (nm, "network-changed", available); + } } +static void +got_metered (GObject *source, + GAsyncResult *res, + gpointer data) +{ + GDBusProxy *proxy = G_DBUS_PROXY (source); + GNetworkMonitorPortal *nm = G_NETWORK_MONITOR_PORTAL (data); + GError *error = NULL; + GVariant *ret; + gboolean metered; + + ret = g_dbus_proxy_call_finish (proxy, res, &error); + if (ret == NULL) + { + g_warning ("%s", error->message); + g_clear_error (&error); + return; + } + + g_variant_get (ret, "(b)", &metered); + g_variant_unref (ret); + + if (nm->priv->metered != metered) + { + nm->priv->metered = metered; + g_object_notify (G_OBJECT (nm), "network-metered"); + } +} + +static void +got_connectivity (GObject *source, + GAsyncResult *res, + gpointer data) +{ + GDBusProxy *proxy = G_DBUS_PROXY (source); + GNetworkMonitorPortal *nm = G_NETWORK_MONITOR_PORTAL (data); + GError *error = NULL; + GVariant *ret; + GNetworkConnectivity connectivity; + + ret = g_dbus_proxy_call_finish (proxy, res, &error); + if (ret == NULL) + { + g_warning ("%s", error->message); + g_clear_error (&error); + return; + } + + g_variant_get (ret, "(u)", &connectivity); + g_variant_unref (ret); + + if (nm->priv->connectivity != connectivity) + { + nm->priv->connectivity = connectivity; + g_object_notify (G_OBJECT (nm), "connectivity"); + } +} + +static void +proxy_signal (GDBusProxy *proxy, + const char *sender, + const char *signal, + GVariant *parameters, + GNetworkMonitorPortal *nm) +{ + if (!nm->priv->has_network) + return; + + if (nm->priv->version == 1) + { + gboolean available; + + g_variant_get (parameters, "(b)", &available); + g_signal_emit_by_name (nm, "network-changed", available); + } + else if (nm->priv->version == 2) + { + g_dbus_proxy_call (proxy, "GetConnectivity", NULL, 0, -1, NULL, got_connectivity, nm); + g_dbus_proxy_call (proxy, "GetMetered", NULL, 0, -1, NULL, got_metered, nm); + g_dbus_proxy_call (proxy, "GetAvailable", NULL, 0, -1, NULL, got_available, nm); + } +} + +static void +proxy_properties_changed (GDBusProxy *proxy, + GVariant *changed, + GVariant *invalidated, + GNetworkMonitorPortal *nm) +{ + if (!nm->priv->has_network) + return; + + if (nm->priv->version == 1) + { + GVariant *ret; + + ret = g_dbus_proxy_get_cached_property (proxy, "connectivity"); + if (ret) + { + GNetworkConnectivity connectivity = g_variant_get_uint32 (ret); + if (nm->priv->connectivity != connectivity) + { + nm->priv->connectivity = connectivity; + g_object_notify (G_OBJECT (nm), "connectivity"); + } + g_variant_unref (ret); + } + + ret = g_dbus_proxy_get_cached_property (proxy, "metered"); + if (ret) + { + gboolean metered = g_variant_get_boolean (ret); + if (nm->priv->metered != metered) + { + nm->priv->metered = metered; + g_object_notify (G_OBJECT (nm), "network-metered"); + } + g_variant_unref (ret); + } + + ret = g_dbus_proxy_get_cached_property (proxy, "available"); + if (ret) + { + gboolean available = g_variant_get_boolean (ret); + if (nm->priv->available != available) + { + nm->priv->available = available; + g_object_notify (G_OBJECT (nm), "network-available"); + g_signal_emit_by_name (nm, "network-changed", available); + } + g_variant_unref (ret); + } + } +} + static gboolean g_network_monitor_portal_initable_init (GInitable *initable, GCancellable *cancellable, GError **error) { GNetworkMonitorPortal *nm = G_NETWORK_MONITOR_PORTAL (initable); - GXdpNetworkMonitor *proxy; + GDBusProxy *proxy; gchar *name_owner = NULL; + int version; + GVariant *ret; + + nm->priv->available = FALSE; + nm->priv->metered = FALSE; + nm->priv->connectivity = G_NETWORK_CONNECTIVITY_LOCAL; if (!glib_should_use_portal ()) { @@ -120,17 +279,19 @@ g_network_monitor_portal_initable_init (GInitable *initable, return FALSE; } - proxy = gxdp_network_monitor_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION, - G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START - | G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES, - "org.freedesktop.portal.Desktop", - "/org/freedesktop/portal/desktop", - cancellable, - error); + proxy = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION, + G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START + | G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES, + NULL, + "org.freedesktop.portal.Desktop", + "/org/freedesktop/portal/desktop", + "org.freedesktop.portal.NetworkMonitor", + cancellable, + error); if (!proxy) return FALSE; - name_owner = g_dbus_proxy_get_name_owner (G_DBUS_PROXY (proxy)); + name_owner = g_dbus_proxy_get_name_owner (proxy); if (!name_owner) { @@ -144,9 +305,26 @@ g_network_monitor_portal_initable_init (GInitable *initable, g_free (name_owner); - g_signal_connect (proxy, "changed", G_CALLBACK (proxy_changed), nm); + ret = g_dbus_proxy_get_cached_property (proxy, "version"); + g_variant_get (ret, "u", &version); + g_variant_unref (ret); + + if (version != 1 && version != 2) + { + g_object_unref (proxy); + g_set_error (error, + G_DBUS_ERROR, + G_DBUS_ERROR_NAME_HAS_NO_OWNER, + "NetworkMonitor portal unsupported version: %d", version); + return FALSE; + } + + g_signal_connect (proxy, "g-signal", G_CALLBACK (proxy_signal), nm); + g_signal_connect (proxy, "g-properties-changed", G_CALLBACK (proxy_properties_changed), nm); + nm->priv->proxy = proxy; - nm->priv->network_available = glib_network_available_in_sandbox (); + nm->priv->has_network = glib_network_available_in_sandbox (); + nm->priv->version = version; return initable_parent_iface->init (initable, cancellable, error); } diff --git a/gio/gnextstepsettingsbackend.c b/gio/gnextstepsettingsbackend.m index 44ea845d8..44ea845d8 100644 --- a/gio/gnextstepsettingsbackend.c +++ b/gio/gnextstepsettingsbackend.m diff --git a/gio/gosxappinfo.c b/gio/gosxappinfo.m index 463b2da3c..463b2da3c 100644 --- a/gio/gosxappinfo.c +++ b/gio/gosxappinfo.m diff --git a/gio/gosxcontenttype.c b/gio/gosxcontenttype.m index 52ba5763a..52ba5763a 100644 --- a/gio/gosxcontenttype.c +++ b/gio/gosxcontenttype.m diff --git a/gio/gresource.c b/gio/gresource.c index 8ead26bc6..bf54f1d78 100644 --- a/gio/gresource.c +++ b/gio/gresource.c @@ -591,23 +591,24 @@ g_resource_load (const gchar *filename, return g_resource_new_from_table (table); } -static -gboolean do_lookup (GResource *resource, - const gchar *path, - GResourceLookupFlags lookup_flags, - gsize *size, - guint32 *flags, - const void **data, - gsize *data_size, - GError **error) +static gboolean +do_lookup (GResource *resource, + const gchar *path, + GResourceLookupFlags lookup_flags, + gsize *size, + guint32 *flags, + const void **data, + gsize *data_size, + GError **error) { char *free_path = NULL; gsize path_len; gboolean res = FALSE; GVariant *value; + /* Drop any trailing slash. */ path_len = strlen (path); - if (path[path_len-1] == '/') + if (path_len >= 1 && path[path_len-1] == '/') { path = free_path = g_strdup (path); free_path[path_len-1] = 0; diff --git a/gio/gsettings.c b/gio/gsettings.c index e5ed54a46..ab7f43835 100644 --- a/gio/gsettings.c +++ b/gio/gsettings.c @@ -1204,10 +1204,7 @@ g_settings_get_value (GSettings *settings, value = g_settings_read_from_backend (settings, &skey, FALSE, FALSE); if (value == NULL) - value = g_settings_schema_key_get_translated_default (&skey); - - if (value == NULL) - value = g_variant_ref (skey.default_value); + value = g_settings_schema_key_get_default_value (&skey); g_settings_schema_key_clear (&skey); @@ -1304,10 +1301,7 @@ g_settings_get_default_value (GSettings *settings, value = g_settings_read_from_backend (settings, &skey, FALSE, TRUE); if (value == NULL) - value = g_settings_schema_key_get_translated_default (&skey); - - if (value == NULL) - value = g_variant_ref (skey.default_value); + value = g_settings_schema_key_get_default_value (&skey); g_settings_schema_key_clear (&skey); @@ -1360,10 +1354,7 @@ g_settings_get_enum (GSettings *settings, value = g_settings_read_from_backend (settings, &skey, FALSE, FALSE); if (value == NULL) - value = g_settings_schema_key_get_translated_default (&skey); - - if (value == NULL) - value = g_variant_ref (skey.default_value); + value = g_settings_schema_key_get_default_value (&skey); result = g_settings_schema_key_to_enum (&skey, value); g_settings_schema_key_clear (&skey); @@ -1473,10 +1464,7 @@ g_settings_get_flags (GSettings *settings, value = g_settings_read_from_backend (settings, &skey, FALSE, FALSE); if (value == NULL) - value = g_settings_schema_key_get_translated_default (&skey); - - if (value == NULL) - value = g_variant_ref (skey.default_value); + value = g_settings_schema_key_get_default_value (&skey); result = g_settings_schema_key_to_flags (&skey, value); g_settings_schema_key_clear (&skey); @@ -1751,6 +1739,13 @@ g_settings_get_mapped (GSettings *settings, if (okay) goto okay; } + if ((value = g_settings_schema_key_get_per_desktop_default (&skey))) + { + okay = mapping (value, &result, user_data); + g_variant_unref (value); + if (okay) goto okay; + } + if (mapping (skey.default_value, &result, user_data)) goto okay; @@ -2660,6 +2655,20 @@ g_settings_binding_key_changed (GSettings *settings, if (variant == NULL) { + variant = g_settings_schema_key_get_per_desktop_default (&binding->key); + if (variant && + !binding->get_mapping (&value, variant, binding->user_data)) + { + g_error ("Per-desktop default value for key '%s' in schema '%s' " + "was rejected by the binding mapping function.", + binding->key.name, g_settings_schema_get_id (binding->key.schema)); + g_variant_unref (variant); + variant = NULL; + } + } + + if (variant == NULL) + { variant = g_variant_ref (binding->key.default_value); if (!binding->get_mapping (&value, variant, binding->user_data)) g_error ("The schema default value for key '%s' in schema '%s' " @@ -2912,10 +2921,12 @@ g_settings_bind_with_mapping (GSettings *settings, if (!g_variant_type_equal (binding->key.type, G_VARIANT_TYPE_BOOLEAN)) { + gchar *type_string = g_variant_type_dup_string (binding->key.type); g_critical ("g_settings_bind: G_SETTINGS_BIND_INVERT_BOOLEAN " "was specified, but key '%s' on schema '%s' has " "type '%s'", key, g_settings_schema_get_id (settings->priv->schema), - g_variant_type_dup_string (binding->key.type)); + type_string); + g_free (type_string); return; } @@ -2926,12 +2937,14 @@ g_settings_bind_with_mapping (GSettings *settings, !g_settings_mapping_is_compatible (binding->property->value_type, binding->key.type)) { + gchar *type_string = g_variant_type_dup_string (binding->key.type); g_critical ("g_settings_bind: property '%s' on class '%s' has type " "'%s' which is not compatible with type '%s' of key '%s' " "on schema '%s'", binding->property->name, G_OBJECT_TYPE_NAME (object), g_type_name (binding->property->value_type), - g_variant_type_dup_string (binding->key.type), key, + type_string, key, g_settings_schema_get_id (settings->priv->schema)); + g_free (type_string); return; } diff --git a/gio/gsettingsschema-internal.h b/gio/gsettingsschema-internal.h index f54de3b34..5f996b4bc 100644 --- a/gio/gsettingsschema-internal.h +++ b/gio/gsettingsschema-internal.h @@ -37,6 +37,7 @@ struct _GSettingsSchemaKey const GVariantType *type; GVariant *minimum, *maximum; GVariant *default_value; + GVariant *desktop_overrides; gint ref_count; }; @@ -58,6 +59,7 @@ gboolean g_settings_schema_key_type_check (GSettin GVariant * g_settings_schema_key_range_fixup (GSettingsSchemaKey *key, GVariant *value); GVariant * g_settings_schema_key_get_translated_default (GSettingsSchemaKey *key); +GVariant * g_settings_schema_key_get_per_desktop_default (GSettingsSchemaKey *key); gint g_settings_schema_key_to_enum (GSettingsSchemaKey *key, GVariant *value); diff --git a/gio/gsettingsschema.c b/gio/gsettingsschema.c index f1274a369..17b7e3b01 100644 --- a/gio/gsettingsschema.c +++ b/gio/gsettingsschema.c @@ -27,6 +27,7 @@ #include <glibintl.h> #include <locale.h> #include <string.h> +#include <stdlib.h> /** * SECTION:gsettingsschema @@ -1283,6 +1284,11 @@ g_settings_schema_key_init (GSettingsSchemaKey *key, endian_fixup (&key->maximum); break; + case 'd': + g_variant_get (data, "@a{sv}", &key->desktop_overrides); + endian_fixup (&key->desktop_overrides); + break; + default: g_warning ("unknown schema extension '%c'", code); break; @@ -1303,6 +1309,9 @@ g_settings_schema_key_clear (GSettingsSchemaKey *key) if (key->maximum) g_variant_unref (key->maximum); + if (key->desktop_overrides) + g_variant_unref (key->desktop_overrides); + g_variant_unref (key->default_value); g_settings_schema_unref (key->schema); @@ -1410,6 +1419,35 @@ g_settings_schema_key_get_translated_default (GSettingsSchemaKey *key) return value; } +GVariant * +g_settings_schema_key_get_per_desktop_default (GSettingsSchemaKey *key) +{ + static const gchar * const *current_desktops; + GVariant *value = NULL; + gint i; + + if (!key->desktop_overrides) + return NULL; + + if (g_once_init_enter (¤t_desktops)) + { + const gchar *xdg_current_desktop = g_getenv ("XDG_CURRENT_DESKTOP"); + gchar **tmp; + + if (xdg_current_desktop != NULL && xdg_current_desktop[0] != '\0') + tmp = g_strsplit (xdg_current_desktop, G_SEARCHPATH_SEPARATOR_S, -1); + else + tmp = g_new0 (gchar *, 0 + 1); + + g_once_init_leave (¤t_desktops, (const gchar **) tmp); + } + + for (i = 0; value == NULL && current_desktops[i] != NULL; i++) + value = g_variant_lookup_value (key->desktop_overrides, current_desktops[i], NULL); + + return value; +} + gint g_settings_schema_key_to_enum (GSettingsSchemaKey *key, GVariant *value) @@ -1699,6 +1737,9 @@ g_settings_schema_key_get_default_value (GSettingsSchemaKey *key) value = g_settings_schema_key_get_translated_default (key); if (!value) + value = g_settings_schema_key_get_per_desktop_default (key); + + if (!value) value = g_variant_ref (key->default_value); return value; diff --git a/gio/gsocket.c b/gio/gsocket.c index 11be2e738..859e807cb 100644 --- a/gio/gsocket.c +++ b/gio/gsocket.c @@ -2957,9 +2957,11 @@ g_socket_check_connect_result (GSocket *socket, gssize g_socket_get_available_bytes (GSocket *socket) { -#ifdef G_OS_WIN32 +#ifndef SO_NREAD const gint bufsize = 64 * 1024; static guchar *buf = NULL; +#endif +#ifdef G_OS_WIN32 u_long avail; #else gint avail; @@ -2967,25 +2969,37 @@ g_socket_get_available_bytes (GSocket *socket) g_return_val_if_fail (G_IS_SOCKET (socket), -1); -#if defined (SO_NREAD) +#ifdef SO_NREAD if (!g_socket_get_option (socket, SOL_SOCKET, SO_NREAD, &avail, NULL)) return -1; -#elif !defined (G_OS_WIN32) - if (ioctl (socket->priv->fd, FIONREAD, &avail) < 0) - avail = -1; #else if (socket->priv->type == G_SOCKET_TYPE_DATAGRAM) { if (G_UNLIKELY (g_once_init_enter (&buf))) g_once_init_leave (&buf, g_malloc (bufsize)); + /* On datagram sockets, FIONREAD ioctl is not reliable because many + * systems add internal header size to the reported size, making it + * unusable for this function. */ avail = recv (socket->priv->fd, buf, bufsize, MSG_PEEK); - if (avail == -1 && get_socket_errno () == WSAEWOULDBLOCK) - avail = 0; + if (avail == -1) + { + int errsv = get_socket_errno (); +#ifdef G_OS_WIN32 + if (errsv == WSAEWOULDBLOCK) +#else + if (errsv == EWOULDBLOCK || errsv == EAGAIN) +#endif + avail = 0; + } } else { +#ifdef G_OS_WIN32 if (ioctlsocket (socket->priv->fd, FIONREAD, &avail) < 0) +#else + if (ioctl (socket->priv->fd, FIONREAD, &avail) < 0) +#endif avail = -1; } #endif diff --git a/gio/gtask.c b/gio/gtask.c index 814ba9433..df40357dd 100644 --- a/gio/gtask.c +++ b/gio/gtask.c @@ -1975,6 +1975,7 @@ g_task_thread_pool_init (void) g_thread_pool_set_sort_function (task_pool, g_task_compare_priority, NULL); task_pool_manager = g_source_new (&trivial_source_funcs, sizeof (GSource)); + g_source_set_name (task_pool_manager, "GTask thread pool manager"); g_source_set_callback (task_pool_manager, task_pool_manager_timeout, NULL, NULL); g_source_set_ready_time (task_pool_manager, -1); g_source_attach (task_pool_manager, diff --git a/gio/gthreadedresolver.c b/gio/gthreadedresolver.c index e89dc156c..9e110cd0b 100644 --- a/gio/gthreadedresolver.c +++ b/gio/gthreadedresolver.c @@ -803,7 +803,9 @@ free_records (GList *records) #if defined(G_OS_UNIX) #ifdef __BIONIC__ +#ifndef C_IN #define C_IN 1 +#endif int res_query(const char *, int, int, u_char *, int); #endif #endif @@ -876,7 +878,7 @@ do_lookup_records (GTask *task, #elif defined(HAVE_RES_NCLOSE) res_nclose (&res); #elif defined(HAVE_RES_NINIT) -#error "Your platform has res_ninit() but not res_nclose() or res_ndestroy(). Please file a bug at https://bugzilla.gnome.org/enter_bug.cgi?product=glib" +#error "Your platform has res_ninit() but not res_nclose() or res_ndestroy(). Please file a bug at https://gitlab.gnome.org/GNOME/glib/issues/new" #endif #endif /* HAVE_RES_NQUERY */ diff --git a/gio/gunixmounts.c b/gio/gunixmounts.c index f2db27e66..355329c19 100644 --- a/gio/gunixmounts.c +++ b/gio/gunixmounts.c @@ -307,7 +307,6 @@ g_unix_is_system_fs_type (const char *fs_type) "autofs", "autofs4", "cgroup", - "cifs", "configfs", "cxfs", "debugfs", @@ -329,8 +328,6 @@ g_unix_is_system_fs_type (const char *fs_type) "mfs", "mqueue", "ncpfs", - "nfs", - "nfs4", "nfsd", "nullfs", "ocfs2", @@ -343,7 +340,6 @@ g_unix_is_system_fs_type (const char *fs_type) "rpc_pipefs", "securityfs", "selinuxfs", - "smbfs", "sysfs", "tmpfs", "usbfs", diff --git a/gio/gunixsocketaddress.c b/gio/gunixsocketaddress.c index b0d3c8fe4..27e195e47 100644 --- a/gio/gunixsocketaddress.c +++ b/gio/gunixsocketaddress.c @@ -66,7 +66,9 @@ enum PROP_ADDRESS_TYPE }; +#ifndef UNIX_PATH_MAX #define UNIX_PATH_MAX sizeof (((struct sockaddr_un *) 0)->sun_path) +#endif struct _GUnixSocketAddressPrivate { diff --git a/gio/gvolume.c b/gio/gvolume.c index f97ce4c12..d3bd3b288 100644 --- a/gio/gvolume.c +++ b/gio/gvolume.c @@ -66,7 +66,7 @@ * different kinds of identifiers, such as Hal UDIs, filesystem labels, * traditional Unix devices (e.g. `/dev/sda2`), UUIDs. GIO uses predefined * strings as names for the different kinds of identifiers: - * #G_VOLUME_IDENTIFIER_KIND_HAL_UDI, #G_VOLUME_IDENTIFIER_KIND_LABEL, etc. + * #G_VOLUME_IDENTIFIER_KIND_UUID, #G_VOLUME_IDENTIFIER_KIND_LABEL, etc. * Use g_volume_get_identifier() to obtain an identifier for a volume. * * @@ -195,7 +195,8 @@ g_volume_get_symbolic_icon (GVolume *volume) * considered an opaque string. Returns %NULL if there is no UUID * available. * - * Returns: the UUID for @volume or %NULL if no UUID can be computed. + * Returns: (nullable) (transfer full): the UUID for @volume or %NULL if no UUID + * can be computed. * The returned string should be freed with g_free() * when no longer needed. */ @@ -216,8 +217,8 @@ g_volume_get_uuid (GVolume *volume) * @volume: a #GVolume * * Gets the drive for the @volume. - * - * Returns: (transfer full): a #GDrive or %NULL if @volume is not + * + * Returns: (transfer full) (nullable): a #GDrive or %NULL if @volume is not * associated with a drive. The returned object should be unreffed * with g_object_unref() when no longer needed. */ @@ -238,8 +239,8 @@ g_volume_get_drive (GVolume *volume) * @volume: a #GVolume * * Gets the mount for the @volume. - * - * Returns: (transfer full): a #GMount or %NULL if @volume isn't mounted. + * + * Returns: (transfer full) (nullable): a #GMount or %NULL if @volume isn't mounted. * The returned object should be unreffed with g_object_unref() * when no longer needed. */ @@ -565,8 +566,8 @@ g_volume_eject_with_operation_finish (GVolume *volume, * See the [introduction][volume-identifier] for more * information about volume identifiers. * - * Returns: a newly allocated string containing the - * requested identfier, or %NULL if the #GVolume + * Returns: (nullable) (transfer full): a newly allocated string containing the + * requested identifier, or %NULL if the #GVolume * doesn't have this kind of identifier */ char * @@ -666,7 +667,7 @@ g_volume_get_activation_root (GVolume *volume) * * Gets the sort key for @volume, if any. * - * Returns: Sorting key for @volume or %NULL if no such key is available + * Returns: (nullable): Sorting key for @volume or %NULL if no such key is available * * Since: 2.32 */ diff --git a/gio/gvolume.h b/gio/gvolume.h index c4a506e84..1bb47e5cf 100644 --- a/gio/gvolume.h +++ b/gio/gvolume.h @@ -30,12 +30,16 @@ G_BEGIN_DECLS +#ifndef G_DISABLE_DEPRECATED /** * G_VOLUME_IDENTIFIER_KIND_HAL_UDI: * * The string used to obtain a Hal UDI with g_volume_get_identifier(). + * + * Deprecated: 2.58: Do not use, HAL is deprecated. */ #define G_VOLUME_IDENTIFIER_KIND_HAL_UDI "hal-udi" +#endif /* G_DISABLE_DEPRECATED */ /** * G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE: diff --git a/gio/gwin32notificationbackend.c b/gio/gwin32notificationbackend.c index 7200fdffb..602f3f342 100644 --- a/gio/gwin32notificationbackend.c +++ b/gio/gwin32notificationbackend.c @@ -59,12 +59,18 @@ g_win32_notification_backend_send_notification (GNotificationBackend *backend, const gchar *id, GNotification *notification) { + static gsize warned = 0; + /* FIXME: See https://bugzilla.gnome.org/show_bug.cgi?id=776583. This backend * exists purely to stop crashes when applications use g_notification*() * on Windows, by providing a dummy backend implementation. (The alternative * was to modify all of the backend call sites in g_notification*(), which * seemed less scalable.) */ - g_warning ("Notifications are not yet supported on Windows."); + if (g_once_init_enter (&warned)) + { + g_warning ("Notifications are not yet supported on Windows."); + g_once_init_leave (&warned, 1); + } } static void diff --git a/gio/inotify/Makefile.am b/gio/inotify/Makefile.am index 8b4b3ae18..6dd9136b4 100644 --- a/gio/inotify/Makefile.am +++ b/gio/inotify/Makefile.am @@ -26,3 +26,7 @@ libinotify_la_CFLAGS = \ -DGIO_COMPILATION \ -DG_DISABLE_DEPRECATED +libinotify_la_LIBADD = \ + $(top_builddir)/glib/libglib-2.0.la \ + $(top_builddir)/gobject/libgobject-2.0.la \ + $(NULL)
\ No newline at end of file diff --git a/gio/inotify/meson.build b/gio/inotify/meson.build index 1fa8e0464..8183f141e 100644 --- a/gio/inotify/meson.build +++ b/gio/inotify/meson.build @@ -10,6 +10,6 @@ inotify_sources = [ inotify_lib = static_library('inotify', sources : inotify_sources, include_directories : [configinc, glibinc, gmoduleinc], - dependencies : [gioenumtypes_dep], + dependencies : [gioenumtypes_dep, libglib_dep, libgobject_dep], pic : true, c_args : [ '-DG_DISABLE_DEPRECATED' ] + gio_c_args) diff --git a/gio/kqueue/gkqueuefilemonitor.c b/gio/kqueue/gkqueuefilemonitor.c index d6fea41cf..3088296b5 100644 --- a/gio/kqueue/gkqueuefilemonitor.c +++ b/gio/kqueue/gkqueuefilemonitor.c @@ -33,6 +33,7 @@ #include <string.h> #include <glib-object.h> +#include <glib/gfileutils.h> #include <gio/gfilemonitor.h> #include <gio/glocalfilemonitor.h> #include <gio/giomodule.h> @@ -52,19 +53,44 @@ static int kq_queue = -1; #define G_KQUEUE_FILE_MONITOR(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ G_TYPE_KQUEUE_FILE_MONITOR, GKqueueFileMonitor)) +/* C11 allows type redefinition, but GLib is configured to use C89, which causes + * clang to show warnings when we use a C11 feature. Since the C89 requirement + * is mostly used to support MSVC, we simply ignore the warning here because + * this file is never going to be useful on Windows. */ +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#endif + typedef GLocalFileMonitorClass GKqueueFileMonitorClass; -typedef struct +/* When the file we are monitoring is a directory, sub_dir is subscribed to the + * directory itself and sub_file is NULL. + * + * When the file we are monitoring is a regular file, sub_dir is subscribed to + * the directory containing the file and sub_file is subscribed to the file + * being monitored. We have to monitor both because it is possible that the + * file chosen for monitoring doesn't exist when the file monitor is started. + * We monitor on its parent in order to get notification when it is created. + * + * To distinguish between a directory monitor and a regular file monitor, check + * whether sub_file is NULL. */ +typedef struct _GKqueueFileMonitor { GLocalFileMonitor parent_instance; - kqueue_sub *sub; + kqueue_sub *sub_dir; + kqueue_sub *sub_file; #ifndef O_EVTONLY GFileMonitor *fallback; GFile *fbfile; #endif } GKqueueFileMonitor; +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + GType g_kqueue_file_monitor_get_type (void); G_DEFINE_TYPE_WITH_CODE (GKqueueFileMonitor, g_kqueue_file_monitor, G_TYPE_LOCAL_FILE_MONITOR, g_io_extension_point_implement (G_LOCAL_FILE_MONITOR_EXTENSION_POINT_NAME, @@ -78,12 +104,23 @@ G_DEFINE_TYPE_WITH_CODE (GKqueueFileMonitor, g_kqueue_file_monitor, G_TYPE_LOCAL #define O_KQFLAG O_EVTONLY #endif -#define NOTE_ALL (NOTE_DELETE|NOTE_WRITE|NOTE_EXTEND|NOTE_ATTRIB|NOTE_RENAME) +static inline unsigned int +note_all (void) +{ + unsigned int notes = NOTE_DELETE | NOTE_WRITE | NOTE_EXTEND | NOTE_ATTRIB | NOTE_RENAME; +#ifdef NOTE_TRUNCATE + notes |= NOTE_TRUNCATE; +#endif +#ifdef NOTE_CLOSE_WRITE + notes |= NOTE_CLOSE_WRITE; +#endif + return notes; +} static gboolean g_kqueue_file_monitor_cancel (GFileMonitor* monitor); static gboolean g_kqueue_file_monitor_is_supported (void); -static kqueue_sub *_kqsub_new (const gchar *, GLocalFileMonitor *, GFileMonitorSource *); +static kqueue_sub *_kqsub_new (gchar *, gchar *, GKqueueFileMonitor *, GFileMonitorSource *); static void _kqsub_free (kqueue_sub *); static gboolean _kqsub_cancel (kqueue_sub *); @@ -108,7 +145,7 @@ _fallback_callback (GFileMonitor *unused, * Returns: TRUE if the file should be excluded from the kqueue-powered * monitoring, FALSE otherwise. **/ -gboolean +static gboolean _ke_is_excluded (const char *full_path) { GFile *f = NULL; @@ -121,7 +158,7 @@ _ke_is_excluded (const char *full_path) g_object_unref (f); } - if ((mount != NULL && (g_mount_can_unmount (mount))) || g_str_has_prefix (full_path, "/mnt/")) + if (mount != NULL && (g_str_has_prefix (full_path, "/media/") || g_str_has_prefix (full_path, "/run/media/"))) { g_warning ("Excluding %s from kernel notification, falling back to poll", full_path); if (mount) @@ -138,11 +175,18 @@ g_kqueue_file_monitor_finalize (GObject *object) { GKqueueFileMonitor *kqueue_monitor = G_KQUEUE_FILE_MONITOR (object); - if (kqueue_monitor->sub) + if (kqueue_monitor->sub_dir) + { + _kqsub_cancel (kqueue_monitor->sub_dir); + _kqsub_free (kqueue_monitor->sub_dir); + kqueue_monitor->sub_dir = NULL; + } + + if (kqueue_monitor->sub_file) { - _kqsub_cancel (kqueue_monitor->sub); - _kqsub_free (kqueue_monitor->sub); - kqueue_monitor->sub = NULL; + _kqsub_cancel (kqueue_monitor->sub_file); + _kqsub_free (kqueue_monitor->sub_file); + kqueue_monitor->sub_file = NULL; } #ifndef O_EVTONLY @@ -165,17 +209,51 @@ g_kqueue_file_monitor_start (GLocalFileMonitor *local_monitor, GFileMonitorSource *source) { GKqueueFileMonitor *kqueue_monitor = G_KQUEUE_FILE_MONITOR (local_monitor); - kqueue_sub *sub; - const gchar *path; - - path = filename; - if (path == NULL) - path = dirname; + kqueue_sub *sub_dir = NULL, *sub_file = NULL; + gchar *path_dir, *path_file, *file_basename; + + /* There are three possible cases here: + * + * 1. Directory: dirname != NULL, basename == NULL, filename == NULL + * 2. Regular file: dirname != NULL, basename != NULL, filename == NULL + * 3. Hard links: dirname == NULL, basename == NULL, filename != NULL + * + * Note that we don't distinguish between case 2 and 3. Kqueue monitors + * files based on file descriptors, so we always receive events come from + * hard links. + */ + if (filename != NULL) + { + path_dir = g_path_get_dirname (filename); + path_file = g_strdup (filename); + file_basename = g_path_get_basename (filename); + } + else + { + path_dir = g_strdup (dirname); + if (basename != NULL) + { + path_file = g_build_filename (dirname, basename, NULL); + file_basename = g_strdup (basename); + } + else + { + path_file = NULL; + file_basename = NULL; + } + } #ifndef O_EVTONLY - if (_ke_is_excluded (path)) + if (_ke_is_excluded (path_dir)) { - GFile *file = g_file_new_for_path (path); + GFile *file; + if (path_file != NULL) + file = g_file_new_for_path (path_file); + else + file = g_file_new_for_path (path_dir); + g_free (path_dir); + g_free (path_file); + g_free (file_basename); kqueue_monitor->fbfile = file; kqueue_monitor->fallback = _g_poll_file_monitor_new (file); g_signal_connect (kqueue_monitor->fallback, "changed", @@ -191,13 +269,30 @@ g_kqueue_file_monitor_start (GLocalFileMonitor *local_monitor, * file, GIO uses a GKqueueFileMonitor object for that. If a directory * will be created under that path, GKqueueFileMonitor will have to * handle the directory notifications. */ - sub = _kqsub_new (path, local_monitor, source); - if (sub == NULL) - return; + sub_dir = _kqsub_new (g_steal_pointer (&path_dir), NULL, + kqueue_monitor, source); + if (!_kqsub_start_watching (sub_dir)) + _km_add_missing (sub_dir); + + /* Unlike GInotifyFileMonitor, which always uses a directory monitor + * regardless of the type of the file being monitored, kqueue doesn't + * give us events generated by files under it when we are monitoring + * a directory. We have to monitor the file itself to know changes which + * was made to the file itself. */ + if (path_file != NULL) + { + sub_file = _kqsub_new (g_steal_pointer (&path_file), + g_steal_pointer (&file_basename), + kqueue_monitor, source); + if (!_kqsub_start_watching (sub_file)) + _km_add_missing (sub_file); + } - kqueue_monitor->sub = sub; - if (!_kqsub_start_watching (sub)) - _km_add_missing (sub); + kqueue_monitor->sub_dir = sub_dir; + kqueue_monitor->sub_file = sub_file; + g_clear_pointer (&path_dir, g_free); + g_clear_pointer (&path_file, g_free); + g_clear_pointer (&file_basename, g_free); } static void @@ -230,59 +325,127 @@ g_kqueue_file_monitor_callback (gint fd, GIOCondition condition, gpointer user_d struct timespec ts; memset (&ts, 0, sizeof(ts)); + + /* We must hold the global lock before accessing any kqueue_sub because it is + * possible for other threads to call g_kqueue_file_monitor_cancel, which may + * free the kqueue_sub struct we are accessing. */ + G_LOCK (kq_lock); + while (kevent(fd, NULL, 0, &ev, 1, &ts) > 0) { - GFileMonitorEvent mask = 0; - if (ev.filter != EVFILT_VNODE || ev.udata == NULL) continue; - sub = ev.udata; + sub = ev.udata; source = sub->source; + /* When we are monitoring a regular file which already exists, ignore + * events generated by its parent directory. This has to be the first + * check to prevent the following code to emit useless events */ + if (sub->is_dir && sub->mon->sub_file != NULL && sub->mon->sub_file->fd != -1) + continue; + if (ev.flags & EV_ERROR) ev.fflags = NOTE_REVOKE; - if (ev.fflags & (NOTE_DELETE | NOTE_REVOKE)) - { - _kqsub_cancel (sub); - _km_add_missing (sub); - } - if (sub->is_dir && ev.fflags & (NOTE_WRITE | NOTE_EXTEND)) { - _kh_dir_diff (sub); + /* If we are monitoring on a non-existent regular file, trigger the + * rescan of missing files immediately so we don't have to wait for + * 4 seconds for discovering missing files. We pass the sub_file + * corresponding to the GKqueueFileMonitor to 'check_this_sub_only' + * argument to prevent _km_scan_missing from emiting 'CREATED' + * events because _kh_dir_diff will do it for us. */ + if (sub->mon->sub_file != NULL && sub->mon->sub_file->fd == -1) + _km_scan_missing (sub->mon->sub_file); + + /* If we are monitoring a regular file, don't emit 'DELETED' events + * from the directory monitor because it will be emitted from the + * file itself when a NOTE_DELETE is reported on sub_file. */ + _kh_dir_diff (sub, sub->mon->sub_file == NULL); + +#ifdef NOTE_TRUNCATE + ev.fflags &= ~(NOTE_WRITE | NOTE_EXTEND | NOTE_TRUNCATE); +#else ev.fflags &= ~(NOTE_WRITE | NOTE_EXTEND); +#endif } + /* Here starts the long section of mapping kqueue events to + * GFileMonitorEvent. Since kqueue can return multiple events in a + * single kevent struct, we must use 'if' instead of 'else if'. */ if (ev.fflags & NOTE_DELETE) { - mask = G_FILE_MONITOR_EVENT_DELETED; + struct stat st; + if (fstat (sub->fd, &st) < 0) + st.st_nlink = 0; + + g_file_monitor_source_handle_event (source, + G_FILE_MONITOR_EVENT_DELETED, + sub->basename, NULL, NULL, now); + + /* If the last reference to the file was removed, delete the + * subscription from kqueue and add it to the missing list. + * If you are monitoring a file which has hard link count higher + * than 1, it is possible for the same file to emit 'DELETED' + * events multiple times. */ + if (st.st_nlink == 0) + { + _kqsub_cancel (sub); + _km_add_missing (sub); + } } - else if (ev.fflags & NOTE_ATTRIB) + if (ev.fflags & NOTE_REVOKE) + { + g_file_monitor_source_handle_event (source, + G_FILE_MONITOR_EVENT_UNMOUNTED, + sub->basename, NULL, NULL, now); + _kqsub_cancel (sub); + _km_add_missing (sub); + } + if (ev.fflags & NOTE_ATTRIB) { - mask = G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED; + g_file_monitor_source_handle_event (source, + G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, + sub->basename, NULL, NULL, now); } - else if (ev.fflags & (NOTE_WRITE | NOTE_EXTEND)) +#ifdef NOTE_TRUNCATE + if (ev.fflags & (NOTE_WRITE | NOTE_EXTEND | NOTE_TRUNCATE)) +#else + if (ev.fflags & (NOTE_WRITE | NOTE_EXTEND)) +#endif { - mask = G_FILE_MONITOR_EVENT_CHANGED; + g_file_monitor_source_handle_event (source, + G_FILE_MONITOR_EVENT_CHANGED, + sub->basename, NULL, NULL, now); } - else if (ev.fflags & NOTE_RENAME) + if (ev.fflags & NOTE_RENAME) { /* Since there’s apparently no way to get the new name of the * file out of kqueue(), all we can do is say that this one has * been deleted. */ - mask = G_FILE_MONITOR_EVENT_DELETED; + g_file_monitor_source_handle_event (source, + G_FILE_MONITOR_EVENT_DELETED, + sub->basename, NULL, NULL, now); } - else if (ev.fflags & NOTE_REVOKE) +#ifdef NOTE_CLOSE_WRITE + if (ev.fflags & NOTE_CLOSE_WRITE) { - mask = G_FILE_MONITOR_EVENT_UNMOUNTED; + g_file_monitor_source_handle_event (source, + G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, + sub->basename, NULL, NULL, now); } +#endif - if (mask) - g_file_monitor_source_handle_event (source, mask, NULL, NULL, NULL, now); + /* Handle the case when a file is created again shortly after it was + * deleted. It has to be the last check because 'DELETED' must happen + * before 'CREATED'. */ + if (ev.fflags & (NOTE_DELETE | NOTE_REVOKE)) + _km_scan_missing (NULL); } + G_UNLOCK (kq_lock); + return TRUE; } @@ -320,14 +483,28 @@ g_kqueue_file_monitor_cancel (GFileMonitor *monitor) { GKqueueFileMonitor *kqueue_monitor = G_KQUEUE_FILE_MONITOR (monitor); - if (kqueue_monitor->sub) + /* We must hold the global lock before calling _kqsub_cancel. However, we + * cannot call G_LOCK in _kqsub_cancel because it is also used by + * g_kqueue_file_monitor_callback, which already holds the lock itself. */ + G_LOCK (kq_lock); + + if (kqueue_monitor->sub_dir) { - _kqsub_cancel (kqueue_monitor->sub); - _kqsub_free (kqueue_monitor->sub); - kqueue_monitor->sub = NULL; + _kqsub_cancel (kqueue_monitor->sub_dir); + _kqsub_free (kqueue_monitor->sub_dir); + kqueue_monitor->sub_dir = NULL; } + if (kqueue_monitor->sub_file) + { + _kqsub_cancel (kqueue_monitor->sub_file); + _kqsub_free (kqueue_monitor->sub_file); + kqueue_monitor->sub_file = NULL; + } + + G_UNLOCK (kq_lock); + #ifndef O_EVTONLY - else if (kqueue_monitor->fallback) + if (kqueue_monitor->fallback) { g_signal_handlers_disconnect_by_func (kqueue_monitor->fallback, _fallback_callback, kqueue_monitor); g_file_monitor_cancel (kqueue_monitor->fallback); @@ -341,12 +518,13 @@ g_kqueue_file_monitor_cancel (GFileMonitor *monitor) } static kqueue_sub * -_kqsub_new (const gchar *filename, GLocalFileMonitor *mon, GFileMonitorSource *source) +_kqsub_new (gchar *filename, gchar *basename, GKqueueFileMonitor *mon, GFileMonitorSource *source) { kqueue_sub *sub; sub = g_slice_new (kqueue_sub); - sub->filename = g_strdup (filename); + sub->filename = filename; + sub->basename = basename; sub->mon = mon; g_source_ref ((GSource *) source); sub->source = source; @@ -365,19 +543,23 @@ _kqsub_free (kqueue_sub *sub) g_source_unref ((GSource *) sub->source); g_free (sub->filename); + g_free (sub->basename); g_slice_free (kqueue_sub, sub); } static gboolean _kqsub_cancel (kqueue_sub *sub) { + /* WARNING: Before calling this function, you must hold a lock on kq_lock + * or you will cause use-after-free in g_kqueue_file_monitor_callback. */ + struct kevent ev; /* Remove the event and close the file descriptor to automatically * delete pending events. */ if (sub->fd != -1) { - EV_SET (&ev, sub->fd, EVFILT_VNODE, EV_DELETE, NOTE_ALL, 0, sub); + EV_SET (&ev, sub->fd, EVFILT_VNODE, EV_DELETE, note_all (), 0, sub); if (kevent (kq_queue, &ev, 1, NULL, 0, NULL) == -1) { g_warning ("Unable to remove event for %s: %s", sub->filename, g_strerror (errno)); @@ -425,7 +607,7 @@ _kqsub_start_watching (kqueue_sub *sub) sub->deps = dl_listing (sub->filename); } - EV_SET (&ev, sub->fd, EVFILT_VNODE, EV_ADD | EV_CLEAR, NOTE_ALL, 0, sub); + EV_SET (&ev, sub->fd, EVFILT_VNODE, EV_ADD | EV_CLEAR, note_all (), 0, sub); if (kevent (kq_queue, &ev, 1, NULL, 0, NULL) == -1) { g_warning ("Unable to add event for %s: %s", sub->filename, g_strerror (errno)); diff --git a/gio/kqueue/kqueue-helper.c b/gio/kqueue/kqueue-helper.c index 497c30b15..36a5b58a7 100644 --- a/gio/kqueue/kqueue-helper.c +++ b/gio/kqueue/kqueue-helper.c @@ -25,6 +25,7 @@ #include <sys/event.h> #include <sys/time.h> #include <sys/socket.h> +#include <sys/stat.h> #include <gio/glocalfile.h> #include <gio/glocalfilemonitor.h> #include <gio/gfile.h> @@ -38,6 +39,7 @@ typedef struct { kqueue_sub *sub; GFileMonitorSource *source; + gboolean handle_deleted; } handle_ctx; /** @@ -53,6 +55,9 @@ static void handle_created (void *udata, const char *path, ino_t inode) { handle_ctx *ctx = NULL; + gint64 now; + gchar *fullname; + struct stat st; (void) inode; ctx = (handle_ctx *) udata; @@ -60,8 +65,16 @@ handle_created (void *udata, const char *path, ino_t inode) g_assert (ctx->sub != NULL); g_assert (ctx->source != NULL); + now = g_get_monotonic_time (); g_file_monitor_source_handle_event (ctx->source, G_FILE_MONITOR_EVENT_CREATED, path, - NULL, NULL, g_get_monotonic_time ()); + NULL, NULL, now); + + /* Copied from ih_event_callback to report 'CHANGES_DONE_HINT' earlier. */ + fullname = g_build_filename (ctx->sub->filename, path, NULL); + if (stat (fullname, &st) != 0 || !S_ISREG (st.st_mode) || st.st_nlink != 1) + g_file_monitor_source_handle_event (ctx->source, G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, path, + NULL, NULL, now); + g_free (fullname); } /** @@ -84,6 +97,9 @@ handle_deleted (void *udata, const char *path, ino_t inode) g_assert (ctx->sub != NULL); g_assert (ctx->source != NULL); + if (!ctx->handle_deleted) + return; + g_file_monitor_source_handle_event (ctx->source, G_FILE_MONITOR_EVENT_DELETED, path, NULL, NULL, g_get_monotonic_time ()); } @@ -161,7 +177,7 @@ static const traverse_cbs cbs = { void -_kh_dir_diff (kqueue_sub *sub) +_kh_dir_diff (kqueue_sub *sub, gboolean handle_deleted) { dep_list *was; handle_ctx ctx; @@ -169,6 +185,7 @@ _kh_dir_diff (kqueue_sub *sub) memset (&ctx, 0, sizeof (handle_ctx)); ctx.sub = sub; ctx.source = sub->source; + ctx.handle_deleted = handle_deleted; was = sub->deps; sub->deps = dl_listing (sub->filename); diff --git a/gio/kqueue/kqueue-helper.h b/gio/kqueue/kqueue-helper.h index 38a32a2f9..418b38c08 100644 --- a/gio/kqueue/kqueue-helper.h +++ b/gio/kqueue/kqueue-helper.h @@ -28,26 +28,33 @@ #include "dep-list.h" +typedef struct _GKqueueFileMonitor GKqueueFileMonitor; + /** * kqueue_sub: + * @mon: a pointer to the GKqueueFileMonitor which holds this subscription * @filename: a name of the file to monitor * @fd: the associated file descriptor (used by kqueue) * - * Represents a subscription on a file or directory. + * Represents a subscription on a file or directory. To check whether a + * subscription is active, check the fd field. If fd is not -1, it is an + * active subscription which can emit events from kqueue. */ typedef struct { - GLocalFileMonitor *mon; + GKqueueFileMonitor *mon; GFileMonitorSource *source; gchar* filename; + gchar* basename; int fd; dep_list* deps; int is_dir; } kqueue_sub; gboolean _kqsub_start_watching (kqueue_sub *sub); -void _kh_dir_diff (kqueue_sub *sub); +void _kh_dir_diff (kqueue_sub *sub, gboolean handle_deleted); void _km_add_missing (kqueue_sub *sub); +gboolean _km_scan_missing (kqueue_sub *check_this_sub_only); void _km_remove (kqueue_sub *sub); #endif /* __KQUEUE_HELPER_H */ diff --git a/gio/kqueue/kqueue-missing.c b/gio/kqueue/kqueue-missing.c index 93135b962..37af82e5b 100644 --- a/gio/kqueue/kqueue-missing.c +++ b/gio/kqueue/kqueue-missing.c @@ -21,16 +21,13 @@ *******************************************************************************/ #include <glib.h> +#include "glib-private.h" #include "kqueue-helper.h" #define SCAN_MISSING_TIME 4 /* 1/4 Hz */ -void _kh_file_appeared_cb (kqueue_sub *sub); - -static gboolean km_scan_missing (gpointer user_data); - static gboolean km_debug_enabled = FALSE; #define KM_W if (km_debug_enabled) g_warning @@ -40,6 +37,12 @@ G_LOCK_DEFINE_STATIC (missing_lock); static volatile gboolean scan_missing_running = FALSE; +static gboolean +_km_scan_missing_cb (gpointer user_data) +{ + return _km_scan_missing (NULL); +} + /** * _km_add_missing: * @sub: a #kqueue_sub @@ -63,8 +66,12 @@ _km_add_missing (kqueue_sub *sub) if (!scan_missing_running) { + GSource *source; scan_missing_running = TRUE; - g_timeout_add_seconds (SCAN_MISSING_TIME, km_scan_missing, NULL); + source = g_timeout_source_new_seconds (SCAN_MISSING_TIME); + g_source_set_callback (source, _km_scan_missing_cb, NULL, NULL); + g_source_attach (source, GLIB_PRIVATE_CALL (g_get_worker_context) ()); + g_source_unref (source); } } @@ -77,10 +84,10 @@ _km_add_missing (kqueue_sub *sub) * Signals that a missing file has finally appeared in the filesystem. * Emits %G_FILE_MONITOR_EVENT_CREATED. **/ -void +static void _kh_file_appeared_cb (kqueue_sub *sub) { - GFile *child; + gint64 now = g_get_monotonic_time (); g_assert (sub != NULL); g_assert (sub->filename); @@ -88,18 +95,14 @@ _kh_file_appeared_cb (kqueue_sub *sub) if (!g_file_test (sub->filename, G_FILE_TEST_EXISTS)) return; - child = g_file_new_for_path (sub->filename); - - g_file_monitor_emit_event (G_FILE_MONITOR (sub->mon), - child, - NULL, - G_FILE_MONITOR_EVENT_CREATED); - - g_object_unref (child); + g_file_monitor_source_handle_event (sub->source, G_FILE_MONITOR_EVENT_CREATED, + sub->basename, NULL, NULL, now); + g_file_monitor_source_handle_event (sub->source, G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, + sub->basename, NULL, NULL, now); } /** - * km_scan_missing: + * _km_scan_missing: * @user_data: unused * * The core missing files watching routine. @@ -110,8 +113,8 @@ _kh_file_appeared_cb (kqueue_sub *sub) * * Returns: %FALSE if no missing files left, %TRUE otherwise. **/ -static gboolean -km_scan_missing (gpointer user_data) +gboolean +_km_scan_missing (kqueue_sub *check_this_sub_only) { GSList *head; GSList *not_missing = NULL; @@ -128,10 +131,14 @@ km_scan_missing (gpointer user_data) g_assert (sub != NULL); g_assert (sub->filename != NULL); + if (check_this_sub_only != NULL && sub != check_this_sub_only) + continue; + if (_kqsub_start_watching (sub)) { KM_W ("file %s now exists, starting watching", sub->filename); - _kh_file_appeared_cb (sub); + if (check_this_sub_only == NULL) + _kh_file_appeared_cb (sub); not_missing = g_slist_prepend (not_missing, head); } } diff --git a/gio/meson.build b/gio/meson.build index 42f67715d..a6af822b5 100644 --- a/gio/meson.build +++ b/gio/meson.build @@ -164,12 +164,6 @@ if host_system != 'windows' endif -network_args_string = '' -foreach arg : network_args - network_args_string += arg + ' ' -endforeach -glib_conf.set('NETWORK_LIBS', network_args_string) - gnetworking_h_conf.set('WSPIAPI_INCLUDE', gnetworking_h_wspiapi_include) gnetworking_h_conf.set('NAMESER_COMPAT_INCLUDE', gnetworking_h_nameser_compat_include) @@ -240,7 +234,6 @@ subdir('gdbus-2.0/codegen') xdp_dbus_generated = custom_target('xdp-dbus', input : ['org.freedesktop.portal.Documents.xml', 'org.freedesktop.portal.OpenURI.xml', - 'org.freedesktop.portal.NetworkMonitor.xml', 'org.freedesktop.portal.ProxyResolver.xml'], output : ['xdp-dbus.h', 'xdp-dbus.c'], depend_files : gdbus_codegen_built_files, @@ -292,11 +285,6 @@ if host_system == 'windows' settings_sources += files('gregistrysettingsbackend.c') endif -# FIXME: -#if OS_COCOA -#settings_sources += files('gnextstepsettingsbackend.c') -#endif - application_headers = files( 'gapplication.h', 'gapplicationcommandline.h', @@ -412,19 +400,27 @@ if host_system != 'windows' ) if glib_have_cocoa - contenttype_sources += files('gosxcontenttype.c') - appinfo_sources += files('gosxappinfo.c') + settings_sources += files('gnextstepsettingsbackend.m') + contenttype_sources += files('gosxcontenttype.m') + appinfo_sources += files('gosxappinfo.m') if glib_have_os_x_9_or_later - unix_sources += files('gcocoanotificationbackend.c') + unix_sources += files('gcocoanotificationbackend.m') endif else contenttype_sources += files('gcontenttype.c') appinfo_sources += files('gdesktopappinfo.c') gio_unix_include_headers += files('gdesktopappinfo.h') - subdir('xdgmime') - internal_deps += [xdgmime_lib] + + executable('gio-launch-desktop', 'gio-launch-desktop.c', + install : true, + c_args : gio_c_args, + # intl.lib is not compatible with SAFESEH + link_args : noseh_link_args) endif + subdir('xdgmime') + internal_deps += [xdgmime_lib] + install_headers(gio_unix_include_headers, subdir : 'gio-unix-2.0/gio') if glib_conf.has('HAVE_NETLINK') @@ -762,15 +758,11 @@ if host_system == 'windows' internal_deps += [ giowin32_lib ] endif -# FIXME: FAM support -#if HAVE_FAM -# subdir('fam') -#endif - if have_bash install_data([ 'completion/gapplication', 'completion/gdbus', + 'completion/gio', 'completion/gsettings', 'completion/gresource' ], @@ -798,6 +790,7 @@ libgio = library('gio-2.0', libgobject_dep, libgmodule_dep, selinux_dep, xattr_dep, platform_deps, network_libs], c_args : gio_c_args, + objc_args : gio_c_args, # intl.lib is not compatible with SAFESEH link_args : [noseh_link_args, glib_link_flags], ) @@ -857,9 +850,26 @@ else endif # Dependencies used by executables below +have_libelf = false libelf = dependency('libelf', version : '>= 0.8.12', required : false) if libelf.found() + have_libelf = true +else + # This fallback is necessary on *BSD. elfutils isn't the only libelf + # implementation, and *BSD usually includes their own libelf as a system + # library which doesn't have a corresponding .pc file. + libelf = cc.find_library('elf', required : false) + have_libelf = libelf.found() + have_libelf = have_libelf and cc.has_function('elf_begin', dependencies : libelf) + have_libelf = have_libelf and cc.has_function('elf_getshdrstrndx', dependencies : libelf) + have_libelf = have_libelf and cc.has_function('elf_getshdrnum', dependencies : libelf) + have_libelf = have_libelf and cc.has_header('libelf.h') +endif + +if have_libelf glib_conf.set('HAVE_LIBELF', 1) +else + libelf = [] endif gconstructor_as_data_h = custom_target('gconstructor_as_data.h', @@ -902,7 +912,7 @@ executable('gresource', 'gresource-tool.c', link_args : noseh_link_args, dependencies : [libelf, libgio_dep, libgobject_dep, libgmodule_dep, libglib_dep]) -executable('gio-querymodules', 'gio-querymodules.c', 'giomodule-priv.c', +gio_querymodules = executable('gio-querymodules', 'gio-querymodules.c', 'giomodule-priv.c', install : true, c_args : gio_c_args, # intl.lib is not compatible with SAFESEH @@ -943,7 +953,7 @@ executable('gdbus', 'gdbus-tool.c', link_args : noseh_link_args, dependencies : [libgio_dep, libgobject_dep, libgmodule_dep, libglib_dep]) -if host_system != 'windows' +if host_system != 'windows' and not glib_have_cocoa executable('gapplication', 'gapplication-tool.c', install : true, c_args : gio_c_args, @@ -960,6 +970,8 @@ if enable_systemtap install : true) endif +subdir('fam') + if host_system != 'windows' subdir('tests') endif diff --git a/gio/org.freedesktop.portal.NetworkMonitor.xml b/gio/org.freedesktop.portal.NetworkMonitor.xml deleted file mode 100644 index 8d3a471d5..000000000 --- a/gio/org.freedesktop.portal.NetworkMonitor.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- - Copyright (C) 2016 Red Hat, Inc. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this library; if not, see <http://www.gnu.org/licenses/>. - - Author: Matthias Clasen <mclasen@redhat.com> ---> -<node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd" name="/"> - <interface name="org.freedesktop.portal.NetworkMonitor"> - <signal name="changed"> - <arg type="b" name="available"/> - </signal> - <property name="available" type="b" access="read"/> - <property name="metered" type="b" access="read"/> - <property name="connectivity" type="u" access="read"/> - </interface> -</node> diff --git a/gio/tests/Makefile.am b/gio/tests/Makefile.am index 819799b3f..5bf35888c 100644 --- a/gio/tests/Makefile.am +++ b/gio/tests/Makefile.am @@ -15,7 +15,9 @@ LDADD = \ AM_CPPFLAGS = $(gio_INCLUDES) $(GLIB_DEBUG_FLAGS) -I$(top_builddir)/gio -I$(top_srcdir)/gio DEFS = -DG_LOG_DOMAIN=\"GLib-GIO\" -DTEST_SERVICES=\""$(abs_top_builddir)/gio/tests/services"\" AM_CFLAGS = $(GLIB_WARN_CFLAGS) -AM_TESTS_ENVIRONMENT += GIO_MODULE_DIR= +AM_TESTS_ENVIRONMENT += \ + GIO_MODULE_DIR= \ + GIO_LAUNCH_DESKTOP="$(top_builddir)/gio/gio-launch-desktop" # ----------------------------------------------------------------------------- # Test programs buildable on all platforms @@ -47,6 +49,7 @@ test_programs = \ memory-input-stream \ memory-output-stream \ monitor \ + mount-operation \ network-address \ network-monitor \ network-monitor-race \ @@ -273,6 +276,7 @@ test_programs += \ unix-mounts \ unix-streams \ g-file-info-filesystem-readonly \ + trash \ $(NULL) test_extra_programs += \ @@ -368,12 +372,14 @@ test.mo: de.po EXTRA_DIST += de.po dist_uninstalled_test_data += \ org.gtk.test.gschema.xml.orig \ + org.gtk.test.gschema.override.orig \ org.gtk.schemasourcecheck.gschema.xml \ testenum.h \ enums.xml.template # Generated while running the testcase itself... CLEANFILES += \ org.gtk.test.gschema.xml \ + org.gtk.test.gschema.override \ org.gtk.test.enums.xml \ gsettings.store \ gschemas.compiled \ @@ -551,7 +557,8 @@ nodist_resources_SOURCES = test_resources.c test_resources2.c test_resources2.h resources_DEPENDENCIES = test.gresource test_ltlibraries += libresourceplugin.la -libresourceplugin_la_SOURCES = resourceplugin.c plugin_resources.c +libresourceplugin_la_SOURCES = resourceplugin.c +nodist_libresourceplugin_la_SOURCES = plugin_resources.c libresourceplugin_la_LDFLAGS = -avoid-version -module -export-dynamic $(no_undefined) libresourceplugin_la_LIBADD = $(LDADD) diff --git a/gio/tests/appinfo.c b/gio/tests/appinfo.c index 2e69da051..a52bc7094 100644 --- a/gio/tests/appinfo.c +++ b/gio/tests/appinfo.c @@ -17,7 +17,7 @@ test_launch_for_app_info (GAppInfo *appinfo) if (g_getenv ("DISPLAY") == NULL || g_getenv ("DISPLAY")[0] == '\0') { - g_printerr ("No DISPLAY. Skipping test. "); + g_test_skip ("No DISPLAY set"); return; } @@ -128,10 +128,10 @@ static void test_locale (const char *locale) { GAppInfo *appinfo; - const gchar *orig; + gchar *orig = NULL; const gchar *path; - orig = setlocale (LC_ALL, NULL); + orig = g_strdup (setlocale (LC_ALL, NULL)); g_setenv ("LANGUAGE", locale, TRUE); setlocale (LC_ALL, ""); @@ -161,6 +161,7 @@ test_locale (const char *locale) g_setenv ("LANGUAGE", orig, TRUE); setlocale (LC_ALL, ""); + g_free (orig); } static void @@ -380,6 +381,7 @@ test_associations (void) "cmdline-app-test", G_APP_INFO_CREATE_SUPPORTS_URIS, NULL); + g_free (cmdline); error = NULL; result = g_app_info_set_as_default_for_type (appinfo, "application/x-glib-test", &error); diff --git a/gio/tests/dbus-appinfo.c b/gio/tests/dbus-appinfo.c index ee73d5833..8961a5495 100644 --- a/gio/tests/dbus-appinfo.c +++ b/gio/tests/dbus-appinfo.c @@ -254,11 +254,14 @@ test_dbus_appinfo (void) const gchar *argv[] = { "myapp", NULL }; TestApplication *app; int status; + gchar *desktop_file = NULL; - appinfo = g_desktop_app_info_new_from_filename (g_test_build_filename (G_TEST_DIST, - "org.gtk.test.dbusappinfo.desktop", - NULL)); + desktop_file = g_test_build_filename (G_TEST_DIST, + "org.gtk.test.dbusappinfo.desktop", + NULL); + appinfo = g_desktop_app_info_new_from_filename (desktop_file); g_assert (appinfo != NULL); + g_free (desktop_file); app = g_object_new (test_application_get_type (), "application-id", "org.gtk.test.dbusappinfo", diff --git a/gio/tests/desktop-app-info.c b/gio/tests/desktop-app-info.c index 669db5769..4871d85a5 100644 --- a/gio/tests/desktop-app-info.c +++ b/gio/tests/desktop-app-info.c @@ -93,6 +93,8 @@ test_delete (void) res = g_app_info_delete (info); g_assert (!res); } + + g_free (filename); } static void @@ -115,6 +117,7 @@ test_default (void) info = g_app_info_get_default_for_type ("application/x-test", FALSE); g_assert (info != NULL); g_assert_cmpstr (g_app_info_get_id (info), ==, g_app_info_get_id (info2)); + g_object_unref (info); /* now try adding something, but not setting as default */ g_app_info_add_supports_type (info3, "application/x-test", &error); @@ -124,6 +127,7 @@ test_default (void) info = g_app_info_get_default_for_type ("application/x-test", FALSE); g_assert (info != NULL); g_assert_cmpstr (g_app_info_get_id (info), ==, g_app_info_get_id (info2)); + g_object_unref (info); /* now remove info1 again */ g_app_info_remove_supports_type (info1, "application/x-test", &error); @@ -133,6 +137,7 @@ test_default (void) info = g_app_info_get_default_for_type ("application/x-test", FALSE); g_assert (info != NULL); g_assert_cmpstr (g_app_info_get_id (info), ==, g_app_info_get_id (info2)); + g_object_unref (info); /* now clean it all up */ g_app_info_reset_type_associations ("application/x-test"); @@ -146,6 +151,7 @@ test_default (void) g_object_unref (info1); g_object_unref (info2); + g_object_unref (info3); } static void @@ -324,6 +330,8 @@ cleanup_dir_recurse (GFile *parent, ret = TRUE; out: + g_clear_object (&enumerator); + return ret; } @@ -342,6 +350,7 @@ cleanup_subdirs (const char *base_dir) (void) cleanup_dir_recurse (file, file, &error); g_assert_no_error (error); g_object_unref (file); + g_object_unref (base); } static void @@ -788,6 +797,46 @@ test_show_in (void) assert_shown ("gcr-prompter.desktop", TRUE, "KDE:GNOME-Classic"); } +/* Test g_desktop_app_info_launch_uris_as_manager() and + * g_desktop_app_info_launch_uris_as_manager_with_fds() + */ +static void +test_launch_as_manager (void) +{ + GDesktopAppInfo *appinfo; + GError *error = NULL; + gboolean retval; + const gchar *path; + + if (g_getenv ("DISPLAY") == NULL || g_getenv ("DISPLAY")[0] == '\0') + { + g_test_skip ("No DISPLAY. Skipping test."); + return; + } + + path = g_test_get_filename (G_TEST_DIST, "appinfo-test.desktop", NULL); + appinfo = g_desktop_app_info_new_from_filename (path); + g_assert_nonnull (appinfo); + + retval = g_desktop_app_info_launch_uris_as_manager (appinfo, NULL, NULL, 0, + NULL, NULL, + NULL, NULL, + &error); + g_assert_no_error (error); + g_assert_true (retval); + + retval = g_desktop_app_info_launch_uris_as_manager_with_fds (appinfo, + NULL, NULL, 0, + NULL, NULL, + NULL, NULL, + -1, -1, -1, + &error); + g_assert_no_error (error); + g_assert_true (retval); + + g_object_unref (appinfo); +} + int main (int argc, char *argv[]) @@ -816,6 +865,7 @@ main (int argc, g_test_add_func ("/desktop-app-info/search", test_search); g_test_add_func ("/desktop-app-info/implements", test_implements); g_test_add_func ("/desktop-app-info/show-in", test_show_in); + g_test_add_func ("/desktop-app-info/launch-as-manager", test_launch_as_manager); result = g_test_run (); diff --git a/gio/tests/file.c b/gio/tests/file.c index 04625fd68..d2f147419 100644 --- a/gio/tests/file.c +++ b/gio/tests/file.c @@ -477,7 +477,15 @@ test_create_delete (gconstpointer d) * that the monitor will notice a create immediately followed by a * delete, rather than coalescing them into nothing. */ - if (!strcmp (G_OBJECT_TYPE_NAME (data->monitor), "GPollFileMonitor")) + /* This test also doesn't work with GKqueueFileMonitor because of + * the same reason. Kqueue is able to return a kevent when a file is + * created or deleted in a directory. However, the kernel doesn't tell + * the program file names, so GKqueueFileMonitor has to calculate the + * difference itself. This is usually too slow for rapid file creation + * and deletion tests. + */ + if (strcmp (G_OBJECT_TYPE_NAME (data->monitor), "GPollFileMonitor") == 0 || + strcmp (G_OBJECT_TYPE_NAME (data->monitor), "GKqueueFileMonitor") == 0) { g_test_skip ("skipping test for this GFileMonitor implementation"); goto skip; @@ -897,14 +905,21 @@ splice_to_string (GInputStream *stream, return ret; } -static guint64 -get_size_from_du (const gchar *path) +static gboolean +get_size_from_du (const gchar *path, guint64 *size) { GSubprocess *du; + gboolean ok; gchar *result; gchar *endptr; - guint64 size; GError *error = NULL; + gchar *du_path = NULL; + + /* If we can’t find du, don’t try and run the test. */ + du_path = g_find_program_in_path ("du"); + if (du_path == NULL) + return FALSE; + g_free (du_path); du = g_subprocess_new (G_SUBPROCESS_FLAGS_STDOUT_PIPE, &error, @@ -914,12 +929,17 @@ get_size_from_du (const gchar *path) result = splice_to_string (g_subprocess_get_stdout_pipe (du), &error); g_assert_no_error (error); - size = g_ascii_strtoll (result, &endptr, 10); + *size = g_ascii_strtoll (result, &endptr, 10); + + g_subprocess_wait (du, NULL, &error); + g_assert_no_error (error); + + ok = g_subprocess_get_successful (du); g_object_unref (du); g_free (result); - return size; + return ok; } static void @@ -937,13 +957,9 @@ test_measure (void) path = g_test_build_filename (G_TEST_DIST, "desktop-files", NULL); file = g_file_new_for_path (path); - if (g_find_program_in_path ("du")) - { - size = get_size_from_du (path); - } - else + if (!get_size_from_du (path, &size)) { - g_test_message ("du not found, skipping byte measurement"); + g_test_message ("du not found or fail to run, skipping byte measurement"); size = 0; } @@ -1043,13 +1059,9 @@ test_measure_async (void) path = g_test_build_filename (G_TEST_DIST, "desktop-files", NULL); file = g_file_new_for_path (path); - if (g_find_program_in_path ("du")) - { - data->expected_bytes = get_size_from_du (path); - } - else + if (!get_size_from_du (path, &data->expected_bytes)) { - g_test_message ("du not found, skipping byte measurement"); + g_test_message ("du not found or fail to run, skipping byte measurement"); data->expected_bytes = 0; } diff --git a/gio/tests/g-file-info-filesystem-readonly.c b/gio/tests/g-file-info-filesystem-readonly.c index c2b0aa518..123dcd8a0 100644 --- a/gio/tests/g-file-info-filesystem-readonly.c +++ b/gio/tests/g-file-info-filesystem-readonly.c @@ -45,6 +45,8 @@ test_filesystem_readonly (gconstpointer with_mount_monitor) { /* We need these because "mount --bind" requires root privileges */ g_test_skip ("'bindfs' and 'fusermount' commands are needed to run this test"); + g_free (fusermount); + g_free (bindfs); return; } diff --git a/gio/tests/gapplication.c b/gio/tests/gapplication.c index 336135cb4..f5491ec9e 100644 --- a/gio/tests/gapplication.c +++ b/gio/tests/gapplication.c @@ -972,6 +972,8 @@ test_api (void) int main (int argc, char **argv) { + g_setenv ("LC_ALL", "C", TRUE); + g_test_init (&argc, &argv, NULL); g_test_dbus_unset (); diff --git a/gio/tests/gdbus-addresses.c b/gio/tests/gdbus-addresses.c index 2e662d000..0ab05661a 100644 --- a/gio/tests/gdbus-addresses.c +++ b/gio/tests/gdbus-addresses.c @@ -39,65 +39,86 @@ test_empty_address (void) g_error_free (error); } +static void +assert_is_supported_address (const gchar *address) +{ + GError *error = NULL; + + g_assert_true (g_dbus_is_supported_address (address, NULL)); + g_assert_true (g_dbus_is_supported_address (address, &error)); + g_assert_no_error (error); +} + +static void +assert_not_supported_address (const gchar *address) +{ + GError *error = NULL; + + g_assert_false (g_dbus_is_supported_address (address, NULL)); + g_assert_false (g_dbus_is_supported_address (address, &error)); + g_assert_error (error, G_IO_ERROR, G_IO_ERROR_INVALID_ARGUMENT); + g_clear_error (&error); +} + #ifdef G_OS_UNIX static void test_unix_address (void) { - g_assert (!g_dbus_is_supported_address ("some-imaginary-transport:foo=bar", NULL)); - g_assert (g_dbus_is_supported_address ("unix:path=/tmp/dbus-test", NULL)); - g_assert (g_dbus_is_supported_address ("unix:abstract=/tmp/dbus-another-test", NULL)); + assert_not_supported_address ("some-imaginary-transport:foo=bar"); + assert_is_supported_address ("unix:path=/tmp/dbus-test"); + assert_is_supported_address ("unix:abstract=/tmp/dbus-another-test"); g_assert (g_dbus_is_address ("unix:foo=bar")); - g_assert (!g_dbus_is_supported_address ("unix:foo=bar", NULL)); + assert_not_supported_address ("unix:foo=bar"); g_assert (!g_dbus_is_address ("unix:path=/foo;abstract=/bar")); - g_assert (!g_dbus_is_supported_address ("unix:path=/foo;abstract=/bar", NULL)); - g_assert (g_dbus_is_supported_address ("unix:path=/tmp/concrete;unix:abstract=/tmp/abstract", NULL)); + assert_not_supported_address ("unix:path=/foo;abstract=/bar"); + assert_is_supported_address ("unix:path=/tmp/concrete;unix:abstract=/tmp/abstract"); g_assert (g_dbus_is_address ("some-imaginary-transport:foo=bar")); g_assert (g_dbus_is_address ("some-imaginary-transport:foo=bar;unix:path=/this/is/valid")); - g_assert (!g_dbus_is_supported_address ("some-imaginary-transport:foo=bar;unix:path=/this/is/valid", NULL)); + assert_not_supported_address ("some-imaginary-transport:foo=bar;unix:path=/this/is/valid"); } #endif static void test_nonce_tcp_address (void) { - g_assert (g_dbus_is_supported_address ("nonce-tcp:host=localhost,port=42,noncefile=/foo/bar", NULL)); - g_assert (g_dbus_is_supported_address ("nonce-tcp:host=localhost,port=42,noncefile=/foo/bar,family=ipv6", NULL)); - g_assert (g_dbus_is_supported_address ("nonce-tcp:host=localhost,port=42,noncefile=/foo/bar,family=ipv4", NULL)); - - g_assert (!g_dbus_is_supported_address ("nonce-tcp:host=localhost,port=42,noncefile=/foo/bar,family=blah", NULL)); - g_assert (!g_dbus_is_supported_address ("nonce-tcp:host=localhost,port=420000,noncefile=/foo/bar,family=ipv4", NULL)); - g_assert (!g_dbus_is_supported_address ("nonce-tcp:host=,port=x42,noncefile=/foo/bar,family=ipv4", NULL)); - g_assert (!g_dbus_is_supported_address ("nonce-tcp:host=,port=42x,noncefile=/foo/bar,family=ipv4", NULL)); - g_assert (!g_dbus_is_supported_address ("nonce-tcp:host=,port=420000,noncefile=/foo/bar,family=ipv4", NULL)); + assert_is_supported_address ("nonce-tcp:host=localhost,port=42,noncefile=/foo/bar"); + assert_is_supported_address ("nonce-tcp:host=localhost,port=42,noncefile=/foo/bar,family=ipv6"); + assert_is_supported_address ("nonce-tcp:host=localhost,port=42,noncefile=/foo/bar,family=ipv4"); + + assert_not_supported_address ("nonce-tcp:host=localhost,port=42,noncefile=/foo/bar,family=blah"); + assert_not_supported_address ("nonce-tcp:host=localhost,port=420000,noncefile=/foo/bar,family=ipv4"); + assert_not_supported_address ("nonce-tcp:host=,port=x42,noncefile=/foo/bar,family=ipv4"); + assert_not_supported_address ("nonce-tcp:host=,port=42x,noncefile=/foo/bar,family=ipv4"); + assert_not_supported_address ("nonce-tcp:host=,port=420000,noncefile=/foo/bar,family=ipv4"); } static void test_tcp_address (void) { - g_assert (g_dbus_is_supported_address ("tcp:host=localhost", NULL)); - g_assert (!g_dbus_is_supported_address ("tcp:host=localhost,noncefile=/tmp/foo", NULL)); - g_assert (g_dbus_is_supported_address ("tcp:host=localhost,port=42", NULL)); - g_assert (!g_dbus_is_supported_address ("tcp:host=localhost,port=-1", NULL)); - g_assert (!g_dbus_is_supported_address ("tcp:host=localhost,port=420000", NULL)); - g_assert (!g_dbus_is_supported_address ("tcp:host=localhost,port=42x", NULL)); - g_assert (g_dbus_is_supported_address ("tcp:host=localhost,port=42,family=ipv4", NULL)); - g_assert (g_dbus_is_supported_address ("tcp:host=localhost,port=42,family=ipv6", NULL)); - g_assert (!g_dbus_is_supported_address ("tcp:host=localhost,port=42,family=sopranos", NULL)); + assert_is_supported_address ("tcp:host=localhost"); + assert_not_supported_address ("tcp:host=localhost,noncefile=/tmp/foo"); + assert_is_supported_address ("tcp:host=localhost,port=42"); + assert_not_supported_address ("tcp:host=localhost,port=-1"); + assert_not_supported_address ("tcp:host=localhost,port=420000"); + assert_not_supported_address ("tcp:host=localhost,port=42x"); + assert_is_supported_address ("tcp:host=localhost,port=42,family=ipv4"); + assert_is_supported_address ("tcp:host=localhost,port=42,family=ipv6"); + assert_not_supported_address ("tcp:host=localhost,port=42,family=sopranos"); } static void test_autolaunch_address (void) { - g_assert (g_dbus_is_supported_address ("autolaunch:", NULL)); + assert_is_supported_address ("autolaunch:"); } static void test_mixed_address (void) { - g_assert (g_dbus_is_supported_address ("unix:path=/tmp/dbus1;unix:path=/tmp/dbus2", NULL)); - g_assert (g_dbus_is_supported_address ("tcp:host=localhost,port=42;autolaunch:", NULL)); - g_assert (!g_dbus_is_supported_address ("tcp:host=localhost,port=42;tcp:family=bla", NULL)); + assert_is_supported_address ("unix:path=/tmp/dbus1;unix:path=/tmp/dbus2"); + assert_is_supported_address ("tcp:host=localhost,port=42;autolaunch:"); + assert_not_supported_address ("tcp:host=localhost,port=42;tcp:family=bla"); } static const struct { const char *before; const char *after; } escaping[] = { diff --git a/gio/tests/gdbus-connection-loss.c b/gio/tests/gdbus-connection-loss.c index 6f0140986..9dbbeb2a4 100644 --- a/gio/tests/gdbus-connection-loss.c +++ b/gio/tests/gdbus-connection-loss.c @@ -136,7 +136,10 @@ main (int argc, ret = g_test_run(); + session_bus_down (); + g_object_unref (c); + g_main_loop_unref (loop); return ret; } diff --git a/gio/tests/gdbus-example-peer.c b/gio/tests/gdbus-example-peer.c index b954f7426..179aabb7f 100644 --- a/gio/tests/gdbus-example-peer.c +++ b/gio/tests/gdbus-example-peer.c @@ -273,7 +273,8 @@ main (int argc, char *argv[]) "Negotiated capabilities: unix-fd-passing=%d\n", g_dbus_connection_get_capabilities (connection) & G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING); - greeting = g_strdup_printf ("Hey, it's %" G_GUINT64_FORMAT " already!", (guint64) time (NULL)); + greeting = g_strdup_printf ("Hey, it's %" G_GINT64_FORMAT " already!", + g_get_real_time () / G_USEC_PER_SEC); value = g_dbus_connection_call_sync (connection, NULL, /* bus_name */ "/org/gtk/GDBus/TestObject", diff --git a/gio/tests/gdbus-example-unix-fd-client.c b/gio/tests/gdbus-example-unix-fd-client.c index cf1330fda..c676bcbb5 100644 --- a/gio/tests/gdbus-example-unix-fd-client.c +++ b/gio/tests/gdbus-example-unix-fd-client.c @@ -74,16 +74,14 @@ on_name_appeared (GDBusConnection *connection, } else { - gchar now_buf[256]; - time_t now; + gchar *now_buf = NULL; gssize len; gchar *str; + GDateTime *now = g_date_time_new_now_local (); - now = time (NULL); - strftime (now_buf, - sizeof now_buf, - "%Y-%m-%d %H:%M:%S", - localtime (&now)); + g_assert_nonnull (now); + now_buf = g_date_time_format (now, "%Y-%m-%d %H:%M:%S"); + g_date_time_unref (now); str = g_strdup_printf ("On %s, gdbus-example-unix-fd-client with pid %d was here!\n", now_buf, @@ -95,6 +93,7 @@ on_name_appeared (GDBusConnection *connection, g_print ("Wrote the following on server's stdout:\n%s", str); g_free (str); + g_free (now_buf); exit (0); } } diff --git a/gio/tests/gdbus-export.c b/gio/tests/gdbus-export.c index ef0dddeee..4d6d3a43e 100644 --- a/gio/tests/gdbus-export.c +++ b/gio/tests/gdbus-export.c @@ -813,7 +813,7 @@ test_dispatch_thread_func (gpointer user_data) NULL, &error); g_assert_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS); - g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Type of message, '(s)', does not match expected type '()'"); + g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Type of message, “(s)â€, does not match expected type “()â€"); g_error_free (error); g_assert (value == NULL); @@ -826,7 +826,7 @@ test_dispatch_thread_func (gpointer user_data) NULL, &error); g_assert_error (error, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD); - g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such method 'NonExistantMethod'"); + g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such method “NonExistantMethodâ€"); g_error_free (error); g_assert (value == NULL); @@ -874,7 +874,7 @@ test_dispatch_thread_func (gpointer user_data) &error); g_assert (value == NULL); g_assert_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS); - g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: No such property 'ThisDoesntExist'"); + g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: No such property “ThisDoesntExistâ€"); g_error_free (error); error = NULL; @@ -889,7 +889,7 @@ test_dispatch_thread_func (gpointer user_data) &error); g_assert (value == NULL); g_assert_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS); - g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Property 'NotReadable' is not readable"); + g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Property “NotReadable†is not readable"); g_error_free (error); error = NULL; @@ -926,7 +926,7 @@ test_dispatch_thread_func (gpointer user_data) &error); g_assert (value == NULL); g_assert_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS); - g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Property 'NotWritable' is not writable"); + g_assert_cmpstr (error->message, ==, "GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Property “NotWritable†is not writable"); g_error_free (error); error = NULL; diff --git a/gio/tests/gdbus-peer-object-manager.c b/gio/tests/gdbus-peer-object-manager.c index 933cc529d..676c9f080 100644 --- a/gio/tests/gdbus-peer-object-manager.c +++ b/gio/tests/gdbus-peer-object-manager.c @@ -258,6 +258,8 @@ setup (Test *test, g_assert (test->server); g_assert (test->client); + + g_object_unref (stream); } static void diff --git a/gio/tests/gdbus-peer.c b/gio/tests/gdbus-peer.c index 101c2a8bb..7f35baae6 100644 --- a/gio/tests/gdbus-peer.c +++ b/gio/tests/gdbus-peer.c @@ -875,6 +875,7 @@ test_peer (void) getuid ()); g_assert_cmpuint (g_credentials_get_unix_pid (credentials, NULL), ==, getpid ()); + g_object_unref (credentials); #else g_assert_error (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED); g_assert (credentials == NULL); @@ -1358,6 +1359,8 @@ test_nonce_tcp (void) g_main_loop_quit (service_loop); g_thread_join (service_thread); + + g_ptr_array_unref (data.current_connections); } static void @@ -1711,6 +1714,7 @@ codegen_test_peer (void) * change notifications anyway because those are done from an idle handler */ example_animal_call_poke_sync (animal2, TRUE, TRUE, NULL, &error); + g_clear_error (&error); g_object_unref (animal1); g_object_unref (animal2); diff --git a/gio/tests/gdbus-serialization.c b/gio/tests/gdbus-serialization.c index da28f1bc1..d2f0a6ce7 100644 --- a/gio/tests/gdbus-serialization.c +++ b/gio/tests/gdbus-serialization.c @@ -1085,6 +1085,7 @@ int main (int argc, char *argv[]) { + g_setenv ("LC_ALL", "C", TRUE); setlocale (LC_ALL, "C"); g_test_init (&argc, &argv, NULL); diff --git a/gio/tests/gdbus-unix-addresses.c b/gio/tests/gdbus-unix-addresses.c index 8b58513a8..746a7c2a7 100644 --- a/gio/tests/gdbus-unix-addresses.c +++ b/gio/tests/gdbus-unix-addresses.c @@ -106,7 +106,6 @@ set_up_mock_dbus_launch (void) { path = g_strconcat (g_test_get_dir (G_TEST_BUILT), ":", g_getenv ("PATH"), NULL); - g_debug ("PATH=%s", path); g_setenv ("PATH", path, TRUE); /* libdbus won't even try X11 autolaunch if DISPLAY is unset; GDBus diff --git a/gio/tests/gsettings.c b/gio/tests/gsettings.c index 2f056ee95..2d18d4dd2 100644 --- a/gio/tests/gsettings.c +++ b/gio/tests/gsettings.c @@ -741,15 +741,18 @@ test_l10n (void) settings = g_settings_new ("org.gtk.test.localized"); + g_setenv ("LC_MESSAGES", "C", TRUE); setlocale (LC_MESSAGES, "C"); str = g_settings_get_string (settings, "error-message"); + g_setenv ("LC_MESSAGES", locale, TRUE); setlocale (LC_MESSAGES, locale); g_assert_cmpstr (str, ==, "Unnamed"); g_free (str); str = NULL; - setlocale (LC_MESSAGES, "de_DE"); + g_setenv ("LC_MESSAGES", "de_DE.UTF-8", TRUE); + setlocale (LC_MESSAGES, "de_DE.UTF-8"); /* Only do the test if translation is actually working... */ if (g_str_equal (dgettext ("test", "\"Unnamed\""), "\"Unbenannt\"")) { @@ -762,6 +765,7 @@ test_l10n (void) else g_printerr ("warning: translation is not working... skipping test. "); + g_setenv ("LC_MESSAGES", locale, TRUE); setlocale (LC_MESSAGES, locale); g_free (locale); g_object_unref (settings); @@ -788,15 +792,18 @@ test_l10n_context (void) settings = g_settings_new ("org.gtk.test.localized"); + g_setenv ("LC_MESSAGES", "C", TRUE); setlocale (LC_MESSAGES, "C"); g_settings_get (settings, "backspace", "s", &str); + g_setenv ("LC_MESSAGES", locale, TRUE); setlocale (LC_MESSAGES, locale); g_assert_cmpstr (str, ==, "BackSpace"); g_free (str); str = NULL; - setlocale (LC_MESSAGES, "de_DE"); + g_setenv ("LC_MESSAGES", "de_DE.UTF-8", TRUE); + setlocale (LC_MESSAGES, "de_DE.UTF-8"); /* Only do the test if translation is actually working... */ if (g_str_equal (dgettext ("test", "\"Unnamed\""), "\"Unbenannt\"")) { @@ -809,6 +816,7 @@ test_l10n_context (void) else g_printerr ("warning: translation is not working... skipping test. "); + g_setenv ("LC_MESSAGES", locale, TRUE); setlocale (LC_MESSAGES, locale); g_free (locale); g_object_unref (settings); @@ -2238,6 +2246,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS "org.gtk.test.range.direct", "org.gtk.test.mapped", "org.gtk.test.descriptions", + "org.gtk.test.per-desktop", NULL)); } @@ -2629,6 +2638,100 @@ test_default_value (void) g_object_unref (settings); } +static gboolean +string_map_func (GVariant *value, + gpointer *result, + gpointer user_data) +{ + const gchar *str; + + str = g_variant_get_string (value, NULL); + *result = g_variant_new_string (str); + + return TRUE; +} + +/* Test that per-desktop values from org.gtk.test.gschema.override + * does not change default value if current desktop is not listed in + * $XDG_CURRENT_DESKTOP. + */ +static void +test_per_desktop (void) +{ + GSettings *settings; + TestObject *obj; + gpointer p; + gchar *str; + + settings = g_settings_new ("org.gtk.test.per-desktop"); + obj = test_object_new (); + + if (!g_test_subprocess ()) + { + g_test_trap_subprocess ("/gsettings/per-desktop/subprocess", 0, 0); + g_test_trap_assert_passed (); + } + + str = g_settings_get_string (settings, "desktop"); + g_assert_cmpstr (str, ==, "GNOME"); + g_free (str); + + p = g_settings_get_mapped (settings, "desktop", string_map_func, NULL); + + str = g_variant_dup_string (p, NULL); + g_assert_cmpstr (str, ==, "GNOME"); + g_free (str); + + g_variant_unref (p); + + g_settings_bind (settings, "desktop", obj, "string", G_SETTINGS_BIND_DEFAULT); + + g_object_get (obj, "string", &str, NULL); + g_assert_cmpstr (str, ==, "GNOME"); + g_free (str); + + g_object_unref (settings); + g_object_unref (obj); +} + +/* Test that per-desktop values from org.gtk.test.gschema.override + * are successfully loaded based on the value of $XDG_CURRENT_DESKTOP. + */ +static void +test_per_desktop_subprocess (void) +{ + GSettings *settings; + TestObject *obj; + gpointer p; + gchar *str; + + g_setenv ("XDG_CURRENT_DESKTOP", "GNOME-Classic:GNOME", TRUE); + + settings = g_settings_new ("org.gtk.test.per-desktop"); + obj = test_object_new (); + + str = g_settings_get_string (settings, "desktop"); + g_assert_cmpstr (str, ==, "GNOME Classic"); + g_free (str); + + p = g_settings_get_mapped (settings, "desktop", string_map_func, NULL); + + str = g_variant_dup_string (p, NULL); + g_assert_cmpstr (str, ==, "GNOME Classic"); + g_free (str); + + g_variant_unref (p); + + g_settings_bind (settings, "desktop", obj, "string", G_SETTINGS_BIND_DEFAULT); + + g_object_get (obj, "string", &str, NULL); + g_assert_cmpstr (str, ==, "GNOME Classic"); + g_free (str); + + g_object_unref (settings); + g_object_unref (obj); +} + static void test_extended_schema (void) { @@ -2649,6 +2752,7 @@ int main (int argc, char *argv[]) { gchar *schema_text; + gchar *override_text; gchar *enums; gint result; @@ -2671,6 +2775,7 @@ main (int argc, char *argv[]) g_setenv ("XDG_DATA_DIRS", ".", TRUE); g_setenv ("XDG_DATA_HOME", ".", TRUE); g_setenv ("GSETTINGS_SCHEMA_DIR", ".", TRUE); + g_setenv ("XDG_CURRENT_DESKTOP", "", TRUE); if (!backend_set) g_setenv ("GSETTINGS_BACKEND", "memory", TRUE); @@ -2693,6 +2798,10 @@ main (int argc, char *argv[]) g_assert (g_file_set_contents ("org.gtk.test.gschema.xml", schema_text, -1, NULL)); g_free (schema_text); + g_assert (g_file_get_contents (SRCDIR "/org.gtk.test.gschema.override.orig", &override_text, NULL, NULL)); + g_assert (g_file_set_contents ("org.gtk.test.gschema.override", override_text, -1, NULL)); + g_free (override_text); + /* Meson build defines this, autotools build does not */ #ifndef GLIB_COMPILE_SCHEMAS #define GLIB_COMPILE_SCHEMAS "../glib-compile-schemas" @@ -2701,7 +2810,8 @@ main (int argc, char *argv[]) g_remove ("gschemas.compiled"); g_assert (g_spawn_command_line_sync (GLIB_COMPILE_SCHEMAS " --targetdir=. " "--schema-file=org.gtk.test.enums.xml " - "--schema-file=org.gtk.test.gschema.xml", + "--schema-file=org.gtk.test.gschema.xml " + "--override-file=org.gtk.test.gschema.override", NULL, NULL, &result, NULL)); g_assert (result == 0); @@ -2782,6 +2892,8 @@ main (int argc, char *argv[]) g_test_add_func ("/gsettings/read-descriptions", test_read_descriptions); g_test_add_func ("/gsettings/test-extended-schema", test_extended_schema); g_test_add_func ("/gsettings/default-value", test_default_value); + g_test_add_func ("/gsettings/per-desktop", test_per_desktop); + g_test_add_func ("/gsettings/per-desktop/subprocess", test_per_desktop_subprocess); result = g_test_run (); diff --git a/gio/tests/live-g-file.c b/gio/tests/live-g-file.c index ba9d8d230..240fa8b25 100644 --- a/gio/tests/live-g-file.c +++ b/gio/tests/live-g-file.c @@ -417,6 +417,15 @@ test_attributes (struct StructureItem item, GFileInfo * info) G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN); g_assert_cmpint (is_hidden, ==, TRUE); } + + /* unix::is-mountpoint */ + if (posix_compat) + { + gboolean is_mountpoint = + g_file_info_get_attribute_boolean (info, + G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT); + g_assert_false (is_mountpoint); + } } static void @@ -853,6 +862,33 @@ test_copy_move (gconstpointer test_data) g_object_unref (root); } +/* Test that G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT is TRUE for / and for another + * known mountpoint. The FALSE case is tested for many directories and files by + * test_initial_structure(), via test_attributes(). + */ +static void +test_unix_is_mountpoint (gconstpointer data) +{ + const gchar *path = data; + GFile *file = g_file_new_for_path (path); + GFileInfo *info; + gboolean is_mountpoint; + GError *error = NULL; + + info = g_file_query_info (file, G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT, + G_FILE_QUERY_INFO_NONE, NULL, &error); + g_assert_no_error (error); + g_assert_nonnull (info); + + is_mountpoint = + g_file_info_get_attribute_boolean (info, + G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT); + g_assert_true (is_mountpoint); + + g_clear_object (&info); + g_clear_object (&file); +} + static void test_create (gconstpointer test_data) { @@ -1342,6 +1378,18 @@ main (int argc, char *argv[]) if (!only_create_struct) g_test_add_data_func ("/live-g-file/test_open", target_path, test_open); + if (posix_compat) + { + g_test_add_data_func ("/live-g-file/test_unix_is_mountpoint/sysroot", + "/", + test_unix_is_mountpoint); +#ifdef __linux__ + g_test_add_data_func ("/live-g-file/test_unix_is_mountpoint/proc", + "/proc", + test_unix_is_mountpoint); +#endif + } + /* Write test - create */ if (write_test && (!only_create_struct)) g_test_add_data_func ("/live-g-file/test_create", target_path, diff --git a/gio/tests/meson.build b/gio/tests/meson.build index 96229bd8b..85d31d622 100644 --- a/gio/tests/meson.build +++ b/gio/tests/meson.build @@ -43,6 +43,7 @@ gio_tests = [ 'memory-input-stream', 'memory-output-stream', 'monitor', + 'mount-operation', 'network-address', 'network-monitor', 'network-monitor-race', @@ -63,6 +64,14 @@ gio_tests = [ 'glistmodel', 'testfilemonitor', 'thumbnail-verification', + 'tls-certificate', + 'tls-interaction', +] +slow_tests = [ + 'actions', + 'gdbus-export', + 'gdbus-threading', + 'testfilemonitor', ] test_extra_programs = [ @@ -70,11 +79,11 @@ test_extra_programs = [ ['gdbus-testserver'], ] -test_env = [ - 'G_TEST_SRCDIR=' + meson.current_source_dir(), - 'G_TEST_BUILDDIR=' + meson.current_build_dir(), - 'GIO_MODULE_DIR=', -] +test_env = environment() +test_env.set('G_TEST_SRCDIR', meson.current_source_dir()) +test_env.set('G_TEST_BUILDDIR', meson.current_build_dir()) +test_env.set('GIO_MODULE_DIR', '') +test_env.set('GIO_LAUNCH_DESKTOP', meson.build_root() + '/gio/gio-launch-desktop') test_c_args = [ '-DG_LOG_DOMAIN="GLib-GIO"', @@ -106,7 +115,7 @@ if dbus1_dep.found() install : false, c_args : test_c_args, dependencies : common_gio_tests_deps + [dbus1_dep]) - test('gdbus-serialization', exe, env : test_env) + test('gdbus-serialization', exe, env : test_env, suite : ['gio']) endif # Test programs buildable on UNIX only @@ -123,6 +132,7 @@ if host_machine.system() != 'windows' 'unix-streams', 'g-file-info-filesystem-readonly', 'gschema-compile', + 'trash', ] # Uninstalled because of the check-for-executable logic in DesktopAppInfo @@ -194,7 +204,7 @@ if host_machine.system() != 'windows' ] if not glib_have_cocoa - gio_dbus_tests = [['dbus-appinfo', [], []]] + gio_dbus_tests += [['dbus-appinfo', [], []]] endif # separate loop because extra source files for each test @@ -207,7 +217,12 @@ if host_machine.system() != 'windows' install : false, c_args : test_c_args, dependencies : common_gio_tests_deps + extra_deps) - test(test_name, exe, env : test_env) + # These tests may take more than 30 seconds to run on the CI infrastructure + if slow_tests.contains(test_name) + test(test_name, exe, env : test_env, timeout : 120, suite : ['gio', 'slow']) + else + test(test_name, exe, env : test_env, suite : ['gio']) + endif endforeach exe = executable('gdbus-test-codegen-old', 'gdbus-test-codegen.c', @@ -215,7 +230,7 @@ if host_machine.system() != 'windows' install : false, c_args : test_c_args + ['-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_36', '-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_36'], dependencies : common_gio_tests_deps) - test('gdbus-test-codegen-old', exe, env : test_env) + test('gdbus-test-codegen-old', exe, env : test_env, suite : ['gio']) # There is already a gapplication exe target in gio so need to use a # different name for the unit test executable, since we can't have two @@ -228,7 +243,7 @@ if host_machine.system() != 'windows' c_args : test_c_args, dependencies : common_gio_tests_deps) endif - test('gapplication', exe, env : test_env) + test('gapplication', exe, env : test_env, suite : ['gio']) gio_tests += ['gdbus-unix-addresses'] endif # have_dbus_daemon @@ -244,14 +259,14 @@ if host_machine.system() != 'windows' install : false, c_args : test_c_args, dependencies : common_gio_tests_deps) - test('gdbus-connection-flush', exe, env : test_env) + test('gdbus-connection-flush', exe, env : test_env, suite : ['gio']) exe = executable('gdbus-non-socket', 'gdbus-non-socket.c', 'gdbus-tests.c', 'test-io-stream.c', 'test-pipe-unix.c', install : false, c_args : test_c_args, dependencies : common_gio_tests_deps) - test('gdbus-non-socket', exe, env : test_env) + test('gdbus-non-socket', exe, env : test_env, suite : ['gio']) # Generate test.mo from de.po using msgfmt msgfmt = find_program('msgfmt', required : false) @@ -265,7 +280,7 @@ if host_machine.system() != 'windows' '-DTEST_LOCALE_PATH="@0@"'.format(test_mo_dir), ], dependencies : common_gio_tests_deps) - test('gsettings', exe, env : test_env) + test('gsettings', exe, env : test_env, suite : ['gio']) endif endif # unix @@ -290,15 +305,18 @@ foreach test_name : gio_tests # This is peer to peer so it doesn't need a session bus, so we can run # it automatically as a test by default extra_deps = [libgdbus_example_objectmanager_dep] + elif test_name == 'tls-certificate' or test_name == 'tls-interaction' + srcs += ['gtesttlsbackend.c'] endif exe = executable(test_name, srcs, install : false, c_args : test_c_args, dependencies : common_gio_tests_deps + extra_deps) - if test_name == 'testfilemonitor' - test(test_name, exe, env : test_env, timeout : 45) + # These tests may take more than 30 seconds to run on the CI infrastructure + if slow_tests.contains(test_name) + test(test_name, exe, env : test_env, timeout : 120, suite : ['gio', 'slow']) else - test(test_name, exe, env : test_env) + test(test_name, exe, env : test_env, suite : ['gio']) endif endforeach @@ -329,8 +347,6 @@ uninstalled_test_extra_programs = [ ['send-data'], ['socket-server'], ['socket-client', ['gtlsconsoleinteraction.c']], - ['tls-certificate', ['gtesttlsbackend.c']], - ['tls-interaction', ['gtesttlsbackend.c']], # These three are manual-run tests because they need a session bus but don't bring one up themselves # FIXME: these build but don't seem to work! ['gdbus-example-objectmanager-client', [], [libgdbus_example_objectmanager_dep]], @@ -375,7 +391,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper() resource_plugin_platform_link_args = [] endif shared_module ('resourceplugin', 'resourceplugin.c', plugin_resources_c, - link_args : ['-export-dynamic'] + resource_plugin_platform_link_args, + link_args : export_dynamic_ldflags + resource_plugin_platform_link_args, dependencies : common_gio_tests_deps) test_gresource = custom_target('test.gresource', @@ -422,7 +438,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper() # referenced by test.gresource.xml test_generated_txt = configure_file(input : 'test1.txt', output : 'test-generated.txt', - configuration : configuration_data(), + copy : true, install : false) exe = executable('resources', 'resources.c', test_gresource, @@ -430,7 +446,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper() install : false, c_args : test_c_args, dependencies : common_gio_tests_deps) - test('resources', exe, env : test_env) + test('resources', exe, env : test_env, suite : ['gio']) endif # FIXME: subdir('services') diff --git a/gio/tests/monitor.c b/gio/tests/monitor.c index 69eae346b..4d64fa826 100644 --- a/gio/tests/monitor.c +++ b/gio/tests/monitor.c @@ -84,6 +84,19 @@ delete_file_idle (gpointer data) return G_SOURCE_REMOVE; } +static gboolean +stop_loop_idle (gpointer data) +{ + MonitorData *d = data; + + g_assert (d->state == 6); + + if (d->loop) + g_main_loop_quit (d->loop); + + return G_SOURCE_REMOVE; +} + static void changed_cb (GFileMonitor *monitor, GFile *file, @@ -112,8 +125,7 @@ changed_cb (GFileMonitor *monitor, case 5: g_assert (event == G_FILE_MONITOR_EVENT_DELETED); d->state = 6; - if (d->loop) - g_main_loop_quit (d->loop); + g_idle_add (stop_loop_idle, data); break; default: g_assert_not_reached (); diff --git a/gio/tests/mount-operation.c b/gio/tests/mount-operation.c new file mode 100644 index 000000000..0f8566ac7 --- /dev/null +++ b/gio/tests/mount-operation.c @@ -0,0 +1,132 @@ +/* GLib testing framework examples and tests + * + * Copyright © 2018 Endless Mobile, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see <http://www.gnu.org/licenses/>. + * + * Author: Philip Withnall <withnall@endlessm.com> + */ + +#include <gio/gio.h> +#include <locale.h> + + +/* Smoketest for construction of a #GMountOperation. */ +static void +test_construction (void) +{ + GMountOperation *op = NULL; + + op = g_mount_operation_new (); + g_assert_nonnull (op); + g_assert_true (G_IS_MOUNT_OPERATION (op)); + g_object_unref (op); +} + +/* Test the property getters and setters on #GMountOperation work correctly. */ +static void +test_properties (void) +{ + GMountOperation *op = NULL; + gchar *username = NULL; + gchar *password = NULL; + gboolean anonymous; + gchar *domain = NULL; + GPasswordSave password_save; + int choice; + gboolean hidden_volume; + gboolean system_volume; + guint pim; + + op = g_mount_operation_new (); + + g_object_get (op, + "username", &username, + "password", &password, + "anonymous", &anonymous, + "domain", &domain, + "password-save", &password_save, + "choice", &choice, + "is-tcrypt-hidden-volume", &hidden_volume, + "is-tcrypt-system-volume", &system_volume, + "pim", &pim, + NULL); + + g_assert_cmpstr (username, ==, g_mount_operation_get_username (op)); + g_assert_cmpstr (password, ==, g_mount_operation_get_password (op)); + g_assert_cmpint (anonymous, ==, g_mount_operation_get_anonymous (op)); + g_assert_cmpstr (domain, ==, g_mount_operation_get_domain (op)); + g_assert_cmpint (password_save, ==, g_mount_operation_get_password_save (op)); + g_assert_cmpint (choice, ==, g_mount_operation_get_choice (op)); + g_assert_cmpint (hidden_volume, ==, g_mount_operation_get_is_tcrypt_hidden_volume (op)); + g_assert_cmpint (system_volume, ==, g_mount_operation_get_is_tcrypt_system_volume (op)); + g_assert_cmpuint (pim, ==, g_mount_operation_get_pim (op)); + + g_mount_operation_set_username (op, "username"); + g_assert_cmpstr (g_mount_operation_get_username (op), ==, "username"); + + g_mount_operation_set_password (op, "password"); + g_assert_cmpstr (g_mount_operation_get_password (op), ==, "password"); + + g_mount_operation_set_anonymous (op, !anonymous); + g_assert_cmpint (g_mount_operation_get_anonymous (op), ==, !anonymous); + + g_mount_operation_set_domain (op, "domain"); + g_assert_cmpstr (g_mount_operation_get_domain (op), ==, "domain"); + + g_mount_operation_set_password_save (op, G_PASSWORD_SAVE_NEVER); + g_assert_cmpint (g_mount_operation_get_password_save (op), ==, G_PASSWORD_SAVE_NEVER); + + g_mount_operation_set_choice (op, 5); + g_assert_cmpint (g_mount_operation_get_choice (op), ==, 5); + + g_mount_operation_set_is_tcrypt_hidden_volume (op, !hidden_volume); + g_assert_cmpint (g_mount_operation_get_is_tcrypt_hidden_volume (op), ==, !hidden_volume); + + g_mount_operation_set_is_tcrypt_system_volume (op, !system_volume); + g_assert_cmpint (g_mount_operation_get_is_tcrypt_system_volume (op), ==, !system_volume); + + g_mount_operation_set_pim (op, 5); + g_assert_cmpuint (g_mount_operation_get_pim (op), ==, 5); + + g_object_set (op, + "username", "other-username", + "password", "other-password", + "anonymous", FALSE, + "domain", "other-domain", + "password-save", G_PASSWORD_SAVE_PERMANENTLY, + "choice", 4, + "is-tcrypt-hidden-volume", FALSE, + "is-tcrypt-system-volume", FALSE, + "pim", 4, + NULL); + + g_free (domain); + g_free (password); + g_free (username); + g_object_unref (op); +} + +int +main (int argc, + char *argv[]) +{ + setlocale (LC_ALL, ""); + g_test_init (&argc, &argv, NULL); + + g_test_add_func ("/mount-operation/construction", test_construction); + g_test_add_func ("/mount-operation/properties", test_properties); + + return g_test_run (); +} diff --git a/gio/tests/org.gtk.test.gschema.override.orig b/gio/tests/org.gtk.test.gschema.override.orig new file mode 100644 index 000000000..6694baace --- /dev/null +++ b/gio/tests/org.gtk.test.gschema.override.orig @@ -0,0 +1,2 @@ +[org.gtk.test.per-desktop:GNOME-Classic] +desktop = "GNOME Classic" diff --git a/gio/tests/org.gtk.test.gschema.xml.orig b/gio/tests/org.gtk.test.gschema.xml.orig index 3c9d7b779..aad4e54df 100644 --- a/gio/tests/org.gtk.test.gschema.xml.orig +++ b/gio/tests/org.gtk.test.gschema.xml.orig @@ -213,4 +213,10 @@ </key> </schema> + <schema id="org.gtk.test.per-desktop" path="/tests/per-desktop/"> + <key name="desktop" type="s"> + <default>"GNOME"</default> + </key> + </schema> + </schemalist> diff --git a/gio/tests/resources.c b/gio/tests/resources.c index 8163aa141..6ae8e7d64 100644 --- a/gio/tests/resources.c +++ b/gio/tests/resources.c @@ -32,14 +32,24 @@ test_resource (GResource *resource) char **children; GInputStream *in; char buffer[128]; + const gchar *not_found_paths[] = + { + "/not/there", + "/", + "", + }; + gsize i; - found = g_resource_get_info (resource, - "/not/there", - G_RESOURCE_LOOKUP_FLAGS_NONE, - &size, &flags, &error); - g_assert (!found); - g_assert_error (error, G_RESOURCE_ERROR, G_RESOURCE_ERROR_NOT_FOUND); - g_clear_error (&error); + for (i = 0; i < G_N_ELEMENTS (not_found_paths); i++) + { + found = g_resource_get_info (resource, + not_found_paths[i], + G_RESOURCE_LOOKUP_FLAGS_NONE, + &size, &flags, &error); + g_assert_error (error, G_RESOURCE_ERROR, G_RESOURCE_ERROR_NOT_FOUND); + g_clear_error (&error); + g_assert_false (found); + } found = g_resource_get_info (resource, "/test1.txt", @@ -68,6 +78,17 @@ test_resource (GResource *resource) g_assert_cmpint (size, ==, 6); g_assert_cmpuint (flags, ==, 0); + for (i = 0; i < G_N_ELEMENTS (not_found_paths); i++) + { + data = g_resource_lookup_data (resource, + not_found_paths[i], + G_RESOURCE_LOOKUP_FLAGS_NONE, + &error); + g_assert_error (error, G_RESOURCE_ERROR, G_RESOURCE_ERROR_NOT_FOUND); + g_clear_error (&error); + g_assert_null (data); + } + data = g_resource_lookup_data (resource, "/test1.txt", G_RESOURCE_LOOKUP_FLAGS_NONE, @@ -76,6 +97,17 @@ test_resource (GResource *resource) g_assert_no_error (error); g_bytes_unref (data); + for (i = 0; i < G_N_ELEMENTS (not_found_paths); i++) + { + in = g_resource_open_stream (resource, + not_found_paths[i], + G_RESOURCE_LOOKUP_FLAGS_NONE, + &error); + g_assert_error (error, G_RESOURCE_ERROR, G_RESOURCE_ERROR_NOT_FOUND); + g_clear_error (&error); + g_assert_null (in); + } + in = g_resource_open_stream (resource, "/test1.txt", G_RESOURCE_LOOKUP_FLAGS_NONE, @@ -118,13 +150,19 @@ test_resource (GResource *resource) g_assert_cmpstr (g_bytes_get_data (data, NULL), ==, "test2\n"); g_bytes_unref (data); - children = g_resource_enumerate_children (resource, - "/not/here", - G_RESOURCE_LOOKUP_FLAGS_NONE, - &error); - g_assert (children == NULL); - g_assert_error (error, G_RESOURCE_ERROR, G_RESOURCE_ERROR_NOT_FOUND); - g_clear_error (&error); + for (i = 0; i < G_N_ELEMENTS (not_found_paths); i++) + { + if (g_str_equal (not_found_paths[i], "/")) + continue; + + children = g_resource_enumerate_children (resource, + not_found_paths[i], + G_RESOURCE_LOOKUP_FLAGS_NONE, + &error); + g_assert_error (error, G_RESOURCE_ERROR, G_RESOURCE_ERROR_NOT_FOUND); + g_clear_error (&error); + g_assert_null (children); + } children = g_resource_enumerate_children (resource, "/a_prefix", @@ -547,7 +585,8 @@ test_uri_query_info (void) GBytes *data; GFile *file; GFileInfo *info; - const char *content_type, *mime_type; + const char *content_type; + gchar *mime_type = NULL; const char *fs_type; gboolean readonly; @@ -573,6 +612,7 @@ test_uri_query_info (void) mime_type = g_content_type_get_mime_type (content_type); g_assert (mime_type); g_assert_cmpstr (mime_type, ==, "text/plain"); + g_free (mime_type); g_object_unref (info); diff --git a/gio/tests/simple-proxy.c b/gio/tests/simple-proxy.c index f1eb6af9b..ffc16eddd 100644 --- a/gio/tests/simple-proxy.c +++ b/gio/tests/simple-proxy.c @@ -77,6 +77,7 @@ test_uris (void) g_assert_cmpstr (error->message, ==, str); g_clear_error (&error); g_assert_null (proxies); + g_object_unref (result); g_object_unref (resolver); g_free (str); diff --git a/gio/tests/task.c b/gio/tests/task.c index 08d78e5ef..934262e40 100644 --- a/gio/tests/task.c +++ b/gio/tests/task.c @@ -1902,6 +1902,7 @@ legacy_error_callback (GObject *object, g_assert_error (error, G_IO_ERROR, G_IO_ERROR_FAILED); *result_out = -2; + g_clear_error (&error); } else { diff --git a/gio/tests/testfilemonitor.c b/gio/tests/testfilemonitor.c index 6ef5d38f5..0fa72d3d9 100644 --- a/gio/tests/testfilemonitor.c +++ b/gio/tests/testfilemonitor.c @@ -9,12 +9,25 @@ * the tests, e.g. the length of timeouts */ +typedef enum { + NONE = 0, + INOTIFY = (1 << 1), + KQUEUE = (1 << 2) +} Environment; + typedef struct { gint event_type; gchar *file; gchar *other_file; gint step; + + /* Since different file monitor implementation has different capabilities, + * we cannot expect all implementations to report all kind of events without + * any loss. This 'optional' field is a bit mask used to mark events which + * may be lost under specific platforms. + */ + Environment optional; } RecordedEvent; static void @@ -68,41 +81,158 @@ output_events (GList *list) /* a placeholder for temp file names we don't want to compare */ static const gchar DONT_CARE[] = ""; -static void -check_expected_event (gint i, - RecordedEvent *e1, - RecordedEvent *e2) +static Environment +get_environment (GFileMonitor *monitor) { - g_assert_cmpint (e1->step, ==, e2->step); - if (e1->step < 0) - return; - - g_assert_cmpint (e1->event_type, ==, e2->event_type); - - if (e1->file != DONT_CARE) - g_assert_cmpstr (e1->file, ==, e2->file); - - if (e1->other_file != DONT_CARE) - g_assert_cmpstr (e1->other_file, ==, e2->other_file); + if (g_str_equal (G_OBJECT_TYPE_NAME (monitor), "GInotifyFileMonitor")) + return INOTIFY; + if (g_str_equal (G_OBJECT_TYPE_NAME (monitor), "GKqueueFileMonitor")) + return KQUEUE; + return NONE; } static void check_expected_events (RecordedEvent *expected, gsize n_expected, - GList *recorded) + GList *recorded, + Environment env) { - gint i; + gint i, li; GList *l; - g_assert_cmpint (n_expected, ==, g_list_length (recorded)); - - for (i = 0, l = recorded; i < n_expected; i++, l = l->next) + for (i = 0, li = 0, l = recorded; i < n_expected && l != NULL;) { RecordedEvent *e1 = &expected[i]; - RecordedEvent *e2 = (RecordedEvent *)l->data; + RecordedEvent *e2 = l->data; + gboolean mismatch = TRUE; + gboolean l_extra_step = FALSE; - check_expected_event (i, e1, e2); + do + { + gboolean ignore_other_file = FALSE; + + if (e1->step != e2->step) + break; + + /* Kqueue isn't good at detecting file renaming, so + * G_FILE_MONITOR_WATCH_MOVES is mostly useless there. */ + if (e1->event_type != e2->event_type && env & KQUEUE) + { + /* It is possible for kqueue file monitor to emit 'RENAMED' event, + * but most of the time it is reported as a 'DELETED' event and + * a 'CREATED' event. */ + if (e1->event_type == G_FILE_MONITOR_EVENT_RENAMED) + { + RecordedEvent *e2_next; + + if (l->next == NULL) + break; + e2_next = l->next->data; + + if (e2->event_type != G_FILE_MONITOR_EVENT_DELETED) + break; + if (e2_next->event_type != G_FILE_MONITOR_EVENT_CREATED) + break; + + if (e1->step != e2_next->step) + break; + + if (e1->file != DONT_CARE && + (g_strcmp0 (e1->file, e2->file) != 0 || + e2->other_file != NULL)) + break; + + if (e1->other_file != DONT_CARE && + (g_strcmp0 (e1->other_file, e2_next->file) != 0 || + e2_next->other_file != NULL)) + break; + + l_extra_step = TRUE; + mismatch = FALSE; + break; + } + /* Kqueue won't report 'MOVED_IN' and 'MOVED_OUT' events. We set + * 'ignore_other_file' here to let the following code know that + * 'other_file' may not match. */ + else if (e1->event_type == G_FILE_MONITOR_EVENT_MOVED_IN) + { + if (e2->event_type != G_FILE_MONITOR_EVENT_CREATED) + break; + ignore_other_file = TRUE; + } + else if (e1->event_type == G_FILE_MONITOR_EVENT_MOVED_OUT) + { + if (e2->event_type != G_FILE_MONITOR_EVENT_DELETED) + break; + ignore_other_file = TRUE; + } + else + break; + } + + if (e1->file != DONT_CARE && + g_strcmp0 (e1->file, e2->file) != 0) + break; + + if (e1->other_file != DONT_CARE && !ignore_other_file && + g_strcmp0 (e1->other_file, e2->other_file) != 0) + break; + + mismatch = FALSE; + } + while (0); + + if (mismatch) + { + /* Sometimes the emission of 'CHANGES_DONE_HINT' may be late because + * it depends on the ability of file monitor implementation to report + * 'CHANGES_DONE_HINT' itself. If the file monitor implementation + * doesn't report 'CHANGES_DONE_HINT' itself, it may be emitted by + * GLocalFileMonitor after a few seconds, which causes the event to + * mix with results from different steps. Since 'CHANGES_DONE_HINT' + * is just a hint, we don't require it to be reliable and we simply + * ignore unexpected 'CHANGES_DONE_HINT' events here. */ + if (e1->event_type != G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT && + e2->event_type == G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT) + { + g_test_message ("Event CHANGES_DONE_HINT ignored at " + "expected index %d, recorded index %d", i, li); + li++, l = l->next; + continue; + } + /* If an event is marked as optional in the current environment and + * the event doesn't match, it means the expected event has lost. */ + else if (env & e1->optional) + { + g_test_message ("Event %d at expected index %d skipped because " + "it is marked as optional", e1->event_type, i); + i++; + continue; + } + /* Run above checks under g_assert_* again to provide more useful + * error messages. */ + else + { + g_assert_cmpint (e1->step, ==, e2->step); + g_assert_cmpint (e1->event_type, ==, e2->event_type); + + if (e1->file != DONT_CARE) + g_assert_cmpstr (e1->file, ==, e2->file); + + if (e1->other_file != DONT_CARE) + g_assert_cmpstr (e1->other_file, ==, e2->other_file); + + g_assert_not_reached (); + } + } + + i++, li++, l = l->next; + if (l_extra_step) + li++, l = l->next; } + + g_assert_cmpint (i, ==, n_expected); + g_assert_cmpint (li, ==, g_list_length (recorded)); } static void @@ -180,15 +310,15 @@ atomic_replace_step (gpointer user_data) /* this is the output we expect from the above steps */ static RecordedEvent atomic_replace_output[] = { - { -1, NULL, NULL, 0 }, - { G_FILE_MONITOR_EVENT_CREATED, "atomic_replace_file", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGED, "atomic_replace_file", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "atomic_replace_file", NULL, -1 }, - { -1, NULL, NULL, 1 }, - { G_FILE_MONITOR_EVENT_RENAMED, (gchar*)DONT_CARE, "atomic_replace_file", -1 }, - { -1, NULL, NULL, 2 }, - { G_FILE_MONITOR_EVENT_DELETED, "atomic_replace_file", NULL, -1 }, - { -1, NULL, NULL, 3 } + { -1, NULL, NULL, 0, NONE }, + { G_FILE_MONITOR_EVENT_CREATED, "atomic_replace_file", NULL, -1, NONE }, + { G_FILE_MONITOR_EVENT_CHANGED, "atomic_replace_file", NULL, -1, KQUEUE }, + { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "atomic_replace_file", NULL, -1, KQUEUE }, + { -1, NULL, NULL, 1, NONE }, + { G_FILE_MONITOR_EVENT_RENAMED, (gchar*)DONT_CARE, "atomic_replace_file", -1, NONE }, + { -1, NULL, NULL, 2, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "atomic_replace_file", NULL, -1, NONE }, + { -1, NULL, NULL, 3, NONE } }; static void @@ -216,7 +346,10 @@ test_atomic_replace (void) g_main_loop_run (data.loop); /*output_events (data.events);*/ - check_expected_events (atomic_replace_output, G_N_ELEMENTS (atomic_replace_output), data.events); + check_expected_events (atomic_replace_output, + G_N_ELEMENTS (atomic_replace_output), + data.events, + get_environment (data.monitor)); g_list_free_full (data.events, (GDestroyNotify)free_recorded_event); g_main_loop_unref (data.loop); @@ -277,18 +410,18 @@ change_step (gpointer user_data) /* this is the output we expect from the above steps */ static RecordedEvent change_output[] = { - { -1, NULL, NULL, 0 }, - { G_FILE_MONITOR_EVENT_CREATED, "change_file", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGED, "change_file", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "change_file", NULL, -1 }, - { -1, NULL, NULL, 1 }, - { G_FILE_MONITOR_EVENT_CHANGED, "change_file", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "change_file", NULL, -1 }, - { -1, NULL, NULL, 2 }, - { G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, "change_file", NULL, -1 }, - { -1, NULL, NULL, 3 }, - { G_FILE_MONITOR_EVENT_DELETED, "change_file", NULL, -1 }, - { -1, NULL, NULL, 4 } + { -1, NULL, NULL, 0, NONE }, + { G_FILE_MONITOR_EVENT_CREATED, "change_file", NULL, -1, NONE }, + { G_FILE_MONITOR_EVENT_CHANGED, "change_file", NULL, -1, KQUEUE }, + { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "change_file", NULL, -1, KQUEUE }, + { -1, NULL, NULL, 1, NONE }, + { G_FILE_MONITOR_EVENT_CHANGED, "change_file", NULL, -1, NONE }, + { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "change_file", NULL, -1, NONE }, + { -1, NULL, NULL, 2, NONE }, + { G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, "change_file", NULL, -1, NONE }, + { -1, NULL, NULL, 3, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "change_file", NULL, -1, NONE }, + { -1, NULL, NULL, 4, NONE } }; static void @@ -316,7 +449,10 @@ test_file_changes (void) g_main_loop_run (data.loop); /*output_events (data.events);*/ - check_expected_events (change_output, G_N_ELEMENTS (change_output), data.events); + check_expected_events (change_output, + G_N_ELEMENTS (change_output), + data.events, + get_environment (data.monitor)); g_list_free_full (data.events, (GDestroyNotify)free_recorded_event); g_main_loop_unref (data.loop); @@ -391,16 +527,16 @@ dir_step (gpointer user_data) /* this is the output we expect from the above steps */ static RecordedEvent dir_output[] = { - { -1, NULL, NULL, 1 }, - { -1, NULL, NULL, 2 }, - { G_FILE_MONITOR_EVENT_MOVED_IN, "dir_test_file", NULL, -1 }, - { -1, NULL, NULL, 3 }, - { G_FILE_MONITOR_EVENT_RENAMED, "dir_test_file", "dir_test_file2", -1 }, - { -1, NULL, NULL, 4 }, - { G_FILE_MONITOR_EVENT_MOVED_OUT, "dir_test_file2", NULL, -1 }, - { -1, NULL, NULL, 5 }, - { G_FILE_MONITOR_EVENT_DELETED, "dir_monitor_test", NULL, -1 }, - { -1, NULL, NULL, 6 } + { -1, NULL, NULL, 1, NONE }, + { -1, NULL, NULL, 2, NONE }, + { G_FILE_MONITOR_EVENT_MOVED_IN, "dir_test_file", NULL, -1, NONE }, + { -1, NULL, NULL, 3, NONE }, + { G_FILE_MONITOR_EVENT_RENAMED, "dir_test_file", "dir_test_file2", -1, NONE }, + { -1, NULL, NULL, 4, NONE }, + { G_FILE_MONITOR_EVENT_MOVED_OUT, "dir_test_file2", NULL, -1, NONE }, + { -1, NULL, NULL, 5, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "dir_monitor_test", NULL, -1, NONE }, + { -1, NULL, NULL, 6, NONE } }; static void @@ -429,7 +565,10 @@ test_dir_monitor (void) g_main_loop_run (data.loop); /*output_events (data.events);*/ - check_expected_events (dir_output, G_N_ELEMENTS (dir_output), data.events); + check_expected_events (dir_output, + G_N_ELEMENTS (dir_output), + data.events, + get_environment (data.monitor)); g_list_free_full (data.events, (GDestroyNotify)free_recorded_event); g_main_loop_unref (data.loop); @@ -482,17 +621,17 @@ nodir_step (gpointer user_data) } static RecordedEvent nodir_output[] = { - { -1, NULL, NULL, 0 }, - { G_FILE_MONITOR_EVENT_CREATED, "nosuchfile", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "nosuchfile", NULL, -1 }, - { -1, NULL, NULL, 1 }, - { G_FILE_MONITOR_EVENT_CREATED, "nosuchfile", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGED, "nosuchfile", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "nosuchfile", NULL, -1 }, - { -1, NULL, NULL, 2 }, - { G_FILE_MONITOR_EVENT_DELETED, "nosuchfile", NULL, -1 }, - { -1, NULL, NULL, 3 }, - { -1, NULL, NULL, 4 } + { -1, NULL, NULL, 0, NONE }, + { G_FILE_MONITOR_EVENT_CREATED, "nosuchfile", NULL, -1, KQUEUE }, + { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "nosuchfile", NULL, -1, KQUEUE }, + { -1, NULL, NULL, 1, NONE }, + { G_FILE_MONITOR_EVENT_CREATED, "nosuchfile", NULL, -1, NONE }, + { G_FILE_MONITOR_EVENT_CHANGED, "nosuchfile", NULL, -1, KQUEUE }, + { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "nosuchfile", NULL, -1, KQUEUE }, + { -1, NULL, NULL, 2, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "nosuchfile", NULL, -1, NONE }, + { -1, NULL, NULL, 3, NONE }, + { -1, NULL, NULL, 4, NONE } }; static void @@ -521,7 +660,10 @@ test_dir_non_existent (void) g_main_loop_run (data.loop); /*output_events (data.events);*/ - check_expected_events (nodir_output, G_N_ELEMENTS (nodir_output), data.events); + check_expected_events (nodir_output, + G_N_ELEMENTS (nodir_output), + data.events, + get_environment (data.monitor)); g_list_free_full (data.events, (GDestroyNotify)free_recorded_event); g_main_loop_unref (data.loop); @@ -578,26 +720,26 @@ cross_dir_step (gpointer user_data) } static RecordedEvent cross_dir_a_output[] = { - { -1, NULL, NULL, 0 }, - { -1, NULL, NULL, 1 }, - { G_FILE_MONITOR_EVENT_CREATED, "a", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "a", NULL, -1 }, - { -1, NULL, NULL, 2 }, - { G_FILE_MONITOR_EVENT_DELETED, "a", NULL, -1 }, - { G_FILE_MONITOR_EVENT_DELETED, "cross_dir_a", NULL, -1 }, - { -1, NULL, NULL, 3 }, + { -1, NULL, NULL, 0, NONE }, + { -1, NULL, NULL, 1, NONE }, + { G_FILE_MONITOR_EVENT_CREATED, "a", NULL, -1, NONE }, + { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "a", NULL, -1, KQUEUE }, + { -1, NULL, NULL, 2, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "a", NULL, -1, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "cross_dir_a", NULL, -1, NONE }, + { -1, NULL, NULL, 3, NONE }, }; static RecordedEvent cross_dir_b_output[] = { - { -1, NULL, NULL, 0 }, - { G_FILE_MONITOR_EVENT_CREATED, "a", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGED, "a", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "a", NULL, -1 }, - { -1, NULL, NULL, 1 }, - { G_FILE_MONITOR_EVENT_MOVED_OUT, "a", "a", -1 }, - { -1, NULL, NULL, 2 }, - { G_FILE_MONITOR_EVENT_DELETED, "cross_dir_b", NULL, -1 }, - { -1, NULL, NULL, 3 }, + { -1, NULL, NULL, 0, NONE }, + { G_FILE_MONITOR_EVENT_CREATED, "a", NULL, -1, NONE }, + { G_FILE_MONITOR_EVENT_CHANGED, "a", NULL, -1, KQUEUE }, + { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "a", NULL, -1, KQUEUE }, + { -1, NULL, NULL, 1, NONE }, + { G_FILE_MONITOR_EVENT_MOVED_OUT, "a", "a", -1, NONE }, + { -1, NULL, NULL, 2, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "cross_dir_b", NULL, -1, NONE }, + { -1, NULL, NULL, 3, NONE }, }; static void test_cross_dir_moves (void) @@ -644,8 +786,14 @@ test_cross_dir_moves (void) output_events (data[1].events); #endif - check_expected_events (cross_dir_a_output, G_N_ELEMENTS (cross_dir_a_output), data[0].events); - check_expected_events (cross_dir_b_output, G_N_ELEMENTS (cross_dir_b_output), data[1].events); + check_expected_events (cross_dir_a_output, + G_N_ELEMENTS (cross_dir_a_output), + data[0].events, + get_environment (data[0].monitor)); + check_expected_events (cross_dir_b_output, + G_N_ELEMENTS (cross_dir_b_output), + data[1].events, + get_environment (data[1].monitor)); g_list_free_full (data[0].events, (GDestroyNotify)free_recorded_event); g_main_loop_unref (data[0].loop); @@ -742,19 +890,26 @@ file_hard_links_step (gpointer user_data) } static RecordedEvent file_hard_links_output[] = { - { -1, NULL, NULL, 0 }, - { G_FILE_MONITOR_EVENT_CHANGED, "testfilemonitor.db", NULL, -1 }, - { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "testfilemonitor.db", NULL, -1 }, - { -1, NULL, NULL, 1 }, - { G_FILE_MONITOR_EVENT_RENAMED, NULL /* .goutputstream-XXXXXX */, "testfilemonitor.db", -1 }, - { -1, NULL, NULL, 2 }, - { -1, NULL, NULL, 3 }, - /* FIXME: There should be a EVENT_CHANGED and EVENT_CHANGES_DONE_HINT here - * from the modification of the hard link. */ - { -1, NULL, NULL, 4 }, - { G_FILE_MONITOR_EVENT_DELETED, "testfilemonitor.db", NULL, -1 }, - { -1, NULL, NULL, 5 }, - { -1, NULL, NULL, 6 }, + { -1, NULL, NULL, 0, NONE }, + { G_FILE_MONITOR_EVENT_CHANGED, "testfilemonitor.db", NULL, -1, NONE }, + { G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, "testfilemonitor.db", NULL, -1, NONE }, + { -1, NULL, NULL, 1, NONE }, + { G_FILE_MONITOR_EVENT_RENAMED, (gchar*)DONT_CARE /* .goutputstream-XXXXXX */, "testfilemonitor.db", -1, NONE }, + { -1, NULL, NULL, 2, NONE }, + { -1, NULL, NULL, 3, NONE }, + /* Kqueue is based on file descriptors. You can get events from all hard + * links by just monitoring one open file descriptor, and it is not possible + * to know whether it is done on the file name we use to open the file. Since + * the hard link count of 'testfilemonitor.db' is 2, it is expected to see + * two 'DELETED' events reported here. You have to call 'unlink' twice on + * different file names to remove 'testfilemonitor.db' from the file system, + * and each 'unlink' call generates a 'DELETED' event. */ + { G_FILE_MONITOR_EVENT_CHANGED, "testfilemonitor.db", NULL, -1, INOTIFY }, + { -1, NULL, NULL, 4, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "testfilemonitor.db", NULL, -1, NONE }, + { -1, NULL, NULL, 5, NONE }, + { G_FILE_MONITOR_EVENT_DELETED, "testfilemonitor.db", NULL, -1, INOTIFY }, + { -1, NULL, NULL, 6, NONE }, }; static void @@ -800,7 +955,9 @@ test_file_hard_links (void) /* output_events (data.events); */ check_expected_events (file_hard_links_output, - G_N_ELEMENTS (file_hard_links_output), data.events); + G_N_ELEMENTS (file_hard_links_output), + data.events, + get_environment (data.monitor)); g_list_free_full (data.events, (GDestroyNotify) free_recorded_event); g_main_loop_unref (data.loop); diff --git a/gio/tests/trash.c b/gio/tests/trash.c new file mode 100644 index 000000000..2abe0aa0c --- /dev/null +++ b/gio/tests/trash.c @@ -0,0 +1,105 @@ +/* + * Copyright (C) 2018 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * licence, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#include <glib.h> + +#ifndef G_OS_UNIX +#error This is a Unix-specific test +#endif + +#include <glib/gstdio.h> +#include <gio/gio.h> +#include <gio/gunixmounts.h> + +/* Test that g_file_trash() returns G_IO_ERROR_NOT_SUPPORTED for files on system mounts. */ +static void +test_trash_not_supported (void) +{ + GFile *file; + GFileIOStream *stream; + GUnixMountEntry *mount; + GFileInfo *info; + GError *error = NULL; + gboolean ret; + GStatBuf file_stat, home_stat; + + /* The test assumes that tmp file is located on system internal mount. */ + file = g_file_new_tmp ("test-trashXXXXXX", &stream, &error); + g_assert_no_error (error); + g_assert_cmpint (g_lstat (g_file_peek_path (file), &file_stat), ==, 0); + g_test_message ("File: %s (dev: %" G_GUINT64_FORMAT ")", + g_file_peek_path (file), (guint64) file_stat.st_dev); + + g_assert_cmpint (g_stat (g_get_home_dir (), &home_stat), ==, 0); + g_test_message ("Home: %s (dev: %" G_GUINT64_FORMAT ")", + g_get_home_dir (), (guint64) home_stat.st_dev); + + if (file_stat.st_dev == home_stat.st_dev) + { + g_test_skip ("The file has to be on another filesystem than the home trash to run this test"); + + g_object_unref (stream); + g_object_unref (file); + + return; + } + + mount = g_unix_mount_for (g_file_peek_path (file), NULL); + g_assert_true (mount == NULL || g_unix_mount_is_system_internal (mount)); + g_test_message ("Mount: %s", (mount != NULL) ? g_unix_mount_get_mount_path (mount) : "(null)"); + g_clear_pointer (&mount, g_unix_mount_free); + + /* g_file_trash() shouldn't be supported on system internal mounts, + * because those are not monitored by gvfsd-trash. + */ + ret = g_file_trash (file, NULL, &error); + g_assert_error (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED); + g_test_message ("Error: %s", error->message); + g_assert_false (ret); + g_clear_error (&error); + + info = g_file_query_info (file, + G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, + NULL, + &error); + g_assert_no_error (error); + + g_assert_false (g_file_info_get_attribute_boolean (info, + G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH)); + + g_io_stream_close (G_IO_STREAM (stream), NULL, &error); + g_assert_no_error (error); + + g_object_unref (info); + g_object_unref (stream); + g_object_unref (file); +} + +int +main (int argc, char *argv[]) +{ + g_test_init (&argc, &argv, NULL); + + g_test_bug_base ("htps://gitlab.gnome.org/GNOME/glib/issues/"); + g_test_bug ("251"); + + g_test_add_func ("/trash/not-supported", test_trash_not_supported); + + return g_test_run (); +} + diff --git a/gio/tests/unix-mounts.c b/gio/tests/unix-mounts.c index 3d54047dc..67b8c8d98 100644 --- a/gio/tests/unix-mounts.c +++ b/gio/tests/unix-mounts.c @@ -33,6 +33,12 @@ test_is_system_fs_type (void) { g_assert_true (g_unix_is_system_fs_type ("tmpfs")); g_assert_false (g_unix_is_system_fs_type ("ext4")); + + /* Check that some common network file systems aren’t considered ‘system’. */ + g_assert_false (g_unix_is_system_fs_type ("cifs")); + g_assert_false (g_unix_is_system_fs_type ("nfs")); + g_assert_false (g_unix_is_system_fs_type ("nfs4")); + g_assert_false (g_unix_is_system_fs_type ("smbfs")); } static void diff --git a/gio/tests/unix-streams.c b/gio/tests/unix-streams.c index dafaf66aa..67a90d83d 100644 --- a/gio/tests/unix-streams.c +++ b/gio/tests/unix-streams.c @@ -178,6 +178,7 @@ main_thread_read (GObject *source, GAsyncResult *res, gpointer user_data) if (g_cancellable_is_cancelled (main_cancel)) { do_main_cancel (out); + g_clear_error (&err); return; } @@ -214,6 +215,7 @@ main_thread_wrote (GObject *source, GAsyncResult *res, gpointer user_data) if (g_cancellable_is_cancelled (main_cancel)) { do_main_cancel (out); + g_clear_error (&err); return; } diff --git a/gio/thumbnail-verify.c b/gio/thumbnail-verify.c index 44fde6bc7..1a722e40c 100644 --- a/gio/thumbnail-verify.c +++ b/gio/thumbnail-verify.c @@ -232,7 +232,7 @@ thumbnail_verify (const char *thumbnail_path, return FALSE; expected_info.uri = file_uri; - expected_info.mtime = file_stat_buf->st_mtime; + expected_info.mtime = (guint64) file_stat_buf->st_mtime; expected_info.size = file_stat_buf->st_size; file = g_mapped_file_new (thumbnail_path, FALSE, NULL); diff --git a/glib-gettextize.in b/glib-gettextize.in index b07078bc5..af7052f6f 100755 --- a/glib-gettextize.in +++ b/glib-gettextize.in @@ -35,7 +35,7 @@ Usage: glib-gettextize [OPTION]... [package-dir] --version print version information and exit -c, --copy copy files instead of making symlinks -f, --force force writing of new files even if old exist -Report bugs to http://bugzilla.gnome.org/." +Report bugs to https://gitlab.gnome.org/GNOME/glib/issues/new." package=@PACKAGE@ version=@VERSION@ try_ln_s=: diff --git a/glib-zip.in b/glib-zip.in deleted file mode 100755 index 40d3c6722..000000000 --- a/glib-zip.in +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh - -# Build zipfiles for GLib on Win32: Separate runtime and developer ones. -# After running make install, run this. - -ZIP=/tmp/glib-@GLIB_VERSION@.zip -DEVZIP=/tmp/glib-dev-@GLIB_VERSION@.zip - -cd @prefix@ - -mkdir -p share/doc/glib-@GLIB_VERSION@ -cp -p @abs_srcdir@/COPYING share/doc/glib-@GLIB_VERSION@ - -mkdir -p share/doc/glib-dev-@GLIB_VERSION@ -cp -p @abs_srcdir@/COPYING share/doc/glib-dev-@GLIB_VERSION@ - -if test @LIB_EXE_MACHINE_FLAG@ = X64; then - helperbits=64 -else - helperbits=32 -fi - -rm $ZIP -zip $ZIP -@ <<EOF -bin/gspawn-win${helperbits}-helper.exe -bin/gspawn-win${helperbits}-helper-console.exe -bin/libgio-2.0-@LT_CURRENT_MINUS_AGE@.dll -bin/libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll -bin/libgmodule-2.0-@LT_CURRENT_MINUS_AGE@.dll -bin/libgobject-2.0-@LT_CURRENT_MINUS_AGE@.dll -bin/libgthread-2.0-@LT_CURRENT_MINUS_AGE@.dll -EOF - -zip $ZIP share/locale/*/LC_MESSAGES/glib20.mo - -zip -r -D $ZIP share/doc/glib-@GLIB_VERSION@ - -rm $DEVZIP -zip -r -D $DEVZIP -@ <<EOF -bin/gdbus.exe -bin/gdbus-codegen -bin/gio-querymodules.exe -bin/glib-compile-schemas.exe -bin/glib-genmarshal.exe -bin/glib-gettextize -bin/glib-mkenums -bin/gobject-query.exe -bin/gsettings.exe -etc/bash_completion.d/gdbus-bash-completion.sh -etc/bash_completion.d/gsettings-bash-completion.sh -include/gio-win32-2.0 -include/glib-2.0 -lib/gdbus-2.0 -lib/gio -lib/glib-2.0 -lib/pkgconfig/glib-2.0.pc -lib/pkgconfig/gmodule-2.0.pc -lib/pkgconfig/gmodule-no-export-2.0.pc -lib/pkgconfig/gobject-2.0.pc -lib/pkgconfig/gthread-2.0.pc -lib/pkgconfig/gio-2.0.pc -lib/pkgconfig/gio-windows-2.0.pc -lib/gio-2.0.def -lib/gio-2.0.lib -lib/glib-2.0.def -lib/glib-2.0.lib -lib/gmodule-2.0.def -lib/gmodule-2.0.lib -lib/gobject-2.0.def -lib/gobject-2.0.lib -lib/gthread-2.0.def -lib/gthread-2.0.lib -lib/libgio-2.0.dll.a -lib/libglib-2.0.dll.a -lib/libgmodule-2.0.dll.a -lib/libgobject-2.0.dll.a -lib/libgthread-2.0.dll.a -share/aclocal/glib-2.0.m4 -share/aclocal/glib-gettext.m4 -share/aclocal/gsettings.m4 -share/glib-2.0 -share/gtk-doc/html -share/man/man1/gdbus.1 -share/man/man1/gdbus-codegen.1 -share/man/man1/gio-querymodules.1 -share/man/man1/glib-compile-schemas.1 -share/man/man1/glib-genmarshal.1 -share/man/man1/glib-gettextize.1 -share/man/man1/glib-mkenums.1 -share/man/man1/gobject-query.1 -share/man/man1/gsettings.1 -EOF - -zip -r $DEVZIP share/doc/glib-dev-@GLIB_VERSION@ @@ -14,7 +14,7 @@ <homepage rdf:resource="http://www.gtk.org" /> <license rdf:resource="http://usefulinc.com/doap/licenses/lgpl" /> - <bug-database rdf:resource="http://bugzilla.gnome.org/enter_bug.cgi?product=glib"/> + <bug-database rdf:resource="https://gitlab.gnome.org/GNOME/glib/issues/new"/> <download-page rdf:resource="http://download.gnome.org/sources/glib/" /> <mailing-list rdf:resource="mailto:gtk-devel-list@gnome.org" /> <category rdf:resource="http://api.gnome.org/doap-extensions#core" /> @@ -17,7 +17,7 @@ # This file should be updated if GLib introduces a new deliberate one-time leak, # or another false race positive in Valgrind: please file bugs at: # -# https://bugzilla.gnome.org/enter_bug.cgi?product=glib +# https://gitlab.gnome.org/GNOME/glib/issues/new { gnutls-init-calloc @@ -51,6 +51,16 @@ fun:initialize_module_inlock_reentrant } +# One-time allocation from libc for getpwnam() results +{ + g-local-vfs-getpwnam + Memcheck:Leak + fun:malloc + ... + fun:getpwnam + fun:g_local_vfs_parse_name +} + { gobject-init-malloc Memcheck:Leak @@ -232,6 +242,18 @@ fun:_g_io_module_get_default } +# One-time getaddrinfo() configuration loading +{ + g-threaded-resolver-getaddrinfo-config + Memcheck:Leak + fun:malloc + ... + fun:__resolv_conf_allocate + ... + fun:getaddrinfo + fun:do_lookup_by_name +} + # memcheck checks that the third argument to ioctl() is a valid pointer, but # some ioctls use that argument as an integer { diff --git a/glib/.gitignore b/glib/.gitignore index 17142a60c..f79e130df 100644 --- a/glib/.gitignore +++ b/glib/.gitignore @@ -1,5 +1,4 @@ glibconfig.h -glibconfig.h.win32 glibconfig-stamp gtester diff --git a/glib/Makefile.am b/glib/Makefile.am index eab0b8126..2e0d149a6 100644 --- a/glib/Makefile.am +++ b/glib/Makefile.am @@ -1,6 +1,8 @@ ## Process this file with automake to produce Makefile.in include $(top_srcdir)/glib.mk +bin_PROGRAMS = + # # Generate glibconfig.h # @@ -9,15 +11,13 @@ include $(top_srcdir)/glib.mk # to config.status will not result in changes to glibconfig.h so we # avoid touching its timestamp (in order not to rebuild the whole tree). # -DISTCLEANFILES += glibconfig-stamp glibconfig.h glibconfig.h.win32 +DISTCLEANFILES += glibconfig-stamp glibconfig.h BUILT_SOURCES += glibconfig-stamp configexecincludedir = $(libdir)/glib-2.0/include nodist_configexecinclude_HEADERS = glibconfig.h glibconfig-stamp: ../config.status $(AM_V_GEN) cd $(top_builddir) && \ $(SHELL) ./config.status glib/glibconfig.h - $(AM_V_GEN) cd $(top_builddir) && \ - $(SHELL) ./config.status glib/glibconfig.h.win32 @touch glibconfig-stamp @@ -57,7 +57,6 @@ MIRRORING_TAB_SOURCE = \ EXTRA_DIST += \ glib.rc.in \ gen-unicode-tables.pl \ - glibconfig.h.win32.in \ gregex.c \ gregex.h \ win_iconv.c \ @@ -70,7 +69,6 @@ CLEANFILES += libglib-gdb.py # These may be in the builddir too BUILT_EXTRA_DIST += \ - glibconfig.h.win32 \ glib.rc lib_LTLIBRARIES = libglib-2.0.la @@ -100,6 +98,7 @@ deprecated_sources = \ libglib_2_0_la_SOURCES = \ $(deprecated_sources) \ glib_probes.d \ + garcbox.c \ garray.c \ gasyncqueue.c \ gasyncqueueprivate.h \ @@ -154,6 +153,10 @@ libglib_2_0_la_SOURCES = \ gquark.c \ gqueue.c \ grand.c \ + grcbox.c \ + grcboxprivate.h \ + grefcount.c \ + grefstring.c \ gregex.c \ gscanner.c \ gscripttable.h \ @@ -161,6 +164,7 @@ libglib_2_0_la_SOURCES = \ gshell.c \ gslice.c \ gslist.c \ + gspawn-private.h \ gstdio.c \ gstdioprivate.h \ gstrfuncs.c \ @@ -189,6 +193,7 @@ libglib_2_0_la_SOURCES = \ gurifuncs.c \ gutils.c \ guuid.c \ + gvalgrind.h \ gvariant.h \ gvariant.c \ gvariant-core.h \ @@ -221,12 +226,21 @@ libglib_2_0_la_SOURCES += gthread-posix.c endif endif -EXTRA_libglib_2_0_la_SOURCES = \ - giounix.c \ - giowin32.c \ - gspawn.c \ - gspawn-win32.c \ - gwin32.c +if PLATFORM_WIN32 +libglib_2_0_la_SOURCES += gwin32.c +endif + +if G_SPAWN_WIN32 +libglib_2_0_la_SOURCES += gspawn-win32.c +else +libglib_2_0_la_SOURCES += gspawn.c +endif + +if G_IO_CHANNEL_WIN32 +libglib_2_0_la_SOURCES += giowin32.c +else +libglib_2_0_la_SOURCES += giounix.c +endif glibincludedir=$(includedir)/glib-2.0 glibinclude_HEADERS = \ @@ -290,6 +304,9 @@ glibsubinclude_HEADERS = \ gquark.h \ gqueue.h \ grand.h \ + grcbox.h \ + grefcount.h \ + grefstring.h \ gregex.h \ gscanner.h \ gsequence.h \ @@ -355,16 +372,14 @@ pcre_inc = endif libglib_2_0_la_CFLAGS = $(AM_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS) $(LIBSYSTEMD_CFLAGS) -libglib_2_0_la_LIBADD = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ @ICONV_LIBS@ @G_LIBS_EXTRA@ $(pcre_lib) $(G_THREAD_LIBS_EXTRA) $(G_THREAD_LIBS_FOR_GTHREAD) $(LIBSYSTEMD_LIBS) -libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ $(glib_win32_res) $(glib_def) +libglib_2_0_la_LIBADD = libcharset/libcharset.la $(printf_la) @ICONV_LIBS@ @G_LIBS_EXTRA@ $(pcre_lib) $(G_THREAD_LIBS_EXTRA) $(G_THREAD_LIBS_FOR_GTHREAD) $(LIBSYSTEMD_LIBS) +libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) $(glib_win32_res) $(glib_def) libglib_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \ $(glib_win32_res_ldflag) \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ -export-dynamic $(no_undefined) -INSTALL_PROGS= - if ENABLE_DTRACE glib_probes.h: glib_probes.d $(AM_V_GEN) $(DTRACE) -C -h -s $< -o $@.tmp @@ -407,15 +422,26 @@ gspawn-win64-helper-console.c: echo '#define HELPER_CONSOLE' >$@ echo '#include "gspawn-win32-helper.c"' >>$@ +nodist_win_helper_sources = \ + gspawn-win32-helper-console.c \ + gspawn-win64-helper.c \ + gspawn-win64-helper-console.c \ + $(NULL) + +BUILT_SOURCES += $(nodist_win_helper_sources) +CLEANFILES += $(nodist_win_helper_sources) if OS_WIN32 if OS_WIN32_X64 -INSTALL_PROGS += gspawn-win64-helper gspawn-win64-helper-console +bin_PROGRAMS += gspawn-win64-helper gspawn-win64-helper-console +nodist_gspawn_win64_helper_SOURCES = gspawn-win64-helper.c +nodist_gspawn_win64_helper_console_SOURCES = gspawn-win64-helper-console.c gspawn_win64_helper_LDADD = libglib-2.0.la gspawn_win64_helper_LDFLAGS = -pie -mwindows gspawn_win64_helper_console_LDADD = libglib-2.0.la else -INSTALL_PROGS += gspawn-win32-helper gspawn-win32-helper-console +bin_PROGRAMS += gspawn-win32-helper gspawn-win32-helper-console +nodist_gspawn_win32_helper_console_SOURCES = gspawn-win32-helper-console.c gspawn_win32_helper_LDADD = libglib-2.0.la gspawn_win32_helper_LDFLAGS = -pie -mwindows gspawn_win32_helper_console_LDADD = libglib-2.0.la @@ -425,11 +451,9 @@ endif glib-win32-res.o: glib.rc $(WINDRES) glib.rc $@ -bin_PROGRAMS = ${INSTALL_PROGS} - if OS_UNIX -INSTALL_PROGS += gtester +bin_PROGRAMS += gtester gtester_SOURCES = gtester.c gtester_LDADD = libglib-2.0.la gtester_LDFLAGS = -pie @@ -461,19 +485,7 @@ glib.def: libglib-2.0.la glib-2.0.lib: libglib-2.0.la glib.def $(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libglib-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/glib.def -out:$@ -# ------ MSVC Project File Generation ------ -MSVCPROJS = glib - -glib_FILES = $(libglib_2_0_la_SOURCES) -glib_EXCLUDES = *-unix.c|gthread-*.c - -glib_HEADERS_DIR = $(glibsubincludedir) -glib_HEADERS_INST = $(deprecatedinclude_HEADERS) $(glibsubinclude_HEADERS) -glib_HEADERS_EXCLUDES = dummy - -include $(top_srcdir)/win32/Makefile.msvcproj - -dist-hook: $(BUILT_EXTRA_DIST) $(top_builddir)/win32/vs9/glib.vcproj $(top_builddir)/win32/vs9/glib.headers +dist-hook: $(BUILT_EXTRA_DIST) files='$(BUILT_EXTRA_DIST)'; \ for f in $$files; do \ if test -f $$f; then d=.; else d=$(srcdir); fi; \ diff --git a/glib/docs.c b/glib/docs.c index 080c1b0de..5a786311c 100644 --- a/glib/docs.c +++ b/glib/docs.c @@ -1789,6 +1789,26 @@ */ /** + * G_APPROX_VALUE: + * @a: a numeric value + * @b: a numeric value + * @epsilon: a numeric value that expresses the tolerance between @a and @b + * + * Evaluates to a truth value if the absolute difference between @a and @b is + * smaller than @epsilon, and to a false value otherwise. + * + * For example, + * - `G_APPROX_VALUE (5, 6, 2)` evaluates to true + * - `G_APPROX_VALUE (3.14, 3.15, 0.001)` evaluates to false + * - `G_APPROX_VALUE (n, 0.f, FLT_EPSILON)` evaluates to true if `n` is within + * the single precision floating point epsilon from zero + * + * Returns: %TRUE if the two values are within the desired range + * + * Since: 2.58 + */ + +/** * G_STRUCT_MEMBER: * @member_type: the type of the struct field * @struct_p: a pointer to a struct diff --git a/glib/garcbox.c b/glib/garcbox.c new file mode 100644 index 000000000..9c1bd8fe5 --- /dev/null +++ b/glib/garcbox.c @@ -0,0 +1,373 @@ +/* garcbox.c: Atomically reference counted data + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#include "config.h" + +#include "grcboxprivate.h" + +#include "gmessages.h" +#include "grefcount.h" + +#ifdef ENABLE_VALGRIND +#include "valgrind.h" +#endif + +#include "glib_trace.h" + +#include <string.h> + +#define G_ARC_BOX(p) (GArcBox *) (((char *) (p)) - G_ARC_BOX_SIZE) + +/** + * SECTION:arcbox + * @Title: Atomically reference counted data + * @Short_description: Allocated memory with atomic reference counting semantics + * + * An "atomically reference counted box", or "ArcBox", is an opaque wrapper + * data type that is guaranteed to be as big as the size of a given data type, + * and which augments the given data type with thread safe reference counting + * semantics for its memory management. + * + * ArcBox is useful if you have a plain old data type, like a structure + * typically placed on the stack, and you wish to provide additional API + * to use it on the heap; or if you want to implement a new type to be + * passed around by reference without necessarily implementing copy/free + * semantics or your own reference counting. + * + * The typical use is: + * + * |[<!-- language="C" --> + * typedef struct { + * char *name; + * char *address; + * char *city; + * char *state; + * int age; + * } Person; + * + * Person * + * person_new (void) + * { + * return g_atomic_rc_box_new0 (Person); + * } + * ]| + * + * Every time you wish to acquire a reference on the memory, you should + * call g_atomic_rc_box_acquire(); similarly, when you wish to release a reference + * you should call g_atomic_rc_box_release(): + * + * |[<!-- language="C" --> + * // Add a Person to the Database; the Database acquires ownership + * // of the Person instance + * void + * add_person_to_database (Database *db, Person *p) + * { + * db->persons = g_list_prepend (db->persons, g_atomic_rc_box_acquire (p)); + * } + * + * // Removes a Person from the Database; the reference acquired by + * // add_person_to_database() is released here + * void + * remove_person_from_database (Database *db, Person *p) + * { + * db->persons = g_list_remove (db->persons, p); + * g_atomic_rc_box_release (p); + * } + * ]| + * + * If you have additional memory allocated inside the structure, you can + * use g_atomic_rc_box_release_full(), which takes a function pointer, which + * will be called if the reference released was the last: + * + * |[<!-- language="C" --> + * void + * person_clear (Person *p) + * { + * g_free (p->name); + * g_free (p->address); + * g_free (p->city); + * g_free (p->state); + * } + * + * void + * remove_person_from_database (Database *db, Person *p) + * { + * db->persons = g_list_remove (db->persons, p); + * g_atomic_rc_box_release_full (p, (GDestroyNotify) person_clear); + * } + * ]| + * + * If you wish to transfer the ownership of a reference counted data + * type without increasing the reference count, you can use g_steal_pointer(): + * + * |[<!-- language="C" --> + * Person *p = g_atomic_rc_box_new (Person); + * + * fill_person_details (p); + * + * add_person_to_database (db, g_steal_pointer (&p)); + * ]| + * + * ## Thread safety + * + * The reference counting operations on data allocated using g_atomic_rc_box_alloc(), + * g_atomic_rc_box_new(), and g_atomic_rc_box_dup() are guaranteed to be atomic, and thus + * can be safely be performed by different threads. It is important to note that + * only the reference acquisition and release are atomic; changes to the content + * of the data are your responsibility. + * + * ## Automatic pointer clean up + * + * If you want to add g_autoptr() support to your plain old data type through + * reference counting, you can use the G_DEFINE_AUTOPTR_CLEANUP_FUNC() and + * g_atomic_rc_box_release(): + * + * |[<!-- language="C" --> + * G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyDataStruct, g_atomic_rc_box_release) + * ]| + * + * If you need to clear the contents of the data, you will need to use an + * ancillary function that calls g_rc_box_release_full(): + * + * |[<!-- laguage="C" --> + * static void + * my_data_struct_release (MyDataStruct *data) + * { + * // my_data_struct_clear() is defined elsewhere + * g_atomic_rc_box_release_full (data, (GDestroyNotify) my_data_struct_clear); + * } + * + * G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyDataStruct, my_data_struct_clear) + * ]| + * + * Since: 2.58. + */ + +/** + * g_atomic_rc_box_alloc: + * @block_size: the size of the allocation, must be greater than 0 + * + * Allocates @block_size bytes of memory, and adds atomic + * reference counting semantics to it. + * + * The data will be freed when its reference count drops to + * zero. + * + * Returns: (transfer full) (not nullable): a pointer to the allocated memory + * + * Since: 2.58 + */ +gpointer +g_atomic_rc_box_alloc (gsize block_size) +{ + g_return_val_if_fail (block_size > 0, NULL); + + return g_rc_box_alloc_full (block_size, TRUE, FALSE); +} + +/** + * g_atomic_rc_box_alloc0: + * @block_size: the size of the allocation, must be greater than 0 + * + * Allocates @block_size bytes of memory, and adds atomic + * referenc counting semantics to it. + * + * The contents of the returned data is set to zero. + * + * The data will be freed when its reference count drops to + * zero. + * + * Returns: (transfer full) (not nullable): a pointer to the allocated memory + * + * Since: 2.58 + */ +gpointer +g_atomic_rc_box_alloc0 (gsize block_size) +{ + g_return_val_if_fail (block_size > 0, NULL); + + return g_rc_box_alloc_full (block_size, TRUE, TRUE); +} + +/** + * g_atomic_rc_box_new: + * @type: the type to allocate, typically a structure name + * + * A convenience macro to allocate atomically reference counted + * data with the size of the given @type. + * + * This macro calls g_atomic_rc_box_alloc() with `sizeof (@type)` and + * casts the returned pointer to a pointer of the given @type, + * avoiding a type cast in the source code. + * + * Returns: (transfer full) (not nullable): a pointer to the allocated + * memory, cast to a pointer for the given @type + * + * Since: 2.58 + */ + +/** + * g_atomic_rc_box_new0: + * @type: the type to allocate, typically a structure name + * + * A convenience macro to allocate atomically reference counted + * data with the size of the given @type, and set its contents + * to zero. + * + * This macro calls g_atomic_rc_box_alloc0() with `sizeof (@type)` and + * casts the returned pointer to a pointer of the given @type, + * avoiding a type cast in the source code. + * + * Returns: (transfer full) (not nullable): a pointer to the allocated + * memory, cast to a pointer for the given @type + * + * Since: 2.58 + */ + +/** + * g_atomic_rc_box_dup: + * @block_size: the number of bytes to copy, must be greater than 0 + * @mem_block: (not nullable): the memory to copy + * + * Allocates a new block of data with atomit reference counting + * semantics, and copies @block_size bytes of @mem_block + * into it. + * + * Returns: (transfer full) (not nullable): a pointer to the allocated + * memory + * + * Since: 2.58 + */ +gpointer +(g_atomic_rc_box_dup) (gsize block_size, + gconstpointer mem_block) +{ + gpointer res; + + g_return_val_if_fail (block_size > 0, NULL); + g_return_val_if_fail (mem_block != NULL, NULL); + + res = g_rc_box_alloc_full (block_size, TRUE, FALSE); + memcpy (res, mem_block, block_size); + + return res; +} + +/** + * g_atomic_rc_box_acquire: + * @mem_block: (not nullable): a pointer to reference counted data + * + * Atomically acquires a reference on the data pointed by @mem_block. + * + * Returns: (transfer full) (not nullable): a pointer to the data, + * with its reference count increased + * + * Since: 2.58 + */ +gpointer +(g_atomic_rc_box_acquire) (gpointer mem_block) +{ + GArcBox *real_box = G_ARC_BOX (mem_block); + + g_return_val_if_fail (mem_block != NULL, NULL); +#ifndef G_DISABLE_ASSERT + g_return_val_if_fail (real_box->magic == G_BOX_MAGIC, NULL); +#endif + + g_atomic_ref_count_inc (&real_box->ref_count); + + TRACE (GLIB_RCBOX_ACQUIRE (mem_block, 1)); + + return mem_block; +} + +/** + * g_atomic_rc_box_release: + * @mem_block: (transfer full) (not nullable): a pointer to reference counted data + * + * Atomically releases a reference on the data pointed by @mem_block. + * + * If the reference was the last one, it will free the + * resources allocated for @mem_block. + * + * Since: 2.58 + */ +void +g_atomic_rc_box_release (gpointer mem_block) +{ + g_atomic_rc_box_release_full (mem_block, NULL); +} + +/** + * g_atomic_rc_box_release_full: + * @mem_block: (transfer full) (not nullable): a pointer to reference counted data + * @clear_func: (not nullable): a function to call when clearing the data + * + * Atomically releases a reference on the data pointed by @mem_block. + * + * If the reference was the last one, it will call @clear_func + * to clear the contents of @mem_block, and then will free the + * resources allocated for @mem_block. + * + * Since: 2.58 + */ +void +g_atomic_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func) +{ + GArcBox *real_box = G_ARC_BOX (mem_block); + + g_return_if_fail (mem_block != NULL); +#ifndef G_DISABLE_ASSERT + g_return_if_fail (real_box->magic == G_BOX_MAGIC); +#endif + + if (g_atomic_ref_count_dec (&real_box->ref_count)) + { + TRACE (GLIB_RCBOX_RELEASE (mem_block, 1)); + + if (clear_func != NULL) + clear_func (mem_block); + + TRACE (GLIB_RCBOX_FREE (mem_block)); + g_free (real_box); + } +} + +/** + * g_atomic_rc_box_get_size: + * @mem_block: (not nullable): a pointer to reference counted data + * + * Retrieves the size of the reference counted data pointed by @mem_block. + * + * Returns: the size of the data, in bytes + * + * Since: 2.58 + */ +gsize +g_atomic_rc_box_get_size (gpointer mem_block) +{ + GArcBox *real_box = G_ARC_BOX (mem_block); + + g_return_val_if_fail (mem_block != NULL, 0); +#ifndef G_DISABLE_ASSERT + g_return_val_if_fail (real_box->magic == G_BOX_MAGIC, 0); +#endif + + return real_box->mem_size; +} diff --git a/glib/garray.c b/glib/garray.c index 914eaee34..5b71c887a 100644 --- a/glib/garray.c +++ b/glib/garray.c @@ -41,7 +41,7 @@ #include "gthread.h" #include "gmessages.h" #include "gqsort.h" - +#include "grefcount.h" /** * SECTION:arrays @@ -106,7 +106,7 @@ struct _GRealArray guint elt_size; guint zero_terminated : 1; guint clear : 1; - gint ref_count; + gatomicrefcount ref_count; GDestroyNotify clear_func; }; @@ -139,9 +139,9 @@ struct _GRealArray g_array_elt_zero ((array), (array)->len, 1); \ }G_STMT_END -static guint g_nearest_pow (gint num) G_GNUC_CONST; +static guint g_nearest_pow (guint num) G_GNUC_CONST; static void g_array_maybe_expand (GRealArray *array, - gint len); + guint len); /** * g_array_new: @@ -199,9 +199,10 @@ g_array_sized_new (gboolean zero_terminated, array->zero_terminated = (zero_terminated ? 1 : 0); array->clear = (clear ? 1 : 0); array->elt_size = elt_size; - array->ref_count = 1; array->clear_func = NULL; + g_atomic_ref_count_init (&array->ref_count); + if (array->zero_terminated || reserved_size != 0) { g_array_maybe_expand (array, reserved_size); @@ -257,7 +258,7 @@ g_array_ref (GArray *array) GRealArray *rarray = (GRealArray*) array; g_return_val_if_fail (array, NULL); - g_atomic_int_inc (&rarray->ref_count); + g_atomic_ref_count_inc (&rarray->ref_count); return array; } @@ -287,7 +288,7 @@ g_array_unref (GArray *array) GRealArray *rarray = (GRealArray*) array; g_return_if_fail (array); - if (g_atomic_int_dec_and_test (&rarray->ref_count)) + if (g_atomic_ref_count_dec (&rarray->ref_count)) array_free (rarray, FREE_SEGMENT); } @@ -346,7 +347,7 @@ g_array_free (GArray *farray, flags = (free_segment ? FREE_SEGMENT : 0); /* if others are holding a reference, preserve the wrapper but do free/return the data */ - if (!g_atomic_int_dec_and_test (&array->ref_count)) + if (!g_atomic_ref_count_dec (&array->ref_count)) flags |= PRESERVE_WRAPPER; return array_free (array, flags); @@ -439,11 +440,14 @@ g_array_append_vals (GArray *farray, /** * g_array_prepend_vals: * @array: a #GArray - * @data: (not nullable): a pointer to the elements to prepend to the start of the array - * @len: the number of elements to prepend + * @data: (nullable): a pointer to the elements to prepend to the start of the array + * @len: the number of elements to prepend, which may be zero * * Adds @len elements onto the start of the array. * + * @data may be %NULL if (and only if) @len is zero. If @len is zero, this + * function is a no-op. + * * This operation is slower than g_array_append_vals() since the * existing elements in the array have to be moved to make space for * the new elements. @@ -498,11 +502,19 @@ g_array_prepend_vals (GArray *farray, * g_array_insert_vals: * @array: a #GArray * @index_: the index to place the elements at - * @data: (not nullable): a pointer to the elements to insert + * @data: (nullable): a pointer to the elements to insert * @len: the number of elements to insert * * Inserts @len elements into a #GArray at the given index. * + * If @index_ is greater than the array’s current length, the array is expanded. + * The elements between the old end of the array and the newly inserted elements + * will be initialised to zero if the array was configured to clear elements; + * otherwise their values will be undefined. + * + * @data may be %NULL if (and only if) @len is zero. If @len is zero, this + * function is a no-op. + * * Returns: the #GArray */ /** @@ -532,6 +544,14 @@ g_array_insert_vals (GArray *farray, if (len == 0) return farray; + /* Is the index off the end of the array, and hence do we need to over-allocate + * and clear some elements? */ + if (index_ >= array->len) + { + g_array_maybe_expand (array, index_ - array->len + len); + return g_array_append_vals (g_array_set_size (farray, index_), data, len); + } + g_array_maybe_expand (array, len); memmove (g_array_elt_pos (array, len + index_), @@ -769,7 +789,7 @@ g_array_sort_with_data (GArray *farray, * such power does not fit in a guint */ static guint -g_nearest_pow (gint num) +g_nearest_pow (guint num) { guint n = 1; @@ -781,7 +801,7 @@ g_nearest_pow (gint num) static void g_array_maybe_expand (GRealArray *array, - gint len) + guint len) { guint want_alloc = g_array_elt_len (array, array->len + len + array->zero_terminated); @@ -863,7 +883,7 @@ struct _GRealPtrArray gpointer *pdata; guint len; guint alloc; - gint ref_count; + gatomicrefcount ref_count; GDestroyNotify element_free_func; }; @@ -917,9 +937,10 @@ g_ptr_array_sized_new (guint reserved_size) array->pdata = NULL; array->len = 0; array->alloc = 0; - array->ref_count = 1; array->element_free_func = NULL; + g_atomic_ref_count_init (&array->ref_count); + if (reserved_size != 0) g_ptr_array_maybe_expand (array, reserved_size); @@ -1022,7 +1043,7 @@ g_ptr_array_ref (GPtrArray *array) g_return_val_if_fail (array, NULL); - g_atomic_int_inc (&rarray->ref_count); + g_atomic_ref_count_inc (&rarray->ref_count); return array; } @@ -1047,7 +1068,7 @@ g_ptr_array_unref (GPtrArray *array) g_return_if_fail (array); - if (g_atomic_int_dec_and_test (&rarray->ref_count)) + if (g_atomic_ref_count_dec (&rarray->ref_count)) ptr_array_free (array, FREE_SEGMENT); } @@ -1088,7 +1109,7 @@ g_ptr_array_free (GPtrArray *array, /* if others are holding a reference, preserve the wrapper but * do free/return the data */ - if (!g_atomic_int_dec_and_test (&rarray->ref_count)) + if (!g_atomic_ref_count_dec (&rarray->ref_count)) flags |= PRESERVE_WRAPPER; return ptr_array_free (array, flags); @@ -1168,27 +1189,31 @@ g_ptr_array_set_size (GPtrArray *array, gint length) { GRealPtrArray *rarray = (GRealPtrArray *)array; + guint length_unsigned; g_return_if_fail (rarray); g_return_if_fail (rarray->len == 0 || (rarray->len != 0 && rarray->pdata != NULL)); + g_return_if_fail (length >= 0); - if (length > rarray->len) + length_unsigned = (guint) length; + + if (length_unsigned > rarray->len) { - int i; - g_ptr_array_maybe_expand (rarray, (length - rarray->len)); + guint i; + g_ptr_array_maybe_expand (rarray, (length_unsigned - rarray->len)); /* This is not * memset (array->pdata + array->len, 0, - * sizeof (gpointer) * (length - array->len)); + * sizeof (gpointer) * (length_unsigned - array->len)); * to make it really portable. Remember (void*)NULL needn't be * bitwise zero. It of course is silly not to use memset (..,0,..). */ - for (i = rarray->len; i < length; i++) + for (i = rarray->len; i < length_unsigned; i++) rarray->pdata[i] = NULL; } - else if (length < rarray->len) - g_ptr_array_remove_range (array, length, rarray->len - length); + else if (length_unsigned < rarray->len) + g_ptr_array_remove_range (array, length_unsigned, rarray->len - length_unsigned); - rarray->len = length; + rarray->len = length_unsigned; } static gpointer diff --git a/glib/gasyncqueue.c b/glib/gasyncqueue.c index 8529beb8b..3eb38393d 100644 --- a/glib/gasyncqueue.c +++ b/glib/gasyncqueue.c @@ -539,6 +539,8 @@ g_async_queue_timeout_pop (GAsyncQueue *queue, gint64 end_time = g_get_monotonic_time () + timeout; gpointer retval; + g_return_val_if_fail (queue != NULL, NULL); + g_mutex_lock (&queue->mutex); retval = g_async_queue_pop_intern_unlocked (queue, TRUE, end_time); g_mutex_unlock (&queue->mutex); @@ -567,6 +569,8 @@ g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, { gint64 end_time = g_get_monotonic_time () + timeout; + g_return_val_if_fail (queue != NULL, NULL); + return g_async_queue_pop_intern_unlocked (queue, TRUE, end_time); } diff --git a/glib/gatomic.h b/glib/gatomic.h index 8e5efccb4..971176eb9 100644 --- a/glib/gatomic.h +++ b/glib/gatomic.h @@ -109,7 +109,8 @@ G_END_DECLS #define g_atomic_pointer_get(atomic) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (gpointer) __atomic_load_8 ((atomic), __ATOMIC_SEQ_CST); \ + guint64 gapg_temp = __atomic_load_8 ((atomic), __ATOMIC_SEQ_CST); \ + (gpointer) gapg_temp; \ })) #define g_atomic_pointer_set(atomic, newval) \ (G_GNUC_EXTENSION ({ \ @@ -127,7 +128,8 @@ G_END_DECLS #define g_atomic_pointer_get(atomic) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (gpointer) __atomic_load_4 ((atomic), __ATOMIC_SEQ_CST); \ + guint32 gapg_temp = __atomic_load_4 ((atomic), __ATOMIC_SEQ_CST); \ + (gpointer) gapg_temp; \ })) #define g_atomic_pointer_set(atomic, newval) \ (G_GNUC_EXTENSION ({ \ @@ -186,7 +188,7 @@ G_END_DECLS (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ (void) (0 ? *(atomic) ^ (newval) ^ (oldval) : 1); \ - (gboolean) __sync_bool_compare_and_swap ((atomic), (oldval), (newval)); \ + __sync_bool_compare_and_swap ((atomic), (oldval), (newval)) ? TRUE : FALSE; \ })) #define g_atomic_int_add(atomic, val) \ (G_GNUC_EXTENSION ({ \ @@ -217,7 +219,7 @@ G_END_DECLS (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ (void) (0 ? (gpointer) *(atomic) : NULL); \ - (gboolean) __sync_bool_compare_and_swap ((atomic), (oldval), (newval)); \ + __sync_bool_compare_and_swap ((atomic), (oldval), (newval)) ? TRUE : FALSE; \ })) #define g_atomic_pointer_add(atomic, val) \ (G_GNUC_EXTENSION ({ \ diff --git a/glib/gbacktrace.c b/glib/gbacktrace.c index d29f4fad6..e83079985 100644 --- a/glib/gbacktrace.c +++ b/glib/gbacktrace.c @@ -68,18 +68,6 @@ #include "gprintfint.h" #include "gutils.h" - -#ifndef NO_FD_SET -# define SELECT_MASK fd_set -#else -# if defined(_IBMR2) -# define SELECT_MASK void -# else -# define SELECT_MASK int -# endif -#endif - - #ifndef G_OS_WIN32 static void stack_trace (const char * const *args); #endif @@ -274,8 +262,8 @@ stack_trace (const char * const *args) pid_t pid; int in_fd[2]; int out_fd[2]; - SELECT_MASK fdset; - SELECT_MASK readset; + fd_set fdset; + fd_set readset; struct timeval tv; int sel, idx, state; char buffer[256]; diff --git a/glib/gbookmarkfile.c b/glib/gbookmarkfile.c index bbbc66e5d..e6f885e6b 100644 --- a/glib/gbookmarkfile.c +++ b/glib/gbookmarkfile.c @@ -210,7 +210,7 @@ struct _GBookmarkFile }; /* parser state machine */ -enum +typedef enum { STATE_STARTED = 0, @@ -228,7 +228,7 @@ enum STATE_ICON, STATE_FINISHED -}; +} ParserState; static void g_bookmark_file_init (GBookmarkFile *bookmark); static void g_bookmark_file_clear (GBookmarkFile *bookmark); @@ -681,7 +681,7 @@ g_bookmark_file_clear (GBookmarkFile *bookmark) struct _ParseData { - gint state; + ParserState state; GHashTable *namespaces; @@ -1083,6 +1083,43 @@ is_element_full (ParseData *parse_data, #define IS_ELEMENT(p,s,e) (is_element_full ((p), (s), NULL, (e), '\0')) #define IS_ELEMENT_NS(p,s,n,e) (is_element_full ((p), (s), (n), (e), '|')) +static const gchar * +parser_state_to_element_name (ParserState state) +{ + switch (state) + { + case STATE_STARTED: + case STATE_FINISHED: + return "(top-level)"; + case STATE_ROOT: + return XBEL_ROOT_ELEMENT; + case STATE_BOOKMARK: + return XBEL_BOOKMARK_ELEMENT; + case STATE_TITLE: + return XBEL_TITLE_ELEMENT; + case STATE_DESC: + return XBEL_DESC_ELEMENT; + case STATE_INFO: + return XBEL_INFO_ELEMENT; + case STATE_METADATA: + return XBEL_METADATA_ELEMENT; + case STATE_APPLICATIONS: + return BOOKMARK_APPLICATIONS_ELEMENT; + case STATE_APPLICATION: + return BOOKMARK_APPLICATION_ELEMENT; + case STATE_GROUPS: + return BOOKMARK_GROUPS_ELEMENT; + case STATE_GROUP: + return BOOKMARK_GROUP_ELEMENT; + case STATE_MIME: + return MIME_TYPE_ELEMENT; + case STATE_ICON: + return BOOKMARK_ICON_ELEMENT; + default: + g_assert_not_reached (); + } +} + static void start_element_raw_cb (GMarkupParseContext *context, const gchar *element_name, @@ -1263,8 +1300,23 @@ start_element_raw_cb (GMarkupParseContext *context, element_name, BOOKMARK_GROUP_ELEMENT); break; + + case STATE_TITLE: + case STATE_DESC: + case STATE_APPLICATION: + case STATE_GROUP: + case STATE_MIME: + case STATE_ICON: + case STATE_FINISHED: + g_set_error (error, G_MARKUP_ERROR, + G_MARKUP_ERROR_INVALID_CONTENT, + _("Unexpected tag “%s†inside “%sâ€"), + element_name, + parser_state_to_element_name (parse_data->state)); + break; + default: - g_warn_if_reached (); + g_assert_not_reached (); break; } } @@ -1774,7 +1826,7 @@ find_file_in_data_dirs (const gchar *file, * This function looks for a desktop bookmark file named @file in the * paths returned from g_get_user_data_dir() and g_get_system_data_dirs(), * loads the file into @bookmark and returns the file's full path in - * @full_path. If the file could not be loaded then an %error is + * @full_path. If the file could not be loaded then @error is * set to either a #GFileError or #GBookmarkFileError. * * Returns: %TRUE if a key file could be loaded, %FALSE otherwise diff --git a/glib/gbsearcharray.h b/glib/gbsearcharray.h index 832522e27..39afa3f79 100644 --- a/glib/gbsearcharray.h +++ b/glib/gbsearcharray.h @@ -116,11 +116,7 @@ static inline void g_bsearch_array_free (GBSearchArray /* --- implementation --- */ /* helper macro to cut down realloc()s */ -#ifdef DISABLE_MEM_POOLS -#define G_BSEARCH_UPPER_POWER2(n) (n) -#else /* !DISABLE_MEM_POOLS */ #define G_BSEARCH_UPPER_POWER2(n) ((n) ? 1 << g_bit_storage ((n) - 1) : 0) -#endif /* !DISABLE_MEM_POOLS */ #define G_BSEARCH_ARRAY_NODES(barray) (((guint8*) (barray)) + sizeof (GBSearchArray)) static inline GBSearchArray* g_bsearch_array_create (const GBSearchConfig *bconfig) diff --git a/glib/gbytes.c b/glib/gbytes.c index 56133b6b2..ee2484454 100644 --- a/glib/gbytes.c +++ b/glib/gbytes.c @@ -30,6 +30,7 @@ #include <glib/gtestutils.h> #include <glib/gmem.h> #include <glib/gmessages.h> +#include <glib/grefcount.h> #include <string.h> #include <errno.h> @@ -76,7 +77,7 @@ struct _GBytes { gsize size; - gint ref_count; + gatomicrefcount ref_count; gint type_or_fd; }; @@ -138,7 +139,7 @@ g_bytes_allocate (guint struct_size, bytes = g_slice_alloc (struct_size); bytes->size = data_size; - bytes->ref_count = 1; + g_atomic_ref_count_init (&bytes->ref_count); bytes->type_or_fd = type_or_fd; return bytes; @@ -500,7 +501,7 @@ g_bytes_ref (GBytes *bytes) { g_return_val_if_fail (bytes != NULL, NULL); - g_atomic_int_inc (&bytes->ref_count); + g_atomic_ref_count_inc (&bytes->ref_count); return bytes; } @@ -520,7 +521,7 @@ g_bytes_unref (GBytes *bytes) if (bytes == NULL) return; - if (g_atomic_int_dec_and_test (&bytes->ref_count)) + if (g_atomic_ref_count_dec (&bytes->ref_count)) { switch (bytes->type_or_fd) { diff --git a/glib/gchecksum.c b/glib/gchecksum.c index f151ced49..5530aad2f 100644 --- a/glib/gchecksum.c +++ b/glib/gchecksum.c @@ -1118,46 +1118,46 @@ sha256_sum_digest (Sha256sum *sha256, /* SHA-384 and SHA-512 constants [§4.2.3] */ static const guint64 SHA2_K[80] = { - 0x428a2f98d728ae22, 0x7137449123ef65cd, - 0xb5c0fbcfec4d3b2f, 0xe9b5dba58189dbbc, - 0x3956c25bf348b538, 0x59f111f1b605d019, - 0x923f82a4af194f9b, 0xab1c5ed5da6d8118, - 0xd807aa98a3030242, 0x12835b0145706fbe, - 0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2, - 0x72be5d74f27b896f, 0x80deb1fe3b1696b1, - 0x9bdc06a725c71235, 0xc19bf174cf692694, - 0xe49b69c19ef14ad2, 0xefbe4786384f25e3, - 0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65, - 0x2de92c6f592b0275, 0x4a7484aa6ea6e483, - 0x5cb0a9dcbd41fbd4, 0x76f988da831153b5, - 0x983e5152ee66dfab, 0xa831c66d2db43210, - 0xb00327c898fb213f, 0xbf597fc7beef0ee4, - 0xc6e00bf33da88fc2, 0xd5a79147930aa725, - 0x06ca6351e003826f, 0x142929670a0e6e70, - 0x27b70a8546d22ffc, 0x2e1b21385c26c926, - 0x4d2c6dfc5ac42aed, 0x53380d139d95b3df, - 0x650a73548baf63de, 0x766a0abb3c77b2a8, - 0x81c2c92e47edaee6, 0x92722c851482353b, - 0xa2bfe8a14cf10364, 0xa81a664bbc423001, - 0xc24b8b70d0f89791, 0xc76c51a30654be30, - 0xd192e819d6ef5218, 0xd69906245565a910, - 0xf40e35855771202a, 0x106aa07032bbd1b8, - 0x19a4c116b8d2d0c8, 0x1e376c085141ab53, - 0x2748774cdf8eeb99, 0x34b0bcb5e19b48a8, - 0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb, - 0x5b9cca4f7763e373, 0x682e6ff3d6b2b8a3, - 0x748f82ee5defb2fc, 0x78a5636f43172f60, - 0x84c87814a1f0ab72, 0x8cc702081a6439ec, - 0x90befffa23631e28, 0xa4506cebde82bde9, - 0xbef9a3f7b2c67915, 0xc67178f2e372532b, - 0xca273eceea26619c, 0xd186b8c721c0c207, - 0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178, - 0x06f067aa72176fba, 0x0a637dc5a2c898a6, - 0x113f9804bef90dae, 0x1b710b35131c471b, - 0x28db77f523047d84, 0x32caab7b40c72493, - 0x3c9ebe0a15c9bebc, 0x431d67c49c100d4c, - 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a, - 0x5fcb6fab3ad6faec, 0x6c44198c4a475817 + G_GUINT64_CONSTANT (0x428a2f98d728ae22), G_GUINT64_CONSTANT (0x7137449123ef65cd), + G_GUINT64_CONSTANT (0xb5c0fbcfec4d3b2f), G_GUINT64_CONSTANT (0xe9b5dba58189dbbc), + G_GUINT64_CONSTANT (0x3956c25bf348b538), G_GUINT64_CONSTANT (0x59f111f1b605d019), + G_GUINT64_CONSTANT (0x923f82a4af194f9b), G_GUINT64_CONSTANT (0xab1c5ed5da6d8118), + G_GUINT64_CONSTANT (0xd807aa98a3030242), G_GUINT64_CONSTANT (0x12835b0145706fbe), + G_GUINT64_CONSTANT (0x243185be4ee4b28c), G_GUINT64_CONSTANT (0x550c7dc3d5ffb4e2), + G_GUINT64_CONSTANT (0x72be5d74f27b896f), G_GUINT64_CONSTANT (0x80deb1fe3b1696b1), + G_GUINT64_CONSTANT (0x9bdc06a725c71235), G_GUINT64_CONSTANT (0xc19bf174cf692694), + G_GUINT64_CONSTANT (0xe49b69c19ef14ad2), G_GUINT64_CONSTANT (0xefbe4786384f25e3), + G_GUINT64_CONSTANT (0x0fc19dc68b8cd5b5), G_GUINT64_CONSTANT (0x240ca1cc77ac9c65), + G_GUINT64_CONSTANT (0x2de92c6f592b0275), G_GUINT64_CONSTANT (0x4a7484aa6ea6e483), + G_GUINT64_CONSTANT (0x5cb0a9dcbd41fbd4), G_GUINT64_CONSTANT (0x76f988da831153b5), + G_GUINT64_CONSTANT (0x983e5152ee66dfab), G_GUINT64_CONSTANT (0xa831c66d2db43210), + G_GUINT64_CONSTANT (0xb00327c898fb213f), G_GUINT64_CONSTANT (0xbf597fc7beef0ee4), + G_GUINT64_CONSTANT (0xc6e00bf33da88fc2), G_GUINT64_CONSTANT (0xd5a79147930aa725), + G_GUINT64_CONSTANT (0x06ca6351e003826f), G_GUINT64_CONSTANT (0x142929670a0e6e70), + G_GUINT64_CONSTANT (0x27b70a8546d22ffc), G_GUINT64_CONSTANT (0x2e1b21385c26c926), + G_GUINT64_CONSTANT (0x4d2c6dfc5ac42aed), G_GUINT64_CONSTANT (0x53380d139d95b3df), + G_GUINT64_CONSTANT (0x650a73548baf63de), G_GUINT64_CONSTANT (0x766a0abb3c77b2a8), + G_GUINT64_CONSTANT (0x81c2c92e47edaee6), G_GUINT64_CONSTANT (0x92722c851482353b), + G_GUINT64_CONSTANT (0xa2bfe8a14cf10364), G_GUINT64_CONSTANT (0xa81a664bbc423001), + G_GUINT64_CONSTANT (0xc24b8b70d0f89791), G_GUINT64_CONSTANT (0xc76c51a30654be30), + G_GUINT64_CONSTANT (0xd192e819d6ef5218), G_GUINT64_CONSTANT (0xd69906245565a910), + G_GUINT64_CONSTANT (0xf40e35855771202a), G_GUINT64_CONSTANT (0x106aa07032bbd1b8), + G_GUINT64_CONSTANT (0x19a4c116b8d2d0c8), G_GUINT64_CONSTANT (0x1e376c085141ab53), + G_GUINT64_CONSTANT (0x2748774cdf8eeb99), G_GUINT64_CONSTANT (0x34b0bcb5e19b48a8), + G_GUINT64_CONSTANT (0x391c0cb3c5c95a63), G_GUINT64_CONSTANT (0x4ed8aa4ae3418acb), + G_GUINT64_CONSTANT (0x5b9cca4f7763e373), G_GUINT64_CONSTANT (0x682e6ff3d6b2b8a3), + G_GUINT64_CONSTANT (0x748f82ee5defb2fc), G_GUINT64_CONSTANT (0x78a5636f43172f60), + G_GUINT64_CONSTANT (0x84c87814a1f0ab72), G_GUINT64_CONSTANT (0x8cc702081a6439ec), + G_GUINT64_CONSTANT (0x90befffa23631e28), G_GUINT64_CONSTANT (0xa4506cebde82bde9), + G_GUINT64_CONSTANT (0xbef9a3f7b2c67915), G_GUINT64_CONSTANT (0xc67178f2e372532b), + G_GUINT64_CONSTANT (0xca273eceea26619c), G_GUINT64_CONSTANT (0xd186b8c721c0c207), + G_GUINT64_CONSTANT (0xeada7dd6cde0eb1e), G_GUINT64_CONSTANT (0xf57d4f7fee6ed178), + G_GUINT64_CONSTANT (0x06f067aa72176fba), G_GUINT64_CONSTANT (0x0a637dc5a2c898a6), + G_GUINT64_CONSTANT (0x113f9804bef90dae), G_GUINT64_CONSTANT (0x1b710b35131c471b), + G_GUINT64_CONSTANT (0x28db77f523047d84), G_GUINT64_CONSTANT (0x32caab7b40c72493), + G_GUINT64_CONSTANT (0x3c9ebe0a15c9bebc), G_GUINT64_CONSTANT (0x431d67c49c100d4c), + G_GUINT64_CONSTANT (0x4cc5d4becb3e42b6), G_GUINT64_CONSTANT (0x597f299cfc657e2a), + G_GUINT64_CONSTANT (0x5fcb6fab3ad6faec), G_GUINT64_CONSTANT (0x6c44198c4a475817) }; @@ -1165,14 +1165,14 @@ static void sha384_sum_init (Sha512sum *sha512) { /* Initial Hash Value [§5.3.4] */ - sha512->H[0] = 0xcbbb9d5dc1059ed8; - sha512->H[1] = 0x629a292a367cd507; - sha512->H[2] = 0x9159015a3070dd17; - sha512->H[3] = 0x152fecd8f70e5939; - sha512->H[4] = 0x67332667ffc00b31; - sha512->H[5] = 0x8eb44a8768581511; - sha512->H[6] = 0xdb0c2e0d64f98fa7; - sha512->H[7] = 0x47b5481dbefa4fa4; + sha512->H[0] = G_GUINT64_CONSTANT (0xcbbb9d5dc1059ed8); + sha512->H[1] = G_GUINT64_CONSTANT (0x629a292a367cd507); + sha512->H[2] = G_GUINT64_CONSTANT (0x9159015a3070dd17); + sha512->H[3] = G_GUINT64_CONSTANT (0x152fecd8f70e5939); + sha512->H[4] = G_GUINT64_CONSTANT (0x67332667ffc00b31); + sha512->H[5] = G_GUINT64_CONSTANT (0x8eb44a8768581511); + sha512->H[6] = G_GUINT64_CONSTANT (0xdb0c2e0d64f98fa7); + sha512->H[7] = G_GUINT64_CONSTANT (0x47b5481dbefa4fa4); sha512->block_len = 0; @@ -1184,14 +1184,14 @@ static void sha512_sum_init (Sha512sum *sha512) { /* Initial Hash Value [§5.3.5] */ - sha512->H[0] = 0x6a09e667f3bcc908; - sha512->H[1] = 0xbb67ae8584caa73b; - sha512->H[2] = 0x3c6ef372fe94f82b; - sha512->H[3] = 0xa54ff53a5f1d36f1; - sha512->H[4] = 0x510e527fade682d1; - sha512->H[5] = 0x9b05688c2b3e6c1f; - sha512->H[6] = 0x1f83d9abfb41bd6b; - sha512->H[7] = 0x5be0cd19137e2179; + sha512->H[0] = G_GUINT64_CONSTANT (0x6a09e667f3bcc908); + sha512->H[1] = G_GUINT64_CONSTANT (0xbb67ae8584caa73b); + sha512->H[2] = G_GUINT64_CONSTANT (0x3c6ef372fe94f82b); + sha512->H[3] = G_GUINT64_CONSTANT (0xa54ff53a5f1d36f1); + sha512->H[4] = G_GUINT64_CONSTANT (0x510e527fade682d1); + sha512->H[5] = G_GUINT64_CONSTANT (0x9b05688c2b3e6c1f); + sha512->H[6] = G_GUINT64_CONSTANT (0x1f83d9abfb41bd6b); + sha512->H[7] = G_GUINT64_CONSTANT (0x5be0cd19137e2179); sha512->block_len = 0; diff --git a/glib/gconvert.h b/glib/gconvert.h index d0d372150..c2e69a5a0 100644 --- a/glib/gconvert.h +++ b/glib/gconvert.h @@ -164,7 +164,7 @@ gchar *g_filename_to_uri (const gchar *filename, GLIB_AVAILABLE_IN_ALL gchar *g_filename_display_name (const gchar *filename) G_GNUC_MALLOC; GLIB_AVAILABLE_IN_ALL -gboolean g_get_filename_charsets (const gchar ***charsets); +gboolean g_get_filename_charsets (const gchar ***filename_charsets); GLIB_AVAILABLE_IN_ALL gchar *g_filename_display_basename (const gchar *filename) G_GNUC_MALLOC; diff --git a/glib/gdate.c b/glib/gdate.c index 13a16aaeb..6e163b8a7 100644 --- a/glib/gdate.c +++ b/glib/gdate.c @@ -1088,7 +1088,7 @@ g_date_prepare_to_parse (const gchar *str, { gchar *casefold; - g_date_set_dmy (&d, 1, i, 1); + g_date_set_dmy (&d, 1, i, 1976); g_return_if_fail (g_date_valid (&d)); @@ -1387,7 +1387,10 @@ g_date_set_parse (GDate *d, * * To set the value of a date to the current day, you could write: * |[<!-- language="C" --> - * g_date_set_time_t (date, time (NULL)); + * time_t now = time (NULL); + * if (now == (time_t) -1) + * // handle the error + * g_date_set_time_t (date, now); * ]| * * Since: 2.10 diff --git a/glib/gfileutils.c b/glib/gfileutils.c index 6f62c806e..952ed3b28 100644 --- a/glib/gfileutils.c +++ b/glib/gfileutils.c @@ -1173,6 +1173,17 @@ write_to_temp_file (const gchar *contents, * lists, metadata etc. may be lost. If @filename is a symbolic link, * the link itself will be replaced, not the linked file. * + * - On UNIX, if @filename already exists and is non-empty, and if the system + * supports it (via a journalling filesystem or equivalent), the fsync() + * call (or equivalent) will be used to ensure atomic replacement: @filename + * will contain either its old contents or @contents, even in the face of + * system power loss, the disk being unsafely removed, etc. + * + * - On UNIX, if @filename does not already exist or is empty, there is a + * possibility that system power loss etc. after calling this function will + * leave @filename empty or full of NUL bytes, depending on the underlying + * filesystem. + * * - On Windows renaming a file will not remove an existing file with the * new name, so on Windows there is a race condition between the existing * file being removed and the temporary file being renamed. diff --git a/glib/ghash.c b/glib/ghash.c index 87218114f..433004cf8 100644 --- a/glib/ghash.c +++ b/glib/ghash.c @@ -37,7 +37,7 @@ #include "gatomic.h" #include "gtestutils.h" #include "gslice.h" - +#include "grefcount.h" /** * SECTION:hash_tables @@ -227,7 +227,7 @@ struct _GHashTable GHashFunc hash_func; GEqualFunc key_equal_func; - gint ref_count; + gatomicrefcount ref_count; #ifndef G_DISABLE_ASSERT /* * Tracks the structure of the hash table, not its contents: is only @@ -374,7 +374,7 @@ g_hash_table_lookup_node (GHashTable *hash_table, * (as keys, etc. will be NULL). * Applications need to either use g_hash_table_destroy, or ensure the hash * table is empty prior to removing the last reference using g_hash_table_unref(). */ - g_assert (hash_table->ref_count > 0); + g_assert (!g_atomic_ref_count_compare (&hash_table->ref_count, 0)); hash_value = hash_table->hash_func (key); if (G_UNLIKELY (!HASH_IS_REAL (hash_value))) @@ -716,11 +716,11 @@ g_hash_table_new_full (GHashFunc hash_func, hash_table = g_slice_new (GHashTable); g_hash_table_set_shift (hash_table, HASH_TABLE_MIN_SHIFT); + g_atomic_ref_count_init (&hash_table->ref_count); hash_table->nnodes = 0; hash_table->noccupied = 0; hash_table->hash_func = hash_func ? hash_func : g_direct_hash; hash_table->key_equal_func = key_equal_func; - hash_table->ref_count = 1; #ifndef G_DISABLE_ASSERT hash_table->version = 0; #endif @@ -1077,7 +1077,7 @@ g_hash_table_ref (GHashTable *hash_table) { g_return_val_if_fail (hash_table != NULL, NULL); - g_atomic_int_inc (&hash_table->ref_count); + g_atomic_ref_count_inc (&hash_table->ref_count); return hash_table; } @@ -1098,7 +1098,7 @@ g_hash_table_unref (GHashTable *hash_table) { g_return_if_fail (hash_table != NULL); - if (g_atomic_int_dec_and_test (&hash_table->ref_count)) + if (g_atomic_ref_count_dec (&hash_table->ref_count)) { g_hash_table_remove_all_nodes (hash_table, TRUE, TRUE); if (hash_table->keys != hash_table->values) @@ -1909,9 +1909,9 @@ g_hash_table_get_values (GHashTable *hash_table) * @key_equal_func parameter, when using non-%NULL strings as keys in a * #GHashTable. * - * Note that this function is primarily meant as a hash table comparison - * function. For a general-purpose, %NULL-safe string comparison function, - * see g_strcmp0(). + * This function is typically used for hash table comparisons, but can be used + * for general purpose comparisons of non-%NULL strings. For a %NULL-safe string + * comparison function, see g_strcmp0(). * * Returns: %TRUE if the two keys match */ diff --git a/glib/glib-autocleanups.h b/glib/glib-autocleanups.h index fa16376de..8a44dbfaf 100644 --- a/glib/glib-autocleanups.h +++ b/glib/glib-autocleanups.h @@ -87,3 +87,4 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantDict, g_variant_dict_unref) G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GVariantDict, g_variant_dict_clear) G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantType, g_variant_type_free) G_DEFINE_AUTO_CLEANUP_FREE_FUNC(GStrv, g_strfreev, NULL) +G_DEFINE_AUTOPTR_CLEANUP_FUNC (GRefString, g_ref_string_release) diff --git a/glib/glib-init.c b/glib/glib-init.c index 5f312113a..6cb4e4a0d 100644 --- a/glib/glib-init.c +++ b/glib/glib-init.c @@ -74,11 +74,8 @@ G_STATIC_ASSERT (_g_alignof (TestInt) == _g_alignof (int)); * This variable is %TRUE if the `G_DEBUG` environment variable * includes the key `gc-friendly`. */ -#ifdef ENABLE_GC_FRIENDLY_DEFAULT -gboolean g_mem_gc_friendly = TRUE; -#else gboolean g_mem_gc_friendly = FALSE; -#endif + GLogLevelFlags g_log_msg_prefix = G_LOG_LEVEL_ERROR | G_LOG_LEVEL_WARNING | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_DEBUG; GLogLevelFlags g_log_always_fatal = G_LOG_FATAL_MASK; @@ -295,6 +292,8 @@ DllMain (HINSTANCE hinstDLL, g_thread_win32_init (); #endif glib_init (); + /* must go after glib_init */ + g_console_win32_init (); break; case DLL_THREAD_DETACH: diff --git a/glib/glib-init.h b/glib/glib-init.h index 5da33c052..695dc044b 100644 --- a/glib/glib-init.h +++ b/glib/glib-init.h @@ -34,6 +34,7 @@ void g_quark_init (void); void g_thread_win32_process_detach (void); void g_thread_win32_thread_detach (void); void g_thread_win32_init (void); +void g_console_win32_init (void); void g_clock_win32_init (void); extern HMODULE glib_dll; #endif diff --git a/glib/glib.h b/glib/glib.h index 4f5a7f702..94a11fb62 100644 --- a/glib/glib.h +++ b/glib/glib.h @@ -69,6 +69,9 @@ #include <glib/gquark.h> #include <glib/gqueue.h> #include <glib/grand.h> +#include <glib/grcbox.h> +#include <glib/grefcount.h> +#include <glib/grefstring.h> #include <glib/gregex.h> #include <glib/gscanner.h> #include <glib/gsequence.h> diff --git a/glib/glib.stp.in b/glib/glib.stp.in index dc80e708d..0577d8ca2 100644 --- a/glib/glib.stp.in +++ b/glib/glib.stp.in @@ -598,3 +598,48 @@ probe glib.thread_spawned = process("@ABS_GLIB_RUNTIME_LIBDIR@/libglib-2.0.so.0. name = user_string($arg3); probestr = sprintf("glib.thread_spawned(%p, %p, %s)", func, data, name); } + +/** + * probe glib.rcbox_alloc - Called when a refcounted block is initially requested + * @mem: Raw memory pointer returned + * @n_bytes: number of bytes + * @atomic: Boolean value, %TRUE if this block is atomically refcounted + * @zeroed: Boolean value, %TRUE if this block was filled with NUL bytes + */ +probe glib.rcbox_alloc = process("@ABS_GLIB_RUNTIME_LIBDIR@/libglib-2.0.so.0.@LT_CURRENT@.@LT_REVISION@").mark("rcbox__alloc") +{ + mem = $arg1; + n_bytes = $arg2; + atomic = $arg3; + zeroed = $arg4; + probestr = sprintf("glib.rcbox_alloc(n_bytes=%d) -> %p", n_bytes, mem); +} + +/** + * probe glib.rcbox_acquire - Called when a refcounted block acquires a ref + */ +probe glib.rcbox_acquire = process("@ABS_GLIB_RUNTIME_LIBDIR@/libglib-2.0.so.0.@LT_CURRENT@.@LT_REVISION@").mark("rcbox__acquire") +{ + mem = $arg1; /* ARG: @mem: Raw memory pointer */ + atomic = $arg2; /* ARG: @atomic: Boolean value, %TRUE if the reference was acquired atomically */ + probestr = sprintf("glib.rcbox_acquire(mem=%p)", mem); +} + +/** + * probe glib.rcbox_release - Called when a refcounted block acquires a ref + */ +probe glib.rcbox_acquire = process("@ABS_GLIB_RUNTIME_LIBDIR@/libglib-2.0.so.0.@LT_CURRENT@.@LT_REVISION@").mark("rcbox__release") +{ + mem = $arg1; /* ARG: @mem: Raw memory pointer */ + atomic = $arg2; /* ARG: @atomic: Boolean value, %TRUE if the reference was released atomically */ + probestr = sprintf("glib.rcbox_release(mem=%p)", mem); +} + +/** + * probe glib.rcbox_free - Called when a refcounted block is freed + */ +probe glib.rcbox_free = process("@ABS_GLIB_RUNTIME_LIBDIR@/libglib-2.0.so.0.@LT_CURRENT@.@LT_REVISION@").mark("rcbox__free") +{ + mem = $arg1; /* ARG: @mem: Raw memory pointer */ + probestr = sprintf("glib.rcbox_free(mem=%p)", mem); +} diff --git a/glib/glib_gdb.py b/glib/glib_gdb.py index 38f101ad5..1cf2ed936 100644 --- a/glib/glib_gdb.py +++ b/glib/glib_gdb.py @@ -9,7 +9,7 @@ def read_global_var (symname): return gdb.selected_frame().read_var(symname) def g_quark_to_string (quark): - if quark == None: + if quark is None: return None quark = long(quark) if quark == 0: @@ -171,7 +171,7 @@ def pretty_printer_lookup (val): return None def register (obj): - if obj == None: + if obj is None: obj = gdb obj.pretty_printers.append(pretty_printer_lookup) diff --git a/glib/glib_probes.d b/glib/glib_probes.d index 29f7ff12e..d6b1f8d15 100644 --- a/glib/glib_probes.d +++ b/glib/glib_probes.d @@ -43,4 +43,8 @@ provider glib { probe source__set_name(void*, const char*); probe source__before_free(void*, void*, void*); probe thread__spawned(void*, void*, char*); + probe rcbox__alloc(void*, unsigned int, unsigned int, unsigned int); + probe rcbox__acquire(void*, unsigned int); + probe rcbox__release(void*, unsigned int); + probe rcbox__free(void*); }; diff --git a/glib/glibconfig.h.win32.in b/glib/glibconfig.h.win32.in deleted file mode 100644 index b8214c009..000000000 --- a/glib/glibconfig.h.win32.in +++ /dev/null @@ -1,262 +0,0 @@ -/* glibconfig.h.win32.in. Originally merged from two versions of - * glibconfig.h, generated by the GLib configure script, for gcc and - * MSVC. - */ - -/* glibconfig.h - * - * This is a generated file. Please modify 'glibconfig.h.win32.in' - */ - -#ifndef __G_LIBCONFIG_H__ -#define __G_LIBCONFIG_H__ - -#include <glib/gmacros.h> - -#include <limits.h> -#include <float.h> -/* #undef GLIB_HAVE_ALLOCA_H */ - -/* Specifies that GLib's g_print*() functions wrap the - * system printf functions. This is useful to know, for example, - * when using glibc's register_printf_function(). - */ -#define GLIB_USING_SYSTEM_PRINTF - -G_BEGIN_DECLS - -#define G_MINFLOAT FLT_MIN -#define G_MAXFLOAT FLT_MAX -#define G_MINDOUBLE DBL_MIN -#define G_MAXDOUBLE DBL_MAX -#define G_MINSHORT SHRT_MIN -#define G_MAXSHORT SHRT_MAX -#define G_MAXUSHORT USHRT_MAX -#define G_MININT INT_MIN -#define G_MAXINT INT_MAX -#define G_MAXUINT UINT_MAX -#define G_MINLONG LONG_MIN -#define G_MAXLONG LONG_MAX -#define G_MAXULONG ULONG_MAX - -typedef signed char gint8; -typedef unsigned char guint8; -typedef signed short gint16; -typedef unsigned short guint16; -#define G_GINT16_MODIFIER "h" -#define G_GINT16_FORMAT "hi" -#define G_GUINT16_FORMAT "hu" -typedef signed int gint32; -typedef unsigned int guint32; -#define G_GINT32_MODIFIER "" -#define G_GINT32_FORMAT "i" -#define G_GUINT32_FORMAT "u" -#define G_HAVE_GINT64 1 /* deprecated, always true */ - -G_GNUC_EXTENSION typedef signed long long gint64; -G_GNUC_EXTENSION typedef unsigned long long guint64; - -#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) -#define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL)) -#define G_GINT64_MODIFIER "I64" -#define G_GINT64_FORMAT "I64i" -#define G_GUINT64_FORMAT "I64u" - -#if defined(_WIN64) || defined(_M_X64) || defined(_M_AMD64) - -#define GLIB_SIZEOF_VOID_P 8 -#define GLIB_SIZEOF_LONG 4 -#define GLIB_SIZEOF_SIZE_T 8 - -typedef signed long long gssize; -typedef unsigned long long gsize; -#define G_GSIZE_MODIFIER "I64" -#define G_GSSIZE_MODIFIER "I64" -#define G_GSIZE_FORMAT "I64u" -#define G_GSSIZE_FORMAT "I64i" - -#define G_MAXSIZE G_MAXUINT64 -#define G_MINSSIZE G_MININT64 -#define G_MAXSSIZE G_MAXINT64 - -#else - -#define GLIB_SIZEOF_VOID_P 4 -#define GLIB_SIZEOF_LONG 4 -#define GLIB_SIZEOF_SIZE_T 4 - -typedef signed int gssize; -typedef unsigned int gsize; -#define G_GSIZE_MODIFIER "" -#define G_GSSIZE_MODIFIER "" -#define G_GSIZE_FORMAT "u" -#define G_GSSIZE_FORMAT "i" - -#define G_MAXSIZE G_MAXUINT -#define G_MINSSIZE G_MININT -#define G_MAXSSIZE G_MAXINT - -#endif - -typedef gint64 goffset; -#define G_MINOFFSET G_MININT64 -#define G_MAXOFFSET G_MAXINT64 - -#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER -#define G_GOFFSET_FORMAT G_GINT64_FORMAT -#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) - - -#ifdef _WIN64 -# define G_POLLFD_FORMAT "%#I64x" -# define GPOINTER_TO_INT(p) ((gint) (gint64) (p)) -# define GPOINTER_TO_UINT(p) ((guint) (guint64) (p)) - -# define GINT_TO_POINTER(i) ((gpointer) (gint64) (i)) -# define GUINT_TO_POINTER(u) ((gpointer) (guint64) (u)) - -typedef signed long long gintptr; -typedef unsigned long long guintptr; - -# define G_GINTPTR_MODIFIER "I64" -# define G_GINTPTR_FORMAT "I64i" -# define G_GUINTPTR_FORMAT "I64u" -#else -# define G_POLLFD_FORMAT "%#x" - -# define GPOINTER_TO_INT(p) ((gint) (gint) (p)) -# define GPOINTER_TO_UINT(p) ((guint) (guint) (p)) - -# define GINT_TO_POINTER(i) ((gpointer) (gint) (i)) -# define GUINT_TO_POINTER(u) ((gpointer) (guint) (u)) - -typedef signed int gintptr; -typedef unsigned int guintptr; - -# define G_GINTPTR_MODIFIER "" -# define G_GINTPTR_FORMAT "i" -# define G_GUINTPTR_FORMAT "u" -#endif - -#ifndef G_DISABLE_DEPRECATED -#define g_ATEXIT(proc) (atexit (proc)) - -#define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END -#endif - -#define GLIB_MAJOR_VERSION @GLIB_MAJOR_VERSION@ -#define GLIB_MINOR_VERSION @GLIB_MINOR_VERSION@ -#define GLIB_MICRO_VERSION @GLIB_MICRO_VERSION@ - -#define G_OS_WIN32 -#define G_PLATFORM_WIN32 -@GLIB_WIN32_STATIC_COMPILATION_DEFINE@ - -#if !defined (_MSC_VER) || (_MSC_VER >= 1800) -#define G_VA_COPY va_copy -#endif /* not _MSC_VER or 2013 or later */ - -#ifndef _MSC_VER -# define G_HAVE_ISO_VARARGS 1 -# define G_HAVE_GNUC_VARARGS 1 -# define G_HAVE_GNUC_VISIBILITY 1 - -/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi - * is passed ISO vararg support is turned off, and there is no work - * around to turn it on, so we unconditionally turn it off. - */ -#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 -# undef G_HAVE_ISO_VARARGS -#endif - -#define G_HAVE_GROWING_STACK 0 - -#else /* _MSC_VER */ -# define G_HAVE_ISO_VARARGS 1 -#endif /* not _MSC_VER */ - -#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) -# define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) -# define G_GNUC_INTERNAL __hidden -#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) -# define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#else -# define G_GNUC_INTERNAL -#endif - -#define G_THREADS_ENABLED -#define G_THREADS_IMPL_WIN32 - -#define G_ATOMIC_LOCK_FREE - -#define GINT16_TO_LE(val) ((gint16) (val)) -#define GUINT16_TO_LE(val) ((guint16) (val)) -#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) -#define GINT32_TO_LE(val) ((gint32) (val)) -#define GUINT32_TO_LE(val) ((guint32) (val)) -#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) -#define GINT64_TO_LE(val) ((gint64) (val)) -#define GUINT64_TO_LE(val) ((guint64) (val)) -#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) -#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) -#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) -#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) -#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) -#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) -#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) -#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) -#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) - -#ifdef _WIN64 -# define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val)) -# define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val)) -# define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val)) -# define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val)) -#else -# define GSIZE_TO_LE(val) ((gsize) GUINT32_TO_LE (val)) -# define GSSIZE_TO_LE(val) ((gssize) GINT32_TO_LE (val)) -# define GSIZE_TO_BE(val) ((gsize) GUINT32_TO_BE (val)) -# define GSSIZE_TO_BE(val) ((gssize) GINT32_TO_BE (val)) -#endif - -#define G_BYTE_ORDER G_LITTLE_ENDIAN - -#define GLIB_SYSDEF_POLLIN =768 -#define GLIB_SYSDEF_POLLOUT =16 -#define GLIB_SYSDEF_POLLPRI =1024 -#define GLIB_SYSDEF_POLLHUP =2 -#define GLIB_SYSDEF_POLLERR =1 -#define GLIB_SYSDEF_POLLNVAL =4 - -#define G_MODULE_SUFFIX "dll" - -/* A GPid is an abstraction for a process "handle". It is *not* an - * abstraction for a process identifier in general. GPid is used in - * GLib only for descendant processes spawned with the g_spawn* - * functions. On POSIX there is no "process handle" concept as such, - * but on Windows a GPid is a handle to a process, a kind of pointer, - * not a process identifier. - */ -typedef void * GPid; -#define G_PID_FORMAT "p" - -#define GLIB_SYSDEF_AF_UNIX 1 -#define GLIB_SYSDEF_AF_INET 2 -#define GLIB_SYSDEF_AF_INET6 23 - -#define GLIB_SYSDEF_MSG_OOB 1 -#define GLIB_SYSDEF_MSG_PEEK 2 -#define GLIB_SYSDEF_MSG_DONTROUTE 4 - -#define G_DIR_SEPARATOR '\\' -#define G_DIR_SEPARATOR_S "\\" -#define G_SEARCHPATH_SEPARATOR ';' -#define G_SEARCHPATH_SEPARATOR_S ";" - -G_END_DECLS - -#endif /* GLIBCONFIG_H */ diff --git a/glib/gmacros.h b/glib/gmacros.h index 55fb81e5b..9b8ef0e89 100644 --- a/glib/gmacros.h +++ b/glib/gmacros.h @@ -111,6 +111,18 @@ #endif /* + * We can only use __typeof__ on GCC >= 4.8, and not when compiling C++. Since + * __typeof__ is used in a few places in GLib, provide a pre-processor symbol + * to factor the check out from callers. + * + * This symbol is private. + */ +#undef g_has_typeof +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) && !defined(__cplusplus) +#define g_has_typeof +#endif + +/* * Clang feature detection: http://clang.llvm.org/docs/LanguageExtensions.html * These are not available on GCC, but since the pre-processor doesn't do * operator short-circuiting, we can't use it in a statement or we'll get: @@ -329,6 +341,9 @@ #undef CLAMP #define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) +#define G_APPROX_VALUE(a, b, epsilon) \ + (((a) > (b) ? (a) - (b) : (b) - (a)) < (epsilon)) + /* Count the number of elements in an array. The array must be defined * as such; using this with a dynamically allocated array will give * incorrect results. @@ -482,9 +497,9 @@ typedef GList *_GLIB_AUTOPTR_LIST_TYPENAME(TypeName); \ typedef GSList *_GLIB_AUTOPTR_SLIST_TYPENAME(TypeName); \ G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ - static inline void _GLIB_AUTOPTR_FUNC_NAME(TypeName) (TypeName **_ptr) { if (*_ptr) (func) (*_ptr); } \ - static inline void _GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName) (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) func); } \ - static inline void _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName) (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) func); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_FUNC_NAME(TypeName) (TypeName **_ptr) { if (*_ptr) (func) (*_ptr); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName) (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) func); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName) (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) func); } \ G_GNUC_END_IGNORE_DEPRECATIONS #define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func) \ G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ diff --git a/glib/gmain.c b/glib/gmain.c index 181483527..0a6857ce8 100644 --- a/glib/gmain.c +++ b/glib/gmain.c @@ -1296,6 +1296,11 @@ g_source_destroy (GSource *source) * context. The reverse * mapping from ID to source is done by g_main_context_find_source_by_id(). * + * You can only call this function while the source is associated to a + * #GMainContext instance; calling this function before g_source_attach() + * or after g_source_destroy() yields undefined behavior. The ID returned + * is unique within the #GMainContext instance passed to g_source_attach(). + * * Returns: the ID (greater than 0) for the source **/ guint @@ -1628,7 +1633,8 @@ g_source_set_callback_indirect (GSource *source, * * The exact type of @func depends on the type of source; ie. you * should not count on @func being called with @data as its first - * parameter. + * parameter. Cast @func with G_SOURCE_FUNC() to avoid warnings about + * incompatible function types. * * See [memory management of sources][mainloop-memory-management] for details * on how to handle memory management of @data. @@ -2437,8 +2443,7 @@ g_clear_handle_id (guint *tag_ptr, if (_handle_id > 0) { *tag_ptr = 0; - if (clear_func != NULL) - clear_func (_handle_id); + clear_func (_handle_id); } } @@ -3302,25 +3307,10 @@ g_main_context_release (GMainContext *context) UNLOCK_CONTEXT (context); } -/** - * g_main_context_wait: - * @context: a #GMainContext - * @cond: a condition variable - * @mutex: a mutex, currently held - * - * Tries to become the owner of the specified context, - * as with g_main_context_acquire(). But if another thread - * is the owner, atomically drop @mutex and wait on @cond until - * that owner releases ownership or until @cond is signaled, then - * try again (once) to become the owner. - * - * Returns: %TRUE if the operation succeeded, and - * this thread is now the owner of @context. - **/ -gboolean -g_main_context_wait (GMainContext *context, - GCond *cond, - GMutex *mutex) +static gboolean +g_main_context_wait_internal (GMainContext *context, + GCond *cond, + GMutex *mutex) { gboolean result = FALSE; GThread *self = G_THREAD_SELF; @@ -3329,18 +3319,6 @@ g_main_context_wait (GMainContext *context, if (context == NULL) context = g_main_context_default (); - if G_UNLIKELY (cond != &context->cond || mutex != &context->mutex) - { - static gboolean warned; - - if (!warned) - { - g_critical ("WARNING!! g_main_context_wait() will be removed in a future release. " - "If you see this message, please file a bug immediately."); - warned = TRUE; - } - } - loop_internal_waiter = (mutex == &context->mutex); if (!loop_internal_waiter) @@ -3356,10 +3334,10 @@ g_main_context_wait (GMainContext *context, context->waiters = g_slist_append (context->waiters, &waiter); if (!loop_internal_waiter) - UNLOCK_CONTEXT (context); + UNLOCK_CONTEXT (context); g_cond_wait (cond, mutex); - if (!loop_internal_waiter) - LOCK_CONTEXT (context); + if (!loop_internal_waiter) + LOCK_CONTEXT (context); context->waiters = g_slist_remove (context->waiters, &waiter); } @@ -3383,6 +3361,45 @@ g_main_context_wait (GMainContext *context, } /** + * g_main_context_wait: + * @context: a #GMainContext + * @cond: a condition variable + * @mutex: a mutex, currently held + * + * Tries to become the owner of the specified context, + * as with g_main_context_acquire(). But if another thread + * is the owner, atomically drop @mutex and wait on @cond until + * that owner releases ownership or until @cond is signaled, then + * try again (once) to become the owner. + * + * Returns: %TRUE if the operation succeeded, and + * this thread is now the owner of @context. + * Deprecated: 2.58: Use g_main_context_is_owner() and separate locking instead. + */ +gboolean +g_main_context_wait (GMainContext *context, + GCond *cond, + GMutex *mutex) +{ + if (context == NULL) + context = g_main_context_default (); + + if (G_UNLIKELY (cond != &context->cond || mutex != &context->mutex)) + { + static gboolean warned; + + if (!warned) + { + g_critical ("WARNING!! g_main_context_wait() will be removed in a future release. " + "If you see this message, please file a bug immediately."); + warned = TRUE; + } + } + + return g_main_context_wait_internal (context, cond, mutex); +} + +/** * g_main_context_prepare: * @context: a #GMainContext * @priority: location to store priority of highest priority @@ -3859,9 +3876,9 @@ g_main_context_iterate (GMainContext *context, if (!block) return FALSE; - got_ownership = g_main_context_wait (context, - &context->cond, - &context->mutex); + got_ownership = g_main_context_wait_internal (context, + &context->cond, + &context->mutex); if (!got_ownership) return FALSE; @@ -4068,9 +4085,9 @@ g_main_loop_run (GMainLoop *loop) loop->is_running = TRUE; while (loop->is_running && !got_ownership) - got_ownership = g_main_context_wait (loop->context, - &loop->context->cond, - &loop->context->mutex); + got_ownership = g_main_context_wait_internal (loop->context, + &loop->context->cond, + &loop->context->mutex); if (!loop->is_running) { @@ -5234,6 +5251,68 @@ unref_unix_signal_handler_unlocked (int signum) } } +/* Return a const string to avoid allocations. We lose precision in the case the + * @signum is unrecognised, but that’ll do. */ +static const gchar * +signum_to_string (int signum) +{ + /* See `man 0P signal.h` */ +#define SIGNAL(s) \ + case (s): \ + return ("GUnixSignalSource: " #s); + switch (signum) + { + /* These signals are guaranteed to exist by POSIX. */ + SIGNAL (SIGABRT) + SIGNAL (SIGFPE) + SIGNAL (SIGILL) + SIGNAL (SIGINT) + SIGNAL (SIGSEGV) + SIGNAL (SIGTERM) + /* Frustratingly, these are not, and hence for brevity the list is + * incomplete. */ +#ifdef SIGALRM + SIGNAL (SIGALRM) +#endif +#ifdef SIGCHLD + SIGNAL (SIGCHLD) +#endif +#ifdef SIGHUP + SIGNAL (SIGHUP) +#endif +#ifdef SIGKILL + SIGNAL (SIGKILL) +#endif +#ifdef SIGPIPE + SIGNAL (SIGPIPE) +#endif +#ifdef SIGQUIT + SIGNAL (SIGQUIT) +#endif +#ifdef SIGSTOP + SIGNAL (SIGSTOP) +#endif +#ifdef SIGUSR1 + SIGNAL (SIGUSR1) +#endif +#ifdef SIGUSR2 + SIGNAL (SIGUSR2) +#endif +#ifdef SIGPOLL + SIGNAL (SIGPOLL) +#endif +#ifdef SIGPROF + SIGNAL (SIGPROF) +#endif +#ifdef SIGTRAP + SIGNAL (SIGTRAP) +#endif + default: + return "GUnixSignalSource: Unrecognized signal"; + } +#undef SIGNAL +} + GSource * _g_main_create_unix_signal_watch (int signum) { @@ -5246,6 +5325,9 @@ _g_main_create_unix_signal_watch (int signum) unix_signal_source->signum = signum; unix_signal_source->pending = FALSE; + /* Set a default name on the source, just in case the caller does not. */ + g_source_set_name (source, signum_to_string (signum)); + G_LOCK (unix_signal_lock); ref_unix_signal_handler_unlocked (signum); unix_signal_watches = g_slist_prepend (unix_signal_watches, unix_signal_source); @@ -5374,6 +5456,9 @@ g_child_watch_source_new (GPid pid) source = g_source_new (&g_child_watch_funcs, sizeof (GChildWatchSource)); child_watch_source = (GChildWatchSource *)source; + /* Set a default name on the source, just in case the caller does not. */ + g_source_set_name (source, "GChildWatchSource"); + child_watch_source->pid = pid; #ifdef G_OS_WIN32 @@ -5560,6 +5645,9 @@ g_idle_source_new (void) source = g_source_new (&g_idle_funcs, sizeof (GSource)); g_source_set_priority (source, G_PRIORITY_DEFAULT_IDLE); + /* Set a default name on the source, just in case the caller does not. */ + g_source_set_name (source, "GIdleSource"); + return source; } diff --git a/glib/gmain.h b/glib/gmain.h index 76e2c14c1..eca14d7d5 100644 --- a/glib/gmain.h +++ b/glib/gmain.h @@ -163,12 +163,34 @@ typedef struct _GSourceFuncs GSourceFuncs; * Specifies the type of function passed to g_timeout_add(), * g_timeout_add_full(), g_idle_add(), and g_idle_add_full(). * + * When calling g_source_set_callback(), you may need to cast a function of a + * different type to this type. Use G_SOURCE_FUNC() to avoid warnings about + * incompatible function types. + * * Returns: %FALSE if the source should be removed. #G_SOURCE_CONTINUE and * #G_SOURCE_REMOVE are more memorable names for the return value. */ typedef gboolean (*GSourceFunc) (gpointer user_data); /** + * G_SOURCE_FUNC: + * @f: a function pointer. + * + * Cast a function pointer to a #GSourceFunc, suppressing warnings from GCC 8 + * onwards with `-Wextra` or `-Wcast-function-type` enabled about the function + * types being incompatible. + * + * For example, the correct type of callback for a source created by + * g_child_watch_source_new() is #GChildWatchFunc, which accepts more arguments + * than #GSourceFunc. Casting the function with `(GSourceFunc)` to call + * g_source_set_callback() will trigger a warning, even though it will be cast + * back to the correct type before it is called by the source. + * + * Since: 2.58 + */ +#define G_SOURCE_FUNC(f) ((GSourceFunc) (void (*)(void)) (f)) + +/** * GChildWatchFunc: * @pid: the process id of the child process * @status: Status information about the child process, encoded @@ -354,7 +376,7 @@ GLIB_AVAILABLE_IN_ALL void g_main_context_release (GMainContext *context); GLIB_AVAILABLE_IN_ALL gboolean g_main_context_is_owner (GMainContext *context); -GLIB_AVAILABLE_IN_ALL +GLIB_DEPRECATED_IN_2_58_FOR(g_main_context_is_owner) gboolean g_main_context_wait (GMainContext *context, GCond *cond, GMutex *mutex); @@ -590,8 +612,7 @@ void g_clear_handle_id (guint *tag_ptr, if (_handle_id > 0) \ { \ *_tag_ptr = 0; \ - if (clear_func != NULL) \ - clear_func (_handle_id); \ + clear_func (_handle_id); \ } \ } G_STMT_END diff --git a/glib/gmarkup.c b/glib/gmarkup.c index a2b1ed0de..f1ab94e56 100644 --- a/glib/gmarkup.c +++ b/glib/gmarkup.c @@ -458,7 +458,7 @@ slow_name_validate (GMarkupParseContext *context, if (!g_utf8_validate (name, strlen (name), NULL)) { set_error (context, error, G_MARKUP_ERROR_BAD_UTF8, - _("Invalid UTF-8 encoded text in name - not valid '%s'"), name); + _("Invalid UTF-8 encoded text in name — not valid “%sâ€"), name); return FALSE; } @@ -469,7 +469,7 @@ slow_name_validate (GMarkupParseContext *context, g_unichar_isalpha (g_utf8_get_char (p)))))) { set_error (context, error, G_MARKUP_ERROR_PARSE, - _("'%s' is not a valid name"), name); + _("“%s†is not a valid name"), name); return FALSE; } @@ -485,7 +485,7 @@ slow_name_validate (GMarkupParseContext *context, g_unichar_isalpha (g_utf8_get_char (p)))))) { set_error (context, error, G_MARKUP_ERROR_PARSE, - _("'%s' is not a valid name: '%c'"), name, *p); + _("“%s†is not a valid name: “%câ€"), name, *p); return FALSE; } } @@ -541,7 +541,7 @@ text_validate (GMarkupParseContext *context, if (!g_utf8_validate (p, len, NULL)) { set_error (context, error, G_MARKUP_ERROR_BAD_UTF8, - _("Invalid UTF-8 encoded text in name - not valid '%s'"), p); + _("Invalid UTF-8 encoded text in name — not valid “%sâ€"), p); return FALSE; } else @@ -684,10 +684,10 @@ unescape_gstring_inplace (GMarkupParseContext *context, { set_unescape_error (context, error, from, G_MARKUP_ERROR_PARSE, - _("Failed to parse '%-.*s', which " + _("Failed to parse “%-.*sâ€, which " "should have been a digit " "inside a character reference " - "(ê for example) - perhaps " + "(ê for example) — perhaps " "the digit is too large"), (int)(end - from), from); return FALSE; @@ -700,7 +700,7 @@ unescape_gstring_inplace (GMarkupParseContext *context, "semicolon; " "most likely you used an ampersand " "character without intending to start " - "an entity - escape ampersand as &")); + "an entity — escape ampersand as &")); return FALSE; } else @@ -722,7 +722,7 @@ unescape_gstring_inplace (GMarkupParseContext *context, { set_unescape_error (context, error, from, G_MARKUP_ERROR_PARSE, - _("Character reference '%-.*s' does not " + _("Character reference “%-.*s†does not " "encode a permitted character"), (int)(end - from), from); return FALSE; @@ -760,7 +760,7 @@ unescape_gstring_inplace (GMarkupParseContext *context, if (*from == ';') set_unescape_error (context, error, from, G_MARKUP_ERROR_PARSE, - _("Empty entity '&;' seen; valid " + _("Empty entity “&;†seen; valid " "entities are: & " < > '")); else { @@ -768,7 +768,7 @@ unescape_gstring_inplace (GMarkupParseContext *context, if (end) set_unescape_error (context, error, from, G_MARKUP_ERROR_PARSE, - _("Entity name '%-.*s' is not known"), + _("Entity name “%-.*s†is not known"), (int)(end - from), from); else set_unescape_error (context, error, @@ -776,7 +776,7 @@ unescape_gstring_inplace (GMarkupParseContext *context, _("Entity did not end with a semicolon; " "most likely you used an ampersand " "character without intending to start " - "an entity - escape ampersand as &")); + "an entity — escape ampersand as &")); } return FALSE; } @@ -1219,8 +1219,8 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("'%s' is not a valid character following " - "a '<' character; it may not begin an " + _("“%s†is not a valid character following " + "a “<†character; it may not begin an " "element name"), utf8_str (context->iter, buf)); } @@ -1261,8 +1261,8 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("Odd character '%s', expected a '>' character " - "to end the empty-element tag '%s'"), + _("Odd character “%sâ€, expected a “>†character " + "to end the empty-element tag “%sâ€"), utf8_str (context->iter, buf), current_element (context)); } @@ -1342,8 +1342,8 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("Odd character '%s', expected a '=' after " - "attribute name '%s' of element '%s'"), + _("Odd character “%sâ€, expected a “=†after " + "attribute name “%s†of element “%sâ€"), utf8_str (context->iter, buf), current_attribute (context), current_element (context)); @@ -1383,9 +1383,9 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("Odd character '%s', expected a '>' or '/' " + _("Odd character “%sâ€, expected a “>†or “/†" "character to end the start tag of " - "element '%s', or optionally an attribute; " + "element “%sâ€, or optionally an attribute; " "perhaps you used an invalid character in " "an attribute name"), utf8_str (context->iter, buf), @@ -1427,9 +1427,9 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("Odd character '%s', expected an open quote mark " + _("Odd character “%sâ€, expected an open quote mark " "after the equals sign when giving value for " - "attribute '%s' of element '%s'"), + "attribute “%s†of element “%sâ€"), utf8_str (context->iter, buf), current_attribute (context), current_element (context)); @@ -1560,8 +1560,8 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("'%s' is not a valid character following " - "the characters '</'; '%s' may not begin an " + _("“%s†is not a valid character following " + "the characters “</â€; “%s†may not begin an " "element name"), utf8_str (context->iter, buf), utf8_str (context->iter, buf)); @@ -1596,9 +1596,9 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("'%s' is not a valid character following " - "the close element name '%s'; the allowed " - "character is '>'"), + _("“%s†is not a valid character following " + "the close element name “%sâ€; the allowed " + "character is “>â€"), utf8_str (context->iter, buf), close_name->str); } @@ -1607,7 +1607,7 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("Element '%s' was closed, no element " + _("Element “%s†was closed, no element " "is currently open"), close_name->str); } @@ -1616,8 +1616,8 @@ g_markup_parse_context_parse (GMarkupParseContext *context, set_error (context, error, G_MARKUP_ERROR_PARSE, - _("Element '%s' was closed, but the currently " - "open element is '%s'"), + _("Element “%s†was closed, but the currently " + "open element is “%sâ€"), close_name->str, current_element (context)); } @@ -1783,7 +1783,7 @@ g_markup_parse_context_end_parse (GMarkupParseContext *context, case STATE_AFTER_OPEN_ANGLE: set_error_literal (context, error, G_MARKUP_ERROR_PARSE, - _("Document ended unexpectedly just after an open angle bracket '<'")); + _("Document ended unexpectedly just after an open angle bracket “<â€")); break; case STATE_AFTER_CLOSE_ANGLE: @@ -1791,8 +1791,8 @@ g_markup_parse_context_end_parse (GMarkupParseContext *context, { /* Error message the same as for INSIDE_TEXT */ set_error (context, error, G_MARKUP_ERROR_PARSE, - _("Document ended unexpectedly with elements still open - " - "'%s' was the last element opened"), + _("Document ended unexpectedly with elements still open — " + "“%s†was the last element opened"), current_element (context)); } break; @@ -1836,8 +1836,8 @@ g_markup_parse_context_end_parse (GMarkupParseContext *context, case STATE_INSIDE_TEXT: g_assert (context->tag_stack != NULL); set_error (context, error, G_MARKUP_ERROR_PARSE, - _("Document ended unexpectedly with elements still open - " - "'%s' was the last element opened"), + _("Document ended unexpectedly with elements still open — " + "“%s†was the last element opened"), current_element (context)); break; diff --git a/glib/gmem.h b/glib/gmem.h index 9530512d0..1860d014f 100644 --- a/glib/gmem.h +++ b/glib/gmem.h @@ -110,6 +110,16 @@ gpointer g_try_realloc_n (gpointer mem, gsize n_blocks, gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; +#if defined(g_has_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 +#define g_clear_pointer(pp, destroy) \ + G_STMT_START { \ + G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ + __typeof__(*(pp)) _ptr = *(pp); \ + *(pp) = NULL; \ + if (_ptr) \ + (destroy) (_ptr); \ + } G_STMT_END +#else /* __GNUC__ */ #define g_clear_pointer(pp, destroy) \ G_STMT_START { \ G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ @@ -127,6 +137,7 @@ gpointer g_try_realloc_n (gpointer mem, _destroy (_p); \ } \ } G_STMT_END +#endif /* __GNUC__ */ /** * g_steal_pointer: @@ -196,8 +207,14 @@ g_steal_pointer (gpointer pp) } /* type safety */ +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) && !defined(__cplusplus) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 +#define g_steal_pointer(pp) ((__typeof__(*pp)) (g_steal_pointer) (pp)) +#else /* __GNUC__ */ +/* This version does not depend on gcc extensions, but gcc does not warn + * about incompatible-pointer-types: */ #define g_steal_pointer(pp) \ (0 ? (*(pp)) : (g_steal_pointer) (pp)) +#endif /* __GNUC__ */ /* Optimise: avoid the call to the (slower) _n function if we can * determine at compile-time that no overflow happens. diff --git a/glib/gmessages.c b/glib/gmessages.c index eaca78387..b468ef3b7 100644 --- a/glib/gmessages.c +++ b/glib/gmessages.c @@ -211,47 +211,6 @@ #define ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004 #endif -/* XXX: Remove once XP support really dropped */ -#if _WIN32_WINNT < 0x0600 - -typedef enum _FILE_INFO_BY_HANDLE_CLASS -{ - FileBasicInfo = 0, - FileStandardInfo = 1, - FileNameInfo = 2, - FileRenameInfo = 3, - FileDispositionInfo = 4, - FileAllocationInfo = 5, - FileEndOfFileInfo = 6, - FileStreamInfo = 7, - FileCompressionInfo = 8, - FileAttributeTagInfo = 9, - FileIdBothDirectoryInfo = 10, - FileIdBothDirectoryRestartInfo = 11, - FileIoPriorityHintInfo = 12, - FileRemoteProtocolInfo = 13, - FileFullDirectoryInfo = 14, - FileFullDirectoryRestartInfo = 15, - FileStorageInfo = 16, - FileAlignmentInfo = 17, - FileIdInfo = 18, - FileIdExtdDirectoryInfo = 19, - FileIdExtdDirectoryRestartInfo = 20, - MaximumFileInfoByHandlesClass -} FILE_INFO_BY_HANDLE_CLASS; - -typedef struct _FILE_NAME_INFO -{ - DWORD FileNameLength; - WCHAR FileName[1]; -} FILE_NAME_INFO; - -typedef BOOL (WINAPI fGetFileInformationByHandleEx) (HANDLE, - FILE_INFO_BY_HANDLE_CLASS, - LPVOID, - DWORD); -#endif - #if defined (_MSC_VER) && (_MSC_VER >=1400) /* This is ugly, but we need it for isatty() in case we have bad fd's, * otherwise Windows will abort() the program on msvcrt80.dll and later @@ -1539,34 +1498,13 @@ win32_is_pipe_tty (int fd) wchar_t *name = NULL; gint length; - /* XXX: Remove once XP support really dropped */ -#if _WIN32_WINNT < 0x0600 - HANDLE h_kerneldll = NULL; - fGetFileInformationByHandleEx *GetFileInformationByHandleEx; -#endif - h_fd = (HANDLE) _get_osfhandle (fd); if (h_fd == INVALID_HANDLE_VALUE || GetFileType (h_fd) != FILE_TYPE_PIPE) goto done_query; - /* The following check is available on Vista or later, so on XP, no color support */ /* mintty uses a pipe, in the form of \{cygwin|msys}-xxxxxxxxxxxxxxxx-ptyN-{from|to}-master */ - /* XXX: Remove once XP support really dropped */ -#if _WIN32_WINNT < 0x0600 - h_kerneldll = LoadLibraryW (L"kernel32.dll"); - - if (h_kerneldll == NULL) - goto done_query; - - GetFileInformationByHandleEx = - (fGetFileInformationByHandleEx *) GetProcAddress (h_kerneldll, "GetFileInformationByHandleEx"); - - if (GetFileInformationByHandleEx == NULL) - goto done_query; -#endif - info = g_try_malloc (info_size); if (info == NULL || @@ -1614,12 +1552,6 @@ done_query: if (info != NULL) g_free (info); - /* XXX: Remove once XP support really dropped */ -#if _WIN32_WINNT < 0x0600 - if (h_kerneldll != NULL) - FreeLibrary (h_kerneldll); -#endif - return result; } #endif diff --git a/glib/goption.c b/glib/goption.c index dc9ec3bc9..4b2abc057 100644 --- a/glib/goption.c +++ b/glib/goption.c @@ -2028,7 +2028,7 @@ g_option_context_parse (GOptionContext *context, /* Now look for --<group>-<option> */ dash = strchr (arg, '-'); - if (dash) + if (dash && arg < dash) { /* Try the groups */ list = context->groups; @@ -2293,7 +2293,7 @@ g_option_group_free (GOptionGroup *group) * * Increments the reference count of @group by one. * - * Returns: a #GoptionGroup + * Returns: a #GOptionGroup * * Since: 2.44 */ diff --git a/glib/gpoll.c b/glib/gpoll.c index 01d19c048..5f46906ba 100644 --- a/glib/gpoll.c +++ b/glib/gpoll.c @@ -333,26 +333,13 @@ g_poll (GPollFD *fds, #include <sys/select.h> #endif /* HAVE_SYS_SELECT_H */ -#ifndef NO_FD_SET -# define SELECT_MASK fd_set -#else /* !NO_FD_SET */ -# ifndef _AIX -typedef long fd_mask; -# endif /* _AIX */ -# ifdef _IBMR2 -# define SELECT_MASK void -# else /* !_IBMR2 */ -# define SELECT_MASK int -# endif /* !_IBMR2 */ -#endif /* !NO_FD_SET */ - gint g_poll (GPollFD *fds, guint nfds, gint timeout) { struct timeval tv; - SELECT_MASK rset, wset, xset; + fd_set rset, wset, xset; GPollFD *f; int ready; int maxfd = 0; diff --git a/glib/gqueue.c b/glib/gqueue.c index bf172f6ff..9f34790b9 100644 --- a/glib/gqueue.c +++ b/glib/gqueue.c @@ -372,7 +372,7 @@ g_queue_push_nth (GQueue *queue, { g_return_if_fail (queue != NULL); - if (n < 0 || n >= queue->length) + if (n < 0 || (guint) n >= queue->length) { g_queue_push_tail (queue, data); return; @@ -475,7 +475,7 @@ g_queue_push_nth_link (GQueue *queue, g_return_if_fail (queue != NULL); g_return_if_fail (link_ != NULL); - if (n < 0 || n >= queue->length) + if (n < 0 || (guint) n >= queue->length) { g_queue_push_tail_link (queue, link_); return; @@ -749,7 +749,7 @@ g_queue_peek_nth_link (GQueue *queue, guint n) { GList *link; - gint i; + guint i; g_return_val_if_fail (queue != NULL, NULL); diff --git a/glib/grand.c b/glib/grand.c index 56b134885..19339afc6 100644 --- a/glib/grand.c +++ b/glib/grand.c @@ -388,7 +388,7 @@ g_rand_set_seed_array (GRand *rand, const guint32 *seed, guint seed_length) { - int i, j, k; + guint i, j, k; g_return_if_fail (rand != NULL); g_return_if_fail (seed_length >= 1); diff --git a/glib/grcbox.c b/glib/grcbox.c new file mode 100644 index 000000000..f31db78ab --- /dev/null +++ b/glib/grcbox.c @@ -0,0 +1,450 @@ +/* grcbox.c: Reference counted data + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#include "config.h" + +#include "grcboxprivate.h" + +#include "gmessages.h" +#include "grefcount.h" +#include "gtestutils.h" + +#ifdef ENABLE_VALGRIND +#include "valgrind.h" +#endif + +#include "glib_trace.h" + +#include <string.h> + +/** + * SECTION:rcbox + * @Title: Reference counted data + * @Short_description: Allocated memory with reference counting semantics + * + * A "reference counted box", or "RcBox", is an opaque wrapper data type + * that is guaranteed to be as big as the size of a given data type, and + * which augments the given data type with reference counting semantics + * for its memory management. + * + * RcBox is useful if you have a plain old data type, like a structure + * typically placed on the stack, and you wish to provide additional API + * to use it on the heap; or if you want to implement a new type to be + * passed around by reference without necessarily implementing copy/free + * semantics or your own reference counting. + * + * The typical use is: + * + * |[<!-- language="C" --> + * typedef struct { + * char *name; + * char *address; + * char *city; + * char *state; + * int age; + * } Person; + * + * Person * + * person_new (void) + * { + * return g_rc_box_new0 (Person); + * } + * ]| + * + * Every time you wish to acquire a reference on the memory, you should + * call g_rc_box_acquire(); similarly, when you wish to release a reference + * you should call g_rc_box_release(): + * + * |[<!-- language="C" --> + * // Add a Person to the Database; the Database acquires ownership + * // of the Person instance + * void + * add_person_to_database (Database *db, Person *p) + * { + * db->persons = g_list_prepend (db->persons, g_rc_box_acquire (p)); + * } + * + * // Removes a Person from the Database; the reference acquired by + * // add_person_to_database() is released here + * void + * remove_person_from_database (Database *db, Person *p) + * { + * db->persons = g_list_remove (db->persons, p); + * g_rc_box_release (p); + * } + * ]| + * + * If you have additional memory allocated inside the structure, you can + * use g_rc_box_release_full(), which takes a function pointer, which + * will be called if the reference released was the last: + * + * |[<!-- language="C" --> + * void + * person_clear (Person *p) + * { + * g_free (p->name); + * g_free (p->address); + * g_free (p->city); + * g_free (p->state); + * } + * + * void + * remove_person_from_database (Database *db, Person *p) + * { + * db->persons = g_list_remove (db->persons, p); + * g_rc_box_release_full (p, (GDestroyNotify) person_clear); + * } + * ]| + * + * If you wish to transfer the ownership of a reference counted data + * type without increasing the reference count, you can use g_steal_pointer(): + * + * |[<!-- language="C" --> + * Person *p = g_rc_box_new (Person); + * + * // fill_person_details() is defined elsewhere + * fill_person_details (p); + * + * // add_person_to_database_no_ref() is defined elsewhere; it adds + * // a Person to the Database without taking a reference + * add_person_to_database_no_ref (db, g_steal_pointer (&p)); + * ]| + * + * ## Thread safety + * + * The reference counting operations on data allocated using g_rc_box_alloc(), + * g_rc_box_new(), and g_rc_box_dup() are not thread safe; it is your code's + * responsibility to ensure that references are acquired are released on the + * same thread. + * + * If you need thread safe reference counting, see the [atomic reference counted + * data][arcbox] API. + * + * ## Automatic pointer clean up + * + * If you want to add g_autoptr() support to your plain old data type through + * reference counting, you can use the G_DEFINE_AUTOPTR_CLEANUP_FUNC() and + * g_rc_box_release(): + * + * |[<!-- language="C" --> + * G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyDataStruct, g_rc_box_release) + * ]| + * + * If you need to clear the contents of the data, you will need to use an + * ancillary function that calls g_rc_box_release_full(): + * + * |[<!-- language="C" --> + * static void + * my_data_struct_release (MyDataStruct *data) + * { + * // my_data_struct_clear() is defined elsewhere + * g_rc_box_release_full (data, (GDestroyNotify) my_data_struct_clear); + * } + * + * G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyDataStruct, my_data_struct_clear) + * ]| + * + * Since: 2.58. + */ + +#define G_RC_BOX(p) (GRcBox *) (((char *) (p)) - G_RC_BOX_SIZE) + +/* We use the same alignment as GTypeInstance and GNU libc's malloc */ +#define STRUCT_ALIGNMENT (2 * sizeof (gsize)) +#define ALIGN_STRUCT(offset) ((offset + (STRUCT_ALIGNMENT - 1)) & -STRUCT_ALIGNMENT) + +gpointer +g_rc_box_alloc_full (gsize block_size, + gboolean atomic, + gboolean clear) +{ + /* sizeof GArcBox == sizeof GRcBox */ + gsize private_size = G_ARC_BOX_SIZE; + gsize real_size; + char *allocated; + + g_assert (block_size < (G_MAXSIZE - G_ARC_BOX_SIZE)); + real_size = private_size + block_size; + +#ifdef ENABLE_VALGRIND + if (RUNNING_ON_VALGRIND) + { + /* When running under Valgrind we massage the memory allocation + * to include a pointer at the tail end of the block; the pointer + * is then set to the start of the block. This trick allows + * Valgrind to keep track of the over-allocation and not be + * confused when passing the pointer around + */ + g_assert (private_size < (G_MAXSIZE - ALIGN_STRUCT (1))); + private_size += ALIGN_STRUCT (1); + + if (clear) + allocated = g_malloc0 (real_size + sizeof (gpointer)); + else + allocated = g_malloc (real_size + sizeof (gpointer)); + + *(gpointer *) (allocated + private_size + block_size) = allocated + ALIGN_STRUCT (1); + + VALGRIND_MALLOCLIKE_BLOCK (allocated + private_size, block_size + sizeof (gpointer), 0, TRUE); + VALGRIND_MALLOCLIKE_BLOCK (allocated + ALIGN_STRUCT (1), private_size - ALIGN_STRUCT (1), 0, TRUE); + } + else +#endif /* ENABLE_VALGRIND */ + { + if (clear) + allocated = g_malloc0 (real_size); + else + allocated = g_malloc (real_size); + } + + if (atomic) + { + GArcBox *real_box = (GArcBox *) allocated; + real_box->mem_size = block_size; +#ifndef G_DISABLE_ASSERT + real_box->magic = G_BOX_MAGIC; +#endif + g_atomic_ref_count_init (&real_box->ref_count); + } + else + { + GRcBox *real_box = (GRcBox *) allocated; + real_box->mem_size = block_size; +#ifndef G_DISABLE_ASSERT + real_box->magic = G_BOX_MAGIC; +#endif + g_ref_count_init (&real_box->ref_count); + } + + TRACE (GLIB_RCBOX_ALLOC (allocated, block_size, atomic, clear)); + + return allocated + private_size; +} + +/** + * g_rc_box_alloc: + * @block_size: the size of the allocation, must be greater than 0 + * + * Allocates @block_size bytes of memory, and adds reference + * counting semantics to it. + * + * The data will be freed when its reference count drops to + * zero. + * + * Returns: (transfer full) (not nullable): a pointer to the allocated memory + * + * Since: 2.58 + */ +gpointer +g_rc_box_alloc (gsize block_size) +{ + g_return_val_if_fail (block_size > 0, NULL); + + return g_rc_box_alloc_full (block_size, FALSE, FALSE); +} + +/** + * g_rc_box_alloc0: + * @block_size: the size of the allocation, must be greater than 0 + * + * Allocates @block_size bytes of memory, and adds reference + * counting semantics to it. + * + * The contents of the returned data is set to zero. + * + * The data will be freed when its reference count drops to + * zero. + * + * Returns: (transfer full) (not nullable): a pointer to the allocated memory + * + * Since: 2.58 + */ +gpointer +g_rc_box_alloc0 (gsize block_size) +{ + g_return_val_if_fail (block_size > 0, NULL); + + return g_rc_box_alloc_full (block_size, FALSE, TRUE); +} + +/** + * g_rc_box_new: + * @type: the type to allocate, typically a structure name + * + * A convenience macro to allocate reference counted data with + * the size of the given @type. + * + * This macro calls g_rc_box_alloc() with `sizeof (@type)` and + * casts the returned pointer to a pointer of the given @type, + * avoiding a type cast in the source code. + * + * Returns: (transfer full) (not nullable): a pointer to the + * allocated memory, cast to a pointer for the given @type + * + * Since: 2.58 + */ + +/** + * g_rc_box_new0: + * @type: the type to allocate, typically a structure name + * + * A convenience macro to allocate reference counted data with + * the size of the given @type, and set its contents to zero. + * + * This macro calls g_rc_box_alloc0() with `sizeof (@type)` and + * casts the returned pointer to a pointer of the given @type, + * avoiding a type cast in the source code. + * + * Returns: (transfer full) (not nullable): a pointer to the + * allocated memory, cast to a pointer for the given @type + * + * Since: 2.58 + */ + +/** + * g_rc_box_dup: + * @block_size: the number of bytes to copy, must be greater than 0 + * @mem_block: (not nullable): the memory to copy + * + * Allocates a new block of data with reference counting + * semantics, and copies @block_size bytes of @mem_block + * into it. + * + * Returns: (transfer full) (not nullable): a pointer to the allocated + * memory + * + * Since: 2.58 + */ +gpointer +(g_rc_box_dup) (gsize block_size, + gconstpointer mem_block) +{ + gpointer res; + + g_return_val_if_fail (block_size > 0, NULL); + g_return_val_if_fail (mem_block != NULL, NULL); + + res = g_rc_box_alloc_full (block_size, FALSE, FALSE); + memcpy (res, mem_block, block_size); + + return res; +} + +/** + * g_rc_box_acquire: + * @mem_block: (not nullable): a pointer to reference counted data + * + * Acquires a reference on the data pointed by @mem_block. + * + * Returns: (transfer full) (not nullable): a pointer to the data, + * with its reference count increased + * + * Since: 2.58 + */ +gpointer +(g_rc_box_acquire) (gpointer mem_block) +{ + GRcBox *real_box = G_RC_BOX (mem_block); + + g_return_val_if_fail (mem_block != NULL, NULL); +#ifndef G_DISABLE_ASSERT + g_return_val_if_fail (real_box->magic == G_BOX_MAGIC, NULL); +#endif + + g_ref_count_inc (&real_box->ref_count); + + TRACE (GLIB_RCBOX_ACQUIRE (mem_block, 0)); + + return mem_block; +} + +/** + * g_rc_box_release: + * @mem_block: (transfer full) (not nullable): a pointer to reference counted data + * + * Releases a reference on the data pointed by @mem_block. + * + * If the reference was the last one, it will free the + * resources allocated for @mem_block. + * + * Since: 2.58 + */ +void +g_rc_box_release (gpointer mem_block) +{ + g_rc_box_release_full (mem_block, NULL); +} + +/** + * g_rc_box_release_full: + * @mem_block: (transfer full) (not nullable): a pointer to reference counted data + * @clear_func: (not nullable): a function to call when clearing the data + * + * Releases a reference on the data pointed by @mem_block. + * + * If the reference was the last one, it will call @clear_func + * to clear the contents of @mem_block, and then will free the + * resources allocated for @mem_block. + * + * Since: 2.58 + */ +void +g_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func) +{ + GRcBox *real_box = G_RC_BOX (mem_block); + + g_return_if_fail (mem_block != NULL); +#ifndef G_DISABLE_ASSERT + g_return_if_fail (real_box->magic == G_BOX_MAGIC); +#endif + + if (g_ref_count_dec (&real_box->ref_count)) + { + TRACE (GLIB_RCBOX_RELEASE (mem_block, 0)); + + if (clear_func != NULL) + clear_func (mem_block); + + TRACE (GLIB_RCBOX_FREE (mem_block)); + g_free (real_box); + } +} + +/** + * g_rc_box_get_size: + * @mem_block: (not nullable): a pointer to reference counted data + * + * Retrieves the size of the reference counted data pointed by @mem_block. + * + * Returns: the size of the data, in bytes + * + * Since: 2.58 + */ +gsize +g_rc_box_get_size (gpointer mem_block) +{ + GRcBox *real_box = G_RC_BOX (mem_block); + + g_return_val_if_fail (mem_block != NULL, 0); +#ifndef G_DISABLE_ASSERT + g_return_val_if_fail (real_box->magic == G_BOX_MAGIC, 0); +#endif + + return real_box->mem_size; +} diff --git a/glib/grcbox.h b/glib/grcbox.h new file mode 100644 index 000000000..e66f1ff6d --- /dev/null +++ b/glib/grcbox.h @@ -0,0 +1,88 @@ +/* grcbox.h: Reference counted data + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#pragma once + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only <glib.h> can be included directly." +#endif + +#include <glib/gmem.h> + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_dup (gsize block_size, + gconstpointer mem_block) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_acquire (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_rc_box_release (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func); + +GLIB_AVAILABLE_IN_2_58 +gsize g_rc_box_get_size (gpointer mem_block); + +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_dup (gsize block_size, + gconstpointer mem_block) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_acquire (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_rc_box_release (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func); + +GLIB_AVAILABLE_IN_2_58 +gsize g_atomic_rc_box_get_size (gpointer mem_block); + +#define g_rc_box_new(type) \ + ((type *) g_rc_box_alloc (sizeof (type))) +#define g_rc_box_new0(type) \ + ((type *) g_rc_box_alloc0 (sizeof (type))) +#define g_atomic_rc_box_new(type) \ + ((type *) g_atomic_rc_box_alloc (sizeof (type))) +#define g_atomic_rc_box_new0(type) \ + ((type *) g_atomic_rc_box_alloc0 (sizeof (type))) + +#ifdef g_has_typeof +/* Type check to avoid assigning references to different types */ +# define g_rc_box_acquire(mem_block) \ + ((__typeof__(mem_block)) (g_rc_box_acquire) (mem_block)) +# define g_atomic_rc_box_acquire(mem_block) \ + ((__typeof__(mem_block)) (g_atomic_rc_box_acquire) (mem_block)) + +/* Type check to avoid duplicating data to different types */ +# define g_rc_box_dup(block_size,mem_block) \ + ((__typeof__(mem_block)) (g_rc_box_dup) (block_size,mem_block)) +# define g_atomic_rc_box_dup(block_size,mem_block) \ + ((__typeof__(mem_block)) (g_atomic_rc_box_dup) (block_size,mem_block)) +#endif + +G_END_DECLS diff --git a/glib/grcboxprivate.h b/glib/grcboxprivate.h new file mode 100644 index 000000000..8b0d8dd4e --- /dev/null +++ b/glib/grcboxprivate.h @@ -0,0 +1,61 @@ +/* grcboxprivate.h: Reference counted data + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#pragma once + +#include "gtypes.h" +#include "grcbox.h" + +G_BEGIN_DECLS + +typedef struct { + grefcount ref_count; + + gsize mem_size; + +#ifndef G_DISABLE_ASSERT + /* A "magic" number, used to perform additional integrity + * checks on the allocated data + */ + guint32 magic; +#endif +} GRcBox; + +typedef struct { + gatomicrefcount ref_count; + + gsize mem_size; + +#ifndef G_DISABLE_ASSERT + guint32 magic; +#endif +} GArcBox; + +#define G_BOX_MAGIC 0x44ae2bf0 + +/* Keep the two refcounted boxes identical in size */ +G_STATIC_ASSERT (sizeof (GRcBox) == sizeof (GArcBox)); + +#define G_RC_BOX_SIZE sizeof (GRcBox) +#define G_ARC_BOX_SIZE sizeof (GArcBox) + +gpointer g_rc_box_alloc_full (gsize block_size, + gboolean atomic, + gboolean clear); + +G_END_DECLS diff --git a/glib/grefcount.c b/glib/grefcount.c new file mode 100644 index 000000000..37085316b --- /dev/null +++ b/glib/grefcount.c @@ -0,0 +1,285 @@ +/* grefcount.c: Reference counting + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +/** + * SECTION:refcount + * @Title: Reference counting + * @Short_description: Reference counting types and functions + * + * Reference counting is a garbage collection mechanism that is based on + * assigning a counter to a data type, or any memory area; the counter is + * increased whenever a new reference to that data type is acquired, and + * decreased whenever the reference is released. Once the last reference + * is released, the resources associated to that data type are freed. + * + * GLib uses reference counting in many of its data types, and provides + * the #grefcount and #gatomicrefcount types to implement safe and atomic + * reference counting semantics in new data types. + * + * It is important to note that #grefcount and #gatomicrefcount should be + * considered completely opaque types; you should always use the provided + * API to increase and decrease the counters, and you should never check + * their content directly, or compare their content with other values. + * + * Since: 2.58 + */ + +#include "config.h" + +#include "grefcount.h" + +#include "gatomic.h" +#include "gmessages.h" + +/** + * grefcount: + * + * A type for implementing non-atomic reference count semantics. + * + * Use g_ref_count_init() to initialize it; g_ref_count_inc() to + * increase the counter, and g_ref_count_dec() to decrease it. + * + * It is safe to use #grefcount only if you're expecting to operate + * on the reference counter from a single thread. It is entirely up + * to you to ensure that all reference count changes happen in the + * same thread. + * + * See also: #gatomicrefcount + * + * Since: 2.58 + */ + +/** + * gatomicrefcount: + * + * A type for implementing atomic reference count semantics. + * + * Use g_atomic_ref_count_init() to initialize it; g_atomic_ref_count_inc() + * to increase the counter, and g_atomic_ref_count_dec() to decrease it. + * + * It is safe to use #gatomicrefcount if you're expecting to operate on the + * reference counter from multiple threads. + * + * See also: #grefcount + * + * Since: 2.58 + */ + +/** + * g_ref_count_init: + * @rc: the address of a reference count variable + * + * Initializes a reference count variable. + * + * Since: 2.58 + */ +void +(g_ref_count_init) (grefcount *rc) +{ + g_return_if_fail (rc != NULL); + + /* Non-atomic refcounting is implemented using the negative range + * of signed integers: + * + * G_MININT Z¯< 0 > Z⺠G_MAXINT + * |----------------------------|----------------------------| + * + * Acquiring a reference moves us towards MININT, and releasing a + * reference moves us towards 0. + */ + *rc = -1; +} + +/** + * g_ref_count_inc: + * @rc: the address of a reference count variable + * + * Increases the reference count. + * + * Since: 2.58 + */ +void +(g_ref_count_inc) (grefcount *rc) +{ + grefcount rrc; + + g_return_if_fail (rc != NULL); + + rrc = *rc; + + g_return_if_fail (rrc < 0); + + /* Check for saturation */ + if (rrc == G_MININT) + { + g_critical ("Reference count %p has reached saturation", rc); + return; + } + + rrc -= 1; + + *rc = rrc; +} + +/** + * g_ref_count_dec: + * @rc: the address of a reference count variable + * + * Decreases the reference count. + * + * Returns: %TRUE if the reference count reached 0, and %FALSE otherwise + * + * Since: 2.58 + */ +gboolean +(g_ref_count_dec) (grefcount *rc) +{ + grefcount rrc; + + g_return_val_if_fail (rc != NULL, FALSE); + + rrc = *rc; + + g_return_val_if_fail (rrc < 0, FALSE); + + rrc += 1; + if (rrc == 0) + return TRUE; + + *rc = rrc; + + return FALSE; +} + +/** + * g_ref_count_compare: + * @rc: the address of a reference count variable + * @val: the value to compare + * + * Compares the current value of @rc with @val. + * + * Returns: %TRUE if the reference count is the same + * as the given value + * + * Since: 2.58 + */ +gboolean +(g_ref_count_compare) (grefcount *rc, + gint val) +{ + grefcount rrc; + + g_return_val_if_fail (rc != NULL, FALSE); + g_return_val_if_fail (val >= 0, FALSE); + + rrc = *rc; + + if (val == G_MAXINT) + return rrc == G_MININT; + + return rrc == -val; +} + +/** + * g_atomic_ref_count_init: + * @arc: the address of an atomic reference count variable + * + * Atomically initializes a reference count variable. + * + * Since: 2.58 + */ +void +(g_atomic_ref_count_init) (gatomicrefcount *arc) +{ + g_return_if_fail (arc != NULL); + + /* Atomic refcounting is implemented using the positive range + * of signed integers: + * + * G_MININT Z¯< 0 > Z⺠G_MAXINT + * |----------------------------|----------------------------| + * + * Acquiring a reference moves us towards MAXINT, and releasing a + * reference moves us towards 0. + */ + g_atomic_int_set (arc, 1); +} + +/** + * g_atomic_ref_count_inc: + * @arc: the address of an atomic reference count variable + * + * Atomically increases the reference count. + * + * Since: 2.58 + */ +void +(g_atomic_ref_count_inc) (gatomicrefcount *arc) +{ + g_return_if_fail (arc != NULL); + g_return_if_fail (g_atomic_int_get (arc) > 0); + + if (g_atomic_int_get (arc) == G_MAXINT) + { + g_critical ("Reference count has reached saturation"); + return; + } + + g_atomic_int_inc (arc); +} + +/** + * g_atomic_ref_count_dec: + * @arc: the address of an atomic reference count variable + * + * Atomically decreases the reference count. + * + * Returns: %TRUE if the reference count reached 0, and %FALSE otherwise + * + * Since: 2.58 + */ +gboolean +(g_atomic_ref_count_dec) (gatomicrefcount *arc) +{ + g_return_val_if_fail (arc != NULL, FALSE); + g_return_val_if_fail (g_atomic_int_get (arc) > 0, FALSE); + + return g_atomic_int_dec_and_test (arc); +} + +/** + * g_atomic_ref_count_compare: + * @arc: the address of an atomic reference count variable + * @val: the value to compare + * + * Atomically compares the current value of @arc with @val. + * + * Returns: %TRUE if the reference count is the same + * as the given value + * + * Since: 2.58 + */ +gboolean +(g_atomic_ref_count_compare) (gatomicrefcount *arc, + gint val) +{ + g_return_val_if_fail (arc != NULL, FALSE); + g_return_val_if_fail (val >= 0, FALSE); + + return g_atomic_int_get (arc) == val; +} diff --git a/glib/grefcount.h b/glib/grefcount.h new file mode 100644 index 000000000..dec9a5ffb --- /dev/null +++ b/glib/grefcount.h @@ -0,0 +1,122 @@ +/* grefcount.h: Reference counting + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef __GREFCOUNT_H__ +#define __GREFCOUNT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only <glib.h> can be included directly." +#endif + +#include <glib/gtypes.h> + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +void g_ref_count_init (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +void g_ref_count_inc (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_ref_count_dec (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_ref_count_compare (grefcount *rc, + gint val); + +GLIB_AVAILABLE_IN_2_58 +void g_atomic_ref_count_init (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_ref_count_inc (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_atomic_ref_count_dec (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_atomic_ref_count_compare (gatomicrefcount *arc, + gint val); + +/* On GCC we can use __extension__ to inline the API without using + * ancillary functions; we only do this when disabling checks, as + * it disables warnings when saturating the reference counters + */ +#if defined(__GNUC__) && defined(G_DISABLE_CHECKS) + +# define g_ref_count_init(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + *(rc) = -1; \ + })) + +# define g_ref_count_inc(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + if (*(rc) == G_MININT) ; else { \ + *(rc) -= 1; \ + } \ + })) + +# define g_ref_count_dec(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + grefcount __rc = *(rc); \ + __rc += 1; \ + if (__rc == 0) ; else { \ + *(rc) = __rc; \ + } \ + (gboolean) (__rc == 0); \ + })) + +# define g_ref_count_compare(rc,val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ (val) : 1); \ + (gboolean) (*(rc) == -(val)); \ + })) + +# define g_atomic_ref_count_init(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + g_atomic_int_set ((rc), 1); \ + })) + +# define g_atomic_ref_count_inc(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + (void) (g_atomic_int_get (rc) == G_MAXINT ? 0 : g_atomic_int_inc ((rc))); \ + })) + +# define g_atomic_ref_count_dec(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + g_atomic_int_dec_and_test ((rc)); \ + })) + +# define g_atomic_ref_count_compare(rc,val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ (val) : 1); \ + (gboolean) (g_atomic_int_get (rc) == (val)); \ + })) + +#endif /* __GNUC__ && G_DISABLE_CHECKS */ + +G_END_DECLS + +#endif /* __GREFCOUNT_H__ */ diff --git a/glib/grefstring.c b/glib/grefstring.c new file mode 100644 index 000000000..f3ed4df72 --- /dev/null +++ b/glib/grefstring.c @@ -0,0 +1,303 @@ +/* grefstring.c: Reference counted strings + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +/** + * SECTION:refstring + * @Title: Reference counted strings + * @Short_description: Strings with reference counted memory management + * + * Reference counted strings are normal C strings that have been augmented + * with a reference counter to manage their resources. You allocate a new + * reference counted string and acquire and release references as needed, + * instead of copying the string among callers; when the last reference on + * the string is released, the resources allocated for it are freed. + * + * Typically, reference counted strings can be used when parsing data from + * files and storing them into data structures that are passed to various + * callers: + * + * |[<!-- language="C" --> + * PersonDetails * + * person_details_from_data (const char *data) + * { + * // Use g_autoptr() to simplify error cases + * g_autoptr(GRefString) full_name = NULL; + * g_autoptr(GRefString) address = NULL; + * g_autoptr(GRefString) city = NULL; + * g_autoptr(GRefString) state = NULL; + * g_autoptr(GRefString) zip_code = NULL; + * + * // parse_person_details() is defined elsewhere; returns refcounted strings + * if (!parse_person_details (data, &full_name, &address, &city, &state, &zip_code)) + * return NULL; + * + * if (!validate_zip_code (zip_code)) + * return NULL; + * + * // add_address_to_cache() and add_full_name_to_cache() are defined + * // elsewhere; they add strings to various caches, using refcounted + * // strings to avoid copying data over and over again + * add_address_to_cache (address, city, state, zip_code); + * add_full_name_to_cache (full_name); + * + * // person_details_new() is defined elsewhere; it takes a reference + * // on each string + * PersonDetails *res = person_details_new (full_name, + * address, + * city, + * state, + * zip_code); + * + * return res; + * } + * ]| + * + * In the example above, we have multiple functions taking the same strings + * for different uses; with typical C strings, we'd have to copy the strings + * every time the life time rules of the data differ from the life time of + * the string parsed from the original buffer. With reference counted strings, + * each caller can take a reference on the data, and keep it as long as it + * needs to own the string. + * + * Reference counted strings can also be "interned" inside a global table + * owned by GLib; while an interned string has at least a reference, creating + * a new interned reference counted string with the same contents will return + * a reference to the existing string instead of creating a new reference + * counted string instance. Once the string loses its last reference, it will + * be automatically removed from the global interned strings table. + * + * Since: 2.58 + */ + +#include "config.h" + +#include "grefstring.h" + +#include "ghash.h" +#include "gmessages.h" +#include "grcbox.h" +#include "gthread.h" + +#include <string.h> + +/* A global table of refcounted strings; the hash table does not own + * the strings, just a pointer to them. Strings are interned as long + * as they are alive; once their reference count drops to zero, they + * are removed from the table + */ +G_LOCK_DEFINE_STATIC (interned_ref_strings); +static GHashTable *interned_ref_strings; + +/** + * g_ref_string_new: + * @str: (not nullable): a NUL-terminated string + * + * Creates a new reference counted string and copies the contents of @str + * into it. + * + * Returns: (transfer full) (not nullable): the newly created reference counted string + * + * Since: 2.58 + */ +char * +g_ref_string_new (const char *str) +{ + char *res; + gsize len; + + g_return_val_if_fail (str != NULL, NULL); + + len = strlen (str); + + res = (char *) g_atomic_rc_box_dup (sizeof (char) * len + 1, str); + res[len] = '\0'; + + return res; +} + +/** + * g_ref_string_new_len: + * @str: (not nullable): a string + * @len: length of @str to use, or -1 if @str is nul-terminated + * + * Creates a new reference counted string and copies the contents of @str + * into it, up to @len bytes. + * + * Since this function does not stop at nul bytes, it is the caller's + * responsibility to ensure that @str has at least @len addressable bytes. + * + * Returns: (transfer full) (not nullable): the newly created reference counted string + * + * Since: 2.58 + */ +char * +g_ref_string_new_len (const char *str, gssize len) +{ + char *res; + + g_return_val_if_fail (str != NULL, NULL); + + if (len < 0) + return g_ref_string_new (str); + + /* allocate then copy as str[len] may not be readable */ + res = (char *) g_atomic_rc_box_alloc ((gsize) len + 1); + memcpy (res, str, len); + res[len] = '\0'; + + return res; +} + +/* interned_str_equal: variant of g_str_equal() that compares + * pointers as well as contents; this avoids running strcmp() + * on arbitrarily long strings, as it's more likely to have + * g_ref_string_new_intern() being called on the same refcounted + * string instance, than on a different string with the same + * contents + */ +static gboolean +interned_str_equal (gconstpointer v1, + gconstpointer v2) +{ + const char *str1 = v1; + const char *str2 = v2; + + if (v1 == v2) + return TRUE; + + return strcmp (str1, str2) == 0; +} + +/** + * g_ref_string_new_intern: + * @str: (not nullable): a NUL-terminated string + * + * Creates a new reference counted string and copies the content of @str + * into it. + * + * If you call this function multiple times with the same @str, or with + * the same contents of @str, it will return a new reference, instead of + * creating a new string. + * + * Returns: (transfer full) (not nullable): the newly created reference + * counted string, or a new reference to an existing string + * + * Since: 2.58 + */ +char * +g_ref_string_new_intern (const char *str) +{ + char *res; + + g_return_val_if_fail (str != NULL, NULL); + + G_LOCK (interned_ref_strings); + + if (G_UNLIKELY (interned_ref_strings == NULL)) + interned_ref_strings = g_hash_table_new (g_str_hash, interned_str_equal); + + res = g_hash_table_lookup (interned_ref_strings, str); + if (res != NULL) + { + /* We acquire the reference while holding the lock, to + * avoid a potential race between releasing the lock on + * the hash table and another thread releasing the reference + * on the same string + */ + g_atomic_rc_box_acquire (res); + G_UNLOCK (interned_ref_strings); + return res; + } + + res = g_ref_string_new (str); + g_hash_table_add (interned_ref_strings, res); + G_UNLOCK (interned_ref_strings); + + return res; +} + +/** + * g_ref_string_acquire: + * @str: a reference counted string + * + * Acquires a reference on a string. + * + * Returns: the given string, with its reference count increased + * + * Since: 2.58 + */ +char * +g_ref_string_acquire (char *str) +{ + g_return_val_if_fail (str != NULL, NULL); + + return g_atomic_rc_box_acquire (str); +} + +static void +remove_if_interned (gpointer data) +{ + char *str = data; + + G_LOCK (interned_ref_strings); + + if (G_LIKELY (interned_ref_strings != NULL)) + { + g_hash_table_remove (interned_ref_strings, str); + + if (g_hash_table_size (interned_ref_strings) == 0) + g_clear_pointer (&interned_ref_strings, g_hash_table_destroy); + } + + G_UNLOCK (interned_ref_strings); +} + +/** + * g_ref_string_release: + * @str: a reference counted string + * + * Releases a reference on a string; if it was the last reference, the + * resources allocated by the string are freed as well. + * + * Since: 2.58 + */ +void +g_ref_string_release (char *str) +{ + g_return_if_fail (str != NULL); + + g_atomic_rc_box_release_full (str, remove_if_interned); +} + +/** + * g_ref_string_length: + * @str: a reference counted string + * + * Retrieves the length of @str. + * + * Returns: the length of the given string, in bytes + * + * Since: 2.58 + */ +gsize +g_ref_string_length (char *str) +{ + g_return_val_if_fail (str != NULL, 0); + + return g_atomic_rc_box_get_size (str) - 1; +} diff --git a/glib/grefstring.h b/glib/grefstring.h new file mode 100644 index 000000000..65b391ffa --- /dev/null +++ b/glib/grefstring.h @@ -0,0 +1,44 @@ +/* grefstring.h: Reference counted strings + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#pragma once + +#include "gmem.h" +#include "gmacros.h" + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new (const char *str); +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new_len (const char *str, + gssize len); +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new_intern (const char *str); + +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_acquire (char *str); +GLIB_AVAILABLE_IN_2_58 +void g_ref_string_release (char *str); + +GLIB_AVAILABLE_IN_2_58 +gsize g_ref_string_length (char *str); + +typedef char GRefString; + +G_END_DECLS diff --git a/glib/gscripttable.h b/glib/gscripttable.h index c30d3175c..ed9542a85 100644 --- a/glib/gscripttable.h +++ b/glib/gscripttable.h @@ -466,7 +466,6 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, - G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, @@ -480,7 +479,8 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_ARMENIAN, + G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, + G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, @@ -514,7 +514,7 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_HEBREW, + G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, @@ -689,8 +689,8 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_SAMARITAN, + G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_NKO, + G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, G_UNICODE_SCRIPT_SAMARITAN, @@ -761,7 +761,7 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, + G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_ARABIC, @@ -860,7 +860,7 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, - G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_UNKNOWN, + G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, @@ -900,7 +900,7 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, - G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_UNKNOWN, + G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_GURMUKHI, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, @@ -1033,7 +1033,7 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_TAMIL, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, - G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TELUGU, + G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_TELUGU, @@ -1076,7 +1076,7 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_TELUGU, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, + G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_KANNADA, @@ -2096,7 +2096,7 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, + G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_MONGOLIAN, @@ -2445,23 +2445,23 @@ static const guchar g_script_easy_table[8192] = { G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, - G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, + G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_UNKNOWN, + G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_SUNDANESE, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, G_UNICODE_SCRIPT_UNKNOWN, @@ -2774,10 +2774,8 @@ static const struct { { 0x2800, 256, G_UNICODE_SCRIPT_BRAILLE }, { 0x2900, 628, G_UNICODE_SCRIPT_COMMON }, { 0x2b76, 32, G_UNICODE_SCRIPT_COMMON }, - { 0x2b98, 34, G_UNICODE_SCRIPT_COMMON }, - { 0x2bbd, 12, G_UNICODE_SCRIPT_COMMON }, - { 0x2bca, 9, G_UNICODE_SCRIPT_COMMON }, - { 0x2bec, 4, G_UNICODE_SCRIPT_COMMON }, + { 0x2b98, 49, G_UNICODE_SCRIPT_COMMON }, + { 0x2bca, 53, G_UNICODE_SCRIPT_COMMON }, { 0x2c00, 47, G_UNICODE_SCRIPT_GLAGOLITIC }, { 0x2c30, 47, G_UNICODE_SCRIPT_GLAGOLITIC }, { 0x2c60, 32, G_UNICODE_SCRIPT_LATIN }, @@ -2799,7 +2797,7 @@ static const struct { { 0x2dd0, 7, G_UNICODE_SCRIPT_ETHIOPIC }, { 0x2dd8, 7, G_UNICODE_SCRIPT_ETHIOPIC }, { 0x2de0, 32, G_UNICODE_SCRIPT_CYRILLIC }, - { 0x2e00, 74, G_UNICODE_SCRIPT_COMMON }, + { 0x2e00, 79, G_UNICODE_SCRIPT_COMMON }, { 0x2e80, 26, G_UNICODE_SCRIPT_HAN }, { 0x2e9b, 89, G_UNICODE_SCRIPT_HAN }, { 0x2f00, 214, G_UNICODE_SCRIPT_HAN }, @@ -2823,7 +2821,7 @@ static const struct { { 0x30a1, 90, G_UNICODE_SCRIPT_KATAKANA }, { 0x30fb, 2, G_UNICODE_SCRIPT_COMMON }, { 0x30fd, 3, G_UNICODE_SCRIPT_KATAKANA }, - { 0x3105, 42, G_UNICODE_SCRIPT_BOPOMOFO }, + { 0x3105, 43, G_UNICODE_SCRIPT_BOPOMOFO }, { 0x3131, 94, G_UNICODE_SCRIPT_HANGUL }, { 0x3190, 16, G_UNICODE_SCRIPT_COMMON }, { 0x31a0, 27, G_UNICODE_SCRIPT_BOPOMOFO }, @@ -2838,7 +2836,7 @@ static const struct { { 0x3358, 168, G_UNICODE_SCRIPT_COMMON }, { 0x3400, 6582, G_UNICODE_SCRIPT_HAN }, { 0x4dc0, 64, G_UNICODE_SCRIPT_COMMON }, - { 0x4e00, 20971, G_UNICODE_SCRIPT_HAN }, + { 0x4e00, 20976, G_UNICODE_SCRIPT_HAN }, { 0xa000, 1165, G_UNICODE_SCRIPT_YI }, { 0xa490, 55, G_UNICODE_SCRIPT_YI }, { 0xa4d0, 48, G_UNICODE_SCRIPT_LISU }, @@ -2848,15 +2846,14 @@ static const struct { { 0xa700, 34, G_UNICODE_SCRIPT_COMMON }, { 0xa722, 102, G_UNICODE_SCRIPT_LATIN }, { 0xa788, 3, G_UNICODE_SCRIPT_COMMON }, - { 0xa78b, 36, G_UNICODE_SCRIPT_LATIN }, - { 0xa7b0, 8, G_UNICODE_SCRIPT_LATIN }, + { 0xa78b, 47, G_UNICODE_SCRIPT_LATIN }, { 0xa7f7, 9, G_UNICODE_SCRIPT_LATIN }, { 0xa800, 44, G_UNICODE_SCRIPT_SYLOTI_NAGRI }, { 0xa830, 10, G_UNICODE_SCRIPT_COMMON }, { 0xa840, 56, G_UNICODE_SCRIPT_PHAGS_PA }, { 0xa880, 70, G_UNICODE_SCRIPT_SAURASHTRA }, { 0xa8ce, 12, G_UNICODE_SCRIPT_SAURASHTRA }, - { 0xa8e0, 30, G_UNICODE_SCRIPT_DEVANAGARI }, + { 0xa8e0, 32, G_UNICODE_SCRIPT_DEVANAGARI }, { 0xa900, 46, G_UNICODE_SCRIPT_KAYAH_LI }, { 0xa92e, 1, G_UNICODE_SCRIPT_COMMON }, { 0xa92f, 1, G_UNICODE_SCRIPT_KAYAH_LI }, @@ -2999,9 +2996,9 @@ static const struct { { 0x10a05, 2, G_UNICODE_SCRIPT_KHAROSHTHI }, { 0x10a0c, 8, G_UNICODE_SCRIPT_KHAROSHTHI }, { 0x10a15, 3, G_UNICODE_SCRIPT_KHAROSHTHI }, - { 0x10a19, 27, G_UNICODE_SCRIPT_KHAROSHTHI }, + { 0x10a19, 29, G_UNICODE_SCRIPT_KHAROSHTHI }, { 0x10a38, 3, G_UNICODE_SCRIPT_KHAROSHTHI }, - { 0x10a3f, 9, G_UNICODE_SCRIPT_KHAROSHTHI }, + { 0x10a3f, 10, G_UNICODE_SCRIPT_KHAROSHTHI }, { 0x10a50, 9, G_UNICODE_SCRIPT_KHAROSHTHI }, { 0x10a60, 32, G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN }, { 0x10a80, 32, G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN }, @@ -3020,15 +3017,20 @@ static const struct { { 0x10c80, 51, G_UNICODE_SCRIPT_OLD_HUNGARIAN }, { 0x10cc0, 51, G_UNICODE_SCRIPT_OLD_HUNGARIAN }, { 0x10cfa, 6, G_UNICODE_SCRIPT_OLD_HUNGARIAN }, + { 0x10d00, 40, G_UNICODE_SCRIPT_HANIFI_ROHINGYA }, + { 0x10d30, 10, G_UNICODE_SCRIPT_HANIFI_ROHINGYA }, { 0x10e60, 31, G_UNICODE_SCRIPT_ARABIC }, + { 0x10f00, 40, G_UNICODE_SCRIPT_OLD_SOGDIAN }, + { 0x10f30, 42, G_UNICODE_SCRIPT_SOGDIAN }, { 0x11000, 78, G_UNICODE_SCRIPT_BRAHMI }, { 0x11052, 30, G_UNICODE_SCRIPT_BRAHMI }, { 0x1107f, 1, G_UNICODE_SCRIPT_BRAHMI }, { 0x11080, 66, G_UNICODE_SCRIPT_KAITHI }, + { 0x110cd, 1, G_UNICODE_SCRIPT_KAITHI }, { 0x110d0, 25, G_UNICODE_SCRIPT_SORA_SOMPENG }, { 0x110f0, 10, G_UNICODE_SCRIPT_SORA_SOMPENG }, { 0x11100, 53, G_UNICODE_SCRIPT_CHAKMA }, - { 0x11136, 14, G_UNICODE_SCRIPT_CHAKMA }, + { 0x11136, 17, G_UNICODE_SCRIPT_CHAKMA }, { 0x11150, 39, G_UNICODE_SCRIPT_MAHAJANI }, { 0x11180, 78, G_UNICODE_SCRIPT_SHARADA }, { 0x111d0, 16, G_UNICODE_SCRIPT_SHARADA }, @@ -3049,6 +3051,7 @@ static const struct { { 0x1132a, 7, G_UNICODE_SCRIPT_GRANTHA }, { 0x11332, 2, G_UNICODE_SCRIPT_GRANTHA }, { 0x11335, 5, G_UNICODE_SCRIPT_GRANTHA }, + { 0x1133b, 1, G_UNICODE_SCRIPT_INHERITED }, { 0x1133c, 9, G_UNICODE_SCRIPT_GRANTHA }, { 0x11347, 2, G_UNICODE_SCRIPT_GRANTHA }, { 0x1134b, 3, G_UNICODE_SCRIPT_GRANTHA }, @@ -3059,7 +3062,7 @@ static const struct { { 0x11370, 5, G_UNICODE_SCRIPT_GRANTHA }, { 0x11400, 90, G_UNICODE_SCRIPT_NEWA }, { 0x1145b, 1, G_UNICODE_SCRIPT_NEWA }, - { 0x1145d, 1, G_UNICODE_SCRIPT_NEWA }, + { 0x1145d, 2, G_UNICODE_SCRIPT_NEWA }, { 0x11480, 72, G_UNICODE_SCRIPT_TIRHUTA }, { 0x114d0, 10, G_UNICODE_SCRIPT_TIRHUTA }, { 0x11580, 54, G_UNICODE_SCRIPT_SIDDHAM }, @@ -3069,15 +3072,15 @@ static const struct { { 0x11660, 13, G_UNICODE_SCRIPT_MONGOLIAN }, { 0x11680, 56, G_UNICODE_SCRIPT_TAKRI }, { 0x116c0, 10, G_UNICODE_SCRIPT_TAKRI }, - { 0x11700, 26, G_UNICODE_SCRIPT_AHOM }, + { 0x11700, 27, G_UNICODE_SCRIPT_AHOM }, { 0x1171d, 15, G_UNICODE_SCRIPT_AHOM }, { 0x11730, 16, G_UNICODE_SCRIPT_AHOM }, + { 0x11800, 60, G_UNICODE_SCRIPT_DOGRA }, { 0x118a0, 83, G_UNICODE_SCRIPT_WARANG_CITI }, { 0x118ff, 1, G_UNICODE_SCRIPT_WARANG_CITI }, { 0x11a00, 72, G_UNICODE_SCRIPT_ZANABAZAR_SQUARE }, { 0x11a50, 52, G_UNICODE_SCRIPT_SOYOMBO }, - { 0x11a86, 23, G_UNICODE_SCRIPT_SOYOMBO }, - { 0x11a9e, 5, G_UNICODE_SCRIPT_SOYOMBO }, + { 0x11a86, 29, G_UNICODE_SCRIPT_SOYOMBO }, { 0x11ac0, 57, G_UNICODE_SCRIPT_PAU_CIN_HAU }, { 0x11c00, 9, G_UNICODE_SCRIPT_BHAIKSUKI }, { 0x11c0a, 45, G_UNICODE_SCRIPT_BHAIKSUKI }, @@ -3093,6 +3096,13 @@ static const struct { { 0x11d3c, 2, G_UNICODE_SCRIPT_MASARAM_GONDI }, { 0x11d3f, 9, G_UNICODE_SCRIPT_MASARAM_GONDI }, { 0x11d50, 10, G_UNICODE_SCRIPT_MASARAM_GONDI }, + { 0x11d60, 6, G_UNICODE_SCRIPT_GUNJALA_GONDI }, + { 0x11d67, 2, G_UNICODE_SCRIPT_GUNJALA_GONDI }, + { 0x11d6a, 37, G_UNICODE_SCRIPT_GUNJALA_GONDI }, + { 0x11d90, 2, G_UNICODE_SCRIPT_GUNJALA_GONDI }, + { 0x11d93, 6, G_UNICODE_SCRIPT_GUNJALA_GONDI }, + { 0x11da0, 10, G_UNICODE_SCRIPT_GUNJALA_GONDI }, + { 0x11ee0, 25, G_UNICODE_SCRIPT_MAKASAR }, { 0x12000, 922, G_UNICODE_SCRIPT_CUNEIFORM }, { 0x12400, 111, G_UNICODE_SCRIPT_CUNEIFORM }, { 0x12470, 5, G_UNICODE_SCRIPT_CUNEIFORM }, @@ -3110,12 +3120,13 @@ static const struct { { 0x16b5b, 7, G_UNICODE_SCRIPT_PAHAWH_HMONG }, { 0x16b63, 21, G_UNICODE_SCRIPT_PAHAWH_HMONG }, { 0x16b7d, 19, G_UNICODE_SCRIPT_PAHAWH_HMONG }, + { 0x16e40, 91, G_UNICODE_SCRIPT_MEDEFAIDRIN }, { 0x16f00, 69, G_UNICODE_SCRIPT_MIAO }, { 0x16f50, 47, G_UNICODE_SCRIPT_MIAO }, { 0x16f8f, 17, G_UNICODE_SCRIPT_MIAO }, { 0x16fe0, 1, G_UNICODE_SCRIPT_TANGUT }, { 0x16fe1, 1, G_UNICODE_SCRIPT_NUSHU }, - { 0x17000, 6125, G_UNICODE_SCRIPT_TANGUT }, + { 0x17000, 6130, G_UNICODE_SCRIPT_TANGUT }, { 0x18800, 755, G_UNICODE_SCRIPT_TANGUT }, { 0x1b000, 1, G_UNICODE_SCRIPT_KATAKANA }, { 0x1b001, 286, G_UNICODE_SCRIPT_HIRAGANA }, @@ -3138,8 +3149,9 @@ static const struct { { 0x1d1aa, 4, G_UNICODE_SCRIPT_INHERITED }, { 0x1d1ae, 59, G_UNICODE_SCRIPT_COMMON }, { 0x1d200, 70, G_UNICODE_SCRIPT_GREEK }, + { 0x1d2e0, 20, G_UNICODE_SCRIPT_COMMON }, { 0x1d300, 87, G_UNICODE_SCRIPT_COMMON }, - { 0x1d360, 18, G_UNICODE_SCRIPT_COMMON }, + { 0x1d360, 25, G_UNICODE_SCRIPT_COMMON }, { 0x1d400, 85, G_UNICODE_SCRIPT_COMMON }, { 0x1d456, 71, G_UNICODE_SCRIPT_COMMON }, { 0x1d49e, 2, G_UNICODE_SCRIPT_COMMON }, @@ -3174,6 +3186,7 @@ static const struct { { 0x1e900, 75, G_UNICODE_SCRIPT_ADLAM }, { 0x1e950, 10, G_UNICODE_SCRIPT_ADLAM }, { 0x1e95e, 2, G_UNICODE_SCRIPT_ADLAM }, + { 0x1ec71, 68, G_UNICODE_SCRIPT_COMMON }, { 0x1ee00, 4, G_UNICODE_SCRIPT_ARABIC }, { 0x1ee05, 27, G_UNICODE_SCRIPT_ARABIC }, { 0x1ee21, 2, G_UNICODE_SCRIPT_ARABIC }, @@ -3215,8 +3228,7 @@ static const struct { { 0x1f0c1, 15, G_UNICODE_SCRIPT_COMMON }, { 0x1f0d1, 37, G_UNICODE_SCRIPT_COMMON }, { 0x1f100, 13, G_UNICODE_SCRIPT_COMMON }, - { 0x1f110, 31, G_UNICODE_SCRIPT_COMMON }, - { 0x1f130, 60, G_UNICODE_SCRIPT_COMMON }, + { 0x1f110, 92, G_UNICODE_SCRIPT_COMMON }, { 0x1f170, 61, G_UNICODE_SCRIPT_COMMON }, { 0x1f1e6, 26, G_UNICODE_SCRIPT_COMMON }, { 0x1f200, 1, G_UNICODE_SCRIPT_HIRAGANA }, @@ -3227,9 +3239,9 @@ static const struct { { 0x1f260, 6, G_UNICODE_SCRIPT_COMMON }, { 0x1f300, 981, G_UNICODE_SCRIPT_COMMON }, { 0x1f6e0, 13, G_UNICODE_SCRIPT_COMMON }, - { 0x1f6f0, 9, G_UNICODE_SCRIPT_COMMON }, + { 0x1f6f0, 10, G_UNICODE_SCRIPT_COMMON }, { 0x1f700, 116, G_UNICODE_SCRIPT_COMMON }, - { 0x1f780, 85, G_UNICODE_SCRIPT_COMMON }, + { 0x1f780, 89, G_UNICODE_SCRIPT_COMMON }, { 0x1f800, 12, G_UNICODE_SCRIPT_COMMON }, { 0x1f810, 56, G_UNICODE_SCRIPT_COMMON }, { 0x1f850, 10, G_UNICODE_SCRIPT_COMMON }, @@ -3237,11 +3249,14 @@ static const struct { { 0x1f890, 30, G_UNICODE_SCRIPT_COMMON }, { 0x1f900, 12, G_UNICODE_SCRIPT_COMMON }, { 0x1f910, 47, G_UNICODE_SCRIPT_COMMON }, - { 0x1f940, 13, G_UNICODE_SCRIPT_COMMON }, - { 0x1f950, 28, G_UNICODE_SCRIPT_COMMON }, - { 0x1f980, 24, G_UNICODE_SCRIPT_COMMON }, - { 0x1f9c0, 1, G_UNICODE_SCRIPT_COMMON }, - { 0x1f9d0, 23, G_UNICODE_SCRIPT_COMMON }, + { 0x1f940, 49, G_UNICODE_SCRIPT_COMMON }, + { 0x1f973, 4, G_UNICODE_SCRIPT_COMMON }, + { 0x1f97a, 1, G_UNICODE_SCRIPT_COMMON }, + { 0x1f97c, 39, G_UNICODE_SCRIPT_COMMON }, + { 0x1f9b0, 10, G_UNICODE_SCRIPT_COMMON }, + { 0x1f9c0, 3, G_UNICODE_SCRIPT_COMMON }, + { 0x1f9d0, 48, G_UNICODE_SCRIPT_COMMON }, + { 0x1fa60, 14, G_UNICODE_SCRIPT_COMMON }, { 0x20000, 42711, G_UNICODE_SCRIPT_HAN }, { 0x2a700, 4149, G_UNICODE_SCRIPT_HAN }, { 0x2b740, 222, G_UNICODE_SCRIPT_HAN }, diff --git a/glib/gslice.c b/glib/gslice.c index 5af723686..e7a2d83e1 100644 --- a/glib/gslice.c +++ b/glib/gslice.c @@ -19,11 +19,7 @@ #include "config.h" #include "glibconfig.h" -#if defined HAVE_POSIX_MEMALIGN && defined POSIX_MEMALIGN_WITH_COMPLIANT_ALLOCS -# define HAVE_COMPLIANT_POSIX_MEMALIGN 1 -#endif - -#if defined(HAVE_COMPLIANT_POSIX_MEMALIGN) && !defined(_XOPEN_SOURCE) +#if defined(HAVE_POSIX_MEMALIGN) && !defined(_XOPEN_SOURCE) #define _XOPEN_SOURCE 600 /* posix_memalign() */ #endif #include <stdlib.h> /* posix_memalign() */ @@ -38,7 +34,7 @@ #include <process.h> #endif -#include <stdio.h> /* fputs/fprintf */ +#include <stdio.h> /* fputs */ #include "gslice.h" @@ -50,8 +46,9 @@ #include "gtestutils.h" #include "gthread.h" #include "glib_trace.h" +#include "gprintf.h" -#include "valgrind.h" +#include "gvalgrind.h" /** * SECTION:memory_slices @@ -388,8 +385,10 @@ slice_config_init (SliceConfig *config) * This way it's possible to force gslice to be enabled under * valgrind just by setting G_SLICE to the empty string. */ +#ifdef ENABLE_VALGRIND if (RUNNING_ON_VALGRIND) config->always_malloc = TRUE; +#endif } } @@ -413,7 +412,7 @@ g_slice_init_nomessage (void) mem_assert ((sys_page_size & (sys_page_size - 1)) == 0); slice_config_init (&allocator->config); allocator->min_page_size = sys_page_size; -#if HAVE_COMPLIANT_POSIX_MEMALIGN || HAVE_MEMALIGN +#if HAVE_POSIX_MEMALIGN || HAVE_MEMALIGN /* allow allocation of pages up to 8KB (with 8KB alignment). * this is useful because many medium to large sized structures * fit less than 8 times (see [4]) into 4KB pages. @@ -1390,13 +1389,12 @@ slab_allocator_free_chunk (gsize chunk_size, /* from config.h: * define HAVE_POSIX_MEMALIGN 1 // if free(posix_memalign(3)) works, <stdlib.h> - * define HAVE_COMPLIANT_POSIX_MEMALIGN 1 // if free(posix_memalign(3)) works for sizes != 2^n, <stdlib.h> * define HAVE_MEMALIGN 1 // if free(memalign(3)) works, <malloc.h> * define HAVE_VALLOC 1 // if free(valloc(3)) works, <stdlib.h> or <malloc.h> * if none is provided, we implement malloc(3)-based alloc-only page alignment */ -#if !(HAVE_COMPLIANT_POSIX_MEMALIGN || HAVE_MEMALIGN || HAVE_VALLOC) +#if !(HAVE_POSIX_MEMALIGN || HAVE_MEMALIGN || HAVE_VALLOC) static GTrashStack *compat_valloc_trash = NULL; #endif @@ -1406,7 +1404,7 @@ allocator_memalign (gsize alignment, { gpointer aligned_memory = NULL; gint err = ENOMEM; -#if HAVE_COMPLIANT_POSIX_MEMALIGN +#if HAVE_POSIX_MEMALIGN err = posix_memalign (&aligned_memory, alignment, memsize); #elif HAVE_MEMALIGN errno = 0; @@ -1450,7 +1448,7 @@ static void allocator_memfree (gsize memsize, gpointer mem) { -#if HAVE_COMPLIANT_POSIX_MEMALIGN || HAVE_MEMALIGN || HAVE_VALLOC +#if HAVE_POSIX_MEMALIGN || HAVE_MEMALIGN || HAVE_VALLOC free (mem); #else mem_assert (memsize <= sys_page_size); @@ -1469,9 +1467,9 @@ mem_error (const char *format, /* at least, put out "MEMORY-ERROR", in case we segfault during the rest of the function */ fputs ("\n***MEMORY-ERROR***: ", stderr); pname = g_get_prgname(); - fprintf (stderr, "%s[%ld]: GSlice: ", pname ? pname : "", (long)getpid()); + g_fprintf (stderr, "%s[%ld]: GSlice: ", pname ? pname : "", (long)getpid()); va_start (args, format); - vfprintf (stderr, format, args); + g_vfprintf (stderr, format, args); va_end (args); fputs ("\n", stderr); abort(); @@ -1525,17 +1523,17 @@ smc_notify_free (void *pointer, found_one = smc_tree_lookup (address, &real_size); if (!found_one) { - fprintf (stderr, "GSlice: MemChecker: attempt to release non-allocated block: %p size=%" G_GSIZE_FORMAT "\n", pointer, size); + g_fprintf (stderr, "GSlice: MemChecker: attempt to release non-allocated block: %p size=%" G_GSIZE_FORMAT "\n", pointer, size); return 0; } if (real_size != size && (real_size || size)) { - fprintf (stderr, "GSlice: MemChecker: attempt to release block with invalid size: %p size=%" G_GSIZE_FORMAT " invalid-size=%" G_GSIZE_FORMAT "\n", pointer, real_size, size); + g_fprintf (stderr, "GSlice: MemChecker: attempt to release block with invalid size: %p size=%" G_GSIZE_FORMAT " invalid-size=%" G_GSIZE_FORMAT "\n", pointer, real_size, size); return 0; } if (!smc_tree_remove (address)) { - fprintf (stderr, "GSlice: MemChecker: attempt to release non-allocated block: %p size=%" G_GSIZE_FORMAT "\n", pointer, size); + g_fprintf (stderr, "GSlice: MemChecker: attempt to release non-allocated block: %p size=%" G_GSIZE_FORMAT "\n", pointer, size); return 0; } return 1; /* all fine */ @@ -1714,15 +1712,15 @@ g_slice_debug_tree_statistics (void) en = b ? en : 0; tf = MAX (t, 1.0); /* max(1) to be a valid divisor */ bf = MAX (b, 1.0); /* max(1) to be a valid divisor */ - fprintf (stderr, "GSlice: MemChecker: %u trunks, %u branches, %u old branches\n", t, b, o); - fprintf (stderr, "GSlice: MemChecker: %f branches per trunk, %.2f%% utilization\n", + g_fprintf (stderr, "GSlice: MemChecker: %u trunks, %u branches, %u old branches\n", t, b, o); + g_fprintf (stderr, "GSlice: MemChecker: %f branches per trunk, %.2f%% utilization\n", b / tf, 100.0 - (SMC_BRANCH_COUNT - b / tf) / (0.01 * SMC_BRANCH_COUNT)); - fprintf (stderr, "GSlice: MemChecker: %f entries per branch, %u minimum, %u maximum\n", + g_fprintf (stderr, "GSlice: MemChecker: %f entries per branch, %u minimum, %u maximum\n", su / bf, en, ex); } else - fprintf (stderr, "GSlice: MemChecker: root=NULL\n"); + g_fprintf (stderr, "GSlice: MemChecker: root=NULL\n"); g_mutex_unlock (&smc_tree_mutex); /* sample statistics (beast + GSLice + 24h scripted core & GUI activity): diff --git a/glib/gspawn-private.h b/glib/gspawn-private.h new file mode 100644 index 000000000..16f816c89 --- /dev/null +++ b/glib/gspawn-private.h @@ -0,0 +1,115 @@ +/* gspawn.c - Process launching + * + * Copyright 2000 Red Hat, Inc. + * g_execvpe implementation based on GNU libc execvp: + * Copyright 1991, 92, 95, 96, 97, 98, 99 Free Software Foundation, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#include "config.h" + +#include <errno.h> + +#include "gspawn.h" + +static inline gint +_g_spawn_exec_err_to_g_error (gint en) +{ + switch (en) + { +#ifdef EACCES + case EACCES: + return G_SPAWN_ERROR_ACCES; +#endif + +#ifdef EPERM + case EPERM: + return G_SPAWN_ERROR_PERM; +#endif + +#ifdef E2BIG + case E2BIG: + return G_SPAWN_ERROR_TOO_BIG; +#endif + +#ifdef ENOEXEC + case ENOEXEC: + return G_SPAWN_ERROR_NOEXEC; +#endif + +#ifdef ENAMETOOLONG + case ENAMETOOLONG: + return G_SPAWN_ERROR_NAMETOOLONG; +#endif + +#ifdef ENOENT + case ENOENT: + return G_SPAWN_ERROR_NOENT; +#endif + +#ifdef ENOMEM + case ENOMEM: + return G_SPAWN_ERROR_NOMEM; +#endif + +#ifdef ENOTDIR + case ENOTDIR: + return G_SPAWN_ERROR_NOTDIR; +#endif + +#ifdef ELOOP + case ELOOP: + return G_SPAWN_ERROR_LOOP; +#endif + +#ifdef ETXTBUSY + case ETXTBUSY: + return G_SPAWN_ERROR_TXTBUSY; +#endif + +#ifdef EIO + case EIO: + return G_SPAWN_ERROR_IO; +#endif + +#ifdef ENFILE + case ENFILE: + return G_SPAWN_ERROR_NFILE; +#endif + +#ifdef EMFILE + case EMFILE: + return G_SPAWN_ERROR_MFILE; +#endif + +#ifdef EINVAL + case EINVAL: + return G_SPAWN_ERROR_INVAL; +#endif + +#ifdef EISDIR + case EISDIR: + return G_SPAWN_ERROR_ISDIR; +#endif + +#ifdef ELIBBAD + case ELIBBAD: + return G_SPAWN_ERROR_LIBBAD; +#endif + + default: + return G_SPAWN_ERROR_FAILED; + } +} diff --git a/glib/gspawn-win32-helper.c b/glib/gspawn-win32-helper.c index 360f47ebb..045d90f71 100644 --- a/glib/gspawn-win32-helper.c +++ b/glib/gspawn-win32-helper.c @@ -352,7 +352,12 @@ main (int ignored_argc, char **ignored_argv) saved_errno = errno; if (handle == -1 && saved_errno != 0) - write_err_and_exit (child_err_report_fd, CHILD_SPAWN_FAILED); + { + int ec = (saved_errno == ENOENT) + ? CHILD_SPAWN_NOENT + : CHILD_SPAWN_FAILED; + write_err_and_exit (child_err_report_fd, ec); + } write (child_err_report_fd, &no_error, sizeof (no_error)); write (child_err_report_fd, &handle, sizeof (handle)); diff --git a/glib/gspawn-win32.c b/glib/gspawn-win32.c index 636e9ebe8..b0cf5ab7a 100644 --- a/glib/gspawn-win32.c +++ b/glib/gspawn-win32.c @@ -46,6 +46,7 @@ #include "glib-private.h" #include "gprintfint.h" #include "glibintl.h" +#include "gspawn-private.h" #include "gthread.h" #include <string.h> @@ -86,6 +87,7 @@ enum CHILD_NO_ERROR, CHILD_CHDIR_FAILED, CHILD_SPAWN_FAILED, + CHILD_SPAWN_NOENT, }; enum { @@ -316,6 +318,7 @@ read_helper_report (int fd, while (bytes < sizeof(gintptr)*2) { gint chunk; + int errsv; if (debug) g_print ("%s:read_helper_report: read %" G_GSIZE_FORMAT "...\n", @@ -324,14 +327,13 @@ read_helper_report (int fd, chunk = read (fd, ((gchar*)report) + bytes, sizeof(gintptr)*2 - bytes); + errsv = errno; if (debug) g_print ("...got %d bytes\n", chunk); if (chunk < 0) { - int errsv = errno; - /* Some weird shit happened, bail out */ g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _("Failed to read from child pipe (%s)"), @@ -374,6 +376,11 @@ set_child_error (gintptr report[2], _("Failed to execute child process (%s)"), g_strerror (report[1])); break; + case CHILD_SPAWN_NOENT: + g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_NOENT, + _("Failed to execute child process (%s)"), + g_strerror (report[1])); + break; default: g_assert_not_reached (); } @@ -429,7 +436,7 @@ do_spawn_directly (gint *exit_status, const int mode = (exit_status == NULL) ? P_NOWAIT : P_WAIT; char **new_argv; gintptr rc = -1; - int saved_errno; + int errsv; GError *conv_error = NULL; gint conv_error_index; wchar_t *wargv0, **wargv, **wenvp; @@ -481,17 +488,17 @@ do_spawn_directly (gint *exit_status, else rc = _wspawnv (mode, wargv0, (const wchar_t **) wargv); + errsv = errno; + g_free (wargv0); g_strfreev ((gchar **) wargv); g_strfreev ((gchar **) wenvp); - saved_errno = errno; - - if (rc == -1 && saved_errno != 0) + if (rc == -1 && errsv != 0) { - g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, + g_set_error (error, G_SPAWN_ERROR, _g_spawn_exec_err_to_g_error (errsv), _("Failed to execute child process (%s)"), - g_strerror (saved_errno)); + g_strerror (errsv)); return FALSE; } @@ -513,30 +520,27 @@ do_spawn_directly (gint *exit_status, } static gboolean -do_spawn_with_pipes (gint *exit_status, - gboolean do_return_handle, - const gchar *working_directory, - gchar **argv, - char **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - GPid *child_handle, - gint *standard_input, - gint *standard_output, - gint *standard_error, - gint *err_report, - GError **error) +do_spawn_with_fds (gint *exit_status, + gboolean do_return_handle, + const gchar *working_directory, + gchar **argv, + char **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + GPid *child_handle, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + gint *err_report, + GError **error) { char **protected_argv; char args[ARG_COUNT][10]; char **new_argv; int i; gintptr rc = -1; - int saved_errno; + int errsv; int argc; - int stdin_pipe[2] = { -1, -1 }; - int stdout_pipe[2] = { -1, -1 }; - int stderr_pipe[2] = { -1, -1 }; int child_err_report_pipe[2] = { -1, -1 }; int helper_sync_pipe[2] = { -1, -1 }; gintptr helper_report[2]; @@ -555,7 +559,7 @@ do_spawn_with_pipes (gint *exit_status, argc = protect_argv (argv, &protected_argv); - if (!standard_input && !standard_output && !standard_error && + if (stdin_fd == -1 && stdout_fd == -1 && stderr_fd == -1 && (flags & G_SPAWN_CHILD_INHERITS_STDIN) && !(flags & G_SPAWN_STDOUT_TO_DEV_NULL) && !(flags & G_SPAWN_STDERR_TO_DEV_NULL) && @@ -571,15 +575,6 @@ do_spawn_with_pipes (gint *exit_status, return retval; } - if (standard_input && !make_pipe (stdin_pipe, error)) - goto cleanup_and_fail; - - if (standard_output && !make_pipe (stdout_pipe, error)) - goto cleanup_and_fail; - - if (standard_error && !make_pipe (stderr_pipe, error)) - goto cleanup_and_fail; - if (!make_pipe (child_err_report_pipe, error)) goto cleanup_and_fail; @@ -632,9 +627,9 @@ do_spawn_with_pipes (gint *exit_status, */ helper_sync_pipe[1] = dup_noninherited (helper_sync_pipe[1], _O_WRONLY); - if (standard_input) + if (stdin_fd != -1) { - _g_sprintf (args[ARG_STDIN], "%d", stdin_pipe[0]); + _g_sprintf (args[ARG_STDIN], "%d", stdin_fd); new_argv[ARG_STDIN] = args[ARG_STDIN]; } else if (flags & G_SPAWN_CHILD_INHERITS_STDIN) @@ -648,9 +643,9 @@ do_spawn_with_pipes (gint *exit_status, new_argv[ARG_STDIN] = "z"; } - if (standard_output) + if (stdout_fd != -1) { - _g_sprintf (args[ARG_STDOUT], "%d", stdout_pipe[1]); + _g_sprintf (args[ARG_STDOUT], "%d", stdout_fd); new_argv[ARG_STDOUT] = args[ARG_STDOUT]; } else if (flags & G_SPAWN_STDOUT_TO_DEV_NULL) @@ -662,9 +657,9 @@ do_spawn_with_pipes (gint *exit_status, new_argv[ARG_STDOUT] = "-"; } - if (standard_error) + if (stdout_fd != -1) { - _g_sprintf (args[ARG_STDERR], "%d", stderr_pipe[1]); + _g_sprintf (args[ARG_STDERR], "%d", stderr_fd); new_argv[ARG_STDERR] = args[ARG_STDERR]; } else if (flags & G_SPAWN_STDERR_TO_DEV_NULL) @@ -752,7 +747,7 @@ do_spawn_with_pipes (gint *exit_status, else rc = _wspawnvp (P_NOWAIT, whelper, (const wchar_t **) wargv); - saved_errno = errno; + errsv = errno; g_free (whelper); g_strfreev ((gchar **) wargv); @@ -763,9 +758,6 @@ do_spawn_with_pipes (gint *exit_status, */ close_and_invalidate (&child_err_report_pipe[1]); close_and_invalidate (&helper_sync_pipe[0]); - close_and_invalidate (&stdin_pipe[0]); - close_and_invalidate (&stdout_pipe[1]); - close_and_invalidate (&stderr_pipe[1]); g_strfreev (protected_argv); @@ -774,11 +766,11 @@ do_spawn_with_pipes (gint *exit_status, g_free (new_argv); /* Check if gspawn-win32-helper couldn't be run */ - if (rc == -1 && saved_errno != 0) + if (rc == -1 && errsv != 0) { g_set_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _("Failed to execute helper program (%s)"), - g_strerror (saved_errno)); + g_strerror (errsv)); goto cleanup_and_fail; } @@ -835,12 +827,6 @@ do_spawn_with_pipes (gint *exit_status, /* Success against all odds! return the information */ - if (standard_input) - *standard_input = stdin_pipe[1]; - if (standard_output) - *standard_output = stdout_pipe[0]; - if (standard_error) - *standard_error = stderr_pipe[0]; if (rc != -1) CloseHandle ((HANDLE) rc); @@ -858,6 +844,71 @@ do_spawn_with_pipes (gint *exit_status, close (helper_sync_pipe[0]); if (helper_sync_pipe[1] != -1) close (helper_sync_pipe[1]); + + return FALSE; +} + +static gboolean +do_spawn_with_pipes (gint *exit_status, + gboolean do_return_handle, + const gchar *working_directory, + gchar **argv, + char **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + GPid *child_handle, + gint *standard_input, + gint *standard_output, + gint *standard_error, + gint *err_report, + GError **error) +{ + int stdin_pipe[2] = { -1, -1 }; + int stdout_pipe[2] = { -1, -1 }; + int stderr_pipe[2] = { -1, -1 }; + + if (standard_input && !make_pipe (stdin_pipe, error)) + goto cleanup_and_fail; + + if (standard_output && !make_pipe (stdout_pipe, error)) + goto cleanup_and_fail; + + if (standard_error && !make_pipe (stderr_pipe, error)) + goto cleanup_and_fail; + + if (!do_spawn_with_fds (exit_status, + do_return_handle, + working_directory, + argv, + envp, + flags, + child_setup, + child_handle, + stdin_pipe[0], + stdout_pipe[1], + stderr_pipe[1], + err_report, + error)) + goto cleanup_and_fail; + + /* Close the other process's ends of the pipes in this process, + * otherwise the reader will never get EOF. + */ + close_and_invalidate (&stdin_pipe[0]); + close_and_invalidate (&stdout_pipe[1]); + close_and_invalidate (&stderr_pipe[1]); + + if (standard_input) + *standard_input = stdin_pipe[1]; + if (standard_output) + *standard_output = stdout_pipe[0]; + if (standard_error) + *standard_error = stderr_pipe[0]; + + return TRUE; + + cleanup_and_fail: + if (stdin_pipe[0] != -1) close (stdin_pipe[0]); if (stdin_pipe[1] != -1) @@ -1154,6 +1205,43 @@ g_spawn_async_with_pipes (const gchar *working_directory, } gboolean +g_spawn_async_with_fds (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_handle, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error) +{ + g_return_val_if_fail (argv != NULL, FALSE); + g_return_val_if_fail (stdin_fd == -1 || + !(flags & G_SPAWN_STDOUT_TO_DEV_NULL), FALSE); + g_return_val_if_fail (stderr_fd == -1 || + !(flags & G_SPAWN_STDERR_TO_DEV_NULL), FALSE); + /* can't inherit stdin if we have an input pipe. */ + g_return_val_if_fail (stdin_fd == -1 || + !(flags & G_SPAWN_CHILD_INHERITS_STDIN), FALSE); + + return do_spawn_with_fds (NULL, + (flags & G_SPAWN_DO_NOT_REAP_CHILD), + working_directory, + argv, + envp, + flags, + child_setup, + child_handle, + stdin_fd, + stdout_fd, + stderr_fd, + NULL, + error); +} + +gboolean g_spawn_command_line_sync (const gchar *command_line, gchar **standard_output, gchar **standard_error, diff --git a/glib/gspawn.c b/glib/gspawn.c index 89824d176..1ab33077c 100644 --- a/glib/gspawn.c +++ b/glib/gspawn.c @@ -30,6 +30,11 @@ #include <string.h> #include <stdlib.h> /* for fdwalk */ #include <dirent.h> +#include <spawn.h> + +#ifdef HAVE_CRT_EXTERNS_H +#include <crt_externs.h> /* for _NSGetEnviron */ +#endif #ifdef HAVE_SYS_SELECT_H #include <sys/select.h> @@ -40,6 +45,7 @@ #endif /* HAVE_SYS_RESOURCE_H */ #include "gspawn.h" +#include "gspawn-private.h" #include "gthread.h" #include "glib/gstdio.h" @@ -53,6 +59,28 @@ #include "glibintl.h" #include "glib-unix.h" +/* posix_spawn() is assumed the fastest way to spawn, but glibc's + * implementation was buggy before glibc 2.24, so avoid it on old versions. + */ +#ifdef HAVE_POSIX_SPAWN +#ifdef __GLIBC__ + +#if __GLIBC_PREREQ(2,24) +#define POSIX_SPAWN_AVAILABLE +#endif + +#else /* !__GLIBC__ */ +/* Assume that all non-glibc posix_spawn implementations are fine. */ +#define POSIX_SPAWN_AVAILABLE +#endif /* __GLIBC__ */ +#endif /* HAVE_POSIX_SPAWN */ + +#ifdef HAVE__NSGETENVIRON +#define environ (*_NSGetEnviron()) +#else +extern char **environ; +#endif + /** * SECTION:spawn * @Short_description: process launching @@ -141,6 +169,27 @@ static gboolean fork_exec_with_pipes (gboolean intermediate_child, gint *standard_error, GError **error); +static gboolean fork_exec_with_fds (gboolean intermediate_child, + const gchar *working_directory, + gchar **argv, + gchar **envp, + gboolean close_descriptors, + gboolean search_path, + gboolean search_path_from_envp, + gboolean stdout_to_null, + gboolean stderr_to_null, + gboolean child_inherits_stdin, + gboolean file_and_argv_zero, + gboolean cloexec_pipes, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint *child_close_fds, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error); + G_DEFINE_QUARK (g-exec-error-quark, g_spawn_error) G_DEFINE_QUARK (g-spawn-exit-error-quark, g_spawn_exit_error) @@ -599,10 +648,11 @@ g_spawn_sync (const gchar *working_directory, * is equivalent to calling CloseHandle() on the process handle returned * in @child_pid). See g_child_watch_add(). * - * %G_SPAWN_LEAVE_DESCRIPTORS_OPEN means that the parent's open file - * descriptors will be inherited by the child; otherwise all descriptors - * except stdin/stdout/stderr will be closed before calling exec() in - * the child. %G_SPAWN_SEARCH_PATH means that @argv[0] need not be an + * Open UNIX file descriptors marked as `FD_CLOEXEC` will be automatically + * closed in the child process. %G_SPAWN_LEAVE_DESCRIPTORS_OPEN means that + * other open file descriptors will be inherited by the child; otherwise all + * descriptors except stdin/stdout/stderr will be closed before calling exec() + * in the child. %G_SPAWN_SEARCH_PATH means that @argv[0] need not be an * absolute path, it will be looked for in the `PATH` environment * variable. %G_SPAWN_SEARCH_PATH_FROM_ENVP means need not be an * absolute path, it will be looked for in the `PATH` variable from @@ -677,6 +727,21 @@ g_spawn_sync (const gchar *working_directory, * If @child_pid is not %NULL and an error does not occur then the returned * process reference must be closed using g_spawn_close_pid(). * + * On modern UNIX platforms, GLib can use an efficient process launching + * codepath driven internally by posix_spawn(). This has the advantage of + * avoiding the fork-time performance costs of cloning the parent process + * address space, and avoiding associated memory overcommit checks that are + * not relevant in the context of immediately executing a distinct process. + * This optimized codepath will be used provided that the following conditions + * are met: + * + * 1. %G_SPAWN_DO_NOT_REAP_CHILD is set + * 2. %G_SPAWN_LEAVE_DESCRIPTORS_OPEN is set + * 3. %G_SPAWN_SEARCH_PATH_FROM_ENVP is not set + * 4. @working_directory is %NULL + * 5. @child_setup is %NULL + * 6. The program is of a recognised binary format, or has a shebang. Otherwise, GLib will have to execute the program through the shell, which is not done using the optimized codepath. + * * If you are writing a GTK+ application, and the program you are spawning is a * graphical application too, then to ensure that the spawned program opens its * windows on the right screen, you may want to use #GdkAppLaunchContext, @@ -728,6 +793,87 @@ g_spawn_async_with_pipes (const gchar *working_directory, } /** + * g_spawn_async_with_fds: + * @working_directory: (type filename) (nullable): child's current working directory, or %NULL to inherit parent's, in the GLib file name encoding + * @argv: (array zero-terminated=1): child's argument vector, in the GLib file name encoding + * @envp: (array zero-terminated=1) (nullable): child's environment, or %NULL to inherit parent's, in the GLib file name encoding + * @flags: flags from #GSpawnFlags + * @child_setup: (scope async) (nullable): function to run in the child just before exec() + * @user_data: (closure): user data for @child_setup + * @child_pid: (out) (optional): return location for child process ID, or %NULL + * @stdin_fd: file descriptor to use for child's stdin, or -1 + * @stdout_fd: file descriptor to use for child's stdout, or -1 + * @stderr_fd: file descriptor to use for child's stderr, or -1 + * @error: return location for error + * + * Identical to g_spawn_async_with_pipes() but instead of + * creating pipes for the stdin/stdout/stderr, you can pass existing + * file descriptors into this function through the @stdin_fd, + * @stdout_fd and @stderr_fd parameters. The following @flags + * also have their behaviour slightly tweaked as a result: + * + * %G_SPAWN_STDOUT_TO_DEV_NULL means that the child's standard output + * will be discarded, instead of going to the same location as the parent's + * standard output. If you use this flag, @standard_output must be -1. + * %G_SPAWN_STDERR_TO_DEV_NULL means that the child's standard error + * will be discarded, instead of going to the same location as the parent's + * standard error. If you use this flag, @standard_error must be -1. + * %G_SPAWN_CHILD_INHERITS_STDIN means that the child will inherit the parent's + * standard input (by default, the child's standard input is attached to + * /dev/null). If you use this flag, @standard_input must be -1. + * + * It is valid to pass the same fd in multiple parameters (e.g. you can pass + * a single fd for both stdout and stderr). + * + * Returns: %TRUE on success, %FALSE if an error was set + * + * Since: 2.58 + */ +gboolean +g_spawn_async_with_fds (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error) +{ + g_return_val_if_fail (argv != NULL, FALSE); + g_return_val_if_fail (stdout_fd < 0 || + !(flags & G_SPAWN_STDOUT_TO_DEV_NULL), FALSE); + g_return_val_if_fail (stderr_fd < 0 || + !(flags & G_SPAWN_STDERR_TO_DEV_NULL), FALSE); + /* can't inherit stdin if we have an input pipe. */ + g_return_val_if_fail (stdin_fd < 0 || + !(flags & G_SPAWN_CHILD_INHERITS_STDIN), FALSE); + + return fork_exec_with_fds (!(flags & G_SPAWN_DO_NOT_REAP_CHILD), + working_directory, + argv, + envp, + !(flags & G_SPAWN_LEAVE_DESCRIPTORS_OPEN), + (flags & G_SPAWN_SEARCH_PATH) != 0, + (flags & G_SPAWN_SEARCH_PATH_FROM_ENVP) != 0, + (flags & G_SPAWN_STDOUT_TO_DEV_NULL) != 0, + (flags & G_SPAWN_STDERR_TO_DEV_NULL) != 0, + (flags & G_SPAWN_CHILD_INHERITS_STDIN) != 0, + (flags & G_SPAWN_FILE_AND_ARGV_ZERO) != 0, + (flags & G_SPAWN_CLOEXEC_PIPES) != 0, + child_setup, + user_data, + child_pid, + NULL, + stdin_fd, + stdout_fd, + stderr_fd, + error); +} + +/** * g_spawn_command_line_sync: * @command_line: (type filename): a command line * @standard_output: (out) (array zero-terminated=1) (element-type guint8) (optional): return location for child output @@ -925,113 +1071,6 @@ g_spawn_check_exit_status (gint exit_status, return ret; } -static gint -exec_err_to_g_error (gint en) -{ - switch (en) - { -#ifdef EACCES - case EACCES: - return G_SPAWN_ERROR_ACCES; - break; -#endif - -#ifdef EPERM - case EPERM: - return G_SPAWN_ERROR_PERM; - break; -#endif - -#ifdef E2BIG - case E2BIG: - return G_SPAWN_ERROR_TOO_BIG; - break; -#endif - -#ifdef ENOEXEC - case ENOEXEC: - return G_SPAWN_ERROR_NOEXEC; - break; -#endif - -#ifdef ENAMETOOLONG - case ENAMETOOLONG: - return G_SPAWN_ERROR_NAMETOOLONG; - break; -#endif - -#ifdef ENOENT - case ENOENT: - return G_SPAWN_ERROR_NOENT; - break; -#endif - -#ifdef ENOMEM - case ENOMEM: - return G_SPAWN_ERROR_NOMEM; - break; -#endif - -#ifdef ENOTDIR - case ENOTDIR: - return G_SPAWN_ERROR_NOTDIR; - break; -#endif - -#ifdef ELOOP - case ELOOP: - return G_SPAWN_ERROR_LOOP; - break; -#endif - -#ifdef ETXTBUSY - case ETXTBUSY: - return G_SPAWN_ERROR_TXTBUSY; - break; -#endif - -#ifdef EIO - case EIO: - return G_SPAWN_ERROR_IO; - break; -#endif - -#ifdef ENFILE - case ENFILE: - return G_SPAWN_ERROR_NFILE; - break; -#endif - -#ifdef EMFILE - case EMFILE: - return G_SPAWN_ERROR_MFILE; - break; -#endif - -#ifdef EINVAL - case EINVAL: - return G_SPAWN_ERROR_INVAL; - break; -#endif - -#ifdef EISDIR - case EISDIR: - return G_SPAWN_ERROR_ISDIR; - break; -#endif - -#ifdef ELIBBAD - case ELIBBAD: - return G_SPAWN_ERROR_LIBBAD; - break; -#endif - - default: - return G_SPAWN_ERROR_FAILED; - break; - } -} - static gssize write_all (gint fd, gconstpointer vbuf, gsize to_write) { @@ -1224,13 +1263,12 @@ do_exec (gint child_err_report_fd, write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); - /* ignore this if it doesn't work */ - close_and_invalidate (&stdin_fd); + set_cloexec (GINT_TO_POINTER(0), stdin_fd); } else if (!child_inherits_stdin) { /* Keep process from blocking on a read of stdin */ - gint read_null = open ("/dev/null", O_RDONLY); + gint read_null = sane_open ("/dev/null", O_RDONLY); g_assert (read_null != -1); sane_dup2 (read_null, 0); close_and_invalidate (&read_null); @@ -1244,8 +1282,7 @@ do_exec (gint child_err_report_fd, write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); - /* ignore this if it doesn't work */ - close_and_invalidate (&stdout_fd); + set_cloexec (GINT_TO_POINTER(0), stdout_fd); } else if (stdout_to_null) { @@ -1263,8 +1300,7 @@ do_exec (gint child_err_report_fd, write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); - /* ignore this if it doesn't work */ - close_and_invalidate (&stderr_fd); + set_cloexec (GINT_TO_POINTER(0), stderr_fd); } else if (stderr_to_null) { @@ -1337,51 +1373,256 @@ read_ints (int fd, return TRUE; } +#ifdef POSIX_SPAWN_AVAILABLE static gboolean -fork_exec_with_pipes (gboolean intermediate_child, - const gchar *working_directory, - gchar **argv, - gchar **envp, - gboolean close_descriptors, - gboolean search_path, - gboolean search_path_from_envp, - gboolean stdout_to_null, - gboolean stderr_to_null, - gboolean child_inherits_stdin, - gboolean file_and_argv_zero, - gboolean cloexec_pipes, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - GPid *child_pid, - gint *standard_input, - gint *standard_output, - gint *standard_error, - GError **error) +do_posix_spawn (gchar **argv, + gchar **envp, + gboolean search_path, + gboolean stdout_to_null, + gboolean stderr_to_null, + gboolean child_inherits_stdin, + gboolean file_and_argv_zero, + GPid *child_pid, + gint *child_close_fds, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd) +{ + pid_t pid; + gchar **argv_pass; + posix_spawnattr_t attr; + posix_spawn_file_actions_t file_actions; + gint parent_close_fds[3]; + gint num_parent_close_fds = 0; + GSList *child_close = NULL; + GSList *elem; + sigset_t mask; + int i, r; + + if (*argv[0] == '\0') + { + /* We check the simple case first. */ + return ENOENT; + } + + r = posix_spawnattr_init (&attr); + if (r != 0) + return r; + + if (child_close_fds) + { + int i = -1; + while (child_close_fds[++i] != -1) + child_close = g_slist_prepend (child_close, + GINT_TO_POINTER (child_close_fds[i])); + } + + r = posix_spawnattr_setflags (&attr, POSIX_SPAWN_SETSIGDEF); + if (r != 0) + goto out_free_spawnattr; + + /* Reset some signal handlers that we may use */ + sigemptyset (&mask); + sigaddset (&mask, SIGCHLD); + sigaddset (&mask, SIGINT); + sigaddset (&mask, SIGTERM); + sigaddset (&mask, SIGHUP); + + r = posix_spawnattr_setsigdefault (&attr, &mask); + if (r != 0) + goto out_free_spawnattr; + + r = posix_spawn_file_actions_init (&file_actions); + if (r != 0) + goto out_free_spawnattr; + + /* Redirect pipes as required */ + + if (stdin_fd >= 0) + { + r = posix_spawn_file_actions_adddup2 (&file_actions, stdin_fd, 0); + if (r != 0) + goto out_close_fds; + + if (!g_slist_find (child_close, GINT_TO_POINTER (stdin_fd))) + child_close = g_slist_prepend (child_close, GINT_TO_POINTER (stdin_fd)); + } + else if (!child_inherits_stdin) + { + /* Keep process from blocking on a read of stdin */ + gint read_null = sane_open ("/dev/null", O_RDONLY | O_CLOEXEC); + g_assert (read_null != -1); + parent_close_fds[num_parent_close_fds++] = read_null; + + r = posix_spawn_file_actions_adddup2 (&file_actions, read_null, 0); + if (r != 0) + goto out_close_fds; + } + + if (stdout_fd >= 0) + { + r = posix_spawn_file_actions_adddup2 (&file_actions, stdout_fd, 1); + if (r != 0) + goto out_close_fds; + + if (!g_slist_find (child_close, GINT_TO_POINTER (stdout_fd))) + child_close = g_slist_prepend (child_close, GINT_TO_POINTER (stdout_fd)); + } + else if (stdout_to_null) + { + gint write_null = sane_open ("/dev/null", O_WRONLY | O_CLOEXEC); + g_assert (write_null != -1); + parent_close_fds[num_parent_close_fds++] = write_null; + + r = posix_spawn_file_actions_adddup2 (&file_actions, write_null, 1); + if (r != 0) + goto out_close_fds; + } + + if (stderr_fd >= 0) + { + r = posix_spawn_file_actions_adddup2 (&file_actions, stderr_fd, 2); + if (r != 0) + goto out_close_fds; + + if (!g_slist_find (child_close, GINT_TO_POINTER (stderr_fd))) + child_close = g_slist_prepend (child_close, GINT_TO_POINTER (stderr_fd)); + } + else if (stderr_to_null) + { + gint write_null = sane_open ("/dev/null", O_WRONLY | O_CLOEXEC); + g_assert (write_null != -1); + parent_close_fds[num_parent_close_fds++] = write_null; + + r = posix_spawn_file_actions_adddup2 (&file_actions, write_null, 2); + if (r != 0) + goto out_close_fds; + } + + /* Intentionally close the fds in the child as the last file action, + * having been careful not to add the same fd to this list twice. + * + * This is important to allow (e.g.) for the same fd to be passed as stdout + * and stderr (we must not close it before we have dupped it in both places, + * and we must not attempt to close it twice). + */ + for (elem = child_close; elem != NULL; elem = elem->next) + { + r = posix_spawn_file_actions_addclose (&file_actions, + GPOINTER_TO_INT (elem->data)); + if (r != 0) + goto out_close_fds; + } + + argv_pass = file_and_argv_zero ? argv + 1 : argv; + if (envp == NULL) + envp = environ; + + /* Don't search when it contains a slash. */ + if (!search_path || strchr (argv[0], '/') != NULL) + r = posix_spawn (&pid, argv[0], &file_actions, &attr, argv_pass, envp); + else + r = posix_spawnp (&pid, argv[0], &file_actions, &attr, argv_pass, envp); + + if (r == 0 && child_pid != NULL) + *child_pid = pid; + +out_close_fds: + for (i = 0; i < num_parent_close_fds; i++) + close_and_invalidate (&parent_close_fds [i]); + + posix_spawn_file_actions_destroy (&file_actions); +out_free_spawnattr: + posix_spawnattr_destroy (&attr); + g_slist_free (child_close); + + return r; +} +#endif /* POSIX_SPAWN_AVAILABLE */ + +static gboolean +fork_exec_with_fds (gboolean intermediate_child, + const gchar *working_directory, + gchar **argv, + gchar **envp, + gboolean close_descriptors, + gboolean search_path, + gboolean search_path_from_envp, + gboolean stdout_to_null, + gboolean stderr_to_null, + gboolean child_inherits_stdin, + gboolean file_and_argv_zero, + gboolean cloexec_pipes, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint *child_close_fds, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error) { GPid pid = -1; - gint stdin_pipe[2] = { -1, -1 }; - gint stdout_pipe[2] = { -1, -1 }; - gint stderr_pipe[2] = { -1, -1 }; gint child_err_report_pipe[2] = { -1, -1 }; gint child_pid_report_pipe[2] = { -1, -1 }; guint pipe_flags = cloexec_pipes ? FD_CLOEXEC : 0; gint status; - + +#ifdef POSIX_SPAWN_AVAILABLE + if (!intermediate_child && working_directory == NULL && !close_descriptors && + !search_path_from_envp && child_setup == NULL) + { + g_debug ("Launching with posix_spawn"); + status = do_posix_spawn (argv, + envp, + search_path, + stdout_to_null, + stderr_to_null, + child_inherits_stdin, + file_and_argv_zero, + child_pid, + child_close_fds, + stdin_fd, + stdout_fd, + stderr_fd); + if (status == 0) + return TRUE; + + if (status != ENOEXEC) + { + g_set_error (error, + G_SPAWN_ERROR, + G_SPAWN_ERROR_FAILED, + _("Failed to spawn child process “%s†(%s)"), + argv[0], + g_strerror (status)); + return FALSE; + } + + /* posix_spawn is not intended to support script execution. It does in + * some situations on some glibc versions, but that will be fixed. + * So if it fails with ENOEXEC, we fall through to the regular + * gspawn codepath so that script execution can be attempted, + * per standard gspawn behaviour. */ + g_debug ("posix_spawn failed (ENOEXEC), fall back to regular gspawn"); + } + else + { + g_debug ("posix_spawn avoided %s%s%s%s%s", + !intermediate_child ? "" : "(automatic reaping requested) ", + working_directory == NULL ? "" : "(workdir specified) ", + !close_descriptors ? "" : "(fd close requested) ", + !search_path_from_envp ? "" : "(using envp for search path) ", + child_setup == NULL ? "" : "(child_setup specified) "); + } +#endif /* POSIX_SPAWN_AVAILABLE */ + if (!g_unix_open_pipe (child_err_report_pipe, pipe_flags, error)) return FALSE; if (intermediate_child && !g_unix_open_pipe (child_pid_report_pipe, pipe_flags, error)) goto cleanup_and_fail; - if (standard_input && !g_unix_open_pipe (stdin_pipe, pipe_flags, error)) - goto cleanup_and_fail; - - if (standard_output && !g_unix_open_pipe (stdout_pipe, pipe_flags, error)) - goto cleanup_and_fail; - - if (standard_error && !g_unix_open_pipe (stderr_pipe, FD_CLOEXEC, error)) - goto cleanup_and_fail; - pid = fork (); if (pid < 0) @@ -1419,9 +1660,12 @@ fork_exec_with_pipes (gboolean intermediate_child, */ close_and_invalidate (&child_err_report_pipe[0]); close_and_invalidate (&child_pid_report_pipe[0]); - close_and_invalidate (&stdin_pipe[1]); - close_and_invalidate (&stdout_pipe[0]); - close_and_invalidate (&stderr_pipe[0]); + if (child_close_fds != NULL) + { + int i = -1; + while (child_close_fds[++i] != -1) + close_and_invalidate (&child_close_fds[i]); + } if (intermediate_child) { @@ -1447,9 +1691,9 @@ fork_exec_with_pipes (gboolean intermediate_child, { close_and_invalidate (&child_pid_report_pipe[1]); do_exec (child_err_report_pipe[1], - stdin_pipe[0], - stdout_pipe[1], - stderr_pipe[1], + stdin_fd, + stdout_fd, + stderr_fd, working_directory, argv, envp, @@ -1477,9 +1721,9 @@ fork_exec_with_pipes (gboolean intermediate_child, */ do_exec (child_err_report_pipe[1], - stdin_pipe[0], - stdout_pipe[1], - stderr_pipe[1], + stdin_fd, + stdout_fd, + stderr_fd, working_directory, argv, envp, @@ -1504,9 +1748,6 @@ fork_exec_with_pipes (gboolean intermediate_child, /* Close the uncared-about ends of the pipes */ close_and_invalidate (&child_err_report_pipe[1]); close_and_invalidate (&child_pid_report_pipe[1]); - close_and_invalidate (&stdin_pipe[0]); - close_and_invalidate (&stdout_pipe[1]); - close_and_invalidate (&stderr_pipe[1]); /* If we had an intermediate child, reap it */ if (intermediate_child) @@ -1549,7 +1790,7 @@ fork_exec_with_pipes (gboolean intermediate_child, case CHILD_EXEC_FAILED: g_set_error (error, G_SPAWN_ERROR, - exec_err_to_g_error (buf[1]), + _g_spawn_exec_err_to_g_error (buf[1]), _("Failed to execute child process “%s†(%s)"), argv[0], g_strerror (buf[1])); @@ -1619,13 +1860,6 @@ fork_exec_with_pipes (gboolean intermediate_child, if (child_pid) *child_pid = pid; - if (standard_input) - *standard_input = stdin_pipe[1]; - if (standard_output) - *standard_output = stdout_pipe[0]; - if (standard_error) - *standard_error = stderr_pipe[0]; - return TRUE; } @@ -1654,6 +1888,92 @@ fork_exec_with_pipes (gboolean intermediate_child, close_and_invalidate (&child_err_report_pipe[1]); close_and_invalidate (&child_pid_report_pipe[0]); close_and_invalidate (&child_pid_report_pipe[1]); + + return FALSE; +} + +static gboolean +fork_exec_with_pipes (gboolean intermediate_child, + const gchar *working_directory, + gchar **argv, + gchar **envp, + gboolean close_descriptors, + gboolean search_path, + gboolean search_path_from_envp, + gboolean stdout_to_null, + gboolean stderr_to_null, + gboolean child_inherits_stdin, + gboolean file_and_argv_zero, + gboolean cloexec_pipes, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint *standard_input, + gint *standard_output, + gint *standard_error, + GError **error) +{ + guint pipe_flags = cloexec_pipes ? FD_CLOEXEC : 0; + gint stdin_pipe[2] = { -1, -1 }; + gint stdout_pipe[2] = { -1, -1 }; + gint stderr_pipe[2] = { -1, -1 }; + gint child_close_fds[4]; + gboolean ret; + + if (standard_input && !g_unix_open_pipe (stdin_pipe, pipe_flags, error)) + goto cleanup_and_fail; + + if (standard_output && !g_unix_open_pipe (stdout_pipe, pipe_flags, error)) + goto cleanup_and_fail; + + if (standard_error && !g_unix_open_pipe (stderr_pipe, FD_CLOEXEC, error)) + goto cleanup_and_fail; + + child_close_fds[0] = stdin_pipe[1]; + child_close_fds[1] = stdout_pipe[0]; + child_close_fds[2] = stderr_pipe[0]; + child_close_fds[3] = -1; + + ret = fork_exec_with_fds (intermediate_child, + working_directory, + argv, + envp, + close_descriptors, + search_path, + search_path_from_envp, + stdout_to_null, + stderr_to_null, + child_inherits_stdin, + file_and_argv_zero, + pipe_flags, + child_setup, + user_data, + child_pid, + child_close_fds, + stdin_pipe[0], + stdout_pipe[1], + stderr_pipe[1], + error); + if (!ret) + goto cleanup_and_fail; + + /* Close the uncared-about ends of the pipes */ + close_and_invalidate (&stdin_pipe[0]); + close_and_invalidate (&stdout_pipe[1]); + close_and_invalidate (&stderr_pipe[1]); + + if (standard_input) + *standard_input = stdin_pipe[1]; + + if (standard_output) + *standard_output = stdout_pipe[0]; + + if (standard_error) + *standard_error = stderr_pipe[0]; + + return TRUE; + +cleanup_and_fail: close_and_invalidate (&stdin_pipe[0]); close_and_invalidate (&stdin_pipe[1]); close_and_invalidate (&stdout_pipe[0]); diff --git a/glib/gspawn.h b/glib/gspawn.h index 055743ea2..d6b0be7d0 100644 --- a/glib/gspawn.h +++ b/glib/gspawn.h @@ -215,6 +215,19 @@ gboolean g_spawn_async_with_pipes (const gchar *working_directory, gint *standard_error, GError **error); +/* Lets you provide fds for stdin/stdout/stderr */ +GLIB_AVAILABLE_IN_2_58 +gboolean g_spawn_async_with_fds (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error); /* If standard_output or standard_error are non-NULL, the full * standard output or error of the command will be placed there. diff --git a/glib/gstdio.c b/glib/gstdio.c index e158de223..ffbd37180 100644 --- a/glib/gstdio.c +++ b/glib/gstdio.c @@ -544,6 +544,26 @@ _g_win32_readlink_utf16 (const gunichar2 *filename, return result; } +static gchar * +_g_win32_get_mode_alias (const gchar *mode) +{ + gchar *alias; + + alias = g_strdup (mode); + if (strlen (mode) > 2 && mode[2] == '+') + { + /* Windows implementation of fopen() does not accept modes such as + * "wb+". The 'b' needs to be appended to "w+", i.e. "w+b". Note + * that otherwise these 2 modes are supposed to be aliases, hence + * swappable at will. + */ + alias[1] = '+'; + alias[2] = mode[1]; + } + + return alias; +} + int g_win32_readlink_utf8 (const gchar *filename, gchar *buf, @@ -1268,6 +1288,7 @@ g_fopen (const gchar *filename, #ifdef G_OS_WIN32 wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL); wchar_t *wmode; + gchar *mode2; FILE *retval; int save_errno; @@ -1277,7 +1298,9 @@ g_fopen (const gchar *filename, return NULL; } - wmode = g_utf8_to_utf16 (mode, -1, NULL, NULL, NULL); + mode2 = _g_win32_get_mode_alias (mode); + wmode = g_utf8_to_utf16 (mode2, -1, NULL, NULL, NULL); + g_free (mode2); if (wmode == NULL) { @@ -1324,6 +1347,7 @@ g_freopen (const gchar *filename, #ifdef G_OS_WIN32 wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL); wchar_t *wmode; + gchar *mode2; FILE *retval; int save_errno; @@ -1332,8 +1356,10 @@ g_freopen (const gchar *filename, errno = EINVAL; return NULL; } - - wmode = g_utf8_to_utf16 (mode, -1, NULL, NULL, NULL); + + mode2 = _g_win32_get_mode_alias (mode); + wmode = g_utf8_to_utf16 (mode2, -1, NULL, NULL, NULL); + g_free (mode2); if (wmode == NULL) { diff --git a/glib/gtester.c b/glib/gtester.c index a799394a7..41bf877ff 100644 --- a/glib/gtester.c +++ b/glib/gtester.c @@ -109,7 +109,7 @@ testcase_close (long double duration, success = exit_status == G_TEST_RUN_SUCCESS || exit_status == G_TEST_RUN_SKIPPED; test_log_printfe ("%s<status exit-status=\"%d\" n-forks=\"%d\" result=\"%s\"/>\n", sindent (log_indent), exit_status, n_forks, - success ? "failed" : "success"); + success ? "success" : "failed"); log_indent -= 2; test_log_printfe ("%s</testcase>\n", sindent (log_indent)); testcase_open--; diff --git a/glib/gtestutils.c b/glib/gtestutils.c index 761ad93a7..9006c0c3d 100644 --- a/glib/gtestutils.c +++ b/glib/gtestutils.c @@ -87,12 +87,17 @@ * creates a test suite called "misc" with a single test case named * "assertions", which consists of running the test_assertions function. * - * In addition to the traditional g_assert(), the test framework provides + * In addition to the traditional g_assert_true(), the test framework provides * an extended set of assertions for comparisons: g_assert_cmpfloat(), - * g_assert_cmpint(), g_assert_cmpuint(), g_assert_cmphex(), - * g_assert_cmpstr(), and g_assert_cmpmem(). The advantage of these - * variants over plain g_assert() is that the assertion messages can be - * more elaborate, and include the values of the compared entities. + * g_assert_cmpfloat_with_epsilon(), g_assert_cmpint(), g_assert_cmpuint(), + * g_assert_cmphex(), g_assert_cmpstr(), and g_assert_cmpmem(). The + * advantage of these variants over plain g_assert_true() is that the assertion + * messages can be more elaborate, and include the values of the compared + * entities. + * + * Note that g_assert() should not be used in unit tests, since it is a no-op + * when compiling with `G_DISABLE_ASSERT`. Use g_assert() in production code, + * and g_assert_true() in unit tests. * * A full example of creating a test suite with two tests using fixtures: * |[<!-- language="C" --> @@ -472,7 +477,10 @@ * * The macro can be turned off in final releases of code by defining * `G_DISABLE_ASSERT` when compiling the application, so code must - * not depend on any side effects from @expr. + * not depend on any side effects from @expr. Similarly, it must not be used + * in unit tests, otherwise the unit tests will be ineffective if compiled with + * `G_DISABLE_ASSERT`. Use g_assert_true() and related macros in unit tests + * instead. * * For a version which is guaranteed to evaluate side effects in @expr, * see g_assert_se(). @@ -502,7 +510,8 @@ * application is terminated. * * The macro can be turned off in final releases of code by defining - * `G_DISABLE_ASSERT` when compiling the application. + * `G_DISABLE_ASSERT` when compiling the application. Hence, it should not be + * used in unit tests, where assertions should always be effective. */ /** @@ -515,6 +524,10 @@ * an error message is logged and the application is either * terminated or the testcase marked as failed. * + * Note that unlike g_assert(), this macro is unaffected by whether + * `G_DISABLE_ASSERT` is defined. Hence it should only be used in tests and, + * conversely, g_assert() should not be used in tests. + * * See g_test_set_nonfatal_assertions(). * * Since: 2.38 @@ -530,6 +543,10 @@ * an error message is logged and the application is either * terminated or the testcase marked as failed. * + * Note that unlike g_assert(), this macro is unaffected by whether + * `G_DISABLE_ASSERT` is defined. Hence it should only be used in tests and, + * conversely, g_assert() should not be used in tests. + * * See g_test_set_nonfatal_assertions(). * * Since: 2.38 @@ -545,6 +562,10 @@ * an error message is logged and the application is either * terminated or the testcase marked as failed. * + * Note that unlike g_assert(), this macro is unaffected by whether + * `G_DISABLE_ASSERT` is defined. Hence it should only be used in tests and, + * conversely, g_assert() should not be used in tests. + * * See g_test_set_nonfatal_assertions(). * * Since: 2.38 @@ -560,6 +581,10 @@ * an error message is logged and the application is either * terminated or the testcase marked as failed. * + * Note that unlike g_assert(), this macro is unaffected by whether + * `G_DISABLE_ASSERT` is defined. Hence it should only be used in tests and, + * conversely, g_assert() should not be used in tests. + * * See g_test_set_nonfatal_assertions(). * * Since: 2.40 @@ -656,6 +681,23 @@ */ /** + * g_assert_cmpfloat_with_epsilon: + * @n1: an floating point number + * @n2: another floating point number + * @epsilon: a numeric value that expresses the expected tolerance + * between @n1 and @n2 + * + * Debugging macro to compare two floating point numbers within an epsilon. + * + * The effect of `g_assert_cmpfloat_with_epsilon (n1, n2, epsilon)` is + * the same as `g_assert_true (abs (n1 - n2) < epsilon)`. The advantage + * of this macro is that it can produce a message that includes the + * actual values of @n1 and @n2. + * + * Since: 2.58 + */ + +/** * g_assert_cmpmem: * @m1: pointer to a buffer * @l1: length of @m1 @@ -1251,9 +1293,9 @@ parse_args (gint *argc_p, * Since: 2.16 */ void -g_test_init (int *argc, - char ***argv, - ...) +(g_test_init) (int *argc, + char ***argv, + ...) { static char seedstr[4 + 4 * 8 + 1]; va_list args; diff --git a/glib/gtestutils.h b/glib/gtestutils.h index 2f2445fa9..c0b060397 100644 --- a/glib/gtestutils.h +++ b/glib/gtestutils.h @@ -64,11 +64,18 @@ typedef void (*GTestFixtureFunc) (gpointer fixture, #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'x'); \ } G_STMT_END #define g_assert_cmpfloat(n1,cmp,n2) G_STMT_START { \ - long double __n1 = (n1), __n2 = (n2); \ + long double __n1 = (long double) (n1), __n2 = (long double) (n2); \ if (__n1 cmp __n2) ; else \ g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'f'); \ } G_STMT_END +#define g_assert_cmpfloat_with_epsilon(n1,n2,epsilon) \ + G_STMT_START { \ + double __n1 = (n1), __n2 = (n2), __epsilon = (epsilon); \ + if (G_APPROX_VALUE (__n1, __n2, __epsilon)) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " == " #n2 " (+/- " #epsilon ")", __n1, "==", __n2, 'f'); \ + } G_STMT_END #define g_assert_cmpmem(m1, l1, m2, l2) G_STMT_START {\ gconstpointer __m1 = m1, __m2 = m2; \ int __l1 = l1, __l2 = l2; \ @@ -142,6 +149,29 @@ GLIB_AVAILABLE_IN_ALL void g_test_init (int *argc, char ***argv, ...) G_GNUC_NULL_TERMINATED; + +/* While we discourage its use, g_assert() is often used in unit tests + * (especially in legacy code). g_assert_*() should really be used instead. + * g_assert() can be disabled at client program compile time, which can render + * tests useless. Highlight that to the user. */ +#ifdef G_DISABLE_ASSERT +#if defined(G_HAVE_ISO_VARARGS) +#define g_test_init(argc, argv, ...) \ + G_STMT_START { \ + g_printerr ("Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.\n"); \ + exit (1); \ + } G_STMT_END +#elif defined(G_HAVE_GNUC_VARARGS) +#define g_test_init(argc, argv...) \ + G_STMT_START { \ + g_printerr ("Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.\n"); \ + exit (1); \ + } G_STMT_END +#else /* no varargs */ + /* do nothing */ +#endif /* varargs support */ +#endif /* G_DISABLE_ASSERT */ + /* query testing framework config */ #define g_test_initialized() (g_test_config_vars->test_initialized) #define g_test_quick() (g_test_config_vars->test_quick) diff --git a/glib/gthread-win32.c b/glib/gthread-win32.c index 938ed5f3c..1ad5ece80 100644 --- a/glib/gthread-win32.c +++ b/glib/gthread-win32.c @@ -73,81 +73,36 @@ g_thread_abort (gint status, * of these new types is that they can be statically initialised to * zero. That means that they are completely ABI compatible with our * GMutex and GCond APIs. - * - * Unfortunately, Windows XP lacks these facilities and GLib still - * needs to support Windows XP. Our approach here is as follows: - * - * - avoid depending on structure declarations at compile-time by - * declaring our own GMutex and GCond strutures to be - * ABI-compatible with SRWLock and CONDITION_VARIABLE and using - * those instead - * - * - avoid a hard dependency on the symbols used to manipulate these - * structures by doing a dynamic lookup of those symbols at - * runtime - * - * - if the symbols are not available, emulate them using other - * primatives - * - * Using this approach also allows us to easily build a GLib that lacks - * support for Windows XP or to remove this code entirely when XP is no - * longer supported (end of line is currently April 8, 2014). */ -typedef struct -{ - void (__stdcall * CallThisOnThreadExit) (void); /* fake */ - - void (__stdcall * InitializeSRWLock) (gpointer lock); - void (__stdcall * DeleteSRWLock) (gpointer lock); /* fake */ - void (__stdcall * AcquireSRWLockExclusive) (gpointer lock); - BOOLEAN (__stdcall * TryAcquireSRWLockExclusive) (gpointer lock); - void (__stdcall * ReleaseSRWLockExclusive) (gpointer lock); - void (__stdcall * AcquireSRWLockShared) (gpointer lock); - BOOLEAN (__stdcall * TryAcquireSRWLockShared) (gpointer lock); - void (__stdcall * ReleaseSRWLockShared) (gpointer lock); - - void (__stdcall * InitializeConditionVariable) (gpointer cond); - void (__stdcall * DeleteConditionVariable) (gpointer cond); /* fake */ - BOOL (__stdcall * SleepConditionVariableSRW) (gpointer cond, - gpointer lock, - DWORD timeout, - ULONG flags); - void (__stdcall * WakeAllConditionVariable) (gpointer cond); - void (__stdcall * WakeConditionVariable) (gpointer cond); -} GThreadImplVtable; - -static GThreadImplVtable g_thread_impl_vtable; /* {{{1 GMutex */ void g_mutex_init (GMutex *mutex) { - g_thread_impl_vtable.InitializeSRWLock (mutex); + InitializeSRWLock ((gpointer) mutex); } void g_mutex_clear (GMutex *mutex) { - if (g_thread_impl_vtable.DeleteSRWLock != NULL) - g_thread_impl_vtable.DeleteSRWLock (mutex); } void g_mutex_lock (GMutex *mutex) { - g_thread_impl_vtable.AcquireSRWLockExclusive (mutex); + AcquireSRWLockExclusive ((gpointer) mutex); } gboolean g_mutex_trylock (GMutex *mutex) { - return g_thread_impl_vtable.TryAcquireSRWLockExclusive (mutex); + return TryAcquireSRWLockExclusive ((gpointer) mutex); } void g_mutex_unlock (GMutex *mutex) { - g_thread_impl_vtable.ReleaseSRWLockExclusive (mutex); + ReleaseSRWLockExclusive ((gpointer) mutex); } /* {{{1 GRecMutex */ @@ -221,83 +176,79 @@ g_rec_mutex_trylock (GRecMutex *mutex) void g_rw_lock_init (GRWLock *lock) { - g_thread_impl_vtable.InitializeSRWLock (lock); + InitializeSRWLock ((gpointer) lock); } void g_rw_lock_clear (GRWLock *lock) { - if (g_thread_impl_vtable.DeleteSRWLock != NULL) - g_thread_impl_vtable.DeleteSRWLock (lock); } void g_rw_lock_writer_lock (GRWLock *lock) { - g_thread_impl_vtable.AcquireSRWLockExclusive (lock); + AcquireSRWLockExclusive ((gpointer) lock); } gboolean g_rw_lock_writer_trylock (GRWLock *lock) { - return g_thread_impl_vtable.TryAcquireSRWLockExclusive (lock); + return TryAcquireSRWLockExclusive ((gpointer) lock); } void g_rw_lock_writer_unlock (GRWLock *lock) { - g_thread_impl_vtable.ReleaseSRWLockExclusive (lock); + ReleaseSRWLockExclusive ((gpointer) lock); } void g_rw_lock_reader_lock (GRWLock *lock) { - g_thread_impl_vtable.AcquireSRWLockShared (lock); + AcquireSRWLockShared ((gpointer) lock); } gboolean g_rw_lock_reader_trylock (GRWLock *lock) { - return g_thread_impl_vtable.TryAcquireSRWLockShared (lock); + return TryAcquireSRWLockShared ((gpointer) lock); } void g_rw_lock_reader_unlock (GRWLock *lock) { - g_thread_impl_vtable.ReleaseSRWLockShared (lock); + ReleaseSRWLockShared ((gpointer) lock); } /* {{{1 GCond */ void g_cond_init (GCond *cond) { - g_thread_impl_vtable.InitializeConditionVariable (cond); + InitializeConditionVariable ((gpointer) cond); } void g_cond_clear (GCond *cond) { - if (g_thread_impl_vtable.DeleteConditionVariable) - g_thread_impl_vtable.DeleteConditionVariable (cond); } void g_cond_signal (GCond *cond) { - g_thread_impl_vtable.WakeConditionVariable (cond); + WakeConditionVariable ((gpointer) cond); } void g_cond_broadcast (GCond *cond) { - g_thread_impl_vtable.WakeAllConditionVariable (cond); + WakeAllConditionVariable ((gpointer) cond); } void g_cond_wait (GCond *cond, GMutex *entered_mutex) { - g_thread_impl_vtable.SleepConditionVariableSRW (cond, entered_mutex, INFINITE, 0); + SleepConditionVariableSRW ((gpointer) cond, (gpointer) entered_mutex, INFINITE, 0); } gboolean @@ -305,17 +256,38 @@ g_cond_wait_until (GCond *cond, GMutex *entered_mutex, gint64 end_time) { - gint64 span; + gint64 span, start_time; + DWORD span_millis; + gboolean signalled; - span = end_time - g_get_monotonic_time (); + start_time = g_get_monotonic_time (); + do + { + span = end_time - start_time; + + if G_UNLIKELY (span < 0) + span_millis = 0; + else if G_UNLIKELY (span > G_GINT64_CONSTANT (1000) * (DWORD) INFINITE) + span_millis = INFINITE; + else + /* Round up so we don't time out too early */ + span_millis = (span + 1000 - 1) / 1000; + + /* We never want to wait infinitely */ + if (span_millis >= INFINITE) + span_millis = INFINITE - 1; - if G_UNLIKELY (span < 0) - span = 0; + signalled = SleepConditionVariableSRW ((gpointer) cond, (gpointer) entered_mutex, span_millis, 0); + if (signalled) + break; - if G_UNLIKELY (span > G_GINT64_CONSTANT (1000) * G_MAXINT32) - span = INFINITE; + /* In case we didn't wait long enough after a timeout, wait again for the + * remaining time */ + start_time = g_get_monotonic_time (); + } + while (start_time < end_time); - return g_thread_impl_vtable.SleepConditionVariableSRW (cond, entered_mutex, span / 1000, 0); + return signalled; } /* {{{1 GPrivate */ @@ -559,491 +531,11 @@ g_system_thread_set_name (const gchar *name) SetThreadName ((DWORD) -1, name); } -/* {{{1 SRWLock and CONDITION_VARIABLE emulation (for Windows XP) */ - -static CRITICAL_SECTION g_thread_xp_lock; -static DWORD g_thread_xp_waiter_tls; - -/* {{{2 GThreadWaiter utility class for CONDITION_VARIABLE emulation */ -typedef struct _GThreadXpWaiter GThreadXpWaiter; -struct _GThreadXpWaiter -{ - HANDLE event; - volatile GThreadXpWaiter *next; - volatile GThreadXpWaiter **my_owner; -}; - -static GThreadXpWaiter * -g_thread_xp_waiter_get (void) -{ - GThreadXpWaiter *waiter; - - waiter = TlsGetValue (g_thread_xp_waiter_tls); - - if G_UNLIKELY (waiter == NULL) - { - waiter = malloc (sizeof (GThreadXpWaiter)); - if (waiter == NULL) - g_thread_abort (GetLastError (), "malloc"); - waiter->event = CreateEvent (0, FALSE, FALSE, NULL); - if (waiter->event == NULL) - g_thread_abort (GetLastError (), "CreateEvent"); - waiter->my_owner = NULL; - - TlsSetValue (g_thread_xp_waiter_tls, waiter); - } - - return waiter; -} - -static void __stdcall -g_thread_xp_CallThisOnThreadExit (void) -{ - GThreadXpWaiter *waiter; - - waiter = TlsGetValue (g_thread_xp_waiter_tls); - - if (waiter != NULL) - { - TlsSetValue (g_thread_xp_waiter_tls, NULL); - CloseHandle (waiter->event); - free (waiter); - } -} - -/* {{{2 SRWLock emulation */ -typedef struct -{ - CRITICAL_SECTION writer_lock; - gboolean ever_shared; /* protected by writer_lock */ - gboolean writer_locked; /* protected by writer_lock */ - - /* below is only ever touched if ever_shared becomes true */ - CRITICAL_SECTION atomicity; - GThreadXpWaiter *queued_writer; /* protected by atomicity lock */ - gint num_readers; /* protected by atomicity lock */ -} GThreadSRWLock; - -static void __stdcall -g_thread_xp_InitializeSRWLock (gpointer mutex) -{ - *(GThreadSRWLock * volatile *) mutex = NULL; -} - -static void __stdcall -g_thread_xp_DeleteSRWLock (gpointer mutex) -{ - GThreadSRWLock *lock = *(GThreadSRWLock * volatile *) mutex; - - if (lock) - { - if (lock->ever_shared) - DeleteCriticalSection (&lock->atomicity); - - DeleteCriticalSection (&lock->writer_lock); - free (lock); - } -} - -static GThreadSRWLock * __stdcall -g_thread_xp_get_srwlock (GThreadSRWLock * volatile *lock) -{ - GThreadSRWLock *result; - - /* It looks like we're missing some barriers here, but this code only - * ever runs on Windows XP, which in turn only ever runs on hardware - * with a relatively rigid memory model. The 'volatile' will take - * care of the compiler. - */ - result = *lock; - - if G_UNLIKELY (result == NULL) - { - EnterCriticalSection (&g_thread_xp_lock); - - /* Check again */ - result = *lock; - if (result == NULL) - { - result = malloc (sizeof (GThreadSRWLock)); - - if (result == NULL) - g_thread_abort (errno, "malloc"); - - InitializeCriticalSection (&result->writer_lock); - result->writer_locked = FALSE; - result->ever_shared = FALSE; - *lock = result; - } - - LeaveCriticalSection (&g_thread_xp_lock); - } - - return result; -} - -static void __stdcall -g_thread_xp_AcquireSRWLockExclusive (gpointer mutex) -{ - GThreadSRWLock *lock = g_thread_xp_get_srwlock (mutex); - - EnterCriticalSection (&lock->writer_lock); - - /* CRITICAL_SECTION is reentrant, but SRWLock is not. - * Detect the deadlock that would occur on later Windows version. - */ - g_assert (!lock->writer_locked); - lock->writer_locked = TRUE; - - if (lock->ever_shared) - { - GThreadXpWaiter *waiter = NULL; - - EnterCriticalSection (&lock->atomicity); - if (lock->num_readers > 0) - lock->queued_writer = waiter = g_thread_xp_waiter_get (); - LeaveCriticalSection (&lock->atomicity); - - if (waiter != NULL) - WaitForSingleObject (waiter->event, INFINITE); - - lock->queued_writer = NULL; - } -} - -static BOOLEAN __stdcall -g_thread_xp_TryAcquireSRWLockExclusive (gpointer mutex) -{ - GThreadSRWLock *lock = g_thread_xp_get_srwlock (mutex); - - if (!TryEnterCriticalSection (&lock->writer_lock)) - return FALSE; - - /* CRITICAL_SECTION is reentrant, but SRWLock is not. - * Ensure that this properly returns FALSE (as SRWLock would). - */ - if G_UNLIKELY (lock->writer_locked) - { - LeaveCriticalSection (&lock->writer_lock); - return FALSE; - } - - lock->writer_locked = TRUE; - - if (lock->ever_shared) - { - gboolean available; - - EnterCriticalSection (&lock->atomicity); - available = lock->num_readers == 0; - LeaveCriticalSection (&lock->atomicity); - - if (!available) - { - LeaveCriticalSection (&lock->writer_lock); - return FALSE; - } - } - - return TRUE; -} - -static void __stdcall -g_thread_xp_ReleaseSRWLockExclusive (gpointer mutex) -{ - GThreadSRWLock *lock = *(GThreadSRWLock * volatile *) mutex; - - lock->writer_locked = FALSE; - - /* We need this until we fix some weird parts of GLib that try to - * unlock freshly-allocated mutexes. - */ - if (lock != NULL) - LeaveCriticalSection (&lock->writer_lock); -} - -static void -g_thread_xp_srwlock_become_reader (GThreadSRWLock *lock) -{ - if G_UNLIKELY (!lock->ever_shared) - { - InitializeCriticalSection (&lock->atomicity); - lock->queued_writer = NULL; - lock->num_readers = 0; - - lock->ever_shared = TRUE; - } - - EnterCriticalSection (&lock->atomicity); - lock->num_readers++; - LeaveCriticalSection (&lock->atomicity); -} - -static void __stdcall -g_thread_xp_AcquireSRWLockShared (gpointer mutex) -{ - GThreadSRWLock *lock = g_thread_xp_get_srwlock (mutex); - - EnterCriticalSection (&lock->writer_lock); - - /* See g_thread_xp_AcquireSRWLockExclusive */ - g_assert (!lock->writer_locked); - - g_thread_xp_srwlock_become_reader (lock); - - LeaveCriticalSection (&lock->writer_lock); -} - -static BOOLEAN __stdcall -g_thread_xp_TryAcquireSRWLockShared (gpointer mutex) -{ - GThreadSRWLock *lock = g_thread_xp_get_srwlock (mutex); - - if (!TryEnterCriticalSection (&lock->writer_lock)) - return FALSE; - - /* See g_thread_xp_AcquireSRWLockExclusive */ - if G_UNLIKELY (lock->writer_locked) - { - LeaveCriticalSection (&lock->writer_lock); - return FALSE; - } - - g_thread_xp_srwlock_become_reader (lock); - - LeaveCriticalSection (&lock->writer_lock); - - return TRUE; -} - -static void __stdcall -g_thread_xp_ReleaseSRWLockShared (gpointer mutex) -{ - GThreadSRWLock *lock = g_thread_xp_get_srwlock (mutex); - - EnterCriticalSection (&lock->atomicity); - - lock->num_readers--; - - if (lock->num_readers == 0 && lock->queued_writer) - SetEvent (lock->queued_writer->event); - - LeaveCriticalSection (&lock->atomicity); -} - -/* {{{2 CONDITION_VARIABLE emulation */ -typedef struct -{ - volatile GThreadXpWaiter *first; - volatile GThreadXpWaiter **last_ptr; -} GThreadXpCONDITION_VARIABLE; - -static void __stdcall -g_thread_xp_InitializeConditionVariable (gpointer cond) -{ - *(GThreadXpCONDITION_VARIABLE * volatile *) cond = NULL; -} - -static void __stdcall -g_thread_xp_DeleteConditionVariable (gpointer cond) -{ - GThreadXpCONDITION_VARIABLE *cv = *(GThreadXpCONDITION_VARIABLE * volatile *) cond; - - if (cv) - free (cv); -} - -static GThreadXpCONDITION_VARIABLE * __stdcall -g_thread_xp_get_condition_variable (GThreadXpCONDITION_VARIABLE * volatile *cond) -{ - GThreadXpCONDITION_VARIABLE *result; - - /* It looks like we're missing some barriers here, but this code only - * ever runs on Windows XP, which in turn only ever runs on hardware - * with a relatively rigid memory model. The 'volatile' will take - * care of the compiler. - */ - result = *cond; - - if G_UNLIKELY (result == NULL) - { - result = malloc (sizeof (GThreadXpCONDITION_VARIABLE)); - - if (result == NULL) - g_thread_abort (errno, "malloc"); - - result->first = NULL; - result->last_ptr = &result->first; - - if (InterlockedCompareExchangePointer (cond, result, NULL) != NULL) - { - free (result); - result = *cond; - } - } - - return result; -} - -static BOOL __stdcall -g_thread_xp_SleepConditionVariableSRW (gpointer cond, - gpointer mutex, - DWORD timeout, - ULONG flags) -{ - GThreadXpCONDITION_VARIABLE *cv = g_thread_xp_get_condition_variable (cond); - GThreadXpWaiter *waiter = g_thread_xp_waiter_get (); - DWORD status; - - waiter->next = NULL; - - EnterCriticalSection (&g_thread_xp_lock); - waiter->my_owner = cv->last_ptr; - *cv->last_ptr = waiter; - cv->last_ptr = &waiter->next; - LeaveCriticalSection (&g_thread_xp_lock); - - g_mutex_unlock (mutex); - status = WaitForSingleObject (waiter->event, timeout); - - if (status != WAIT_TIMEOUT && status != WAIT_OBJECT_0) - g_thread_abort (GetLastError (), "WaitForSingleObject"); - g_mutex_lock (mutex); - - if (status == WAIT_TIMEOUT) - { - EnterCriticalSection (&g_thread_xp_lock); - if (waiter->my_owner) - { - if (waiter->next) - waiter->next->my_owner = waiter->my_owner; - else - cv->last_ptr = waiter->my_owner; - *waiter->my_owner = waiter->next; - waiter->my_owner = NULL; - } - LeaveCriticalSection (&g_thread_xp_lock); - } - - return status == WAIT_OBJECT_0; -} - -static void __stdcall -g_thread_xp_WakeConditionVariable (gpointer cond) -{ - GThreadXpCONDITION_VARIABLE *cv = g_thread_xp_get_condition_variable (cond); - volatile GThreadXpWaiter *waiter; - - EnterCriticalSection (&g_thread_xp_lock); - - waiter = cv->first; - if (waiter != NULL) - { - waiter->my_owner = NULL; - cv->first = waiter->next; - if (cv->first != NULL) - cv->first->my_owner = &cv->first; - else - cv->last_ptr = &cv->first; - } - - if (waiter != NULL) - SetEvent (waiter->event); - - LeaveCriticalSection (&g_thread_xp_lock); -} - -static void __stdcall -g_thread_xp_WakeAllConditionVariable (gpointer cond) -{ - GThreadXpCONDITION_VARIABLE *cv = g_thread_xp_get_condition_variable (cond); - volatile GThreadXpWaiter *waiter; - - EnterCriticalSection (&g_thread_xp_lock); - - waiter = cv->first; - cv->first = NULL; - cv->last_ptr = &cv->first; - - while (waiter != NULL) - { - volatile GThreadXpWaiter *next; - - next = waiter->next; - SetEvent (waiter->event); - waiter->my_owner = NULL; - waiter = next; - } - - LeaveCriticalSection (&g_thread_xp_lock); -} - -/* {{{2 XP Setup */ -static void -g_thread_xp_init (void) -{ - static const GThreadImplVtable g_thread_xp_impl_vtable = { - g_thread_xp_CallThisOnThreadExit, - g_thread_xp_InitializeSRWLock, - g_thread_xp_DeleteSRWLock, - g_thread_xp_AcquireSRWLockExclusive, - g_thread_xp_TryAcquireSRWLockExclusive, - g_thread_xp_ReleaseSRWLockExclusive, - g_thread_xp_AcquireSRWLockShared, - g_thread_xp_TryAcquireSRWLockShared, - g_thread_xp_ReleaseSRWLockShared, - g_thread_xp_InitializeConditionVariable, - g_thread_xp_DeleteConditionVariable, - g_thread_xp_SleepConditionVariableSRW, - g_thread_xp_WakeAllConditionVariable, - g_thread_xp_WakeConditionVariable - }; - - InitializeCriticalSection (&g_thread_xp_lock); - g_thread_xp_waiter_tls = TlsAlloc (); - - g_thread_impl_vtable = g_thread_xp_impl_vtable; -} - /* {{{1 Epilogue */ -static gboolean -g_thread_lookup_native_funcs (void) -{ - GThreadImplVtable native_vtable = { 0, }; - HMODULE kernel32; - - kernel32 = GetModuleHandle ("KERNEL32.DLL"); - - if (kernel32 == NULL) - return FALSE; - -#define GET_FUNC(name) if ((native_vtable.name = (void *) GetProcAddress (kernel32, #name)) == NULL) return FALSE - GET_FUNC(InitializeSRWLock); - GET_FUNC(AcquireSRWLockExclusive); - GET_FUNC(TryAcquireSRWLockExclusive); - GET_FUNC(ReleaseSRWLockExclusive); - GET_FUNC(AcquireSRWLockShared); - GET_FUNC(TryAcquireSRWLockShared); - GET_FUNC(ReleaseSRWLockShared); - - GET_FUNC(InitializeConditionVariable); - GET_FUNC(SleepConditionVariableSRW); - GET_FUNC(WakeAllConditionVariable); - GET_FUNC(WakeConditionVariable); -#undef GET_FUNC - - g_thread_impl_vtable = native_vtable; - - return TRUE; -} - void g_thread_win32_init (void) { - if (!g_thread_lookup_native_funcs ()) - g_thread_xp_init (); - InitializeCriticalSection (&g_private_lock); #ifndef _MSC_VER @@ -1088,9 +580,6 @@ g_thread_win32_thread_detach (void) } } while (dtors_called); - - if (g_thread_impl_vtable.CallThisOnThreadExit) - g_thread_impl_vtable.CallThisOnThreadExit (); } void diff --git a/glib/gtimer.c b/glib/gtimer.c index de0ef1b93..e95ac0ead 100644 --- a/glib/gtimer.c +++ b/glib/gtimer.c @@ -251,7 +251,8 @@ void g_usleep (gulong microseconds) { #ifdef G_OS_WIN32 - Sleep (microseconds / 1000); + /* Round up to the next millisecond */ + Sleep (microseconds ? (1 + (microseconds - 1) / 1000) : 0); #else struct timespec request, remaining; request.tv_sec = microseconds / G_USEC_PER_SEC; diff --git a/glib/gtimezone.c b/glib/gtimezone.c index 72a4916ad..b3220dc35 100644 --- a/glib/gtimezone.c +++ b/glib/gtimezone.c @@ -1677,7 +1677,10 @@ interval_end (GTimeZone *tz, guint interval) { if (tz->transitions && interval < tz->transitions->len) - return (TRANSITION(interval)).time - 1; + { + gint64 lim = (TRANSITION(interval)).time; + return lim - (lim != G_MININT64); + } return G_MAXINT64; } diff --git a/glib/gtranslit.c b/glib/gtranslit.c index 600638c86..4d83ee9f9 100644 --- a/glib/gtranslit.c +++ b/glib/gtranslit.c @@ -314,12 +314,12 @@ get_default_item_id (void) * If the source language of @str is known, it can used to improve the * accuracy of the translation by passing it as @from_locale. It should * be a valid POSIX locale string (of the form - * "language[_territory][.codeset][@modifier]"). + * `language[_territory][.codeset][@modifier]`). * * If @from_locale is %NULL then the current locale is used. * * If you want to do translation for no specific locale, and you want it - * to be done independently of the currently locale, specify "C" for + * to be done independently of the currently locale, specify `"C"` for * @from_locale. * * Returns: a string in plain ASCII diff --git a/glib/gtypes.h b/glib/gtypes.h index 09d9bd145..67adb7f1f 100644 --- a/glib/gtypes.h +++ b/glib/gtypes.h @@ -510,6 +510,9 @@ struct _GTimeVal glong tv_usec; }; +typedef gint grefcount; +typedef volatile gint gatomicrefcount; + G_END_DECLS /* We prefix variable declarations so they can diff --git a/glib/gunibreak.h b/glib/gunibreak.h index 659e8cc24..3b71b179d 100644 --- a/glib/gunibreak.h +++ b/glib/gunibreak.h @@ -7,7 +7,7 @@ #include <glib/gtypes.h> #include <glib/gunicode.h> -#define G_UNICODE_DATA_VERSION "10.0.0" +#define G_UNICODE_DATA_VERSION "11.0.0" #define G_UNICODE_LAST_CHAR 0x10FFFF @@ -586,7 +586,6 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -606,7 +605,8 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_INFIX_SEPARATOR, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_INFIX_SEPARATOR, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_PREFIX, G_UNICODE_BREAK_UNKNOWN, @@ -657,7 +657,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_HEBREW_LETTER, G_UNICODE_BREAK_HEBREW_LETTER, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_HEBREW_LETTER, + G_UNICODE_BREAK_HEBREW_LETTER, G_UNICODE_BREAK_HEBREW_LETTER, G_UNICODE_BREAK_HEBREW_LETTER, G_UNICODE_BREAK_HEBREW_LETTER, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -924,8 +924,8 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_INFIX_SEPARATOR, G_UNICODE_BREAK_EXCLAMATION, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_PREFIX, G_UNICODE_BREAK_PREFIX }, { /* page 8, index 7 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -1033,7 +1033,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, @@ -1184,7 +1184,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_POSTFIX, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_PREFIX, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN }, { /* page 10, index 9 */ @@ -1247,7 +1247,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -1450,7 +1450,7 @@ static const gint8 break_property_data[][256] = { { /* page 12, index 11 */ G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -1514,7 +1514,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -2934,7 +2934,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -3464,34 +3464,34 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -5035,8 +5035,8 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -5047,29 +5047,29 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN }, { /* page 44, index 39 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -5364,6 +5364,8 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_OPEN_PUNCTUATION, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, + G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_AFTER, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -5388,10 +5390,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -5404,7 +5403,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -5449,12 +5448,13 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_BREAK_UNKNOWN }, { /* page 47, index 42 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -5761,7 +5761,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -6612,12 +6612,12 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -6781,7 +6781,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK }, { /* page 169, index 52 */ G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, @@ -14614,7 +14614,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, @@ -14624,7 +14624,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_AFTER, @@ -14974,7 +14974,137 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 270, index 115 */ + { /* page 269, index 115 */ + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN + }, + { /* page 270, index 116 */ G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -15104,7 +15234,137 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 272, index 116 */ + { /* page 271, index 117 */ + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN + }, + { /* page 272, index 118 */ G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -15206,7 +15466,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -15233,7 +15493,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 273, index 117 */ + { /* page 273, index 119 */ G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -15267,8 +15527,8 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -15333,7 +15593,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_AFTER, - G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_NUMERIC, @@ -15361,7 +15621,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 274, index 118 */ + { /* page 274, index 120 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -15490,7 +15750,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 275, index 119 */ + { /* page 275, index 121 */ G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, @@ -15520,7 +15780,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, @@ -15620,7 +15880,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 276, index 120 */ + { /* page 276, index 122 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -15666,7 +15926,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -15749,7 +16009,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 277, index 121 */ + { /* page 277, index 123 */ G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -15877,7 +16137,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 278, index 122 */ + { /* page 278, index 124 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -16005,7 +16265,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 279, index 123 */ + { /* page 279, index 125 */ G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, @@ -16019,7 +16279,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, G_UNICODE_BREAK_COMPLEX_CONTEXT, @@ -16135,37 +16395,37 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 280, index 124 */ - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + { /* page 280, index 126 */ + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -16265,7 +16525,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 282, index 125 */ + { /* page 282, index 127 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, @@ -16343,9 +16603,9 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE, - G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_BEFORE, + G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_BEFORE, G_UNICODE_BREAK_AFTER, + G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -16393,7 +16653,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 284, index 126 */ + { /* page 284, index 128 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -16522,7 +16782,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 285, index 127 */ + { /* page 285, index 129 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -16571,6 +16831,103 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN + }, + { /* page 286, index 130 */ + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -16650,9 +17007,42 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 291, index 128 */ + { /* page 291, index 131 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -16782,7 +17172,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 292, index 129 */ + { /* page 292, index 132 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -16911,7 +17301,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 293, index 130 */ + { /* page 293, index 133 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -17041,7 +17431,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 306, index 131 */ + { /* page 306, index 134 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -17171,7 +17561,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 307, index 132 */ + { /* page 307, index 135 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -17301,7 +17691,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 308, index 133 */ + { /* page 308, index 136 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -17431,7 +17821,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 325, index 134 */ + { /* page 325, index 137 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -17561,7 +17951,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 326, index 135 */ + { /* page 326, index 138 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -17691,7 +18081,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 362, index 136 */ + { /* page 362, index 139 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -17820,7 +18210,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 363, index 137 */ + { /* page 363, index 140 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -17950,7 +18340,137 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 367, index 138 */ + { /* page 366, index 141 */ + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_AFTER, G_UNICODE_BREAK_AFTER, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN + }, + { /* page 367, index 142 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -18080,7 +18600,10 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 391, index 139 */ + { /* page 391, index 143 */ + G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -18199,9 +18722,6 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -18210,7 +18730,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 394, index 140 */ + { /* page 394, index 144 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -18340,7 +18860,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 433, index 141 */ + { /* page 433, index 145 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -18470,7 +18990,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC }, - { /* page 434, index 142 */ + { /* page 434, index 146 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -18600,7 +19120,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 444, index 143 */ + { /* page 444, index 147 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -18730,7 +19250,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 464, index 144 */ + { /* page 464, index 148 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -18860,7 +19380,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 465, index 145 */ + { /* page 465, index 149 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -18990,7 +19510,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 466, index 146 */ + { /* page 466, index 150 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -19103,16 +19623,16 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -19120,7 +19640,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 467, index 147 */ + { /* page 467, index 151 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -19178,10 +19698,10 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -19250,7 +19770,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 468, index 148 */ + { /* page 468, index 152 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -19380,7 +19900,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 469, index 149 */ + { /* page 469, index 153 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -19510,7 +20030,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 470, index 150 */ + { /* page 470, index 154 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -19640,7 +20160,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC }, - { /* page 471, index 151 */ + { /* page 471, index 155 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -19770,7 +20290,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC, G_UNICODE_BREAK_NUMERIC }, - { /* page 474, index 152 */ + { /* page 474, index 156 */ G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, @@ -19899,7 +20419,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 480, index 153 */ + { /* page 480, index 157 */ G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, @@ -20029,7 +20549,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 488, index 154 */ + { /* page 488, index 158 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -20159,7 +20679,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 489, index 155 */ + { /* page 489, index 159 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -20289,7 +20809,137 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 494, index 156 */ + { /* page 492, index 160 */ + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_POSTFIX, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_POSTFIX, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN + }, + { /* page 494, index 161 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_ALPHABETIC, @@ -20419,7 +21069,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 497, index 157 */ + { /* page 497, index 162 */ G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, @@ -20443,7 +21093,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, - G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, G_UNICODE_BREAK_AMBIGUOUS, @@ -20549,7 +21199,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_REGIONAL_INDICATOR, G_UNICODE_BREAK_REGIONAL_INDICATOR, G_UNICODE_BREAK_REGIONAL_INDICATOR, G_UNICODE_BREAK_REGIONAL_INDICATOR }, - { /* page 499, index 158 */ + { /* page 499, index 163 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -20679,7 +21329,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_EMOJI_MODIFIER, G_UNICODE_BREAK_EMOJI_MODIFIER, G_UNICODE_BREAK_EMOJI_MODIFIER, G_UNICODE_BREAK_EMOJI_MODIFIER }, - { /* page 500, index 159 */ + { /* page 500, index 164 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -20809,7 +21459,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC }, - { /* page 501, index 160 */ + { /* page 501, index 165 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -20939,7 +21589,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC }, - { /* page 502, index 161 */ + { /* page 502, index 166 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -21069,7 +21719,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC }, - { /* page 503, index 162 */ + { /* page 503, index 167 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -21199,7 +21849,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC }, - { /* page 504, index 163 */ + { /* page 504, index 168 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -21329,7 +21979,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC }, - { /* page 505, index 164 */ + { /* page 505, index 169 */ G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, G_UNICODE_BREAK_ALPHABETIC, @@ -21420,9 +22070,9 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_EMOJI_BASE, + G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_EMOJI_BASE, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -21459,7 +22109,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC }, - { /* page 511, index 165 */ + { /* page 511, index 170 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -21589,7 +22239,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 767, index 166 */ + { /* page 767, index 171 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -21719,7 +22369,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 1023, index 167 */ + { /* page 1023, index 172 */ G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, @@ -21849,7 +22499,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_IDEOGRAPHIC, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 3584, index 168 */ + { /* page 3584, index 173 */ G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, @@ -21979,7 +22629,7 @@ static const gint8 break_property_data[][256] = { G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN, G_UNICODE_BREAK_UNKNOWN }, - { /* page 3585, index 169 */ + { /* page 3585, index 174 */ G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, G_UNICODE_BREAK_COMBINING_MARK, @@ -22382,31 +23032,31 @@ static const gint16 break_property_table_part1[763] = { 112 /* page 266 */, 113 /* page 267 */, 114 /* page 268 */, - G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 115 /* page 270 */, - G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 116 /* page 272 */, - 117 /* page 273 */, - 118 /* page 274 */, - 119 /* page 275 */, - 120 /* page 276 */, - 121 /* page 277 */, - 122 /* page 278 */, - 123 /* page 279 */, - 124 /* page 280 */, - G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 125 /* page 282 */, - G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 126 /* page 284 */, - 127 /* page 285 */, - G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, + 115 /* page 269 */, + 116 /* page 270 */, + 117 /* page 271 */, + 118 /* page 272 */, + 119 /* page 273 */, + 120 /* page 274 */, + 121 /* page 275 */, + 122 /* page 276 */, + 123 /* page 277 */, + 124 /* page 278 */, + 125 /* page 279 */, + 126 /* page 280 */, + G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, + 127 /* page 282 */, + G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, + 128 /* page 284 */, + 129 /* page 285 */, + 130 /* page 286 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, - 128 /* page 291 */, - 129 /* page 292 */, - 130 /* page 293 */, + 131 /* page 291 */, + 132 /* page 292 */, + 133 /* page 293 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, @@ -22419,9 +23069,9 @@ static const gint16 break_property_table_part1[763] = { G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, - 131 /* page 306 */, - 132 /* page 307 */, - 133 /* page 308 */, + 134 /* page 306 */, + 135 /* page 307 */, + 136 /* page 308 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, @@ -22438,8 +23088,8 @@ static const gint16 break_property_table_part1[763] = { G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, - 134 /* page 325 */, - 135 /* page 326 */, + 137 /* page 325 */, + 138 /* page 326 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, @@ -22475,12 +23125,12 @@ static const gint16 break_property_table_part1[763] = { G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, - 136 /* page 362 */, - 137 /* page 363 */, - G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, + 139 /* page 362 */, + 140 /* page 363 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 138 /* page 367 */, + 141 /* page 366 */, + 142 /* page 367 */, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, @@ -22504,10 +23154,10 @@ static const gint16 break_property_table_part1[763] = { G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, - 139 /* page 391 */, + 143 /* page 391 */, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, - 140 /* page 394 */, + 144 /* page 394 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, @@ -22546,8 +23196,8 @@ static const gint16 break_property_table_part1[763] = { G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, - 141 /* page 433 */, - 142 /* page 434 */, + 145 /* page 433 */, + 146 /* page 434 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, @@ -22557,7 +23207,7 @@ static const gint16 break_property_table_part1[763] = { G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 143 /* page 444 */, + 147 /* page 444 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, @@ -22577,54 +23227,54 @@ static const gint16 break_property_table_part1[763] = { G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 144 /* page 464 */, - 145 /* page 465 */, - 146 /* page 466 */, - 147 /* page 467 */, - 148 /* page 468 */, - 149 /* page 469 */, - 150 /* page 470 */, - 151 /* page 471 */, + 148 /* page 464 */, + 149 /* page 465 */, + 150 /* page 466 */, + 151 /* page 467 */, + 152 /* page 468 */, + 153 /* page 469 */, + 154 /* page 470 */, + 155 /* page 471 */, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_ALPHABETIC + G_UNICODE_MAX_TABLE_INDEX, - 152 /* page 474 */, - G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, + 156 /* page 474 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 153 /* page 480 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, + 157 /* page 480 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 154 /* page 488 */, - 155 /* page 489 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, + 158 /* page 488 */, + 159 /* page 489 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, + 160 /* page 492 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, - 156 /* page 494 */, + 161 /* page 494 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, - 157 /* page 497 */, + 162 /* page 497 */, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, - 158 /* page 499 */, - 159 /* page 500 */, - 160 /* page 501 */, - 161 /* page 502 */, - 162 /* page 503 */, - 163 /* page 504 */, - 164 /* page 505 */, + 163 /* page 499 */, + 164 /* page 500 */, + 165 /* page 501 */, + 166 /* page 502 */, + 167 /* page 503 */, + 168 /* page 504 */, + 169 /* page 505 */, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, - 165 /* page 511 */, + 170 /* page 511 */, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_IDEOGRAPHIC + G_UNICODE_MAX_TABLE_INDEX, @@ -22880,8 +23530,8 @@ static const gint16 break_property_table_part1[763] = { /* U+E0000 through U+10FFFF */ static const gint16 break_property_table_part2[768] = { - 168 /* page 3584 */, - 169 /* page 3585 */, + 173 /* page 3584 */, + 174 /* page 3585 */, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_BREAK_UNKNOWN + G_UNICODE_MAX_TABLE_INDEX, diff --git a/glib/gunichartables.h b/glib/gunichartables.h index c3332af60..4bb6b5794 100644 --- a/glib/gunichartables.h +++ b/glib/gunichartables.h @@ -4,7 +4,7 @@ #ifndef CHARTABLES_H #define CHARTABLES_H -#define G_UNICODE_DATA_VERSION "10.0.0" +#define G_UNICODE_DATA_VERSION "11.0.0" #define G_UNICODE_LAST_CHAR 0x10ffff @@ -699,7 +699,8 @@ static const char type_data[][256] = { G_UNICODE_MODIFIER_LETTER, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, @@ -719,7 +720,6 @@ static const char type_data[][256] = { G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, - G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_DASH_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_UNASSIGNED, @@ -763,7 +763,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -973,8 +973,8 @@ static const char type_data[][256] = { G_UNICODE_MODIFIER_LETTER, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_MODIFIER_LETTER, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_CURRENCY_SYMBOL }, { /* page 8, index 8 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -1054,7 +1054,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, @@ -1175,7 +1175,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_SYMBOL, G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED + G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED }, { /* page 10, index 10 */ G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, @@ -1220,31 +1220,31 @@ static const char type_data[][256] = { G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, - G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, @@ -1368,30 +1368,30 @@ static const char type_data[][256] = { }, { /* page 12, index 12 */ G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, - G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, + G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, - G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, @@ -1415,26 +1415,26 @@ static const char type_data[][256] = { G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_LETTER, G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, - G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, + G_UNICODE_SPACING_MARK, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, @@ -1848,23 +1848,31 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_MODIFIER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER }, { /* page 18, index 17 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -2377,7 +2385,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -2779,46 +2787,53 @@ static const char type_data[][256] = { G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_UNASSIGNED, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, @@ -4031,7 +4046,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -4039,21 +4054,21 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED }, { /* page 44, index 39 */ @@ -4323,6 +4338,9 @@ static const char type_data[][256] = { G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -4338,9 +4356,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -4349,7 +4365,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -4379,11 +4395,11 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED + G_UNICODE_UNASSIGNED }, { /* page 47, index 42 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -4589,7 +4605,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -4916,8 +4932,8 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -5299,11 +5315,12 @@ static const char type_data[][256] = { G_UNICODE_UPPERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, - G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UNASSIGNED, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -5324,8 +5341,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_OTHER_LETTER, G_UNICODE_MODIFIER_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_MODIFIER_LETTER, G_UNICODE_MODIFIER_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER @@ -5425,7 +5441,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_LETTER, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED + G_UNICODE_OTHER_LETTER, G_UNICODE_NON_SPACING_MARK }, { /* page 169, index 53 */ G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, @@ -7158,14 +7174,14 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, - G_UNICODE_OTHER_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, @@ -7426,7 +7442,97 @@ static const char type_data[][256] = { G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER }, - { /* page 270, index 74 */ + { /* page 269, index 74 */ + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED + }, + { /* page 270, index 75 */ G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -7514,7 +7620,98 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 272, index 75 */ + { /* page 271, index 76 */ + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED + }, + { /* page 272, index 77 */ G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -7591,7 +7788,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_FORMAT, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -7611,7 +7808,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 273, index 76 */ + { /* page 273, index 78 */ G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -7640,7 +7837,7 @@ static const char type_data[][256] = { G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -7688,7 +7885,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, @@ -7711,7 +7908,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 274, index 77 */ + { /* page 274, index 79 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -7806,7 +8003,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 275, index 78 */ + { /* page 275, index 80 */ G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -7827,8 +8024,8 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, - G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_SPACING_MARK, @@ -7897,7 +8094,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 276, index 79 */ + { /* page 276, index 81 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -7935,7 +8132,8 @@ static const char type_data[][256] = { G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, - G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -7946,7 +8144,6 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -7962,8 +8159,8 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, - G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, @@ -7995,7 +8192,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 277, index 80 */ + { /* page 277, index 82 */ G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -8089,7 +8286,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 278, index 81 */ + { /* page 278, index 83 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -8187,7 +8384,8 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 279, index 82 */ + { /* page 279, index 84 */ + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -8196,7 +8394,6 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, @@ -8279,28 +8476,30 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 280, index 83 */ - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + { /* page 280, index 85 */ + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, + G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -8333,7 +8532,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, @@ -8379,12 +8578,12 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER }, - { /* page 282, index 84 */ + { /* page 282, index 86 */ G_UNICODE_OTHER_LETTER, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, - G_UNICODE_NON_SPACING_MARK, G_UNICODE_SPACING_MARK, - G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -8443,7 +8642,7 @@ static const char type_data[][256] = { G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -8478,7 +8677,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 284, index 85 */ + { /* page 284, index 87 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -8577,7 +8776,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 285, index 86 */ + { /* page 285, index 88 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, @@ -8613,6 +8812,34 @@ static const char type_data[][256] = { G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_SPACING_MARK, + G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_UNASSIGNED, G_UNICODE_SPACING_MARK, + G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_DECIMAL_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -8640,6 +8867,9 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED + }, + { /* page 286, index 89 */ G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -8666,9 +8896,69 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, + G_UNICODE_SPACING_MARK, G_UNICODE_SPACING_MARK, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED }, - { /* page 291, index 87 */ + { /* page 291, index 90 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -8756,7 +9046,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 292, index 88 */ + { /* page 292, index 91 */ G_UNICODE_LETTER_NUMBER, G_UNICODE_LETTER_NUMBER, G_UNICODE_LETTER_NUMBER, G_UNICODE_LETTER_NUMBER, G_UNICODE_LETTER_NUMBER, G_UNICODE_LETTER_NUMBER, @@ -8863,7 +9153,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER }, - { /* page 293, index 89 */ + { /* page 293, index 92 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -8951,7 +9241,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 308, index 90 */ + { /* page 308, index 93 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9039,7 +9329,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 326, index 91 */ + { /* page 326, index 94 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9127,7 +9417,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 362, index 92 */ + { /* page 362, index 95 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9217,7 +9507,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 363, index 93 */ + { /* page 363, index 96 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9309,7 +9599,106 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 367, index 94 */ + { /* page 366, index 97 */ + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_LOWERCASE_LETTER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED + }, + { /* page 367, index 98 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9400,7 +9789,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 391, index 95 */ + { /* page 391, index 99 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9480,15 +9869,15 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, + G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 394, index 96 */ + { /* page 394, index 100 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9576,7 +9965,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 433, index 97 */ + { /* page 433, index 101 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9664,7 +10053,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER }, - { /* page 434, index 98 */ + { /* page 434, index 102 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9752,7 +10141,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 444, index 99 */ + { /* page 444, index 103 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -9840,7 +10229,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 464, index 100 */ + { /* page 464, index 104 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -9928,7 +10317,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 465, index 101 */ + { /* page 465, index 105 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -10020,7 +10409,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 466, index 102 */ + { /* page 466, index 106 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -10096,19 +10485,19 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 467, index 103 */ + { /* page 467, index 107 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -10147,9 +10536,9 @@ static const char type_data[][256] = { G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -10196,7 +10585,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 468, index 104 */ + { /* page 468, index 108 */ G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, @@ -10325,7 +10714,7 @@ static const char type_data[][256] = { G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER }, - { /* page 469, index 105 */ + { /* page 469, index 109 */ G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, @@ -10454,7 +10843,7 @@ static const char type_data[][256] = { G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER }, - { /* page 470, index 106 */ + { /* page 470, index 110 */ G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, @@ -10584,7 +10973,7 @@ static const char type_data[][256] = { G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER }, - { /* page 471, index 107 */ + { /* page 471, index 111 */ G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, G_UNICODE_LOWERCASE_LETTER, @@ -10714,7 +11103,7 @@ static const char type_data[][256] = { G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER, G_UNICODE_DECIMAL_NUMBER }, - { /* page 474, index 108 */ + { /* page 474, index 112 */ G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, @@ -10825,7 +11214,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 480, index 109 */ + { /* page 480, index 113 */ G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, @@ -10919,7 +11308,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 488, index 110 */ + { /* page 488, index 114 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -11008,7 +11397,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 489, index 111 */ + { /* page 489, index 115 */ G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, G_UNICODE_UPPERCASE_LETTER, @@ -11110,7 +11499,95 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 494, index 112 */ + { /* page 492, index 116 */ + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_CURRENCY_SYMBOL, G_UNICODE_OTHER_NUMBER, + G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED + }, + { /* page 494, index 117 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -11198,7 +11675,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 496, index 113 */ + { /* page 496, index 118 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11286,7 +11763,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 497, index 114 */ + { /* page 497, index 119 */ G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, G_UNICODE_OTHER_NUMBER, @@ -11302,7 +11779,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11374,7 +11851,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL }, - { /* page 498, index 115 */ + { /* page 498, index 120 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -11462,7 +11939,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 499, index 116 */ + { /* page 499, index 121 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11551,7 +12028,7 @@ static const char type_data[][256] = { G_UNICODE_MODIFIER_SYMBOL, G_UNICODE_MODIFIER_SYMBOL, G_UNICODE_MODIFIER_SYMBOL }, - { /* page 502, index 117 */ + { /* page 502, index 122 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11635,11 +12112,11 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 503, index 118 */ + { /* page 503, index 123 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11711,8 +12188,8 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -11727,7 +12204,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 504, index 119 */ + { /* page 504, index 124 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11815,7 +12292,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 505, index 120 */ + { /* page 505, index 125 */ G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11841,8 +12318,24 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11852,13 +12345,24 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, @@ -11866,7 +12370,32 @@ static const char type_data[][256] = { G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL + }, + { /* page 506, index 126 */ + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -11880,19 +12409,55 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, - G_UNICODE_UNASSIGNED, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, - G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, + G_UNICODE_OTHER_SYMBOL, G_UNICODE_OTHER_SYMBOL, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, + G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -11903,7 +12468,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 678, index 121 */ + { /* page 678, index 127 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -11991,7 +12556,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 695, index 122 */ + { /* page 695, index 128 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -12079,7 +12644,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER }, - { /* page 696, index 123 */ + { /* page 696, index 129 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -12167,7 +12732,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER }, - { /* page 718, index 124 */ + { /* page 718, index 130 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -12255,7 +12820,7 @@ static const char type_data[][256] = { G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER }, - { /* page 747, index 125 */ + { /* page 747, index 131 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -12343,7 +12908,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 762, index 126 */ + { /* page 762, index 132 */ G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, G_UNICODE_OTHER_LETTER, @@ -12431,7 +12996,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 3584, index 127 */ + { /* page 3584, index 133 */ G_UNICODE_UNASSIGNED, G_UNICODE_FORMAT, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, @@ -12511,7 +13076,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 3585, index 128 */ + { /* page 3585, index 134 */ G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, G_UNICODE_NON_SPACING_MARK, @@ -12639,7 +13204,7 @@ static const char type_data[][256] = { G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 4095, index 129 */ + { /* page 4095, index 135 */ G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, @@ -12727,7 +13292,7 @@ static const char type_data[][256] = { G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_UNASSIGNED, G_UNICODE_UNASSIGNED }, - { /* page 4351, index 130 */ + { /* page 4351, index 136 */ G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, G_UNICODE_PRIVATE_USE, @@ -13088,31 +13653,31 @@ static const gint16 type_table_part1[763] = { 71 /* page 266 */, 72 /* page 267 */, 73 /* page 268 */, + 74 /* page 269 */, + 75 /* page 270 */, + 76 /* page 271 */, + 77 /* page 272 */, + 78 /* page 273 */, + 79 /* page 274 */, + 80 /* page 275 */, + 81 /* page 276 */, + 82 /* page 277 */, + 83 /* page 278 */, + 84 /* page 279 */, + 85 /* page 280 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 74 /* page 270 */, - G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 75 /* page 272 */, - 76 /* page 273 */, - 77 /* page 274 */, - 78 /* page 275 */, - 79 /* page 276 */, - 80 /* page 277 */, - 81 /* page 278 */, - 82 /* page 279 */, - 83 /* page 280 */, - G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 84 /* page 282 */, - G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 85 /* page 284 */, - 86 /* page 285 */, + 86 /* page 282 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, + 87 /* page 284 */, + 88 /* page 285 */, + 89 /* page 286 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 87 /* page 291 */, - 88 /* page 292 */, - 89 /* page 293 */, + 90 /* page 291 */, + 91 /* page 292 */, + 92 /* page 293 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13127,7 +13692,7 @@ static const gint16 type_table_part1[763] = { G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 90 /* page 308 */, + 93 /* page 308 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13145,7 +13710,7 @@ static const gint16 type_table_part1[763] = { G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 91 /* page 326 */, + 94 /* page 326 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13181,12 +13746,12 @@ static const gint16 type_table_part1[763] = { G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 92 /* page 362 */, - 93 /* page 363 */, - G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, + 95 /* page 362 */, + 96 /* page 363 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 94 /* page 367 */, + 97 /* page 366 */, + 98 /* page 367 */, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, @@ -13210,10 +13775,10 @@ static const gint16 type_table_part1[763] = { G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 95 /* page 391 */, + 99 /* page 391 */, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 96 /* page 394 */, + 100 /* page 394 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13252,8 +13817,8 @@ static const gint16 type_table_part1[763] = { G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 97 /* page 433 */, - 98 /* page 434 */, + 101 /* page 433 */, + 102 /* page 434 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13263,7 +13828,7 @@ static const gint16 type_table_part1[763] = { G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 99 /* page 444 */, + 103 /* page 444 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13283,23 +13848,23 @@ static const gint16 type_table_part1[763] = { G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 100 /* page 464 */, - 101 /* page 465 */, - 102 /* page 466 */, - 103 /* page 467 */, - 104 /* page 468 */, - 105 /* page 469 */, - 106 /* page 470 */, - 107 /* page 471 */, + 104 /* page 464 */, + 105 /* page 465 */, + 106 /* page 466 */, + 107 /* page 467 */, + 108 /* page 468 */, + 109 /* page 469 */, + 110 /* page 470 */, + 111 /* page 471 */, G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX, - 108 /* page 474 */, + 112 /* page 474 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 109 /* page 480 */, + 113 /* page 480 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13307,25 +13872,25 @@ static const gint16 type_table_part1[763] = { G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 110 /* page 488 */, - 111 /* page 489 */, + 114 /* page 488 */, + 115 /* page 489 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, + 116 /* page 492 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, + 117 /* page 494 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 112 /* page 494 */, - G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, - 113 /* page 496 */, - 114 /* page 497 */, - 115 /* page 498 */, - 116 /* page 499 */, + 118 /* page 496 */, + 119 /* page 497 */, + 120 /* page 498 */, + 121 /* page 499 */, G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_SYMBOL + G_UNICODE_MAX_TABLE_INDEX, - 117 /* page 502 */, - 118 /* page 503 */, - 119 /* page 504 */, - 120 /* page 505 */, - G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, + 122 /* page 502 */, + 123 /* page 503 */, + 124 /* page 504 */, + 125 /* page 505 */, + 126 /* page 506 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13497,7 +14062,7 @@ static const gint16 type_table_part1[763] = { G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 121 /* page 678 */, + 127 /* page 678 */, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, @@ -13514,8 +14079,8 @@ static const gint16 type_table_part1[763] = { G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 122 /* page 695 */, - 123 /* page 696 */, + 128 /* page 695 */, + 129 /* page 696 */, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, @@ -13537,7 +14102,7 @@ static const gint16 type_table_part1[763] = { G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 124 /* page 718 */, + 130 /* page 718 */, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, @@ -13566,7 +14131,7 @@ static const gint16 type_table_part1[763] = { G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 125 /* page 747 */, + 131 /* page 747 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -13581,13 +14146,13 @@ static const gint16 type_table_part1[763] = { G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_OTHER_LETTER + G_UNICODE_MAX_TABLE_INDEX, - 126 /* page 762 */ + 132 /* page 762 */ }; /* U+E0000 through U+10FFFF */ static const gint16 type_table_part2[768] = { - 127 /* page 3584 */, - 128 /* page 3585 */, + 133 /* page 3584 */, + 134 /* page 3585 */, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_UNASSIGNED + G_UNICODE_MAX_TABLE_INDEX, @@ -14097,7 +14662,7 @@ static const gint16 type_table_part2[768] = { G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, - 129 /* page 4095 */, + 135 /* page 4095 */, G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, @@ -14353,7 +14918,7 @@ static const gint16 type_table_part2[768] = { G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, G_UNICODE_PRIVATE_USE + G_UNICODE_MAX_TABLE_INDEX, - 130 /* page 4351 */ + 136 /* page 4351 */ }; static const gunichar attr_data[][256] = { @@ -14846,12 +15411,12 @@ static const gunichar attr_data[][256] = { 0x2d14, 0x2d15, 0x2d16, 0x2d17, 0x2d18, 0x2d19, 0x2d1a, 0x2d1b, 0x2d1c, 0x2d1d, 0x2d1e, 0x2d1f, 0x2d20, 0x2d21, 0x2d22, 0x2d23, 0x2d24, 0x2d25, 0x0000, 0x2d27, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2d2d, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000 + 0x0000, 0x1c90, 0x1c91, 0x1c92, 0x1c93, 0x1c94, 0x1c95, 0x1c96, 0x1c97, + 0x1c98, 0x1c99, 0x1c9a, 0x1c9b, 0x1c9c, 0x1c9d, 0x1c9e, 0x1c9f, 0x1ca0, + 0x1ca1, 0x1ca2, 0x1ca3, 0x1ca4, 0x1ca5, 0x1ca6, 0x1ca7, 0x1ca8, 0x1ca9, + 0x1caa, 0x1cab, 0x1cac, 0x1cad, 0x1cae, 0x1caf, 0x1cb0, 0x1cb1, 0x1cb2, + 0x1cb3, 0x1cb4, 0x1cb5, 0x1cb6, 0x1cb7, 0x1cb8, 0x1cb9, 0x1cba, 0x0000, + 0x0000, 0x1cbd, 0x1cbe, 0x1cbf }, { /* page 19, index 16 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15056,12 +15621,12 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0412, 0x0414, 0x041e, 0x0421, 0x0422, 0x0422, 0x042a, 0x0462, 0xa64a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5, 0x10d6, 0x10d7, 0x10d8, + 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10dd, 0x10de, 0x10df, 0x10e0, 0x10e1, + 0x10e2, 0x10e3, 0x10e4, 0x10e5, 0x10e6, 0x10e7, 0x10e8, 0x10e9, 0x10ea, + 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, 0x10f0, 0x10f1, 0x10f2, 0x10f3, + 0x10f4, 0x10f5, 0x10f6, 0x10f7, 0x10f8, 0x10f9, 0x10fa, 0x0000, 0x0000, + 0x10fd, 0x10fe, 0x10ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15312,7 +15877,7 @@ static const gunichar attr_data[][256] = { 0xa798, 0xa79b, 0xa79a, 0xa79d, 0xa79c, 0xa79f, 0xa79e, 0xa7a1, 0xa7a0, 0xa7a3, 0xa7a2, 0xa7a5, 0xa7a4, 0xa7a7, 0xa7a6, 0xa7a9, 0xa7a8, 0x0266, 0x025c, 0x0261, 0x026c, 0x026a, 0x0000, 0x029e, 0x0287, 0x029d, 0xab53, - 0xa7b5, 0xa7b4, 0xa7b7, 0xa7b6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xa7b5, 0xa7b4, 0xa7b7, 0xa7b6, 0xa7b9, 0xa7b8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15574,7 +16139,38 @@ static const gunichar attr_data[][256] = { 0x10caf, 0x10cb0, 0x10cb1, 0x10cb2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 272, index 39 */ + { /* page 269, index 39 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, + 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000 + }, + { /* page 272, index 40 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15605,7 +16201,7 @@ static const gunichar attr_data[][256] = { 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 273, index 40 */ + { /* page 273, index 41 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15636,7 +16232,7 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 274, index 41 */ + { /* page 274, index 42 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15667,7 +16263,7 @@ static const gunichar attr_data[][256] = { 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 276, index 42 */ + { /* page 276, index 43 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15698,7 +16294,7 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 278, index 43 */ + { /* page 278, index 44 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15729,7 +16325,7 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 279, index 44 */ + { /* page 279, index 45 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15760,7 +16356,7 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 280, index 45 */ + { /* page 280, index 46 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15792,7 +16388,7 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 284, index 46 */ + { /* page 284, index 47 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15823,7 +16419,7 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 285, index 47 */ + { /* page 285, index 48 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15841,8 +16437,8 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15854,7 +16450,7 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 362, index 48 */ + { /* page 362, index 49 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15885,7 +16481,7 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 363, index 49 */ + { /* page 363, index 50 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15916,7 +16512,39 @@ static const gunichar attr_data[][256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, - { /* page 471, index 50 */ + { /* page 366, index 51 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x16e60, 0x16e61, 0x16e62, 0x16e63, 0x16e64, 0x16e65, 0x16e66, + 0x16e67, 0x16e68, 0x16e69, 0x16e6a, 0x16e6b, 0x16e6c, 0x16e6d, 0x16e6e, + 0x16e6f, 0x16e70, 0x16e71, 0x16e72, 0x16e73, 0x16e74, 0x16e75, 0x16e76, + 0x16e77, 0x16e78, 0x16e79, 0x16e7a, 0x16e7b, 0x16e7c, 0x16e7d, 0x16e7e, + 0x16e7f, 0x16e40, 0x16e41, 0x16e42, 0x16e43, 0x16e44, 0x16e45, 0x16e46, + 0x16e47, 0x16e48, 0x16e49, 0x16e4a, 0x16e4b, 0x16e4c, 0x16e4d, 0x16e4e, + 0x16e4f, 0x16e50, 0x16e51, 0x16e52, 0x16e53, 0x16e54, 0x16e55, 0x16e56, + 0x16e57, 0x16e58, 0x16e59, 0x16e5a, 0x16e5b, 0x16e5c, 0x16e5d, 0x16e5e, + 0x16e5f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 + }, + { /* page 471, index 52 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -15947,7 +16575,7 @@ static const gunichar attr_data[][256] = { 0x0007, 0x0008, 0x0009, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009 }, - { /* page 489, index 51 */ + { /* page 489, index 53 */ 0x1e922, 0x1e923, 0x1e924, 0x1e925, 0x1e926, 0x1e927, 0x1e928, 0x1e929, 0x1e92a, 0x1e92b, 0x1e92c, 0x1e92d, 0x1e92e, 0x1e92f, 0x1e930, 0x1e931, 0x1e932, 0x1e933, 0x1e934, 0x1e935, 0x1e936, 0x1e937, 0x1e938, 0x1e939, @@ -16252,24 +16880,23 @@ static const gint16 attr_table_part1[763] = { 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 38 /* page 268 */, + 39 /* page 269 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, + 40 /* page 272 */, + 41 /* page 273 */, + 42 /* page 274 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, - 39 /* page 272 */, - 40 /* page 273 */, - 41 /* page 274 */, - 0x0000 + G_UNICODE_MAX_TABLE_INDEX, - 42 /* page 276 */, - 0x0000 + G_UNICODE_MAX_TABLE_INDEX, - 43 /* page 278 */, - 44 /* page 279 */, - 45 /* page 280 */, + 43 /* page 276 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, + 44 /* page 278 */, + 45 /* page 279 */, + 46 /* page 280 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, - 46 /* page 284 */, - 47 /* page 285 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, + 47 /* page 284 */, + 48 /* page 285 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, @@ -16345,11 +16972,12 @@ static const gint16 attr_table_part1[763] = { 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, - 48 /* page 362 */, - 49 /* page 363 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, + 49 /* page 362 */, + 50 /* page 363 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, + 51 /* page 366 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, @@ -16454,7 +17082,7 @@ static const gint16 attr_table_part1[763] = { 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, - 50 /* page 471 */, + 52 /* page 471 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, @@ -16472,7 +17100,7 @@ static const gint16 attr_table_part1[763] = { 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, - 51 /* page 489 */, + 53 /* page 489 */, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, 0x0000 + G_UNICODE_MAX_TABLE_INDEX, @@ -17979,7 +18607,7 @@ static const struct Interval g_unicode_width_table_wide[] = { {0x3000, 0x303E}, {0x3041, 0x3096}, {0x3099, 0x30FF}, -{0x3105, 0x312E}, +{0x3105, 0x312F}, {0x3131, 0x318E}, {0x3190, 0x31BA}, {0x31C0, 0x31E3}, @@ -17999,7 +18627,7 @@ static const struct Interval g_unicode_width_table_wide[] = { {0xFF01, 0xFF60}, {0xFFE0, 0xFFE6}, {0x16FE0, 0x16FE1}, -{0x17000, 0x187EC}, +{0x17000, 0x187F1}, {0x18800, 0x18AF2}, {0x1B000, 0x1B11E}, {0x1B170, 0x1B2FB}, @@ -18034,13 +18662,15 @@ static const struct Interval g_unicode_width_table_wide[] = { {0x1F6CC, 0x1F6CC}, {0x1F6D0, 0x1F6D2}, {0x1F6EB, 0x1F6EC}, -{0x1F6F4, 0x1F6F8}, +{0x1F6F4, 0x1F6F9}, {0x1F910, 0x1F93E}, -{0x1F940, 0x1F94C}, -{0x1F950, 0x1F96B}, -{0x1F980, 0x1F997}, -{0x1F9C0, 0x1F9C0}, -{0x1F9D0, 0x1F9E6}, +{0x1F940, 0x1F970}, +{0x1F973, 0x1F976}, +{0x1F97A, 0x1F97A}, +{0x1F97C, 0x1F9A2}, +{0x1F9B0, 0x1F9B9}, +{0x1F9C0, 0x1F9C2}, +{0x1F9D0, 0x1F9FF}, {0x20000, 0x2FFFD}, {0x30000, 0x3FFFD}, }; diff --git a/glib/gunicode.h b/glib/gunicode.h index e6934d2b7..481bc5212 100644 --- a/glib/gunicode.h +++ b/glib/gunicode.h @@ -415,6 +415,13 @@ typedef enum * @G_UNICODE_SCRIPT_NUSHU: Nushu. Since: 2.54 * @G_UNICODE_SCRIPT_SOYOMBO: Soyombo. Since: 2.54 * @G_UNICODE_SCRIPT_ZANABAZAR_SQUARE: Zanabazar Square. Since: 2.54 + * @G_UNICODE_SCRIPT_DOGRA: Dogra. Since: 2.58 + * @G_UNICODE_SCRIPT_GUNJALA_GONDI: Gunjala Gondi. Since: 2.58 + * @G_UNICODE_SCRIPT_HANIFI_ROHINGYA: Hanifi Rohingya. Since: 2.58 + * @G_UNICODE_SCRIPT_MAKASAR: Makasar. Since: 2.58 + * @G_UNICODE_SCRIPT_MEDEFAIDRIN: Medefaidrin. Since: 2.58 + * @G_UNICODE_SCRIPT_OLD_SOGDIAN: Old Sogdian. Since: 2.58 + * @G_UNICODE_SCRIPT_SOGDIAN: Sogdian. Since: 2.58 * * The #GUnicodeScript enumeration identifies different writing * systems. The values correspond to the names as defined in the @@ -591,7 +598,16 @@ typedef enum G_UNICODE_SCRIPT_MASARAM_GONDI, /* Gonm */ G_UNICODE_SCRIPT_NUSHU, /* Nshu */ G_UNICODE_SCRIPT_SOYOMBO, /* Soyo */ - G_UNICODE_SCRIPT_ZANABAZAR_SQUARE /* Zanb */ + G_UNICODE_SCRIPT_ZANABAZAR_SQUARE, /* Zanb */ + + /* Unicode 11.0 additions */ + G_UNICODE_SCRIPT_DOGRA, /* Dogr */ + G_UNICODE_SCRIPT_GUNJALA_GONDI, /* Gong */ + G_UNICODE_SCRIPT_HANIFI_ROHINGYA, /* Rohg */ + G_UNICODE_SCRIPT_MAKASAR, /* Maka */ + G_UNICODE_SCRIPT_MEDEFAIDRIN, /* Medf */ + G_UNICODE_SCRIPT_OLD_SOGDIAN, /* Sogo */ + G_UNICODE_SCRIPT_SOGDIAN /* Sogd */ } GUnicodeScript; GLIB_AVAILABLE_IN_ALL diff --git a/glib/gunidecomp.h b/glib/gunidecomp.h index ab9f63d39..02f2c9191 100644 --- a/glib/gunidecomp.h +++ b/glib/gunidecomp.h @@ -83,7 +83,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, - 220, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 220, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0 }, { /* page 8, index 5 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, @@ -95,7 +95,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 220, 230, 230, 220, 230, 230, 220, 230, 230, 230, 220, 220, 220, 27, 28, 29, 230, 230, 230, 220, 230, 230, 220, 220, 230, 230, 230, 230, 230 @@ -111,7 +111,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0 }, { /* page 10, index 7 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -513,7 +513,33 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 272, index 37 */ + { /* page 269, index 37 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, + { /* page 271, index 38 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, + 220, 230, 230, 230, 220, 230, 220, 220, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, + { /* page 272, index 39 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, @@ -526,7 +552,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 273, index 38 */ + { /* page 273, index 40 */ 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -539,7 +565,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 274, index 39 */ + { /* page 274, index 41 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -552,10 +578,10 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 275, index 40 */ + { /* page 275, index 42 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -565,11 +591,11 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 276, index 41 */ + { /* page 276, index 43 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -578,7 +604,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 277, index 42 */ + { /* page 277, index 44 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -591,7 +617,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 278, index 43 */ + { /* page 278, index 45 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, @@ -604,7 +630,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 279, index 44 */ + { /* page 279, index 46 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -617,7 +643,20 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 282, index 45 */ + { /* page 280, index 47 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, + { /* page 282, index 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, @@ -630,7 +669,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 284, index 46 */ + { /* page 284, index 49 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, @@ -643,20 +682,20 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 285, index 47 */ + { /* page 285, index 50 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 362, index 48 */ + { /* page 362, index 51 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -669,7 +708,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 363, index 49 */ + { /* page 363, index 52 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -682,7 +721,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 444, index 50 */ + { /* page 444, index 53 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -695,7 +734,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 465, index 51 */ + { /* page 465, index 54 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -709,7 +748,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 466, index 52 */ + { /* page 466, index 55 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 0, @@ -722,7 +761,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 480, index 53 */ + { /* page 480, index 56 */ 230, 230, 230, 230, 230, 230, 230, 0, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 230, 230, 0, 230, 230, 230, 230, 230, 0, 0, 0, 0, @@ -736,7 +775,7 @@ static const guchar cclass_data[][256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 488, index 54 */ + { /* page 488, index 57 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -749,7 +788,7 @@ static const guchar cclass_data[][256] = { 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { /* page 489, index 55 */ + { /* page 489, index 58 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, @@ -1034,23 +1073,23 @@ static const gint16 combining_class_table_part1[763] = { 36 /* page 266 */, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, + 37 /* page 269 */, 0 + G_UNICODE_MAX_TABLE_INDEX, + 38 /* page 271 */, + 39 /* page 272 */, + 40 /* page 273 */, + 41 /* page 274 */, + 42 /* page 275 */, + 43 /* page 276 */, + 44 /* page 277 */, + 45 /* page 278 */, + 46 /* page 279 */, + 47 /* page 280 */, 0 + G_UNICODE_MAX_TABLE_INDEX, + 48 /* page 282 */, 0 + G_UNICODE_MAX_TABLE_INDEX, - 37 /* page 272 */, - 38 /* page 273 */, - 39 /* page 274 */, - 40 /* page 275 */, - 41 /* page 276 */, - 42 /* page 277 */, - 43 /* page 278 */, - 44 /* page 279 */, - 0 + G_UNICODE_MAX_TABLE_INDEX, - 0 + G_UNICODE_MAX_TABLE_INDEX, - 45 /* page 282 */, - 0 + G_UNICODE_MAX_TABLE_INDEX, - 46 /* page 284 */, - 47 /* page 285 */, + 49 /* page 284 */, + 50 /* page 285 */, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, @@ -1127,8 +1166,8 @@ static const gint16 combining_class_table_part1[763] = { 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, - 48 /* page 362 */, - 49 /* page 363 */, + 51 /* page 362 */, + 52 /* page 363 */, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, @@ -1209,7 +1248,7 @@ static const gint16 combining_class_table_part1[763] = { 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, - 50 /* page 444 */, + 53 /* page 444 */, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, @@ -1230,8 +1269,8 @@ static const gint16 combining_class_table_part1[763] = { 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, - 51 /* page 465 */, - 52 /* page 466 */, + 54 /* page 465 */, + 55 /* page 466 */, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, @@ -1245,7 +1284,7 @@ static const gint16 combining_class_table_part1[763] = { 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, - 53 /* page 480 */, + 56 /* page 480 */, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, @@ -1253,8 +1292,8 @@ static const gint16 combining_class_table_part1[763] = { 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, - 54 /* page 488 */, - 55 /* page 489 */, + 57 /* page 488 */, + 58 /* page 489 */, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, 0 + G_UNICODE_MAX_TABLE_INDEX, diff --git a/glib/guniprop.c b/glib/guniprop.c index 63e7ba531..793103182 100644 --- a/glib/guniprop.c +++ b/glib/guniprop.c @@ -1440,6 +1440,15 @@ static const guint32 iso15924_tags[] = PACK ('N','s','h','u'), /* G_UNICODE_SCRIPT_NUSHU */ PACK ('S','o','y','o'), /* G_UNICODE_SCRIPT_SOYOMBO */ PACK ('Z','a','n','b'), /* G_UNICODE_SCRIPT_ZANABAZAR_SQUARE */ + + /* Unicode 11.0 additions */ + PACK ('D','o','g','r'), /* G_UNICODE_SCRIPT_DOGRA */ + PACK ('G','o','n','g'), /* G_UNICODE_SCRIPT_GUNJALA_GONDI */ + PACK ('R','o','h','g'), /* G_UNICODE_SCRIPT_HANIFI_ROHINGYA */ + PACK ('M','a','k','a'), /* G_UNICODE_SCRIPT_MAKASAR */ + PACK ('M','e','d','f'), /* G_UNICODE_SCRIPT_MEDEFAIDRIN */ + PACK ('S','o','g','o'), /* G_UNICODE_SCRIPT_OLD_SOGDIAN */ + PACK ('S','o','g','d'), /* G_UNICODE_SCRIPT_SOGDIAN */ #undef PACK }; diff --git a/glib/gutils.c b/glib/gutils.c index 5813b2281..2b750aba9 100644 --- a/glib/gutils.c +++ b/glib/gutils.c @@ -50,6 +50,9 @@ #ifdef HAVE_CRT_EXTERNS_H #include <crt_externs.h> /* for _NSGetEnviron */ #endif +#ifdef HAVE_SYS_AUXV_H +#include <sys/auxv.h> +#endif #include "glib-init.h" #include "glib-private.h" @@ -2495,22 +2498,21 @@ const gchar *g_get_tmp_dir_utf8 (void) { return g_get_tmp_dir (); } /* Private API: * - * Returns %TRUE if the current process was executed as setuid (or an - * equivalent __libc_enable_secure is available). See: - * http://osdir.com/ml/linux.lfs.hardened/2007-04/msg00032.html + * Returns %TRUE if the current process was executed as setuid */ gboolean g_check_setuid (void) { - /* TODO: get __libc_enable_secure exported from glibc. - * See http://www.openwall.com/lists/owl-dev/2012/08/14/1 - */ -#if 0 && defined(HAVE_LIBC_ENABLE_SECURE) - { - /* See glibc/include/unistd.h */ - extern int __libc_enable_secure; - return __libc_enable_secure; - } +#if defined(HAVE_SYS_AUXV_H) + unsigned long value; + int errsv; + + errno = 0; + value = getauxval (AT_SECURE); + errsv = errno; + if (errsv) + g_error ("getauxval () failed: %s", g_strerror (errsv)); + return value; #elif defined(HAVE_ISSETUGID) && !defined(__BIONIC__) /* BSD: http://www.freebsd.org/cgi/man.cgi?query=issetugid&sektion=2 */ diff --git a/glib/gutils.h b/glib/gutils.h index 333e2c5a4..84c0f4f20 100644 --- a/glib/gutils.h +++ b/glib/gutils.h @@ -83,7 +83,7 @@ GLIB_AVAILABLE_IN_ALL const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void)); #endif -#if defined (G_OS_WIN32) && defined (G_CAN_INLINE) && !defined (__cplusplus) +#if defined (G_OS_WIN32) && defined (G_CAN_INLINE) /* This function is not part of the public GLib API either. Just call * g_get_system_data_dirs() in your code, never mind that that is * actually a macro and you will in fact call this inline function. diff --git a/gmodule/gmoduleconf.h.win32 b/glib/gvalgrind.h index 478365382..053c75a98 100644 --- a/gmodule/gmoduleconf.h.win32 +++ b/glib/gvalgrind.h @@ -1,5 +1,5 @@ -/* GMODULE - GLIB wrapper code for dynamic module loading - * Copyright (C) 1998 Tim Janik +/* + * Copyright 2018 Collabora ltd. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -13,27 +13,20 @@ * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see <http://www.gnu.org/licenses/>. + * + * Author: Xavier Claessens <xavier.claessens@collabora.com> */ -#ifndef __G_MODULE_CONF_H__ -#define __G_MODULE_CONF_H__ - - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - -#define G_MODULE_IMPL_NONE 0 -#define G_MODULE_IMPL_DL 1 -#define G_MODULE_IMPL_WIN32 3 -#define G_MODULE_IMPL_DYLD 6 -#define G_MODULE_IMPL G_MODULE_IMPL_WIN32 -#undef G_MODULE_HAVE_DLERROR +#ifndef __G_VALGRIND_H__ +#define __G_VALGRIND_H__ -#ifdef __cplusplus -} -#endif /* __cplusplus */ +#if HAVE_STDINT_H +#include <stdint.h> +#endif +#ifndef _MSC_VER +#include "valgrind.h" +#define ENABLE_VALGRIND 1 +#endif -#endif /* __G_MODULE_CONF_H__ */ +#endif /* __G_VALGRIND_H__ */ diff --git a/glib/gvariant.c b/glib/gvariant.c index d4bd8f289..5c2e801cb 100644 --- a/glib/gvariant.c +++ b/glib/gvariant.c @@ -399,11 +399,11 @@ g_variant_get_boolean (GVariant *value) * It is an error to call this function with a @value of any type * other than %G_VARIANT_TYPE_BYTE. * - * Returns: a #guchar + * Returns: a #guint8 * * Since: 2.24 **/ -NUMERIC_TYPE (BYTE, byte, guchar) +NUMERIC_TYPE (BYTE, byte, guint8) /** * g_variant_new_int16: @@ -1122,7 +1122,7 @@ g_variant_lookup_value (GVariant *dictionary, * the appropriate type: * - %G_VARIANT_TYPE_INT16 (etc.): #gint16 (etc.) * - %G_VARIANT_TYPE_BOOLEAN: #guchar (not #gboolean!) - * - %G_VARIANT_TYPE_BYTE: #guchar + * - %G_VARIANT_TYPE_BYTE: #guint8 * - %G_VARIANT_TYPE_HANDLE: #guint32 * - %G_VARIANT_TYPE_FLOAT: #gfloat * - %G_VARIANT_TYPE_DOUBLE: #gdouble @@ -1382,10 +1382,10 @@ g_variant_new_object_path (const gchar *object_path) * should ensure that a string is a valid D-Bus object path before * passing it to g_variant_new_object_path(). * - * A valid object path starts with '/' followed by zero or more - * sequences of characters separated by '/' characters. Each sequence - * must contain only the characters "[A-Z][a-z][0-9]_". No sequence - * (including the one following the final '/' character) may be empty. + * A valid object path starts with `/` followed by zero or more + * sequences of characters separated by `/` characters. Each sequence + * must contain only the characters `[A-Z][a-z][0-9]_`. No sequence + * (including the one following the final `/` character) may be empty. * * Returns: %TRUE if @string is a D-Bus object path * @@ -4793,10 +4793,13 @@ g_variant_valist_new_nnp (const gchar **str, type = g_variant_type_element (type); if G_UNLIKELY (!g_variant_type_is_subtype_of (type, (GVariantType *) *str)) - g_error ("g_variant_new: expected GVariantBuilder array element " - "type '%s' but the built value has element type '%s'", - g_variant_type_dup_string ((GVariantType *) *str), - g_variant_get_type_string (value) + 1); + { + gchar *type_string = g_variant_type_dup_string ((GVariantType *) *str); + g_error ("g_variant_new: expected GVariantBuilder array element " + "type '%s' but the built value has element type '%s'", + type_string, g_variant_get_type_string (value) + 1); + g_free (type_string); + } g_variant_type_string_scan (*str, NULL, str); @@ -4858,10 +4861,13 @@ g_variant_valist_new_nnp (const gchar **str, case '@': if G_UNLIKELY (!g_variant_is_of_type (ptr, (GVariantType *) *str)) - g_error ("g_variant_new: expected GVariant of type '%s' but " - "received value has type '%s'", - g_variant_type_dup_string ((GVariantType *) *str), - g_variant_get_type_string (ptr)); + { + gchar *type_string = g_variant_type_dup_string ((GVariantType *) *str); + g_error ("g_variant_new: expected GVariant of type '%s' but " + "received value has type '%s'", + type_string, g_variant_get_type_string (ptr)); + g_free (type_string); + } g_variant_type_string_scan (*str, NULL, str); @@ -5102,7 +5108,7 @@ g_variant_valist_get_leaf (const gchar **str, return; case 'y': - *(guchar *) ptr = g_variant_get_byte (value); + *(guint8 *) ptr = g_variant_get_byte (value); return; case 'n': @@ -5147,7 +5153,7 @@ g_variant_valist_get_leaf (const gchar **str, switch (*(*str)++) { case 'y': - *(guchar *) ptr = 0; + *(guint8 *) ptr = 0; return; case 'n': diff --git a/glib/gvariant.h b/glib/gvariant.h index e1f18cdfa..5f122c678 100644 --- a/glib/gvariant.h +++ b/glib/gvariant.h @@ -81,7 +81,7 @@ GVariantClass g_variant_classify (GVarian GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_boolean (gboolean value); GLIB_AVAILABLE_IN_ALL -GVariant * g_variant_new_byte (guchar value); +GVariant * g_variant_new_byte (guint8 value); GLIB_AVAILABLE_IN_ALL GVariant * g_variant_new_int16 (gint16 value); GLIB_AVAILABLE_IN_ALL @@ -136,7 +136,7 @@ GVariant * g_variant_new_fixed_array (const G GLIB_AVAILABLE_IN_ALL gboolean g_variant_get_boolean (GVariant *value); GLIB_AVAILABLE_IN_ALL -guchar g_variant_get_byte (GVariant *value); +guint8 g_variant_get_byte (GVariant *value); GLIB_AVAILABLE_IN_ALL gint16 g_variant_get_int16 (GVariant *value); GLIB_AVAILABLE_IN_ALL diff --git a/glib/gvarianttype.c b/glib/gvarianttype.c index b52c56e99..2d266a884 100644 --- a/glib/gvarianttype.c +++ b/glib/gvarianttype.c @@ -1057,7 +1057,7 @@ g_variant_type_new_tuple_slow (const GVariantType * const *items, * happen only in truly insane code, so it can be slow. */ GString *string; - gsize i; + gint i; string = g_string_new ("("); for (i = 0; i < length; i++) @@ -1083,16 +1083,19 @@ g_variant_type_new_tuple (const GVariantType * const *items, char buffer[1024]; gsize offset; gsize i; + gsize length_unsigned; g_return_val_if_fail (length == 0 || items != NULL, NULL); if (length < 0) - for (length = 0; items[length] != NULL; length++); + for (length_unsigned = 0; items[length_unsigned] != NULL; length_unsigned++); + else + length_unsigned = (gsize) length; offset = 0; buffer[offset++] = '('; - for (i = 0; i < length; i++) + for (i = 0; i < length_unsigned; i++) { const GVariantType *type; gsize size; @@ -1103,7 +1106,7 @@ g_variant_type_new_tuple (const GVariantType * const *items, size = g_variant_type_get_string_length (type); if (offset + size >= sizeof buffer) /* leave room for ')' */ - return g_variant_type_new_tuple_slow (items, length); + return g_variant_type_new_tuple_slow (items, length_unsigned); memcpy (&buffer[offset], type, size); offset += size; diff --git a/glib/gwin32.c b/glib/gwin32.c index a176514b1..8a7ab3aeb 100644 --- a/glib/gwin32.c +++ b/glib/gwin32.c @@ -36,6 +36,7 @@ #include <string.h> #include <wchar.h> #include <errno.h> +#include <fcntl.h> #define STRICT /* Strict typing, please */ #include <windows.h> @@ -68,6 +69,7 @@ #include "glib.h" #include "gthreadprivate.h" +#include "glib-init.h" #ifdef G_WITH_CYGWIN #include <sys/cygwin.h> @@ -804,3 +806,216 @@ G_GNUC_END_IGNORE_DEPRECATIONS } #endif + +#ifdef G_OS_WIN32 + +/* This function looks up two environment + * variables, G_WIN32_ALLOC_CONSOLE and G_WIN32_ATTACH_CONSOLE. + * G_WIN32_ALLOC_CONSOLE, if set to 1, makes the process + * call AllocConsole(). This is useful for binaries that + * are compiled to run without automatically-allocated console + * (like most GUI applications). + * G_WIN32_ATTACH_CONSOLE, if set to a comma-separated list + * of one or more strings "stdout", "stdin" and "stderr", + * makes the process reopen the corresponding standard streams + * to ensure that they are attached to the files that + * GetStdHandle() returns, which, hopefully, would be + * either a file handle or a console handle. + * + * This function is called automatically when glib DLL is + * attached to a process, from DllMain(). + */ +void +g_console_win32_init (void) +{ + struct + { + gboolean redirect; + FILE *stream; + const gchar *stream_name; + DWORD std_handle_type; + int flags; + const gchar *mode; + } + streams[] = + { + { FALSE, stdin, "stdin", STD_INPUT_HANDLE, _O_RDONLY, "rb" }, + { FALSE, stdout, "stdout", STD_OUTPUT_HANDLE, 0, "wb" }, + { FALSE, stderr, "stderr", STD_ERROR_HANDLE, 0, "wb" }, + }; + + const gchar *attach_envvar; + guint i; + gchar **attach_strs; + + /* Note: it's not a very good practice to use DllMain() + * to call any functions not in Kernel32.dll. + * The following only works if there are no weird + * circular DLL dependencies that could cause glib DllMain() + * to be called before CRT DllMain(). + */ + + if (g_strcmp0 (g_getenv ("G_WIN32_ALLOC_CONSOLE"), "1") == 0) + AllocConsole (); /* no error handling, fails if console already exists */ + + attach_envvar = g_getenv ("G_WIN32_ATTACH_CONSOLE"); + + if (attach_envvar == NULL) + return; + + /* Re-use parent console, if we don't have our own. + * If we do, it will fail, so just ignore the error. + */ + AttachConsole (ATTACH_PARENT_PROCESS); + + attach_strs = g_strsplit (attach_envvar, ",", -1); + + for (i = 0; attach_strs[i]; i++) + { + if (g_strcmp0 (attach_strs[i], "stdout") == 0) + streams[1].redirect = TRUE; + else if (g_strcmp0 (attach_strs[i], "stderr") == 0) + streams[2].redirect = TRUE; + else if (g_strcmp0 (attach_strs[i], "stdin") == 0) + streams[0].redirect = TRUE; + else + g_warning ("Unrecognized stream name %s", attach_strs[i]); + } + + g_strfreev (attach_strs); + + for (i = 0; i < G_N_ELEMENTS (streams); i++) + { + int old_fd; + int backup_fd; + int new_fd; + int preferred_fd = i; + HANDLE std_handle; + errno_t errsv = 0; + + if (!streams[i].redirect) + continue; + + if (ferror (streams[i].stream) != 0) + { + g_warning ("Stream %s is in error state", streams[i].stream_name); + continue; + } + + std_handle = GetStdHandle (streams[i].std_handle_type); + + if (std_handle == INVALID_HANDLE_VALUE) + { + DWORD gle = GetLastError (); + g_warning ("Standard handle for %s can't be obtained: %lu", + streams[i].stream_name, gle); + continue; + } + + old_fd = fileno (streams[i].stream); + + /* We need the stream object to be associated with + * any valid integer fd for the code to work. + * If it isn't, reopen it with NUL (/dev/null) to + * ensure that it is. + */ + if (old_fd < 0) + { + if (freopen ("NUL", streams[i].mode, streams[i].stream) == NULL) + { + errsv = errno; + g_warning ("Failed to redirect %s: %d - %s", + streams[i].stream_name, + errsv, + strerror (errsv)); + continue; + } + + old_fd = fileno (streams[i].stream); + + if (old_fd < 0) + { + g_warning ("Stream %s does not have a valid fd", + streams[i].stream_name); + continue; + } + } + + new_fd = _open_osfhandle ((intptr_t) std_handle, streams[i].flags); + + if (new_fd < 0) + { + g_warning ("Failed to create new fd for stream %s", + streams[i].stream_name); + continue; + } + + backup_fd = dup (old_fd); + + if (backup_fd < 0) + g_warning ("Failed to backup old fd %d for stream %s", + old_fd, streams[i].stream_name); + + errno = 0; + + /* Force old_fd to be associated with the same file + * as new_fd, i.e with the standard handle we need + * (or, rather, with the same kernel object; handle + * value will be different, but the kernel object + * won't be). + */ + /* NOTE: MSDN claims that _dup2() returns 0 on success and -1 on error, + * POSIX claims that dup2() reurns new FD on success and -1 on error. + * The "< 0" check satisfies the error condition for either implementation. + */ + if (_dup2 (new_fd, old_fd) < 0) + { + errsv = errno; + g_warning ("Failed to substitute fd %d for stream %s: %d : %s", + old_fd, streams[i].stream_name, errsv, strerror (errsv)); + + _close (new_fd); + + if (backup_fd < 0) + continue; + + errno = 0; + + /* Try to restore old_fd back to its previous + * handle, in case the _dup2() call above succeeded partially. + */ + if (_dup2 (backup_fd, old_fd) < 0) + { + errsv = errno; + g_warning ("Failed to restore fd %d for stream %s: %d : %s", + old_fd, streams[i].stream_name, errsv, strerror (errsv)); + } + + _close (backup_fd); + + continue; + } + + /* Success, drop the backup */ + if (backup_fd >= 0) + _close (backup_fd); + + /* Sadly, there's no way to check that preferred_fd + * is currently valid, so we can't back it up. + * Doing operations on invalid FDs invokes invalid + * parameter handler, which is bad for us. + */ + if (old_fd != preferred_fd) + /* This extra code will also try to ensure that + * the expected file descriptors 0, 1 and 2 are + * associated with the appropriate standard + * handles. + */ + if (_dup2 (new_fd, preferred_fd) < 0) + g_warning ("Failed to dup fd %d into fd %d", new_fd, preferred_fd); + + _close (new_fd); + } +} + +#endif diff --git a/glib/meson.build b/glib/meson.build index 1010f5d92..c05c69406 100644 --- a/glib/meson.build +++ b/glib/meson.build @@ -76,6 +76,9 @@ glib_sub_headers = files( 'gquark.h', 'gqueue.h', 'grand.h', + 'grcbox.h', + 'grefcount.h', + 'grefstring.h', 'gregex.h', 'gscanner.h', 'gsequence.h', @@ -117,6 +120,7 @@ deprecated_sources = files( ) glib_sources = files( + 'garcbox.c', 'garray.c', 'gasyncqueue.c', 'gatomic.c', @@ -159,6 +163,9 @@ glib_sources = files( 'gquark.c', 'gqueue.c', 'grand.c', + 'grcbox.c', + 'grefcount.c', + 'grefstring.c', 'gregex.c', 'gscanner.c', 'gsequence.c', @@ -327,7 +334,4 @@ if enable_systemtap install : true) endif -# gtester doesn't work on native windows -if cc.get_id() != 'msvc' - subdir('tests') -endif +subdir('tests') diff --git a/glib/tests/Makefile.am b/glib/tests/Makefile.am index 7289b419e..2a53ae6fd 100644 --- a/glib/tests/Makefile.am +++ b/glib/tests/Makefile.am @@ -89,7 +89,9 @@ test_programs = \ protocol \ queue \ rand \ + rcbox \ rec-mutex \ + refstring \ regex \ rwlock \ scannerapi \ @@ -141,6 +143,27 @@ dist_test_data += \ bookmarks/fail-15.xbel \ bookmarks/fail-16.xbel \ bookmarks/fail-17.xbel \ + bookmarks/fail-18.xbel \ + bookmarks/fail-19.xbel \ + bookmarks/fail-20.xbel \ + bookmarks/fail-21.xbel \ + bookmarks/fail-22.xbel \ + bookmarks/fail-23.xbel \ + bookmarks/fail-24.xbel \ + bookmarks/fail-25.xbel \ + bookmarks/fail-26.xbel \ + bookmarks/fail-27.xbel \ + bookmarks/fail-28.xbel \ + bookmarks/fail-29.xbel \ + bookmarks/fail-30.xbel \ + bookmarks/fail-31.xbel \ + bookmarks/fail-32.xbel \ + bookmarks/fail-33.xbel \ + bookmarks/fail-34.xbel \ + bookmarks/fail-35.xbel \ + bookmarks/fail-36.xbel \ + bookmarks/fail-37.xbel \ + bookmarks/fail-38.xbel \ bookmarks/valid-01.xbel \ bookmarks/valid-02.xbel \ bookmarks/valid-03.xbel \ @@ -156,7 +179,8 @@ markup_tests = \ fail-31 fail-32 fail-33 fail-34 fail-35 \ fail-36 fail-37 fail-38 fail-39 fail-40 \ fail-41 fail-42 fail-43 fail-44 fail-45 \ - fail-46 fail-47 fail-48 fail-49 \ + fail-46 fail-47 fail-48 fail-49 fail-50 \ + fail-51 \ valid-1 valid-2 valid-3 valid-4 valid-5 \ valid-6 valid-7 valid-8 valid-9 valid-10 \ valid-11 valid-12 valid-13 valid-14 valid-15 \ diff --git a/glib/tests/array-test.c b/glib/tests/array-test.c index 8c0872aef..e0a6109eb 100644 --- a/glib/tests/array-test.c +++ b/glib/tests/array-test.c @@ -30,6 +30,42 @@ #include <string.h> #include "glib.h" +/* Test data to be passed to any function which calls g_array_new(), providing + * the parameters for that call. Most #GArray tests should be repeated for all + * possible values of #ArrayTestData. */ +typedef struct +{ + gboolean zero_terminated; + gboolean clear_; +} ArrayTestData; + +/* Assert that @garray contains @n_expected_elements as given in @expected_data. + * @garray must contain #gint elements. */ +static void +assert_int_array_equal (GArray *garray, + const gint *expected_data, + gsize n_expected_elements) +{ + gsize i; + + g_assert_cmpuint (garray->len, ==, n_expected_elements); + for (i = 0; i < garray->len; i++) + g_assert_cmpint (g_array_index (garray, gint, i), ==, expected_data[i]); +} + +/* Iff config->zero_terminated is %TRUE, assert that the final element of + * @garray is zero. @garray must contain #gint elements. */ +static void +assert_int_array_zero_terminated (const ArrayTestData *config, + GArray *garray) +{ + if (config->zero_terminated) + { + gint *data = (gint *) garray->data; + g_assert_cmpint (data[garray->len], ==, 0); + } +} + static void sum_up (gpointer data, gpointer user_data) @@ -42,38 +78,46 @@ sum_up (gpointer data, /* Check that expanding an array with g_array_set_size() clears the new elements * if @clear_ was specified during construction. */ static void -array_new_cleared (void) +array_set_size (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gsize i; - garray = g_array_new (FALSE, TRUE, sizeof (gint)); + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); g_assert_cmpuint (garray->len, ==, 0); + assert_int_array_zero_terminated (config, garray); g_array_set_size (garray, 5); g_assert_cmpuint (garray->len, ==, 5); + assert_int_array_zero_terminated (config, garray); - for (i = 0; i < 5; i++) - g_assert_cmpint (g_array_index (garray, gint, i), ==, 0); + if (config->clear_) + for (i = 0; i < 5; i++) + g_assert_cmpint (g_array_index (garray, gint, i), ==, 0); g_array_unref (garray); } -/* As with array_new_cleared(), but with a sized array. */ +/* As with array_set_size(), but with a sized array. */ static void -array_new_sized_cleared (void) +array_set_size_sized (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gsize i; - garray = g_array_sized_new (FALSE, TRUE, sizeof (gint), 10); + garray = g_array_sized_new (config->zero_terminated, config->clear_, sizeof (gint), 10); g_assert_cmpuint (garray->len, ==, 0); + assert_int_array_zero_terminated (config, garray); g_array_set_size (garray, 5); g_assert_cmpuint (garray->len, ==, 5); + assert_int_array_zero_terminated (config, garray); - for (i = 0; i < 5; i++) - g_assert_cmpint (g_array_index (garray, gint, i), ==, 0); + if (config->clear_) + for (i = 0; i < 5; i++) + g_assert_cmpint (g_array_index (garray, gint, i), ==, 0); g_array_unref (garray); } @@ -97,16 +141,20 @@ array_new_zero_terminated (void) g_free (out_str); } +/* Check that g_array_append_val() works correctly for various #GArray + * configurations. */ static void -array_append (void) +array_append_val (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gint i; gint *segment; - garray = g_array_new (FALSE, FALSE, sizeof (gint)); + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); for (i = 0; i < 10000; i++) g_array_append_val (garray, i); + assert_int_array_zero_terminated (config, garray); for (i = 0; i < 10000; i++) g_assert_cmpint (g_array_index (garray, gint, i), ==, i); @@ -114,18 +162,25 @@ array_append (void) segment = (gint*)g_array_free (garray, FALSE); for (i = 0; i < 10000; i++) g_assert_cmpint (segment[i], ==, i); + if (config->zero_terminated) + g_assert_cmpint (segment[10000], ==, 0); + g_free (segment); } +/* Check that g_array_prepend_val() works correctly for various #GArray + * configurations. */ static void -array_prepend (void) +array_prepend_val (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gint i; - garray = g_array_new (FALSE, FALSE, sizeof (gint)); + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); for (i = 0; i < 100; i++) g_array_prepend_val (garray, i); + assert_int_array_zero_terminated (config, garray); for (i = 0; i < 100; i++) g_assert_cmpint (g_array_index (garray, gint, i), ==, (100 - i - 1)); @@ -133,16 +188,141 @@ array_prepend (void) g_array_free (garray, TRUE); } +/* Test that g_array_prepend_vals() works correctly with various array + * configurations. */ +static void +array_prepend_vals (gconstpointer test_data) +{ + const ArrayTestData *config = test_data; + GArray *garray, *garray_out; + const gint vals[] = { 0, 1, 2, 3, 4 }; + const gint expected_vals1[] = { 0, 1 }; + const gint expected_vals2[] = { 2, 0, 1 }; + const gint expected_vals3[] = { 3, 4, 2, 0, 1 }; + + /* Set up an array. */ + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); + assert_int_array_zero_terminated (config, garray); + + /* Prepend several values to an empty array. */ + garray_out = g_array_prepend_vals (garray, vals, 2); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals1, G_N_ELEMENTS (expected_vals1)); + assert_int_array_zero_terminated (config, garray); + + /* Prepend a single value. */ + garray_out = g_array_prepend_vals (garray, vals + 2, 1); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals2, G_N_ELEMENTS (expected_vals2)); + assert_int_array_zero_terminated (config, garray); + + /* Prepend several values to a non-empty array. */ + garray_out = g_array_prepend_vals (garray, vals + 3, 2); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals3, G_N_ELEMENTS (expected_vals3)); + assert_int_array_zero_terminated (config, garray); + + /* Prepend no values. */ + garray_out = g_array_prepend_vals (garray, vals, 0); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals3, G_N_ELEMENTS (expected_vals3)); + assert_int_array_zero_terminated (config, garray); + + /* Prepend no values with %NULL data. */ + garray_out = g_array_prepend_vals (garray, NULL, 0); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals3, G_N_ELEMENTS (expected_vals3)); + assert_int_array_zero_terminated (config, garray); + + g_array_free (garray, TRUE); +} + +/* Test that g_array_insert_vals() works correctly with various array + * configurations. */ +static void +array_insert_vals (gconstpointer test_data) +{ + const ArrayTestData *config = test_data; + GArray *garray, *garray_out; + gsize i; + const gint vals[] = { 0, 1, 2, 3, 4, 5, 6, 7 }; + const gint expected_vals1[] = { 0, 1 }; + const gint expected_vals2[] = { 0, 2, 3, 1 }; + const gint expected_vals3[] = { 0, 2, 3, 1, 4 }; + const gint expected_vals4[] = { 5, 0, 2, 3, 1, 4 }; + const gint expected_vals5[] = { 5, 0, 2, 3, 1, 4, 0, 0, 0, 0, 6, 7 }; + + /* Set up an array. */ + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); + assert_int_array_zero_terminated (config, garray); + + /* Insert several values at the beginning. */ + garray_out = g_array_insert_vals (garray, 0, vals, 2); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals1, G_N_ELEMENTS (expected_vals1)); + assert_int_array_zero_terminated (config, garray); + + /* Insert some more part-way through. */ + garray_out = g_array_insert_vals (garray, 1, vals + 2, 2); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals2, G_N_ELEMENTS (expected_vals2)); + assert_int_array_zero_terminated (config, garray); + + /* And at the end. */ + garray_out = g_array_insert_vals (garray, garray->len, vals + 4, 1); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals3, G_N_ELEMENTS (expected_vals3)); + assert_int_array_zero_terminated (config, garray); + + /* Then back at the beginning again. */ + garray_out = g_array_insert_vals (garray, 0, vals + 5, 1); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals4, G_N_ELEMENTS (expected_vals4)); + assert_int_array_zero_terminated (config, garray); + + /* Insert zero elements. */ + garray_out = g_array_insert_vals (garray, 0, vals, 0); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals4, G_N_ELEMENTS (expected_vals4)); + assert_int_array_zero_terminated (config, garray); + + /* Insert zero elements with a %NULL pointer. */ + garray_out = g_array_insert_vals (garray, 0, NULL, 0); + g_assert_true (garray == garray_out); + assert_int_array_equal (garray, expected_vals4, G_N_ELEMENTS (expected_vals4)); + assert_int_array_zero_terminated (config, garray); + + /* Insert some elements off the end of the array. The behaviour here depends + * on whether the array clears entries. */ + garray_out = g_array_insert_vals (garray, garray->len + 4, vals + 6, 2); + g_assert_true (garray == garray_out); + + g_assert_cmpuint (garray->len, ==, G_N_ELEMENTS (expected_vals5)); + for (i = 0; i < G_N_ELEMENTS (expected_vals5); i++) + { + if (config->clear_ || i < 6 || i > 9) + g_assert_cmpint (g_array_index (garray, gint, i), ==, expected_vals5[i]); + } + + assert_int_array_zero_terminated (config, garray); + + g_array_free (garray, TRUE); +} + +/* Check that g_array_remove_index() works correctly for various #GArray + * configurations. */ static void -array_remove (void) +array_remove_index (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gint i; gint prev, cur; - garray = g_array_new (FALSE, FALSE, sizeof (gint)); + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); for (i = 0; i < 100; i++) g_array_append_val (garray, i); + assert_int_array_zero_terminated (config, garray); g_assert_cmpint (garray->len, ==, 100); @@ -152,6 +332,7 @@ array_remove (void) g_array_remove_index (garray, 57); g_assert_cmpint (garray->len, ==, 96); + assert_int_array_zero_terminated (config, garray); prev = -1; for (i = 0; i < garray->len; i++) @@ -165,18 +346,22 @@ array_remove (void) g_array_free (garray, TRUE); } +/* Check that g_array_remove_index_fast() works correctly for various #GArray + * configurations. */ static void -array_remove_fast (void) +array_remove_index_fast (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gint i; gint prev, cur; - garray = g_array_new (FALSE, FALSE, sizeof (gint)); + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); for (i = 0; i < 100; i++) g_array_append_val (garray, i); g_assert_cmpint (garray->len, ==, 100); + assert_int_array_zero_terminated (config, garray); g_array_remove_index_fast (garray, 1); g_array_remove_index_fast (garray, 3); @@ -184,6 +369,7 @@ array_remove_fast (void) g_array_remove_index_fast (garray, 57); g_assert_cmpint (garray->len, ==, 96); + assert_int_array_zero_terminated (config, garray); prev = -1; for (i = 0; i < garray->len; i++) @@ -200,22 +386,27 @@ array_remove_fast (void) g_array_free (garray, TRUE); } +/* Check that g_array_remove_range() works correctly for various #GArray + * configurations. */ static void -array_remove_range (void) +array_remove_range (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gint i; gint prev, cur; - garray = g_array_new (FALSE, FALSE, sizeof (gint)); + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); for (i = 0; i < 100; i++) g_array_append_val (garray, i); g_assert_cmpint (garray->len, ==, 100); + assert_int_array_zero_terminated (config, garray); g_array_remove_range (garray, 31, 4); g_assert_cmpint (garray->len, ==, 96); + assert_int_array_zero_terminated (config, garray); prev = -1; for (i = 0; i < garray->len; i++) @@ -228,8 +419,15 @@ array_remove_range (void) /* Ensure the entire array can be cleared, even when empty. */ g_array_remove_range (garray, 0, garray->len); + + g_assert_cmpint (garray->len, ==, 0); + assert_int_array_zero_terminated (config, garray); + g_array_remove_range (garray, 0, garray->len); + g_assert_cmpint (garray->len, ==, 0); + assert_int_array_zero_terminated (config, garray); + g_array_free (garray, TRUE); } @@ -277,20 +475,27 @@ int_compare_data (gconstpointer p1, gconstpointer p2, gpointer data) return *i1 - *i2; } + +/* Check that g_array_sort() works correctly for various #GArray + * configurations. */ static void -array_sort (void) +array_sort (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gint i; gint prev, cur; - garray = g_array_new (FALSE, FALSE, sizeof (gint)); + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); for (i = 0; i < 10000; i++) { cur = g_random_int_range (0, 10000); g_array_append_val (garray, cur); } - g_array_sort (garray, int_compare); + assert_int_array_zero_terminated (config, garray); + + g_array_sort (garray, int_compare); + assert_int_array_zero_terminated (config, garray); prev = -1; for (i = 0; i < garray->len; i++) @@ -303,20 +508,26 @@ array_sort (void) g_array_free (garray, TRUE); } +/* Check that g_array_sort_with_data() works correctly for various #GArray + * configurations. */ static void -array_sort_with_data (void) +array_sort_with_data (gconstpointer test_data) { + const ArrayTestData *config = test_data; GArray *garray; gint i; gint prev, cur; - garray = g_array_new (FALSE, FALSE, sizeof (gint)); + garray = g_array_new (config->zero_terminated, config->clear_, sizeof (gint)); for (i = 0; i < 10000; i++) { cur = g_random_int_range (0, 10000); g_array_append_val (garray, cur); } + assert_int_array_zero_terminated (config, garray); + g_array_sort_with_data (garray, int_compare_data, NULL); + assert_int_array_zero_terminated (config, garray); prev = -1; for (i = 0; i < garray->len; i++) @@ -993,27 +1204,59 @@ byte_array_free_to_bytes (void) g_bytes_unref (bytes); } + +static void +add_array_test (const gchar *test_path, + const ArrayTestData *config, + GTestDataFunc test_func) +{ + gchar *test_name = NULL; + + test_name = g_strdup_printf ("%s/%s-%s", + test_path, + config->zero_terminated ? "zero-terminated" : "non-zero-terminated", + config->clear_ ? "clear" : "no-clear"); + g_test_add_data_func (test_name, config, test_func); + g_free (test_name); +} + int main (int argc, char *argv[]) { + /* Test all possible combinations of g_array_new() parameters. */ + const ArrayTestData array_configurations[] = + { + { FALSE, FALSE }, + { FALSE, TRUE }, + { TRUE, FALSE }, + { TRUE, TRUE }, + }; + gsize i; + g_test_init (&argc, &argv, NULL); g_test_bug_base ("https://bugzilla.gnome.org/"); /* array tests */ - g_test_add_func ("/array/new/cleared", array_new_cleared); - g_test_add_func ("/array/new/sized-cleared", array_new_sized_cleared); g_test_add_func ("/array/new/zero-terminated", array_new_zero_terminated); - g_test_add_func ("/array/append", array_append); - g_test_add_func ("/array/prepend", array_prepend); - g_test_add_func ("/array/remove", array_remove); - g_test_add_func ("/array/remove-fast", array_remove_fast); - g_test_add_func ("/array/remove-range", array_remove_range); g_test_add_func ("/array/ref-count", array_ref_count); - g_test_add_func ("/array/sort", array_sort); - g_test_add_func ("/array/sort-with-data", array_sort_with_data); g_test_add_func ("/array/clear-func", array_clear_func); + for (i = 0; i < G_N_ELEMENTS (array_configurations); i++) + { + add_array_test ("/array/set-size", &array_configurations[i], array_set_size); + add_array_test ("/array/set-size/sized", &array_configurations[i], array_set_size_sized); + add_array_test ("/array/append-val", &array_configurations[i], array_append_val); + add_array_test ("/array/prepend-val", &array_configurations[i], array_prepend_val); + add_array_test ("/array/prepend-vals", &array_configurations[i], array_prepend_vals); + add_array_test ("/array/insert-vals", &array_configurations[i], array_insert_vals); + add_array_test ("/array/remove-index", &array_configurations[i], array_remove_index); + add_array_test ("/array/remove-index-fast", &array_configurations[i], array_remove_index_fast); + add_array_test ("/array/remove-range", &array_configurations[i], array_remove_range); + add_array_test ("/array/sort", &array_configurations[i], array_sort); + add_array_test ("/array/sort-with-data", &array_configurations[i], array_sort_with_data); + } + /* pointer arrays */ g_test_add_func ("/pointerarray/add", pointer_array_add); g_test_add_func ("/pointerarray/insert", pointer_array_insert); diff --git a/glib/tests/atomic.c b/glib/tests/atomic.c index 35fa705a4..2aafe869f 100644 --- a/glib/tests/atomic.c +++ b/glib/tests/atomic.c @@ -11,6 +11,11 @@ #include <glib.h> +/* We want the g_atomic_pointer_get() macros to work when compiling third party + * projects with -Wbad-function-cast. + * See https://gitlab.gnome.org/GNOME/glib/issues/1041. */ +#pragma GCC diagnostic error "-Wbad-function-cast" + static void test_types (void) { @@ -191,7 +196,8 @@ G_GNUC_END_IGNORE_DEPRECATIONS g_assert (ip == 0); g_atomic_pointer_set (&gs, 0); - gs2 = (gsize) g_atomic_pointer_get (&gs); + vp = g_atomic_pointer_get (&gs); + gs2 = (gsize) vp; g_assert (gs2 == 0); res = g_atomic_pointer_compare_and_exchange (&gs, 0, 0); g_assert (res); diff --git a/glib/tests/autoptr.c b/glib/tests/autoptr.c index 408f14b6c..5b3bce71c 100644 --- a/glib/tests/autoptr.c +++ b/glib/tests/autoptr.c @@ -1,6 +1,12 @@ #include <glib.h> #include <string.h> +typedef struct _HNVC HasNonVoidCleanup; +HasNonVoidCleanup * non_void_cleanup (HasNonVoidCleanup *); + +/* Should not cause any warnings with -Wextra */ +G_DEFINE_AUTOPTR_CLEANUP_FUNC(HasNonVoidCleanup, non_void_cleanup) + static void test_autofree (void) { @@ -417,6 +423,13 @@ test_strv (void) } static void +test_refstring (void) +{ + g_autoptr(GRefString) str = g_ref_string_new ("hello, world"); + g_assert_nonnull (str); +} + +static void mark_freed (gpointer ptr) { gboolean *freed = ptr; @@ -533,6 +546,7 @@ main (int argc, gchar *argv[]) g_test_add_func ("/autoptr/g_variant_dict", test_g_variant_dict); g_test_add_func ("/autoptr/g_variant_type", test_g_variant_type); g_test_add_func ("/autoptr/strv", test_strv); + g_test_add_func ("/autoptr/refstring", test_refstring); g_test_add_func ("/autoptr/autolist", test_autolist); g_test_add_func ("/autoptr/autoslist", test_autoslist); diff --git a/glib/tests/bookmarks/fail-18.xbel b/glib/tests/bookmarks/fail-18.xbel new file mode 100644 index 000000000..10f3d80fb --- /dev/null +++ b/glib/tests/bookmarks/fail-18.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><title><bookmark:application c=""/><bookmark:application name=""exec=""/
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-19.xbel b/glib/tests/bookmarks/fail-19.xbel new file mode 100644 index 000000000..ab4edbb8d --- /dev/null +++ b/glib/tests/bookmarks/fail-19.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><title><mime:mime-type></mime:mime-type><bookmark:applications><bookmark:application name=""exec=""/
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-20.xbel b/glib/tests/bookmarks/fail-20.xbel new file mode 100644 index 000000000..a00e154d8 --- /dev/null +++ b/glib/tests/bookmarks/fail-20.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE<<><>>></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-21.xbel b/glib/tests/bookmarks/fail-21.xbel new file mode 100644 index 000000000..cf7fbf441 --- /dev/null +++ b/glib/tests/bookmarks/fail-21.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><title><bookmark:application e=""/><bookmark:application name=""exec=""/
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-22.xbel b/glib/tests/bookmarks/fail-22.xbel new file mode 100644 index 000000000..abc4cebfe --- /dev/null +++ b/glib/tests/bookmarks/fail-22.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><title><bookmark:application e=""/><bookmark:application name=""exec="">
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-23.xbel b/glib/tests/bookmarks/fail-23.xbel new file mode 100644 index 000000000..35324addd --- /dev/null +++ b/glib/tests/bookmarks/fail-23.xbel @@ -0,0 +1 @@ +</
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-24.xbel b/glib/tests/bookmarks/fail-24.xbel new file mode 100644 index 000000000..a8726e66e --- /dev/null +++ b/glib/tests/bookmarks/fail-24.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><title><bookmark:application n=""/><bookmark:application name=""exec="">
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-25.xbel b/glib/tests/bookmarks/fail-25.xbel new file mode 100644 index 000000000..e9bc439e9 --- /dev/null +++ b/glib/tests/bookmarks/fail-25.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><title><bookmark:applications></bookmark:applications><bookmark:groups><bookmark:group><
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-26.xbel b/glib/tests/bookmarks/fail-26.xbel new file mode 100644 index 000000000..739aca215 --- /dev/null +++ b/glib/tests/bookmarks/fail-26.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE<><>></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-27.xbel b/glib/tests/bookmarks/fail-27.xbel new file mode 100644 index 000000000..e40209515 --- /dev/null +++ b/glib/tests/bookmarks/fail-27.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"f=""><title><bookmark:application e=""/><bookmark:application name=""exec=""/
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-28.xbel b/glib/tests/bookmarks/fail-28.xbel new file mode 100644 index 000000000..131a97a40 --- /dev/null +++ b/glib/tests/bookmarks/fail-28.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE<><><>></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-29.xbel b/glib/tests/bookmarks/fail-29.xbel new file mode 100644 index 000000000..2cdcf9f1f --- /dev/null +++ b/glib/tests/bookmarks/fail-29.xbel @@ -0,0 +1 @@ +<?></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-30.xbel b/glib/tests/bookmarks/fail-30.xbel new file mode 100644 index 000000000..982ea1049 --- /dev/null +++ b/glib/tests/bookmarks/fail-30.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE<><<>><>></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-31.xbel b/glib/tests/bookmarks/fail-31.xbel new file mode 100644 index 000000000..4b46cbafd --- /dev/null +++ b/glib/tests/bookmarks/fail-31.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE<><<>>></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-32.xbel b/glib/tests/bookmarks/fail-32.xbel new file mode 100644 index 000000000..d6de333d1 --- /dev/null +++ b/glib/tests/bookmarks/fail-32.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-33.xbel b/glib/tests/bookmarks/fail-33.xbel new file mode 100644 index 000000000..a72c6ff33 --- /dev/null +++ b/glib/tests/bookmarks/fail-33.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE<><><><>></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-34.xbel b/glib/tests/bookmarks/fail-34.xbel new file mode 100644 index 000000000..88214d94e --- /dev/null +++ b/glib/tests/bookmarks/fail-34.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE<<>>></
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-35.xbel b/glib/tests/bookmarks/fail-35.xbel new file mode 100644 index 000000000..2f8fd1091 --- /dev/null +++ b/glib/tests/bookmarks/fail-35.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"m=""><title><mime:mime-type></mime:mime-type><mime:mime-type>
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-36.xbel b/glib/tests/bookmarks/fail-36.xbel new file mode 100644 index 000000000..7949a3b95 --- /dev/null +++ b/glib/tests/bookmarks/fail-36.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><title><mime:mime-type></mime:mime-type><bookmark:applications><application name=""exec="">
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-37.xbel b/glib/tests/bookmarks/fail-37.xbel new file mode 100644 index 000000000..785f3b104 --- /dev/null +++ b/glib/tests/bookmarks/fail-37.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel version="1.0"xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><title><mime:mime-type></mime:mime-type><bookmark:applications><bookmark:application name=""exec="">
\ No newline at end of file diff --git a/glib/tests/bookmarks/fail-38.xbel b/glib/tests/bookmarks/fail-38.xbel new file mode 100644 index 000000000..9ef34f3ee --- /dev/null +++ b/glib/tests/bookmarks/fail-38.xbel @@ -0,0 +1 @@ +<?><!DOCTYPE><xbel x=""/><o xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"><bookmark:application e=""/><bookmark:application name=""exec=""/
\ No newline at end of file diff --git a/glib/tests/date.c b/glib/tests/date.c index e2e1f7fb9..d65aab7e8 100644 --- a/glib/tests/date.c +++ b/glib/tests/date.c @@ -17,6 +17,10 @@ #ifdef G_OS_WIN32 #define WIN32_LEAN_AND_MEAN #include <windows.h> +/* mingw defines it while msvc doesn't */ +#ifndef SUBLANG_LITHUANIAN_LITHUANIA +#define SUBLANG_LITHUANIAN_LITHUANIA 0x01 +#endif #endif static void @@ -85,11 +89,14 @@ test_dates (void) { GDate *d; GTimeVal tv; + time_t now; d = g_date_new (); /* today */ - g_date_set_time (d, time (NULL)); + now = time (NULL); + g_assert_cmpint (now, !=, (time_t) -1); + g_date_set_time (d, now); g_assert (g_date_valid (d)); /* Unix epoch */ @@ -189,6 +196,17 @@ test_month_names (void) g_test_bug ("749206"); + /* If running uninstalled (G_TEST_BUILDDIR is set), skip this test, since we + * need the translations to be installed. We can’t mess around with + * bindtextdomain() here, as the compiled .gmo files in po/ are not in the + * right installed directory hierarchy to be successfully loaded by gettext. */ + if (g_getenv ("G_TEST_BUILDDIR") != NULL) + { + g_test_skip ("Skipping due to running uninstalled. " + "This test can only be run when the translations are installed."); + return; + } + /* This test can only work (on non-Windows platforms) if libc supports * the %OB (etc.) format placeholders. If it doesn’t, strftime() (and hence * g_date_strftime()) will return the placeholder unsubstituted. @@ -205,15 +223,21 @@ test_month_names (void) g_test_skip ("libc doesn’t support all alternative month names"); #else -#define TEST_DATE(d,m,y,f,o) \ +#define TEST_DATE(d,m,y,f,o) G_STMT_START { \ + gchar *o_casefold, *buf_casefold; \ g_date_set_dmy (gdate, d, m, y); \ g_date_strftime (buf, 100, f, gdate); \ - g_assert_cmpstr (buf, ==, (o)); \ + buf_casefold = g_utf8_casefold (buf, -1); \ + o_casefold = g_utf8_casefold ((o), -1); \ + g_assert_cmpstr (buf_casefold, ==, o_casefold); \ + g_free (buf_casefold); \ + g_free (o_casefold); \ g_date_set_parse (gdate, buf); \ g_assert (g_date_valid (gdate)); \ g_assert_cmpint (g_date_get_day (gdate), ==, d); \ g_assert_cmpint (g_date_get_month (gdate), ==, m); \ - g_assert_cmpint (g_date_get_year (gdate), ==, y); + g_assert_cmpint (g_date_get_year (gdate), ==, y); \ +} G_STMT_END oldlocale = g_strdup (setlocale (LC_ALL, NULL)); #ifdef G_OS_WIN32 diff --git a/glib/tests/fileutils.c b/glib/tests/fileutils.c index c08249650..4772540c3 100644 --- a/glib/tests/fileutils.c +++ b/glib/tests/fileutils.c @@ -36,11 +36,19 @@ #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> +#include <utime.h> #endif #include <fcntl.h> -#include <utime.h> #ifdef G_OS_WIN32 #include <windows.h> +#include <sys/utime.h> +#include <io.h> +#ifndef S_ISDIR +#define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR) +#endif +#ifndef F_OK +#define F_OK 0 +#endif #endif #define S G_DIR_SEPARATOR_S @@ -879,6 +887,7 @@ test_stdio_wrappers (void) gint ret; struct utimbuf ut; GError *error = NULL; + GStatBuf path_statbuf, cwd_statbuf; /* The permissions tests here don’t work when running as root. */ #ifdef G_OS_UNIX @@ -912,7 +921,13 @@ test_stdio_wrappers (void) ret = g_chdir (path); g_assert_cmpint (ret, ==, 0); cwd = g_get_current_dir (); - g_assert_true (g_str_equal (cwd, path)); + /* We essentially want to check that cwd == path, but we can’t compare the + * paths directly since the tests might be running under a symlink (for + * example, /tmp is sometimes a symlink). Compare the inode numbers instead. */ + g_assert_cmpint (g_stat (cwd, &cwd_statbuf), ==, 0); + g_assert_cmpint (g_stat (path, &path_statbuf), ==, 0); + g_assert_true (cwd_statbuf.st_dev == path_statbuf.st_dev && + cwd_statbuf.st_ino == path_statbuf.st_ino); g_free (cwd); g_free (path); @@ -944,6 +959,56 @@ test_stdio_wrappers (void) g_rmdir ("mkdir-test"); } +/* Win32 does not support "wb+", but g_fopen() should automatically + * translate this mode to its alias "w+b". + * Also check various other file open modes for correct support accross + * platforms. + * See: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 + */ +static void +test_fopen_modes (void) +{ + char *path = g_build_filename ("temp-fopen", NULL); + gsize i; + const gchar *modes[] = + { + "w", + "r", + "a", + "w+", + "r+", + "a+", + "wb", + "rb", + "ab", + "w+b", + "r+b", + "a+b", + "wb+", + "rb+", + "ab+" + }; + + g_test_bug ("119"); + + if (g_file_test (path, G_FILE_TEST_EXISTS)) + g_error ("failed, %s exists, cannot test g_fopen()", path); + + for (i = 0; i < G_N_ELEMENTS (modes); i++) + { + FILE *f; + + g_test_message ("Testing fopen() mode '%s'", modes[i]); + + f = g_fopen (path, modes[i]); + g_assert_nonnull (f); + fclose (f); + } + + g_remove (path); + g_free (path); +} + int main (int argc, char *argv[]) @@ -951,6 +1016,8 @@ main (int argc, g_setenv ("LC_ALL", "C", TRUE); g_test_init (&argc, &argv, NULL); + g_test_bug_base ("https://gitlab.gnome.org/GNOME/glib/merge_requests/"); + g_test_add_func ("/fileutils/build-path", test_build_path); g_test_add_func ("/fileutils/build-pathv", test_build_pathv); g_test_add_func ("/fileutils/build-filename", test_build_filename); @@ -966,6 +1033,7 @@ main (int argc, g_test_add_func ("/fileutils/set-contents", test_set_contents); g_test_add_func ("/fileutils/read-link", test_read_link); g_test_add_func ("/fileutils/stdio-wrappers", test_stdio_wrappers); + g_test_add_func ("/fileutils/fopen-modes", test_fopen_modes); return g_test_run (); } diff --git a/glib/tests/gdatetime.c b/glib/tests/gdatetime.c index 79a131ab5..c6837fcce 100644 --- a/glib/tests/gdatetime.c +++ b/glib/tests/gdatetime.c @@ -112,6 +112,7 @@ test_GDateTime_new_from_unix (void) memset (&tm, 0, sizeof (tm)); t = time (NULL); + g_assert_cmpint (t, !=, (time_t) -1); get_localtime_tm (t, &tm); dt = g_date_time_new_from_unix_local (t); @@ -787,6 +788,7 @@ test_GDateTime_to_unix (void) time_t t; t = time (NULL); + g_assert_cmpint (t, !=, (time_t) -1); dt = g_date_time_new_from_unix_local (t); g_assert_cmpint (g_date_time_to_unix (dt), ==, t); g_date_time_unref (dt); @@ -1283,6 +1285,7 @@ test_GDateTime_to_utc (void) struct tm tm; t = time (NULL); + g_assert_cmpint (t, !=, (time_t) -1); #ifdef HAVE_GMTIME_R gmtime_r (&t, &tm); #else @@ -1362,6 +1365,7 @@ GDateTime *__dt = g_date_time_new_local (2009, 10, 24, 0, 0, 0);\ * that of the generated timezone. */ t = time (NULL); + g_assert_cmpint (t, !=, (time_t) -1); memset (&tt, 0, sizeof(tt)); get_localtime_tm (t, &tt); tt.tm_year = 2009 - 1900; @@ -1437,6 +1441,17 @@ test_non_utf8_printf (void) { gchar *oldlocale; + /* If running uninstalled (G_TEST_BUILDDIR is set), skip this test, since we + * need the translations to be installed. We can’t mess around with + * bindtextdomain() here, as the compiled .gmo files in po/ are not in the + * right installed directory hierarchy to be successfully loaded by gettext. */ + if (g_getenv ("G_TEST_BUILDDIR") != NULL) + { + g_test_skip ("Skipping due to running uninstalled. " + "This test can only be run when the translations are installed."); + return; + } + oldlocale = g_strdup (setlocale (LC_ALL, NULL)); setlocale (LC_ALL, "ja_JP.eucjp"); if (strstr (setlocale (LC_ALL, NULL), "ja_JP") == NULL) diff --git a/glib/tests/logging.c b/glib/tests/logging.c index da41d82f0..3ab34f58e 100644 --- a/glib/tests/logging.c +++ b/glib/tests/logging.c @@ -428,15 +428,22 @@ test_structured_logging_roundtrip1 (void) { gpointer some_pointer = GUINT_TO_POINTER (0x100); gint some_integer = 123; - const GLogField fields[] = { + gchar message[200]; + GLogField fields[] = { { "GLIB_DOMAIN", "some-domain", -1 }, { "PRIORITY", "5", -1 }, - { "MESSAGE", "This is a debug message about pointer 0x100 and integer 123.", -1 }, + { "MESSAGE", "String assigned using g_snprintf() below", -1 }, { "MESSAGE_ID", "fcfb2e1e65c3494386b74878f1abf893", -1 }, { "MY_APPLICATION_CUSTOM_FIELD", "some debug string", -1 } }; ExpectedMessage expected = { fields, 5 }; + /* %p format is implementation defined and depends on the platform */ + g_snprintf (message, sizeof (message), + "This is a debug message about pointer %p and integer %u.", + some_pointer, some_integer); + fields[2].value = message; + expected_messages = g_slist_append (NULL, &expected); g_log_set_writer_func (expect_log_writer, NULL, NULL); diff --git a/glib/tests/mainloop.c b/glib/tests/mainloop.c index 6b0074011..cf114fd40 100644 --- a/glib/tests/mainloop.c +++ b/glib/tests/mainloop.c @@ -1306,7 +1306,21 @@ test_unix_fd_source (void) out = in = FALSE; out_source = g_unix_fd_source_new (fds[1], G_IO_OUT); - g_source_set_callback (out_source, (GSourceFunc) flag_bool, &out, NULL); + /* -Wcast-function-type complains about casting 'flag_bool' to GSourceFunc. + * GCC has no way of knowing that it will be cast back to GUnixFDSourceFunc + * before being called. Although GLib itself is not compiled with + * -Wcast-function-type, applications that use GLib may well be (since + * -Wextra includes it), so we provide a G_SOURCE_FUNC() macro to suppress + * the warning. We check that it works here. + */ +#if G_GNUC_CHECK_VERSION(8, 0) +#pragma GCC diagnostic push +#pragma GCC diagnostic error "-Wcast-function-type" +#endif + g_source_set_callback (out_source, G_SOURCE_FUNC (flag_bool), &out, NULL); +#if G_GNUC_CHECK_VERSION(8, 0) +#pragma GCC diagnostic pop +#endif g_source_attach (out_source, NULL); assert_main_context_state (1, fds[1], G_IO_OUT, 0); diff --git a/glib/tests/markups/fail-10.expected b/glib/tests/markups/fail-10.expected index 7761a2262..6462cdf8c 100644 --- a/glib/tests/markups/fail-10.expected +++ b/glib/tests/markups/fail-10.expected @@ -1,4 +1,4 @@ ELEMENT 'foo' TEXT ' ' -ERROR Error on line 2 char 8: Element '|foo' was closed, but the currently open element is 'foo' +ERROR Error on line 2 char 8: Element “|foo†was closed, but the currently open element is “foo†diff --git a/glib/tests/markups/fail-11.expected b/glib/tests/markups/fail-11.expected index 3a7173d37..f2331b796 100644 --- a/glib/tests/markups/fail-11.expected +++ b/glib/tests/markups/fail-11.expected @@ -4,4 +4,4 @@ ELEMENT 'foo' ELEMENT 'bar' TEXT ' ' -ERROR Error on line 3 char 7: Element 'foo' was closed, but the currently open element is 'bar' +ERROR Error on line 3 char 7: Element “foo†was closed, but the currently open element is “bar†diff --git a/glib/tests/markups/fail-12.expected b/glib/tests/markups/fail-12.expected index 0aab7b5f1..c4176b08a 100644 --- a/glib/tests/markups/fail-12.expected +++ b/glib/tests/markups/fail-12.expected @@ -1 +1 @@ -ERROR Error on line 1 char 6: Element 'foo' was closed, no element is currently open +ERROR Error on line 1 char 6: Element “foo†was closed, no element is currently open diff --git a/glib/tests/markups/fail-13.expected b/glib/tests/markups/fail-13.expected index 60157fa4a..b2cdf9f46 100644 --- a/glib/tests/markups/fail-13.expected +++ b/glib/tests/markups/fail-13.expected @@ -1 +1 @@ -ERROR Error on line 1 char 7: Element 'foo|' was closed, no element is currently open +ERROR Error on line 1 char 7: Element “foo|†was closed, no element is currently open diff --git a/glib/tests/markups/fail-14.expected b/glib/tests/markups/fail-14.expected index 47e6847cc..2f0d64140 100644 --- a/glib/tests/markups/fail-14.expected +++ b/glib/tests/markups/fail-14.expected @@ -1,4 +1,4 @@ ELEMENT 'foo' TEXT ' ' -ERROR Error on line 2 char 3: Document ended unexpectedly just after an open angle bracket '<' +ERROR Error on line 2 char 3: Document ended unexpectedly just after an open angle bracket “<†diff --git a/glib/tests/markups/fail-15.expected b/glib/tests/markups/fail-15.expected index 380ab74d8..5b31870d4 100644 --- a/glib/tests/markups/fail-15.expected +++ b/glib/tests/markups/fail-15.expected @@ -5,4 +5,4 @@ ELEMENT 'foo' TEXT ' ' END 'bar' -ERROR Error on line 3 char 8: Document ended unexpectedly with elements still open - 'foo' was the last element opened +ERROR Error on line 3 char 8: Document ended unexpectedly with elements still open — “foo†was the last element opened diff --git a/glib/tests/markups/fail-22.expected b/glib/tests/markups/fail-22.expected index b9585de18..a238253d0 100644 --- a/glib/tests/markups/fail-22.expected +++ b/glib/tests/markups/fail-22.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1 char 6: Document ended unexpectedly with elements still open - 'foo' was the last element opened +ERROR Error on line 1 char 6: Document ended unexpectedly with elements still open — “foo†was the last element opened diff --git a/glib/tests/markups/fail-26.expected b/glib/tests/markups/fail-26.expected index 99ab934bb..69392f093 100644 --- a/glib/tests/markups/fail-26.expected +++ b/glib/tests/markups/fail-26.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Empty entity '&;' seen; valid entities are: & " < > ' +ERROR Error on line 1: Empty entity “&;†seen; valid entities are: & " < > ' diff --git a/glib/tests/markups/fail-27.expected b/glib/tests/markups/fail-27.expected index 3090f33f9..8d70804ed 100644 --- a/glib/tests/markups/fail-27.expected +++ b/glib/tests/markups/fail-27.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Entity name '|' is not known +ERROR Error on line 1: Entity name “|†is not known diff --git a/glib/tests/markups/fail-28.expected b/glib/tests/markups/fail-28.expected index e54ab6615..fa1171c66 100644 --- a/glib/tests/markups/fail-28.expected +++ b/glib/tests/markups/fail-28.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Entity name 'am|' is not known +ERROR Error on line 1: Entity name “am|†is not known diff --git a/glib/tests/markups/fail-29.expected b/glib/tests/markups/fail-29.expected index ddc0090cc..d41596143 100644 --- a/glib/tests/markups/fail-29.expected +++ b/glib/tests/markups/fail-29.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Entity name 'bar' is not known +ERROR Error on line 1: Entity name “bar†is not known diff --git a/glib/tests/markups/fail-3.expected b/glib/tests/markups/fail-3.expected index e39f81c9a..dcb2a02a4 100644 --- a/glib/tests/markups/fail-3.expected +++ b/glib/tests/markups/fail-3.expected @@ -1,5 +1,5 @@ ELEMENT 'foobar' -ERROR Error on line 49 char 2: Invalid UTF-8 encoded text in name - not valid ' +ERROR Error on line 49 char 2: Invalid UTF-8 encoded text in name — not valid “ Παν語 This is a list of ways to say hello in various languages. Its purpose is to illustrate a number of scripts. @@ -47,4 +47,4 @@ Difference among chinese characters in GB, JIS, KSC, BIG5:‎ BIG5 -- 元氣 開發 -' +†diff --git a/glib/tests/markups/fail-30.expected b/glib/tests/markups/fail-30.expected index 15169e35f..fc8c6eb74 100644 --- a/glib/tests/markups/fail-30.expected +++ b/glib/tests/markups/fail-30.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity - escape ampersand as & +ERROR Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as & diff --git a/glib/tests/markups/fail-31.expected b/glib/tests/markups/fail-31.expected index a17ae976c..67c0190d5 100644 --- a/glib/tests/markups/fail-31.expected +++ b/glib/tests/markups/fail-31.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Failed to parse '34592348345343453453455645765736575865767', which should have been a digit inside a character reference (ê for example) - perhaps the digit is too large +ERROR Error on line 1: Failed to parse “34592348345343453453455645765736575865767â€, which should have been a digit inside a character reference (ê for example) — perhaps the digit is too large diff --git a/glib/tests/markups/fail-32.expected b/glib/tests/markups/fail-32.expected index c3d9c45af..564dd41d5 100644 --- a/glib/tests/markups/fail-32.expected +++ b/glib/tests/markups/fail-32.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Character reference '0' does not encode a permitted character +ERROR Error on line 1: Character reference “0†does not encode a permitted character diff --git a/glib/tests/markups/fail-33.expected b/glib/tests/markups/fail-33.expected index c4854633c..e84ed71d1 100644 --- a/glib/tests/markups/fail-33.expected +++ b/glib/tests/markups/fail-33.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Failed to parse '', which should have been a digit inside a character reference (ê for example) - perhaps the digit is too large +ERROR Error on line 1: Failed to parse “â€, which should have been a digit inside a character reference (ê for example) — perhaps the digit is too large diff --git a/glib/tests/markups/fail-34.expected b/glib/tests/markups/fail-34.expected index 7fac38c00..4cb1363c8 100644 --- a/glib/tests/markups/fail-34.expected +++ b/glib/tests/markups/fail-34.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Character reference did not end with a semicolon; most likely you used an ampersand character without intending to start an entity - escape ampersand as & +ERROR Error on line 1: Character reference did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as & diff --git a/glib/tests/markups/fail-35.expected b/glib/tests/markups/fail-35.expected index 15169e35f..fc8c6eb74 100644 --- a/glib/tests/markups/fail-35.expected +++ b/glib/tests/markups/fail-35.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity - escape ampersand as & +ERROR Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as & diff --git a/glib/tests/markups/fail-36.expected b/glib/tests/markups/fail-36.expected index 2bd9fbb7f..3f806dcf3 100644 --- a/glib/tests/markups/fail-36.expected +++ b/glib/tests/markups/fail-36.expected @@ -1,4 +1,4 @@ ELEMENT 'foo' TEXT '�' END 'foo' -ERROR Error on line 2 char 1: '^$non-carriage-null-fail|' is not a valid name +ERROR Error on line 2 char 1: “^$non-carriage-null-fail|†is not a valid name diff --git a/glib/tests/markups/fail-37.expected b/glib/tests/markups/fail-37.expected index f04ec3556..edc683ecc 100644 --- a/glib/tests/markups/fail-37.expected +++ b/glib/tests/markups/fail-37.expected @@ -1 +1 @@ -ERROR Error on line 1 char 2: ' ' is not a valid character following a '<' character; it may not begin an element name +ERROR Error on line 1 char 2: “ †is not a valid character following a “<†character; it may not begin an element name diff --git a/glib/tests/markups/fail-38.expected b/glib/tests/markups/fail-38.expected index f25b4cdd2..3a5f86509 100644 --- a/glib/tests/markups/fail-38.expected +++ b/glib/tests/markups/fail-38.expected @@ -1,3 +1,3 @@ ELEMENT 'foo' TEXT 'data' -ERROR Error on line 1 char 11: ' ' is not a valid character following a '<' character; it may not begin an element name +ERROR Error on line 1 char 11: “ †is not a valid character following a “<†character; it may not begin an element name diff --git a/glib/tests/markups/fail-39.expected b/glib/tests/markups/fail-39.expected index de0e4b8db..1b5d234a3 100644 --- a/glib/tests/markups/fail-39.expected +++ b/glib/tests/markups/fail-39.expected @@ -1,3 +1,3 @@ ELEMENT 'foo' TEXT 'data' -ERROR Error on line 1 char 12: ' ' is not a valid character following the characters '</'; ' ' may not begin an element name +ERROR Error on line 1 char 12: “ †is not a valid character following the characters “</â€; “ †may not begin an element name diff --git a/glib/tests/markups/fail-40.expected b/glib/tests/markups/fail-40.expected index a2b5cbcb8..144c89ceb 100644 --- a/glib/tests/markups/fail-40.expected +++ b/glib/tests/markups/fail-40.expected @@ -1,2 +1,2 @@ ELEMENT 'bla' -ERROR Error on line 1: Entity name 'unknownentityname' is not known +ERROR Error on line 1: Entity name “unknownentityname†is not known diff --git a/glib/tests/markups/fail-41.expected b/glib/tests/markups/fail-41.expected index ab476eff2..33ca9fbe4 100644 --- a/glib/tests/markups/fail-41.expected +++ b/glib/tests/markups/fail-41.expected @@ -1 +1 @@ -ERROR Error on line 2 char 1: Invalid UTF-8 encoded text in name - not valid 'abcäöü' +ERROR Error on line 2 char 1: Invalid UTF-8 encoded text in name — not valid “abcäöü†diff --git a/glib/tests/markups/fail-42.expected b/glib/tests/markups/fail-42.expected index 4fbf6858c..dbdc09f13 100644 --- a/glib/tests/markups/fail-42.expected +++ b/glib/tests/markups/fail-42.expected @@ -1 +1 @@ -ERROR Error on line 3: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity - escape ampersand as & +ERROR Error on line 3: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as & diff --git a/glib/tests/markups/fail-43.expected b/glib/tests/markups/fail-43.expected index 57a7b02c3..64b42c24c 100644 --- a/glib/tests/markups/fail-43.expected +++ b/glib/tests/markups/fail-43.expected @@ -1 +1 @@ -ERROR Error on line 1 char 10: Odd character '≈', expected a '=' after attribute name 'bar' of element 'foo' +ERROR Error on line 1 char 10: Odd character “≈â€, expected a “=†after attribute name “bar†of element “foo†diff --git a/glib/tests/markups/fail-44.expected b/glib/tests/markups/fail-44.expected index 533eef7fb..0cddd72e8 100644 --- a/glib/tests/markups/fail-44.expected +++ b/glib/tests/markups/fail-44.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1 char 6: Odd character '≻', expected a '>' character to end the empty-element tag 'foo' +ERROR Error on line 1 char 6: Odd character “≻â€, expected a “>†character to end the empty-element tag “foo†diff --git a/glib/tests/markups/fail-45.expected b/glib/tests/markups/fail-45.expected index 866b75133..1899cdf5d 100644 --- a/glib/tests/markups/fail-45.expected +++ b/glib/tests/markups/fail-45.expected @@ -1,3 +1,3 @@ ELEMENT 'foo' TEXT '' -ERROR Error on line 1 char 12: '≻' is not a valid character following the close element name 'foo'; the allowed character is '>' +ERROR Error on line 1 char 12: “≻†is not a valid character following the close element name “fooâ€; the allowed character is “>†diff --git a/glib/tests/markups/fail-46.expected b/glib/tests/markups/fail-46.expected index f3ab8ca90..7124919a2 100644 --- a/glib/tests/markups/fail-46.expected +++ b/glib/tests/markups/fail-46.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 3 char 2: Document ended unexpectedly with elements still open - 'foo' was the last element opened +ERROR Error on line 3 char 2: Document ended unexpectedly with elements still open — “foo†was the last element opened diff --git a/glib/tests/markups/fail-47.expected b/glib/tests/markups/fail-47.expected index 89dc4b400..1083489f8 100644 --- a/glib/tests/markups/fail-47.expected +++ b/glib/tests/markups/fail-47.expected @@ -1 +1 @@ -ERROR Error on line 1: Failed to parse '', which should have been a digit inside a character reference (ê for example) - perhaps the digit is too large +ERROR Error on line 1: Failed to parse “â€, which should have been a digit inside a character reference (ê for example) — perhaps the digit is too large diff --git a/glib/tests/markups/fail-48.expected b/glib/tests/markups/fail-48.expected index e5fa74004..ed546bf70 100644 --- a/glib/tests/markups/fail-48.expected +++ b/glib/tests/markups/fail-48.expected @@ -1 +1 @@ -ERROR Error on line 2 char 2: Odd character '>', expected a '=' after attribute name 'bar' of element 'fail' +ERROR Error on line 2 char 2: Odd character “>â€, expected a “=†after attribute name “bar†of element “fail†diff --git a/glib/tests/markups/fail-49.expected b/glib/tests/markups/fail-49.expected index fc3bacb57..386e1a415 100644 --- a/glib/tests/markups/fail-49.expected +++ b/glib/tests/markups/fail-49.expected @@ -1,3 +1,3 @@ ELEMENT 'foo' TEXT '' -ERROR Error on line 2 char 2: Document ended unexpectedly inside the close tag for element 'foo' +ERROR Error on line 2 char 2: Document ended unexpectedly inside the close tag for element “foo†diff --git a/glib/tests/markups/fail-5.expected b/glib/tests/markups/fail-5.expected index e519015d5..0105827f0 100644 --- a/glib/tests/markups/fail-5.expected +++ b/glib/tests/markups/fail-5.expected @@ -1 +1 @@ -ERROR Error on line 2 char 1: '|foo' is not a valid name +ERROR Error on line 2 char 1: “|foo†is not a valid name diff --git a/glib/tests/markups/fail-50.expected b/glib/tests/markups/fail-50.expected new file mode 100644 index 000000000..70d44988f --- /dev/null +++ b/glib/tests/markups/fail-50.expected @@ -0,0 +1 @@ +ERROR Error on line 1 char 5: Odd character “\xfcâ€, expected an open quote mark after the equals sign when giving value for attribute “r†of element Ҡdiff --git a/glib/tests/markups/fail-50.gmarkup b/glib/tests/markups/fail-50.gmarkup new file mode 100644 index 000000000..f110f1564 --- /dev/null +++ b/glib/tests/markups/fail-50.gmarkup @@ -0,0 +1 @@ +< r=ü
\ No newline at end of file diff --git a/glib/tests/markups/fail-51.expected b/glib/tests/markups/fail-51.expected new file mode 100644 index 000000000..1c7e8d47a --- /dev/null +++ b/glib/tests/markups/fail-51.expected @@ -0,0 +1 @@ +ERROR Error on line 1 char 5: Document ended unexpectedly inside the close tag for an unopened element diff --git a/glib/tests/markups/fail-51.gmarkup b/glib/tests/markups/fail-51.gmarkup new file mode 100644 index 000000000..860e1e6b5 --- /dev/null +++ b/glib/tests/markups/fail-51.gmarkup @@ -0,0 +1 @@ +</0<
\ No newline at end of file diff --git a/glib/tests/markups/fail-6.expected b/glib/tests/markups/fail-6.expected index b72246888..d41f00e74 100644 --- a/glib/tests/markups/fail-6.expected +++ b/glib/tests/markups/fail-6.expected @@ -1 +1 @@ -ERROR Error on line 2 char 1: 'foo|' is not a valid name: '|' +ERROR Error on line 2 char 1: “foo|†is not a valid name: “|†diff --git a/glib/tests/markups/fail-7.expected b/glib/tests/markups/fail-7.expected index 40b61c152..a2843cd72 100644 --- a/glib/tests/markups/fail-7.expected +++ b/glib/tests/markups/fail-7.expected @@ -1 +1 @@ -ERROR Error on line 1 char 15: 'bar}"baz"' is not a valid name: '}' +ERROR Error on line 1 char 15: “bar}"baz"†is not a valid name: “}†diff --git a/glib/tests/markups/fail-8.expected b/glib/tests/markups/fail-8.expected index 31651aa6b..121163d8e 100644 --- a/glib/tests/markups/fail-8.expected +++ b/glib/tests/markups/fail-8.expected @@ -1,2 +1,2 @@ ELEMENT 'foo' -ERROR Error on line 1 char 6: Odd character '}', expected a '>' character to end the empty-element tag 'foo' +ERROR Error on line 1 char 6: Odd character “}â€, expected a “>†character to end the empty-element tag “foo†diff --git a/glib/tests/markups/fail-9.expected b/glib/tests/markups/fail-9.expected index 9994eb345..f2d77cca6 100644 --- a/glib/tests/markups/fail-9.expected +++ b/glib/tests/markups/fail-9.expected @@ -1 +1 @@ -ERROR Error on line 1 char 10: Odd character '{', expected an open quote mark after the equals sign when giving value for attribute 'bar' of element 'foo' +ERROR Error on line 1 char 10: Odd character “{â€, expected an open quote mark after the equals sign when giving value for attribute “bar†of element “foo†diff --git a/glib/tests/meson.build b/glib/tests/meson.build index c32e7768f..f5c0fbecb 100644 --- a/glib/tests/meson.build +++ b/glib/tests/meson.build @@ -1,187 +1,186 @@ -glib_tests = [ - 'array-test', - 'asyncqueue', - 'base64', - 'bitlock', - 'bookmarkfile', - 'bytes', - 'cache', - 'charset', - 'checksum', - 'collate', - 'cond', - 'convert', - 'dataset', - 'date', - 'dir', - 'environment', - 'error', - 'fileutils', - 'gdatetime', - 'gvariant', - 'hash', - 'hmac', - 'hook', - 'hostutils', - 'keyfile', - 'list', - 'logging', - 'mainloop', - 'mappedfile', - 'markup', - 'markup-parse', - 'markup-collect', - 'markup-escape', - 'markup-subparser', - 'mem-overflow', - 'mutex', - 'node', - 'once', - 'option-context', - 'option-argv0', - 'overflow', - # overflow-fallback handled separately below - 'pattern', - 'private', - 'protocol', - 'queue', - 'rand', - 'rec-mutex', - 'regex', - 'rwlock', - 'scannerapi', - 'search-utils', - 'sequence', - 'shell', - 'slice', - 'slist', - 'sort', - 'spawn-multithreaded', - 'spawn-singlethread', - 'strfuncs', - 'string', - 'testing', - 'test-printf', - 'thread', - 'timeout', - 'timer', - 'tree', - 'utf8-performance', - 'utf8-pointer', - 'utf8-validate', - 'utf8-misc', - 'utils', - 'unicode', - 'uri', - '1bit-mutex', - '642026', -] +glib_tests = { + 'array-test' : {}, + 'asyncqueue' : {}, + 'atomic' : { + 'c_args' : cc.get_id() == 'gcc' ? ['-Wstrict-aliasing=2'] : [], + }, + 'autoptr' : { + 'skip' : cc.get_id() == 'msvc', + }, + 'base64' : {}, + 'bitlock' : {}, + 'bookmarkfile' : {}, + 'bytes' : {}, + 'cache' : {}, + 'charset' : {}, + 'checksum' : {}, + 'collate' : {}, + 'cond' : {}, + 'convert' : {}, + 'dataset' : {}, + 'date' : {}, + 'dir' : {}, + 'environment' : {}, + 'error' : {}, + 'fileutils' : {}, + 'gdatetime' : {}, + 'guuid' : {}, + 'gvariant' : { + 'suite' : ['slow'], + }, + 'gwakeup' : { + 'source' : ['gwakeuptest.c', '../gwakeup.c'], + 'install' : false, + }, + 'gwakeup-fallback' : { + 'skip' : not glib_conf.has('HAVE_EVENTFD'), + 'source' : ['gwakeuptest.c', '../gwakeup.c'], + 'c_args' : ['-DTEST_EVENTFD_FALLBACK'], + 'install' : false, + }, + 'hash' : {}, + 'hmac' : {}, + 'hook' : {}, + 'hostutils' : {}, + 'include' : { + 'skip' : host_machine.system() == 'windows', + }, + 'keyfile' : {}, + 'list' : {}, + 'logging' : {}, + 'mainloop' : {}, + 'mappedfile' : {}, + 'markup' : {}, + 'markup-parse' : {}, + 'markup-collect' : {}, + 'markup-escape' : {}, + 'markup-subparser' : {}, + 'mem-overflow' : {}, + 'mutex' : {}, + 'node' : {}, + 'once' : {}, + 'option-context' : {}, + 'option-argv0' : {}, + 'overflow' : {}, + 'overflow-fallback' : { + 'source' : 'overflow.c', + 'c_args' : ['-D_GLIB_TEST_OVERFLOW_FALLBACK'], + }, + 'pattern' : {}, + 'private' : {}, + 'protocol' : {}, + 'queue' : {}, + 'rand' : {}, + 'rcbox' : {}, + 'rec-mutex' : {}, + 'refcount' : {}, + 'refcount-macro' : { + 'source' : 'refcount.c', + 'c_args' : ['-DG_DISABLE_CHECKS'], + }, + 'refstring' : {}, + 'regex' : { + 'dependencies' : [pcre], + 'c_args' : use_pcre_static_flag ? ['-DPCRE_STATIC'] : [], + }, + 'rwlock' : {}, + 'scannerapi' : {}, + 'search-utils' : {}, + 'sequence' : { + 'suite' : ['slow'], + }, + 'shell' : {}, + 'slice' : {}, + 'slist' : {}, + 'sort' : {}, + 'spawn-multithreaded' : {}, + 'spawn-singlethread' : {}, + 'strfuncs' : {}, + 'string' : {}, + 'testing' : {}, + 'test-printf' : {}, + 'thread' : {}, + 'timeout' : {}, + 'timer' : {}, + 'tree' : {}, + 'utf8-performance' : {}, + 'utf8-pointer' : {}, + 'utf8-validate' : {}, + 'utf8-misc' : {}, + 'utils' : {}, + 'unicode' : {}, + 'unix' : { + 'skip' : host_machine.system() == 'windows', + }, + 'uri' : {}, + '1bit-mutex' : {}, + '1bit-emufutex' : { + 'source' : '1bit-mutex.c', + 'c_args' : ['-DTEST_EMULATED_FUTEX'], + 'install' : false, + }, + '642026' : { + 'suite' : ['slow'], + }, + '642026-ec' : { + 'source' : '642026.c', + 'c_args' : ['-DG_ERRORCHECK_MUTEXES'], + 'suite' : ['slow'], + }, +} -if host_machine.system() != 'windows' - glib_tests += [ 'unix', 'include' ] -endif - -if cc.get_id() != 'msvc' - glib_tests += [ 'autoptr' ] -endif - -# FIXME: use new environment() object # Not entirely random of course, but at least it changes over time random_number = minor_version + meson.version().split('.').get(1).to_int() -test_env = [ - 'G_TEST_SRCDIR=' + meson.current_source_dir(), - 'G_TEST_BUILDDIR=' + meson.current_build_dir(), - 'G_DEBUG=gc-friendly', - 'MALLOC_CHECK_=2', - 'MALLOC_PERTURB_=@0@'.format(random_number % 256), -] +test_env = environment() +test_env.set('G_TEST_SRCDIR', meson.current_source_dir()) +test_env.set('G_TEST_BUILDDIR', meson.current_build_dir()) +test_env.set('G_DEBUG', 'gc-friendly') +test_env.set('MALLOC_CHECK_', '2') +test_env.set('MALLOC_PERTURB_', '@0@'.format(random_number % 256)) +test_deps = [libm, thread_dep, libglib_dep] test_cargs = ['-DG_LOG_DOMAIN="GLib"'] -# Tests that consistently time out on the CI infrastructure -slow_tests = [ - 'gvariant', - 'sequence', - '642026', -] - -foreach test_name : glib_tests - deps = [libm, thread_dep, libglib_dep] - if test_name == 'regex' - deps += [pcre] - endif - if test_name == 'gdatetime' - deps += [libintl] - endif - exe = executable(test_name, '@0@.c'.format(test_name), - c_args : ['-DPCRE_STATIC'] + test_cargs, - dependencies : deps, - install : false, - ) - # These tests may take more than 30 seconds to run on the CI infrastructure - if slow_tests.contains(test_name) - test(test_name, exe, env : test_env, timeout : 90) - else - test(test_name, exe, env : test_env) +foreach test_name, extra_args : glib_tests + # FIXME: This condition is ugly, meson should either have 'continue' + # keyword (https://github.com/mesonbuild/meson/issues/3601), or support + # mutable to dictionaries (https://github.com/mesonbuild/meson/pull/3820). + if not extra_args.get('skip', false) + source = extra_args.get('source', test_name + '.c') + install = installed_tests_enabled and extra_args.get('install', true) + + if install + test_conf = configuration_data() + test_conf.set('installed_tests_dir', installed_tests_execdir) + test_conf.set('program', test_name) + configure_file( + input: installed_tests_template, + output: test_name + '.test', + install_dir: installed_tests_metadir, + configuration: test_conf + ) + endif + + exe = executable(test_name, source, + c_args : test_cargs + extra_args.get('c_args', []), + dependencies : test_deps + extra_args.get('dependencies', []), + install_dir: installed_tests_execdir, + install: install, + ) + + suite = ['glib'] + extra_args.get('suite', []) + timeout = suite.contains('slow') ? 120 : 30 + test(test_name, exe, env : test_env, timeout : timeout, suite : suite) endif endforeach -c_args_atomic = [] -if cc.get_id() == 'gcc' - c_args_atomic += ['-Wstrict-aliasing=2'] -endif - -deps = [libm, thread_dep, libglib_dep] - -exe = executable('atomic', 'atomic.c', - c_args : test_cargs + c_args_atomic, - dependencies : deps, -) -test('atomic', exe, env : test_env) - -# FIXME: consolidate all of these into the array -exe = executable('overflow-fallback', 'overflow.c', - c_args : test_cargs + ['-D_GLIB_TEST_OVERFLOW_FALLBACK'], - dependencies : deps, - install : false, -) -test('overflow-fallback', exe, env : test_env) - -exe = executable('642026-ec', '642026.c', - c_args : test_cargs + ['-DG_ERRORCHECK_MUTEXES'], - dependencies : deps, - install : false, -) -test('642026-ec', exe, env : test_env, timeout : 90) - -exe = executable('1bit-emufutex', '1bit-mutex.c', - c_args : test_cargs + ['-DTEST_EMULATED_FUTEX'], - dependencies : deps, - install : false, -) -test('1bit-emufutex', exe, env : test_env) - -exe = executable('gwakeup', 'gwakeuptest.c', '../gwakeup.c', - c_args : test_cargs, - dependencies : deps, - install : false) -test('gwakeup', exe, env : test_env) - -if glib_conf.has('HAVE_EVENTFD') - exe = executable('gwakeup-fallback', 'gwakeuptest.c', '../gwakeup.c', - c_args : test_cargs + ['-DTEST_EVENTFD_FALLBACK'], - dependencies : deps, - install : false, - ) - test('gwakeup-fallback', exe, env : test_env) -endif - # test-spawn-echo helper binary required by the spawn tests above executable('test-spawn-echo', 'test-spawn-echo.c', c_args : test_cargs, - dependencies : deps, - install : false, + dependencies : test_deps, + install_dir: installed_tests_execdir, + install: installed_tests_enabled, ) # some testing of gtester functionality @@ -190,12 +189,13 @@ if not meson.is_cross_build() and host_system != 'windows' if xmllint.found() tmpsample_xml = custom_target('tmpsample.xml', output : 'tmpsample.xml', - build_by_default : true, # hack around meson bug, see PR #1335 command : [ gtester, '-k', '--quiet', '-o', '@OUTPUT@', '--test-arg=--gtester-selftest', gtester]) test('gtester-xmllint-check', xmllint, args : ['--noout', tmpsample_xml], - env : test_env) + env : test_env, + suite : ['glib'], + ) endif endif diff --git a/glib/tests/option-context.c b/glib/tests/option-context.c index a1e7b051c..34ebfaaf6 100644 --- a/glib/tests/option-context.c +++ b/glib/tests/option-context.c @@ -1822,6 +1822,49 @@ lonely_dash_test (void) g_option_context_free (context); } +/* test that three dashes are treated as non-options */ +static void +triple_dash_test (void) +{ + GOptionContext *context; + GOptionGroup *group; + gboolean retval; + GError *error = NULL; + gchar **argv; + gchar **argv_copy; + int argc; + gint arg1, arg2; + GOptionEntry entries [] = + { { "foo", 0, 0, G_OPTION_ARG_INT, &arg1, NULL, NULL}, + { NULL } + }; + GOptionEntry group_entries [] = + { { "test", 0, 0, G_OPTION_ARG_INT, &arg2, NULL, NULL}, + { NULL } + }; + + context = g_option_context_new (NULL); + g_option_context_add_main_entries (context, entries, NULL); + + group = g_option_group_new ("group", "Group description", "Group help", NULL, NULL); + g_option_group_add_entries (group, group_entries); + + g_option_context_add_group (context, group); + + /* Now try parsing */ + argv = split_string ("program ---test 42", &argc); + argv_copy = copy_stringv (argv, argc); + + retval = g_option_context_parse (context, &argc, &argv, &error); + g_assert_error (error, G_OPTION_ERROR, G_OPTION_ERROR_UNKNOWN_OPTION); + g_assert (retval == FALSE); + + g_option_context_free (context); + g_clear_error (&error); + g_strfreev (argv_copy); + g_free (argv); +} + static void missing_arg_test (void) { @@ -2507,6 +2550,7 @@ double_free (void) g_option_context_free (context); g_clear_error (&error); + g_strfreev (argv); } @@ -2619,6 +2663,7 @@ main (int argc, /* regression tests for individual bugs */ g_test_add_func ("/option/bug/unknown-short", unknown_short_test); g_test_add_func ("/option/bug/lonely-dash", lonely_dash_test); + g_test_add_func ("/option/bug/triple-dash", triple_dash_test); g_test_add_func ("/option/bug/missing-arg", missing_arg_test); g_test_add_func ("/option/bug/dash-arg", dash_arg_test); g_test_add_func ("/option/bug/short-remaining", short_remaining); diff --git a/glib/tests/rcbox.c b/glib/tests/rcbox.c new file mode 100644 index 000000000..b1a1342bb --- /dev/null +++ b/glib/tests/rcbox.c @@ -0,0 +1,238 @@ +/* rcbox.c: Reference counted data + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#include <glib.h> + +typedef struct { + float x, y; +} Point; + +static Point *global_point; + +/* test_rcbox_new: Test g_rc_box_new() */ +static void +test_rcbox_new (void) +{ + Point *a = g_rc_box_new (Point); + + g_assert_nonnull (a); + g_assert_cmpuint (g_rc_box_get_size (a), ==, sizeof (Point)); + + g_rc_box_release (a); + + a = g_rc_box_new0 (Point); + g_assert_nonnull (a); + g_assert_cmpfloat (a->x, ==, 0.f); + g_assert_cmpfloat (a->y, ==, 0.f); + + g_rc_box_release (a); +} + +/* test_atomic_rcbox_new: Test g_atomic_rc_box_new() */ +static void +test_atomic_rcbox_new (void) +{ + Point *a = g_atomic_rc_box_new (Point); + + g_assert_nonnull (a); + g_assert_cmpuint (g_atomic_rc_box_get_size (a), ==, sizeof (Point)); + + g_atomic_rc_box_release (a); + + a = g_atomic_rc_box_new0 (Point); + g_assert_nonnull (a); + g_assert_cmpfloat (a->x, ==, 0.f); + g_assert_cmpfloat (a->y, ==, 0.f); + + g_atomic_rc_box_release (a); +} + +static void +point_clear (Point *p) +{ + g_assert_nonnull (p); + g_assert_true (global_point == p); + + g_assert_cmpfloat (p->x, ==, 42.0f); + g_assert_cmpfloat (p->y, ==, 47.0f); + + g_test_message ("global_point = %p", p); + global_point = NULL; +} + +/* test_rcbox_release_full: Verify that g_rc_box_release_full() calls + * the clear function only when the last reference is released + */ +static void +test_rcbox_release_full (void) +{ + Point *p = g_rc_box_new (Point); + + g_assert_nonnull (p); + global_point = p; + + p->x = 42.0f; + p->y = 47.0f; + + g_assert_true (g_rc_box_acquire (p) == p); + + g_rc_box_release_full (p, (GDestroyNotify) point_clear); + g_assert_nonnull (global_point); + g_assert_true (p == global_point); + + g_rc_box_release_full (p, (GDestroyNotify) point_clear); + g_assert_null (global_point); +} + +/* test_atomic_rcbox_release_full: Verify that g_atomic_rc_box_release_full() + * calls the clear function only when the last reference is released + */ +static void +test_atomic_rcbox_release_full (void) +{ + Point *p = g_atomic_rc_box_new (Point); + + g_assert_nonnull (p); + global_point = p; + + p->x = 42.0f; + p->y = 47.0f; + + g_assert_true (g_atomic_rc_box_acquire (p) == p); + + g_atomic_rc_box_release_full (p, (GDestroyNotify) point_clear); + g_assert_nonnull (global_point); + g_assert_true (p == global_point); + + g_atomic_rc_box_release_full (p, (GDestroyNotify) point_clear); + g_assert_null (global_point); +} + +static Point *global_point_a; +static Point *global_point_b; + +static void +point_clear_dup_a (Point *a) +{ + g_assert_true (a == global_point_a); + + g_test_message ("global_point_a = %p", a); + global_point_a = NULL; +} + +static void +point_clear_dup_b (Point *b) +{ + g_assert_true (b == global_point_b); + + g_test_message ("global_point_b = %p", b); + global_point_b = NULL; +} + +/* test_rcbox_dup: Verify that g_rc_box_dup() copies only the + * data and does not change the reference count of the original + */ +static void +test_rcbox_dup (void) +{ + Point *a, *b; + + a = g_rc_box_new (Point); + a->x = 10.f; + a->y = 5.f; + + b = g_rc_box_dup (sizeof (Point), a); + g_assert_true (a != b); + g_assert_cmpfloat (a->x, ==, b->x); + g_assert_cmpfloat (a->y, ==, b->y); + + global_point_a = a; + global_point_b = b; + + a->x = 1.f; + a->y = 1.f; + g_assert_cmpfloat (a->x, !=, b->x); + g_assert_cmpfloat (a->y, !=, b->y); + + b->x = 5.f; + b->y = 10.f; + g_assert_cmpfloat (a->x, !=, b->x); + g_assert_cmpfloat (a->y, !=, b->y); + + g_rc_box_release_full (a, (GDestroyNotify) point_clear_dup_a); + g_assert_null (global_point_a); + g_assert_nonnull (global_point_b); + + g_rc_box_release_full (b, (GDestroyNotify) point_clear_dup_b); + g_assert_null (global_point_b); +} + +/* test_atomic_rcbox_dup: Verify that g_atomic_rc_box_dup() copies + * only the data and does not change the reference count of the original + */ +static void +test_atomic_rcbox_dup (void) +{ + Point *a, *b; + + a = g_atomic_rc_box_new (Point); + a->x = 10.f; + a->y = 5.f; + + b = g_atomic_rc_box_dup (sizeof (Point), a); + g_assert_true (a != b); + g_assert_cmpfloat (a->x, ==, b->x); + g_assert_cmpfloat (a->y, ==, b->y); + + global_point_a = a; + global_point_b = b; + + a->x = 1.f; + a->y = 1.f; + g_assert_cmpfloat (a->x, !=, b->x); + g_assert_cmpfloat (a->y, !=, b->y); + + b->x = 5.f; + b->y = 10.f; + g_assert_cmpfloat (a->x, !=, b->x); + g_assert_cmpfloat (a->y, !=, b->y); + + g_atomic_rc_box_release_full (a, (GDestroyNotify) point_clear_dup_a); + g_assert_null (global_point_a); + g_assert_nonnull (global_point_b); + + g_atomic_rc_box_release_full (b, (GDestroyNotify) point_clear_dup_b); + g_assert_null (global_point_b); +} + +int +main (int argc, + char *argv[]) +{ + g_test_init (&argc, &argv, NULL); + + g_test_add_func ("/rcbox/new", test_rcbox_new); + g_test_add_func ("/rcbox/release-full", test_rcbox_release_full); + g_test_add_func ("/rcbox/dup", test_rcbox_dup); + + g_test_add_func ("/atomic-rcbox/new", test_atomic_rcbox_new); + g_test_add_func ("/atomic-rcbox/release-full", test_atomic_rcbox_release_full); + g_test_add_func ("/atomic-rcbox/dup", test_atomic_rcbox_dup); + + return g_test_run (); +} diff --git a/glib/tests/refcount.c b/glib/tests/refcount.c new file mode 100644 index 000000000..dfccc92c7 --- /dev/null +++ b/glib/tests/refcount.c @@ -0,0 +1,221 @@ +/* refcount.c: Tests for reference counting types + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#include <stdlib.h> +#include <glib.h> + +/* test_grefcount: test the behavior of the grefcount API */ +static void +test_grefcount (void) +{ + grefcount a, b; + + /* init(a): 1 */ + g_ref_count_init (&a); + if (g_test_verbose ()) + g_test_message ("init(a) := %d\n", (int) a); + g_assert_true (g_ref_count_compare (&a, 1)); + + /* inc(a): 2 */ + g_ref_count_inc (&a); + if (g_test_verbose ()) + g_test_message ("inc(a) := %d\n", (int) a); + g_assert_false (g_ref_count_compare (&a, 1)); + g_assert_false (g_ref_count_compare (&a, G_MAXINT)); + + /* b = a = 2 */ + b = a; + if (g_test_verbose ()) + g_test_message ("a := %d, b := %d\n", (int) a, (int) b); + + /* inc(a): 3 */ + g_ref_count_inc (&a); + if (g_test_verbose ()) + g_test_message ("inc(a) := %d\n", (int) a); + + /* dec(b) = 1 */ + if (g_test_verbose ()) + g_test_message ("dec(b) := %d + 1\n", (int) b); + g_assert_false (g_ref_count_dec (&b)); + + /* dec(a) = 2 */ + if (g_test_verbose ()) + g_test_message ("dec(a) := %d + 1\n", (int) a); + g_assert_false (g_ref_count_dec (&a)); + + /* dec(b) = 0 */ + if (g_test_verbose ()) + g_test_message ("dec(b) := %d + 1\n", (int) b); + g_assert_true (g_ref_count_dec (&b)); + + /* dec(a) = 1 */ + if (g_test_verbose ()) + g_test_message ("dec(a) := %d + 1\n", (int) a); + g_assert_false (g_ref_count_dec (&a)); + + /* dec(a) = 0 */ + if (g_test_verbose ()) + g_test_message ("dec(a) := %d + 1\n", (int) a); + g_assert_true (g_ref_count_dec (&a)); +} + +/* test_grefcount_saturation: Saturating a grefcount counter + * does not cause an overflow; additionally, if we're building + * with checks enabled, it'll cause a warning + */ +static void +test_grefcount_saturation (void) +{ + if (g_test_subprocess ()) + { + grefcount a; + + /* We're breaking abstraction here for convenience */ + a = G_MININT + 1; + + g_ref_count_inc (&a); + g_assert_true (a == G_MININT); + + g_ref_count_inc (&a); + g_assert_true (a == G_MININT); + + exit (0); + } + + g_test_trap_subprocess (NULL, 0, 0); + +#ifndef G_DISABLE_CHECKS + /* Ensure that we got a warning when building with checks; the + * test will fail because of the critical warning being caught + * by GTest + */ + g_test_trap_assert_failed (); + g_test_trap_assert_stderr ("*saturation*"); +#else + /* With checks disabled we don't get any warning */ + g_test_trap_assert_passed (); +#endif +} + +/* test_gatomicrefcount: test the behavior of the gatomicrefcount API */ +static void +test_gatomicrefcount (void) +{ + gatomicrefcount a, b; + + /* init(a): 1 */ + g_atomic_ref_count_init (&a); + if (g_test_verbose ()) + g_test_message ("init(a) := %d\n", (int) a); + g_assert_true (g_atomic_ref_count_compare (&a, 1)); + + /* inc(a): 2 */ + g_atomic_ref_count_inc (&a); + if (g_test_verbose ()) + g_test_message ("inc(a) := %d\n", (int) a); + g_assert_false (g_atomic_ref_count_compare (&a, 1)); + g_assert_false (g_atomic_ref_count_compare (&a, G_MAXINT)); + + /* b = a = 2 */ + b = a; + if (g_test_verbose ()) + g_test_message ("a := %d, b := %d\n", (int) a, (int) b); + + /* inc(a): 3 */ + g_atomic_ref_count_inc (&a); + if (g_test_verbose ()) + g_test_message ("inc(a) := %d\n", (int) a); + + /* dec(b) = 1 */ + if (g_test_verbose ()) + g_test_message ("dec(b) := %d + 1\n", (int) b); + g_assert_false (g_atomic_ref_count_dec (&b)); + + /* dec(a) = 2 */ + if (g_test_verbose ()) + g_test_message ("dec(a) := %d + 1\n", (int) a); + g_assert_false (g_atomic_ref_count_dec (&a)); + + /* dec(b) = 0 */ + if (g_test_verbose ()) + g_test_message ("dec(b) := %d + 1\n", (int) b); + g_assert_true (g_atomic_ref_count_dec (&b)); + + /* dec(a) = 1 */ + if (g_test_verbose ()) + g_test_message ("dec(a) := %d + 1\n", (int) a); + g_assert_false (g_atomic_ref_count_dec (&a)); + + /* dec(a) = 0 */ + if (g_test_verbose ()) + g_test_message ("dec(a) := %d + 1\n", (int) a); + g_assert_true (g_atomic_ref_count_dec (&a)); +} + +/* test_grefcount_saturation: Saturating a gatomicrefcount counter + * does not cause an overflow; additionally, if we're building + * with checks enabled, it'll cause a warning + */ +static void +test_gatomicrefcount_saturation (void) +{ + if (g_test_subprocess ()) + { + gatomicrefcount a; + + /* We're breaking abstraction here for convenience */ + a = G_MAXINT - 1; + + g_atomic_ref_count_inc (&a); + g_assert_true (a == G_MAXINT); + + g_atomic_ref_count_inc (&a); + g_assert_true (a == G_MAXINT); + + exit (0); + } + + g_test_trap_subprocess (NULL, 0, 0); + +#ifndef G_DISABLE_CHECKS + /* Ensure that we got a warning when building with checks; the + * test will fail because of the critical warning being caught + * by GTest + */ + g_test_trap_assert_failed (); + g_test_trap_assert_stderr ("*saturation*"); +#else + /* With checks disabled we don't get any warning */ + g_test_trap_assert_passed (); +#endif +} + +int +main (int argc, + char *argv[]) +{ + g_test_init (&argc, &argv, NULL); + + g_test_add_func ("/refcount/grefcount", test_grefcount); + g_test_add_func ("/refcount/grefcount/saturation", test_grefcount_saturation); + + g_test_add_func ("/refcount/gatomicrefcount", test_gatomicrefcount); + g_test_add_func ("/refcount/gatomicrefcount/saturation", test_gatomicrefcount_saturation); + + return g_test_run (); +} diff --git a/glib/tests/refstring.c b/glib/tests/refstring.c new file mode 100644 index 000000000..41ab0c05c --- /dev/null +++ b/glib/tests/refstring.c @@ -0,0 +1,122 @@ +/* refstring.c: Reference counted strings + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + +#include <glib.h> +#include <string.h> + +/* test_refstring_base: Test the base API of GRefString */ +static void +test_refstring_base (void) +{ + char *s = g_ref_string_new ("hello, world"); + + g_test_message ("s = '%s' (%p)", s, s); + g_assert_cmpint (strcmp (s, "hello, world"), ==, 0); + g_assert_cmpint (strlen (s), ==, strlen ("hello, world")); + g_assert_cmpuint (g_ref_string_length (s), ==, strlen ("hello, world")); + + g_assert_true (g_ref_string_acquire (s) == s); + g_ref_string_release (s); + + g_ref_string_release (s); +} + +/* test_refstring_length: Test the _len variant */ +static void +test_refstring_length (void) +{ + char buf[] = {'h', 'e', 'l', 'l', 'o'}; /* no NUL */ + char *s = g_ref_string_new_len (buf, 5); + + g_assert_cmpstr (s, ==, "hello"); + g_assert_cmpint (strlen (s), ==, strlen ("hello")); + g_assert_cmpuint (g_ref_string_length (s), ==, strlen ("hello")); + g_ref_string_release (s); +} + +/* test_refstring_length: Test the _len variant with no size set */ +static void +test_refstring_length_auto (void) +{ + char *s = g_ref_string_new_len ("hello", -1); + g_assert_cmpstr (s, ==, "hello"); + g_assert_cmpuint (g_ref_string_length (s), ==, strlen ("hello")); + g_ref_string_release (s); +} + +/* test_refstring_length_nuls: Test the _len variant */ +static void +test_refstring_length_nuls (void) +{ + char buf[] = {'h', 'e', '\0', 'l', 'o'}; /* no NUL */ + char *s = g_ref_string_new_len (buf, 5); + + g_assert_cmpstr (s, ==, "he"); + g_assert_cmpint (memcmp (s, "he\0lo", 5), ==, 0); + g_assert_cmpuint (g_ref_string_length (s), ==, 5); + g_ref_string_release (s); +} + +/* test_refstring_intern: Test the interning API of GRefString */ +static void +test_refstring_intern (void) +{ + char *s = g_ref_string_new_intern ("hello, world"); + char *p; + + g_test_message ("s = '%s' (%p)", s, s); + g_assert_cmpstr (s, ==, "hello, world"); + + p = g_ref_string_new_intern ("hello, world"); + g_test_message ("p = s = '%s' (%p)", p, p); + g_assert_true (s == p); + + g_test_message ("releasing p[%p] ('%s')", p, p); + g_ref_string_release (p); + + p = g_ref_string_new_intern ("goodbye, world"); + g_test_message ("p = '%s' (%p)", p, p); + g_assert_false (s == p); + + g_test_message ("releasing p[%p] ('%s')", p, p); + g_ref_string_release (p); + + g_test_message ("releasing s[%p] ('%s')", s, s); + g_ref_string_release (s); + + p = g_ref_string_new_intern ("hello, world"); + g_test_message ("p[%p] ('%s') != s[%p]", p, p, s); + g_assert_false (s == p); + g_ref_string_release (p); +} + +int +main (int argc, + char *argv[]) +{ + g_test_init (&argc, &argv, NULL); + + g_test_add_func ("/refstring/base", test_refstring_base); + g_test_add_func ("/refstring/length", test_refstring_length); + g_test_add_func ("/refstring/length-auto", test_refstring_length_auto); + g_test_add_func ("/refstring/length-nuls", test_refstring_length_nuls); + g_test_add_func ("/refstring/intern", test_refstring_intern); + + return g_test_run (); +} + diff --git a/glib/tests/sequence.c b/glib/tests/sequence.c index f01738f7f..8e74d090a 100644 --- a/glib/tests/sequence.c +++ b/glib/tests/sequence.c @@ -1379,6 +1379,8 @@ test_empty (void) } g_assert_true (g_sequence_is_empty (seq)); + + g_sequence_free (seq); } int diff --git a/glib/tests/spawn-singlethread.c b/glib/tests/spawn-singlethread.c index 7985eef7f..909f702fc 100644 --- a/glib/tests/spawn-singlethread.c +++ b/glib/tests/spawn-singlethread.c @@ -25,8 +25,14 @@ #include <glib.h> #include <string.h> +#include <fcntl.h> + +#ifdef G_OS_UNIX +#include <glib-unix.h> +#endif #ifdef G_OS_WIN32 +#include <io.h> #define LINEEND "\r\n" #else #define LINEEND "\n" @@ -156,6 +162,151 @@ test_spawn_async (void) g_free (arg); } +/* Windows close() causes failure through the Invalid Parameter Handler + * Routine if the file descriptor does not exist. + */ +static void +sane_close (int fd) +{ + if (fd >= 0) + close (fd); +} + +/* Test g_spawn_async_with_fds() with a variety of different inputs */ +static void +test_spawn_async_with_fds (void) +{ + int tnum = 1; + GPtrArray *argv; + char *arg; + int i; + + /* Each test has 3 variable parameters: stdin, stdout, stderr */ + enum fd_type { + NO_FD, /* pass fd -1 (unset) */ + FD_NEGATIVE, /* pass fd of negative value (equivalent to unset) */ + PIPE, /* pass fd of new/unique pipe */ + STDOUT_PIPE, /* pass the same pipe as stdout */ + } tests[][3] = { + { NO_FD, NO_FD, NO_FD }, /* Test with no fds passed */ + { NO_FD, FD_NEGATIVE, NO_FD }, /* Test another negative fd value */ + { PIPE, PIPE, PIPE }, /* Test with unique fds passed */ + { NO_FD, PIPE, STDOUT_PIPE }, /* Test the same fd for stdout + stderr */ + }; + + arg = g_strdup_printf ("thread %d", tnum); + + argv = g_ptr_array_new (); + g_ptr_array_add (argv, echo_prog_path); + g_ptr_array_add (argv, arg); + g_ptr_array_add (argv, NULL); + + for (i = 0; i < G_N_ELEMENTS (tests); i++) + { + GError *error = NULL; + GPid pid; + GMainContext *context; + GMainLoop *loop; + GIOChannel *channel = NULL; + GSource *source; + SpawnAsyncMultithreadedData data; + enum fd_type *fd_info = tests[i]; + gint test_pipe[3][2]; + int j; + + for (j = 0; j < 3; j++) + { + switch (fd_info[j]) + { + case NO_FD: + test_pipe[j][0] = -1; + test_pipe[j][1] = -1; + break; + case FD_NEGATIVE: + test_pipe[j][0] = -5; + test_pipe[j][1] = -5; + break; + case PIPE: +#ifdef G_OS_UNIX + g_unix_open_pipe (test_pipe[j], FD_CLOEXEC, &error); + g_assert_no_error (error); +#else + g_assert_cmpint (_pipe (test_pipe[j], 4096, _O_BINARY), >=, 0); +#endif + break; + case STDOUT_PIPE: + g_assert_cmpint (j, ==, 2); /* only works for stderr */ + test_pipe[j][0] = test_pipe[1][0]; + test_pipe[j][1] = test_pipe[1][1]; + break; + default: + g_assert_not_reached (); + } + } + + context = g_main_context_new (); + loop = g_main_loop_new (context, TRUE); + + g_spawn_async_with_fds (NULL, (char**)argv->pdata, NULL, + G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &pid, + test_pipe[0][0], test_pipe[1][1], test_pipe[2][1], + &error); + g_assert_no_error (error); + sane_close (test_pipe[0][0]); + sane_close (test_pipe[1][1]); + if (fd_info[2] != STDOUT_PIPE) + sane_close (test_pipe[2][1]); + + data.loop = loop; + data.stdout_done = FALSE; + data.child_exited = FALSE; + data.stdout_buf = g_string_new (0); + + source = g_child_watch_source_new (pid); + g_source_set_callback (source, (GSourceFunc)on_child_exited, &data, NULL); + g_source_attach (source, context); + g_source_unref (source); + + if (test_pipe[1][0] >= 0) + { + channel = g_io_channel_unix_new (test_pipe[1][0]); + source = g_io_create_watch (channel, G_IO_IN | G_IO_HUP | G_IO_ERR); + g_source_set_callback (source, (GSourceFunc)on_child_stdout, + &data, NULL); + g_source_attach (source, context); + g_source_unref (source); + } + else + { + /* Don't check stdout data if we didn't pass a fd */ + data.stdout_done = TRUE; + } + + g_main_loop_run (loop); + + g_assert_true (data.child_exited); + + if (test_pipe[1][0] >= 0) + { + /* Check for echo on stdout */ + g_assert_true (data.stdout_done); + g_assert_cmpstr (data.stdout_buf->str, ==, arg); + g_io_channel_unref (channel); + } + g_string_free (data.stdout_buf, TRUE); + + g_main_context_unref (context); + g_main_loop_unref (loop); + sane_close (test_pipe[0][1]); + sane_close (test_pipe[1][0]); + if (fd_info[2] != STDOUT_PIPE) + sane_close (test_pipe[2][0]); + } + + g_ptr_array_free (argv, TRUE); + g_free (arg); +} + static void test_spawn_sync (void) { @@ -181,6 +332,35 @@ test_spawn_sync (void) g_ptr_array_free (argv, TRUE); } +/* Like test_spawn_sync but uses spawn flags that trigger the optimized + * posix_spawn codepath. + */ +static void +test_posix_spawn (void) +{ + int tnum = 1; + GError *error = NULL; + GPtrArray *argv; + char *arg; + char *stdout_str; + int estatus; + GSpawnFlags flags = G_SPAWN_CLOEXEC_PIPES | G_SPAWN_LEAVE_DESCRIPTORS_OPEN; + + arg = g_strdup_printf ("thread %d", tnum); + + argv = g_ptr_array_new (); + g_ptr_array_add (argv, echo_prog_path); + g_ptr_array_add (argv, arg); + g_ptr_array_add (argv, NULL); + + g_spawn_sync (NULL, (char**)argv->pdata, NULL, flags, NULL, NULL, &stdout_str, NULL, &estatus, &error); + g_assert_no_error (error); + g_assert_cmpstr (arg, ==, stdout_str); + g_free (arg); + g_free (stdout_str); + g_ptr_array_free (argv, TRUE); +} + static void test_spawn_script (void) { @@ -200,6 +380,30 @@ test_spawn_script (void) g_ptr_array_free (argv, TRUE); } +/* Test that spawning a non-existent executable returns %G_SPAWN_ERROR_NOENT. */ +static void +test_spawn_nonexistent (void) +{ + GError *error = NULL; + GPtrArray *argv = NULL; + gchar *stdout_str = NULL; + gint exit_status = -1; + + argv = g_ptr_array_new (); + g_ptr_array_add (argv, "this does not exist"); + g_ptr_array_add (argv, NULL); + + g_spawn_sync (NULL, (char**) argv->pdata, NULL, 0, NULL, NULL, &stdout_str, + NULL, &exit_status, &error); + g_assert_error (error, G_SPAWN_ERROR, G_SPAWN_ERROR_NOENT); + g_assert_null (stdout_str); + g_assert_cmpint (exit_status, ==, -1); + + g_ptr_array_free (argv, TRUE); + + g_clear_error (&error); +} + int main (int argc, char *argv[]) @@ -229,7 +433,10 @@ main (int argc, g_test_add_func ("/gthread/spawn-single-sync", test_spawn_sync); g_test_add_func ("/gthread/spawn-single-async", test_spawn_async); + g_test_add_func ("/gthread/spawn-single-async-with-fds", test_spawn_async_with_fds); g_test_add_func ("/gthread/spawn-script", test_spawn_script); + g_test_add_func ("/gthread/spawn/nonexistent", test_spawn_nonexistent); + g_test_add_func ("/gthread/spawn-posix-spawn", test_posix_spawn); ret = g_test_run(); diff --git a/glib/tests/strfuncs.c b/glib/tests/strfuncs.c index 7e031bdb1..d974ad436 100644 --- a/glib/tests/strfuncs.c +++ b/glib/tests/strfuncs.c @@ -1037,7 +1037,11 @@ test_strtod (void) check_strtod_number (0.75, "%5.2f", " 0.75"); check_strtod_number (-0.75, "%0.2f", "-0.75"); check_strtod_number (-0.75, "%5.2f", "-0.75"); -#ifdef _MSC_VER +#if defined(_MSC_VER) || defined(__MINGW32__) + /* FIXME: The included gnulib and the mingw-w64 implementation + * currently don't follow C99 and print 3 digits for the exponent. + * In case of mingw-w64 this was fixed but not released yet: + * https://sourceforge.net/p/mingw-w64/bugs/732/ */ check_strtod_number (1e99, "%0.e", "1e+099"); #else check_strtod_number (1e99, "%.0e", "1e+99"); @@ -1324,30 +1328,31 @@ test_strip_context (void) g_assert (s == msgval + 7); } +/* Test the strings returned by g_strerror() are valid and unique. On Windows, + * fewer than 200 error numbers are used, so we expect some strings to + * return a generic ‘unknown error code’ message. */ static void test_strerror (void) { GHashTable *strs; gint i; - const gchar *str; - GHashTableIter iter; + const gchar *str, *unknown_str; setlocale (LC_ALL, "C"); + unknown_str = g_strerror (-1); strs = g_hash_table_new (g_str_hash, g_str_equal); for (i = 1; i < 200; i++) { + gboolean is_unknown; str = g_strerror (i); + is_unknown = (strcmp (str, unknown_str) == 0); g_assert (str != NULL); g_assert (g_utf8_validate (str, -1, NULL)); - g_assert_false (g_hash_table_contains (strs, str)); + g_assert_true (!g_hash_table_contains (strs, str) || is_unknown); g_hash_table_add (strs, (char *)str); } - g_hash_table_iter_init (&iter, strs); - while (g_hash_table_iter_next (&iter, (gpointer *)&str, NULL)) - g_assert (g_utf8_validate (str, -1, NULL)); - g_hash_table_unref (strs); } diff --git a/glib/tests/test-printf.c b/glib/tests/test-printf.c index 377e3b5e7..486ae6d4f 100644 --- a/glib/tests/test-printf.c +++ b/glib/tests/test-printf.c @@ -24,6 +24,10 @@ #include <string.h> #include "glib.h" #include "gstdio.h" +#ifdef G_OS_WIN32 +#include <io.h> +#include <fcntl.h> +#endif static void test_retval_and_trunc (void) @@ -637,11 +641,7 @@ test_positional_params2 (void) } g_test_trap_subprocess (NULL, 0, 0); g_test_trap_assert_passed (); -#ifndef G_OS_WIN32 g_test_trap_assert_stdout ("a b\n ab\nabcabc\n"); -#else - g_test_trap_assert_stdout ("a b\r\n ab\r\nabcabc\r\n"); -#endif } static void @@ -858,25 +858,17 @@ _Pragma ("GCC diagnostic pop") static void test_64bit2 (void) { -#ifndef G_OS_WIN32 g_test_trap_subprocess ("/printf/test-64bit/subprocess/base", 0, 0); g_test_trap_assert_passed (); g_test_trap_assert_stdout ("123456\n-123456\n123456\n" "361100\n0361100\n1e240\n" "0x1e240\n1E240\n"); - -#else - g_test_trap_subprocess ("/printf/test-64bit/subprocess/base", 0, 0); - g_test_trap_assert_passed (); - g_test_trap_assert_stdout ("123456\r\n-123456\r\n123456\r\n" - "361100\r\n0361100\r\n1e240\r\n" - "0x1e240\r\n1E240\r\n"); - +#ifdef G_OS_WIN32 g_test_trap_subprocess ("/printf/test-64bit/subprocess/win32", 0, 0); g_test_trap_assert_passed (); - g_test_trap_assert_stdout ("123456\r\n-123456\r\n123456\r\n" - "361100\r\n0361100\r\n1e240\r\n" - "0x1e240\r\n1E240\r\n"); + g_test_trap_assert_stdout ("123456\n-123456\n123456\n" + "361100\n0361100\n1e240\n" + "0x1e240\n1E240\n"); #endif } @@ -907,6 +899,13 @@ int main (int argc, char *argv[]) { +#ifdef G_OS_WIN32 + /* Ensure binary mode for stdout, this way + * tests produce \n line endings on Windows instead of the + * default \r\n. + */ + _setmode (fileno (stdout), _O_BINARY); +#endif g_test_init (&argc, &argv, NULL); g_test_add_func ("/snprintf/retval-and-trunc", test_retval_and_trunc); diff --git a/glib/tests/testing.c b/glib/tests/testing.c index 391350614..de95f2635 100644 --- a/glib/tests/testing.c +++ b/glib/tests/testing.c @@ -61,6 +61,13 @@ test_assertions_bad_cmpmem_data (void) } static void +test_assertions_bad_cmpfloat_epsilon (void) +{ + g_assert_cmpfloat_with_epsilon (3.14, 3.15, 0.001); + exit (0); +} + +static void test_assertions (void) { gchar *fuu; @@ -68,6 +75,8 @@ test_assertions (void) g_assert_cmphex (2, ==, 2); g_assert_cmpfloat (3.3, !=, 7); g_assert_cmpfloat (7, <=, 3 + 4); + g_assert_cmpfloat_with_epsilon (3.14, 3.15, 0.01); + g_assert_cmpfloat_with_epsilon (3.14159, 3.1416, 0.0001); g_assert (TRUE); g_assert_cmpstr ("foo", !=, "faa"); fuu = g_strdup_printf ("f%s", "uu"); @@ -98,6 +107,10 @@ test_assertions (void) g_test_trap_assert_failed (); g_test_trap_assert_stderr ("*assertion failed*"); g_test_trap_assert_stderr_unmatched ("*assertion failed*len*"); + + g_test_trap_subprocess ("/misc/assertions/subprocess/bad_cmpfloat_epsilon", 0, 0); + g_test_trap_assert_failed (); + g_test_trap_assert_stderr ("*assertion failed*"); } /* test g_test_timer* API */ @@ -740,6 +753,7 @@ main (int argc, g_test_add_func ("/misc/assertions/subprocess/bad_cmpint", test_assertions_bad_cmpint); g_test_add_func ("/misc/assertions/subprocess/bad_cmpmem_len", test_assertions_bad_cmpmem_len); g_test_add_func ("/misc/assertions/subprocess/bad_cmpmem_data", test_assertions_bad_cmpmem_data); + g_test_add_func ("/misc/assertions/subprocess/bad_cmpfloat_epsilon", test_assertions_bad_cmpfloat_epsilon); g_test_add_data_func ("/misc/test-data", (void*) 0xc0c0baba, test_data_test); g_test_add ("/misc/primetoul", Fixturetest, (void*) 0xc0cac01a, fixturetest_setup, fixturetest_test, fixturetest_teardown); if (g_test_perf()) diff --git a/glib/tests/thread.c b/glib/tests/thread.c index b80019009..b9f87967b 100644 --- a/glib/tests/thread.c +++ b/glib/tests/thread.c @@ -21,6 +21,7 @@ */ #include <config.h> +#include <errno.h> #ifdef HAVE_SYS_TIME_H #include <sys/time.h> @@ -146,8 +147,8 @@ test_thread4 (void) getrlimit (RLIMIT_NPROC, &nl); nl.rlim_cur = 1; - if ((ret = prlimit (getpid(), RLIMIT_NPROC, &nl, &ol)) != 0) - g_error ("prlimit failed: %s", g_strerror (ret)); + if ((ret = prlimit (getpid (), RLIMIT_NPROC, &nl, &ol)) != 0) + g_error ("prlimit failed: %s", g_strerror (errno)); error = NULL; thread = g_thread_try_new ("a", thread1_func, NULL, &error); @@ -156,7 +157,7 @@ test_thread4 (void) g_error_free (error); if ((ret = prlimit (getpid (), RLIMIT_NPROC, &ol, NULL)) != 0) - g_error ("resetting RLIMIT_NPROC failed: %s", g_strerror (ret)); + g_error ("resetting RLIMIT_NPROC failed: %s", g_strerror (errno)); #endif } diff --git a/glib/tests/unicode.c b/glib/tests/unicode.c index c81c9b8e8..34c697150 100644 --- a/glib/tests/unicode.c +++ b/glib/tests/unicode.c @@ -297,6 +297,13 @@ test_unichar_script (void) { G_UNICODE_SCRIPT_NUSHU, 0x1B170 }, { G_UNICODE_SCRIPT_SOYOMBO, 0x11A50 }, { G_UNICODE_SCRIPT_ZANABAZAR_SQUARE, 0x11A00 }, + { G_UNICODE_SCRIPT_DOGRA, 0x11800 }, + { G_UNICODE_SCRIPT_GUNJALA_GONDI, 0x11D60 }, + { G_UNICODE_SCRIPT_HANIFI_ROHINGYA, 0x10D00 }, + { G_UNICODE_SCRIPT_MAKASAR, 0x11EE0 }, + { G_UNICODE_SCRIPT_MEDEFAIDRIN, 0x16E40 }, + { G_UNICODE_SCRIPT_OLD_SOGDIAN, 0x10F00 }, + { G_UNICODE_SCRIPT_SOGDIAN, 0x10F30 }, }; for (i = 0; i < G_N_ELEMENTS (examples); i++) g_assert_cmpint (g_unichar_get_script (examples[i].c), ==, examples[i].script); @@ -895,6 +902,15 @@ test_iso15924 (void) { G_UNICODE_SCRIPT_NUSHU, "Nshu" }, { G_UNICODE_SCRIPT_SOYOMBO, "Soyo" }, { G_UNICODE_SCRIPT_ZANABAZAR_SQUARE, "Zanb" }, + + /* Unicode 11.0 additions */ + { G_UNICODE_SCRIPT_DOGRA, "Dogr" }, + { G_UNICODE_SCRIPT_GUNJALA_GONDI, "Gong" }, + { G_UNICODE_SCRIPT_HANIFI_ROHINGYA, "Rohg" }, + { G_UNICODE_SCRIPT_MAKASAR, "Maka" }, + { G_UNICODE_SCRIPT_MEDEFAIDRIN, "Medf" }, + { G_UNICODE_SCRIPT_OLD_SOGDIAN, "Sogo" }, + { G_UNICODE_SCRIPT_SOGDIAN, "Sogd" }, }; guint i; diff --git a/glib/tests/utils.c b/glib/tests/utils.c index 7f8edd8da..95c6138e4 100644 --- a/glib/tests/utils.c +++ b/glib/tests/utils.c @@ -517,6 +517,22 @@ test_clear_pointer (void) g_assert (a == NULL); } +/* Test that g_clear_pointer() works with a GDestroyNotify which contains a cast. + * See https://gitlab.gnome.org/GNOME/glib/issues/1425 */ +static void +test_clear_pointer_cast (void) +{ + GHashTable *hash_table = NULL; + + hash_table = g_hash_table_new (g_str_hash, g_str_equal); + + g_assert_nonnull (hash_table); + + g_clear_pointer (&hash_table, (void (*) (GHashTable *)) g_hash_table_destroy); + + g_assert_null (hash_table); +} + static int obj_count; static void @@ -656,6 +672,7 @@ main (int argc, g_test_add_func ("/utils/specialdir", test_special_dir); g_test_add_func ("/utils/specialdir/desktop", test_desktop_special_dir); g_test_add_func ("/utils/clear-pointer", test_clear_pointer); + g_test_add_func ("/utils/clear-pointer-cast", test_clear_pointer_cast); g_test_add_func ("/utils/take-pointer", test_take_pointer); g_test_add_func ("/utils/clear-source", test_clear_source); g_test_add_func ("/utils/misc-mem", test_misc_mem); diff --git a/glib/update-gtranslit.py b/glib/update-gtranslit.py index 01f7c7f84..159876b6c 100755 --- a/glib/update-gtranslit.py +++ b/glib/update-gtranslit.py @@ -104,7 +104,7 @@ class Mapping: return [self] def serialise(self, serialiser): - if self.serialised == None: + if self.serialised is None: self.serialised = serialiser.add_mapping(self.mapping) return self.serialised @@ -193,7 +193,7 @@ class Chain: return [self] def serialise(self, serialiser): - if self.serialised == None: + if self.serialised is None: # Before we serialise, see if we can optimise a bit self.chain = sum((item.get_flattened() for item in self.chain), []) diff --git a/gmodule/Makefile.am b/gmodule/Makefile.am index 00e0e68d4..26578dd0c 100644 --- a/gmodule/Makefile.am +++ b/gmodule/Makefile.am @@ -15,7 +15,6 @@ EXTRA_DIST += \ gmodule-dyld.c \ gmodule-win32.c \ gmodule-ar.c \ - gmoduleconf.h.win32 \ gmodule.rc.in BUILT_EXTRA_DIST += \ diff --git a/gobject/Makefile.am b/gobject/Makefile.am index 37aac0737..3ac47863f 100644 --- a/gobject/Makefile.am +++ b/gobject/Makefile.am @@ -218,19 +218,7 @@ gobject.def: libgobject-2.0.la gobject-2.0.lib: libgobject-2.0.la gobject.def $(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgobject-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/gobject.def -out:$@ -# ------ MSVC Project File Generation ------ -MSVCPROJS = gobject - -gobject_FILES = $(libgobject_2_0_la_SOURCES) -gobject_EXCLUDES = dummy - -gobject_HEADERS_DIR = $(libgobjectincludedir) -gobject_HEADERS_INST = $(gobject_public_h_sources) -gobject_HEADERS_EXCLUDES = dummy - -include $(top_srcdir)/win32/Makefile.msvcproj - -dist-hook: $(BUILT_EXTRA_DIST) $(top_builddir)/win32/vs9/gobject.vcproj $(top_builddir)/win32/vs9/gobject.headers +dist-hook: $(BUILT_EXTRA_DIST) files='$(BUILT_EXTRA_DIST)'; \ for f in $$files; do \ if test -f $$f; then d=.; else d=$(srcdir); fi; \ diff --git a/gobject/gbinding.c b/gobject/gbinding.c index 899dc84fd..6872b9662 100644 --- a/gobject/gbinding.c +++ b/gobject/gbinding.c @@ -748,7 +748,7 @@ g_binding_get_target_property (GBinding *binding) /** * g_binding_unbind: - * @binding: a #GBinding + * @binding: (transfer full): a #GBinding * * Explicitly releases the binding between the source and the target * property expressed by @binding. diff --git a/gobject/gclosure.c b/gobject/gclosure.c index b42af60bb..188c74ad8 100644 --- a/gobject/gclosure.c +++ b/gobject/gclosure.c @@ -22,7 +22,7 @@ #include "config.h" -#include "../glib/valgrind.h" +#include "../glib/gvalgrind.h" #include <string.h> #include <ffi.h> @@ -200,6 +200,7 @@ g_closure_new_simple (guint sizeof_closure, private_size = sizeof (GRealClosure) - sizeof (GClosure); +#ifdef ENABLE_VALGRIND /* See comments in gtype.c about what's going on here... */ if (RUNNING_ON_VALGRIND) { @@ -213,6 +214,7 @@ g_closure_new_simple (guint sizeof_closure, VALGRIND_MALLOCLIKE_BLOCK (allocated + sizeof (gpointer), private_size - sizeof (gpointer), 0, TRUE); } else +#endif allocated = g_malloc0 (private_size + sizeof_closure); closure = (GClosure *) (allocated + private_size); @@ -613,6 +615,7 @@ g_closure_unref (GClosure *closure) closure_invoke_notifiers (closure, FNOTIFY); g_free (closure->notifiers); +#ifdef ENABLE_VALGRIND /* See comments in gtype.c about what's going on here... */ if (RUNNING_ON_VALGRIND) { @@ -627,6 +630,7 @@ g_closure_unref (GClosure *closure) VALGRIND_FREELIKE_BLOCK (closure, 0); } else +#endif g_free (G_REAL_CLOSURE (closure)); } } diff --git a/gobject/glib-mkenums.in b/gobject/glib-mkenums.in index fe9a10756..de05232ce 100755 --- a/gobject/glib-mkenums.in +++ b/gobject/glib-mkenums.in @@ -218,7 +218,7 @@ def parse_entries(file, file_name): if options is not None: options = parse_trigraph(options) if 'skip' not in options: - entries.append((name, value, options['nick'])) + entries.append((name, value, options.get('nick'))) else: entries.append((name, value)) elif re.match(r's*\#', line): diff --git a/gobject/gobject.c b/gobject/gobject.c index 555ca3fae..534b4fb5c 100644 --- a/gobject/gobject.c +++ b/gobject/gobject.c @@ -498,7 +498,7 @@ g_object_do_class_init (GObjectClass *class) * text_view) * ]| * It is important to note that you must use - * [canonical][canonical-parameter-name] parameter names as + * [canonical parameter names][canonical-parameter-names] as * detail strings for the notify signal. */ gobject_signals[NOTIFY] = @@ -3378,7 +3378,7 @@ g_object_unref (gpointer _object) **/ #undef g_clear_object void -g_clear_object (volatile GObject **object_ptr) +g_clear_object (GObject **object_ptr) { g_clear_pointer (object_ptr, g_object_unref); } diff --git a/gobject/gobject.h b/gobject/gobject.h index 838046fe0..b5648f137 100644 --- a/gobject/gobject.h +++ b/gobject/gobject.h @@ -507,7 +507,7 @@ GLIB_AVAILABLE_IN_ALL void g_object_remove_weak_pointer (GObject *object, gpointer *weak_pointer_location); -#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) && !defined(__cplusplus) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 +#if defined(g_has_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 /* Make reference APIs type safe with macros */ #define g_object_ref(Obj) ((__typeof__(Obj)) (g_object_ref) (Obj)) #define g_object_ref_sink(Obj) ((__typeof__(Obj)) (g_object_ref_sink) (Obj)) @@ -668,7 +668,7 @@ G_STMT_START { \ G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspec)) GLIB_AVAILABLE_IN_ALL -void g_clear_object (volatile GObject **object_ptr); +void g_clear_object (GObject **object_ptr); #define g_clear_object(object_ptr) g_clear_pointer ((object_ptr), g_object_unref) /** diff --git a/gobject/gobject_gdb.py b/gobject/gobject_gdb.py index 1746576fd..263ac78b6 100644 --- a/gobject/gobject_gdb.py +++ b/gobject/gobject_gdb.py @@ -26,7 +26,7 @@ def g_type_to_typenode (gtype): if typenode == 0: return None val = read_global_var ("static_fundamental_type_nodes") - if val == None: + if val is None: return None return val[typenode >> 2].address @@ -132,7 +132,7 @@ def pretty_printer_lookup (val): return None def get_signal_name (id): - if id == None: + if id is None: return None id = long(id) if id == 0: @@ -163,7 +163,7 @@ class SignalFrame(FrameDecorator): def read_var (self, frame, name, array = None): try: v = frame_var (frame, name) - if v == None or v.is_optimized_out: + if v is None or v.is_optimized_out: return None if array != None: array.append (v) @@ -174,7 +174,7 @@ class SignalFrame(FrameDecorator): def read_object (self, frame, name, array = None): try: v = frame_var (frame, name) - if v == None or v.is_optimized_out: + if v is None or v.is_optimized_out: return None v = v.cast (gdb.lookup_type("GObject").pointer()) # Ensure this is a somewhat correct object pointer @@ -323,7 +323,7 @@ class GFrameFilter(object): return GFrameDecorator(iterator) def register (obj): - if obj == None: + if obj is None: obj = gdb if HAVE_GDB_FRAMEDECORATOR: diff --git a/gobject/gtype.c b/gobject/gtype.c index 275a8b60b..1acc0a075 100644 --- a/gobject/gtype.c +++ b/gobject/gtype.c @@ -21,7 +21,7 @@ #include "config.h" -#include "../glib/valgrind.h" +#include "../glib/gvalgrind.h" #include <string.h> #include "gtype.h" @@ -76,7 +76,7 @@ * * Type instance and class structs are limited to a total of 64 KiB, * including all parent types. Similarly, type instances' private data - * (as created by g_type_class_add_private()) are limited to a total of + * (as created by G_ADD_PRIVATE()) are limited to a total of * 64 KiB. If a type instance needs a large static buffer, allocate it * separately (typically by using #GArray or #GPtrArray) and put a pointer * to the buffer in the structure. @@ -1132,11 +1132,7 @@ type_data_make_W (TypeNode *node, data->instance.class_private_size = 0; if (pnode) data->instance.class_private_size = pnode->data->instance.class_private_size; -#ifdef DISABLE_MEM_POOLS - data->instance.n_preallocs = 0; -#else /* !DISABLE_MEM_POOLS */ data->instance.n_preallocs = MIN (info->n_preallocs, 1024); -#endif /* !DISABLE_MEM_POOLS */ data->instance.instance_init = info->instance_init; } else if (node->is_classed) /* only classed */ @@ -1831,6 +1827,7 @@ g_type_create_instance (GType type) private_size = node->data->instance.private_size; ivar_size = node->data->instance.instance_size; +#ifdef ENABLE_VALGRIND if (private_size && RUNNING_ON_VALGRIND) { private_size += ALIGN_STRUCT (1); @@ -1845,6 +1842,7 @@ g_type_create_instance (GType type) VALGRIND_MALLOCLIKE_BLOCK (allocated + ALIGN_STRUCT (1), private_size - ALIGN_STRUCT (1), 0, TRUE); } else +#endif allocated = g_slice_alloc0 (private_size + ivar_size); instance = (GTypeInstance *) (allocated + private_size); @@ -1923,6 +1921,7 @@ g_type_free_instance (GTypeInstance *instance) memset (allocated, 0xaa, ivar_size + private_size); #endif +#ifdef ENABLE_VALGRIND /* See comment in g_type_create_instance() about what's going on here. * We're basically unwinding what we put into motion there. */ @@ -1940,6 +1939,7 @@ g_type_free_instance (GTypeInstance *instance) VALGRIND_FREELIKE_BLOCK (instance, 0); } else +#endif g_slice_free1 (private_size + ivar_size, allocated); #ifdef G_ENABLE_DEBUG @@ -4562,6 +4562,8 @@ gobject_init_ctor (void) * ]| * * Since: 2.4 + * Deprecated: 2.58: Use the G_ADD_PRIVATE() macro with the `G_DEFINE_*` + * family of macros to add instance private data to a type */ void g_type_class_add_private (gpointer g_class, diff --git a/gobject/gtype.h b/gobject/gtype.h index cf7770322..77e22a0a9 100644 --- a/gobject/gtype.h +++ b/gobject/gtype.h @@ -634,6 +634,8 @@ struct _GTypeQuery * This macro should only be used in type implementations. * * Since: 2.4 + * Deprecated: 2.58: Use %G_ADD_PRIVATE and the generated + * `your_type_get_instance_private()` function instead * Returns: (not nullable): a pointer to the private data structure */ #define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type))) @@ -1297,7 +1299,7 @@ void g_type_interface_add_prerequisite (GType interface_type, GLIB_AVAILABLE_IN_ALL GType*g_type_interface_prerequisites (GType interface_type, guint *n_prerequisites); -GLIB_AVAILABLE_IN_ALL +GLIB_DEPRECATED_IN_2_58 void g_type_class_add_private (gpointer g_class, gsize private_size); GLIB_AVAILABLE_IN_2_38 diff --git a/gobject/gvaluearray.c b/gobject/gvaluearray.c index 6648c7318..553152d5a 100644 --- a/gobject/gvaluearray.c +++ b/gobject/gvaluearray.c @@ -57,12 +57,7 @@ * ]| */ - -#ifdef DISABLE_MEM_POOLS -# define GROUP_N_VALUES (1) /* power of 2 !! */ -#else -# define GROUP_N_VALUES (8) /* power of 2 !! */ -#endif +#define GROUP_N_VALUES (8) /* power of 2 !! */ /* --- functions --- */ @@ -108,18 +103,6 @@ value_array_grow (GValueArray *value_array, } } -static inline void -value_array_shrink (GValueArray *value_array) -{ -#ifdef DISABLE_MEM_POOLS - if (value_array->n_prealloced >= value_array->n_values + GROUP_N_VALUES) - { - value_array->n_prealloced = (value_array->n_values + GROUP_N_VALUES - 1) & ~(GROUP_N_VALUES - 1); - value_array->values = g_renew (GValue, value_array->values, value_array->n_prealloced); - } -#endif -} - /** * g_value_array_new: * @n_prealloced: number of values to preallocate space for @@ -316,7 +299,6 @@ g_value_array_remove (GValueArray *value_array, if (index < value_array->n_values) memmove (value_array->values + index, value_array->values + index + 1, (value_array->n_values - index) * sizeof (value_array->values[0])); - value_array_shrink (value_array); if (value_array->n_prealloced > value_array->n_values) memset (value_array->values + value_array->n_values, 0, sizeof (value_array->values[0])); diff --git a/gobject/gvaluecollector.h b/gobject/gvaluecollector.h index d083084f1..177aa3dfa 100644 --- a/gobject/gvaluecollector.h +++ b/gobject/gvaluecollector.h @@ -87,43 +87,43 @@ union _GTypeCValue */ #define G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error) \ G_STMT_START { \ - GValue *_val = (value); \ - guint _flags = (flags); \ - GTypeValueTable *_vtab = g_type_value_table_peek (_value_type); \ - const gchar *_collect_format = _vtab->collect_format; \ - GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ - guint _n_values = 0; \ + GValue *g_vci_val = (value); \ + guint g_vci_flags = (flags); \ + GTypeValueTable *g_vci_vtab = g_type_value_table_peek (_value_type); \ + const gchar *g_vci_collect_format = g_vci_vtab->collect_format; \ + GTypeCValue g_vci_cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ + guint g_vci_n_values = 0; \ \ - _val->g_type = _value_type; /* value_meminit() from gvalue.c */ \ - while (*_collect_format) \ + g_vci_val->g_type = _value_type; /* value_meminit() from gvalue.c */ \ + while (*g_vci_collect_format) \ { \ - GTypeCValue *_cvalue = _cvalues + _n_values++; \ + GTypeCValue *g_vci_cvalue = g_vci_cvalues + g_vci_n_values++; \ \ - switch (*_collect_format++) \ + switch (*g_vci_collect_format++) \ { \ case G_VALUE_COLLECT_INT: \ - _cvalue->v_int = va_arg ((var_args), gint); \ + g_vci_cvalue->v_int = va_arg ((var_args), gint); \ break; \ case G_VALUE_COLLECT_LONG: \ - _cvalue->v_long = va_arg ((var_args), glong); \ + g_vci_cvalue->v_long = va_arg ((var_args), glong); \ break; \ case G_VALUE_COLLECT_INT64: \ - _cvalue->v_int64 = va_arg ((var_args), gint64); \ + g_vci_cvalue->v_int64 = va_arg ((var_args), gint64); \ break; \ case G_VALUE_COLLECT_DOUBLE: \ - _cvalue->v_double = va_arg ((var_args), gdouble); \ + g_vci_cvalue->v_double = va_arg ((var_args), gdouble); \ break; \ case G_VALUE_COLLECT_POINTER: \ - _cvalue->v_pointer = va_arg ((var_args), gpointer); \ + g_vci_cvalue->v_pointer = va_arg ((var_args), gpointer); \ break; \ default: \ g_assert_not_reached (); \ } \ } \ - *(__error) = _vtab->collect_value (_val, \ - _n_values, \ - _cvalues, \ - _flags); \ + *(__error) = g_vci_vtab->collect_value (g_vci_val, \ + g_vci_n_values, \ + g_vci_cvalues, \ + g_vci_flags); \ } G_STMT_END /** @@ -145,15 +145,15 @@ G_STMT_START { \ * #GValue. That variant is faster than #G_VALUE_COLLECT. */ #define G_VALUE_COLLECT(value, var_args, flags, __error) G_STMT_START { \ - GValue *_value = (value); \ - GType _value_type = G_VALUE_TYPE (_value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ + GValue *g_vc_value = (value); \ + GType g_vc_value_type = G_VALUE_TYPE (g_vc_value); \ + GTypeValueTable *g_vc_vtable = g_type_value_table_peek (g_vc_value_type); \ \ - if (_vtable->value_free) \ - _vtable->value_free (_value); \ - memset (_value->data, 0, sizeof (_value->data)); \ + if (g_vc_vtable->value_free) \ + g_vc_vtable->value_free (g_vc_value); \ + memset (g_vc_value->data, 0, sizeof (g_vc_value->data)); \ \ - G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error); \ + G_VALUE_COLLECT_INIT(value, g_vc_value_type, var_args, flags, __error); \ } G_STMT_END /** @@ -165,12 +165,12 @@ G_STMT_START { \ */ #define G_VALUE_COLLECT_SKIP(_value_type, var_args) \ G_STMT_START { \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - const gchar *_collect_format = _vtable->collect_format; \ + GTypeValueTable *g_vcs_vtable = g_type_value_table_peek (_value_type); \ + const gchar *g_vcs_collect_format = g_vcs_vtable->collect_format; \ \ - while (*_collect_format) \ + while (*g_vcs_collect_format) \ { \ - switch (*_collect_format++) \ + switch (*g_vcs_collect_format++) \ { \ case G_VALUE_COLLECT_INT: \ va_arg ((var_args), gint); \ @@ -208,43 +208,43 @@ G_STMT_START { \ */ #define G_VALUE_LCOPY(value, var_args, flags, __error) \ G_STMT_START { \ - const GValue *_value = (value); \ - guint _flags = (flags); \ - GType _value_type = G_VALUE_TYPE (_value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - const gchar *_lcopy_format = _vtable->lcopy_format; \ - GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ - guint _n_values = 0; \ + const GValue *g_vl_value = (value); \ + guint g_vl_flags = (flags); \ + GType g_vl_value_type = G_VALUE_TYPE (g_vl_value); \ + GTypeValueTable *g_vl_vtable = g_type_value_table_peek (g_vl_value_type); \ + const gchar *g_vl_lcopy_format = g_vl_vtable->lcopy_format; \ + GTypeCValue g_vl_cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ + guint g_vl_n_values = 0; \ \ - while (*_lcopy_format) \ + while (*g_vl_lcopy_format) \ { \ - GTypeCValue *_cvalue = _cvalues + _n_values++; \ + GTypeCValue *g_vl_cvalue = g_vl_cvalues + g_vl_n_values++; \ \ - switch (*_lcopy_format++) \ + switch (*g_vl_lcopy_format++) \ { \ case G_VALUE_COLLECT_INT: \ - _cvalue->v_int = va_arg ((var_args), gint); \ + g_vl_cvalue->v_int = va_arg ((var_args), gint); \ break; \ case G_VALUE_COLLECT_LONG: \ - _cvalue->v_long = va_arg ((var_args), glong); \ + g_vl_cvalue->v_long = va_arg ((var_args), glong); \ break; \ case G_VALUE_COLLECT_INT64: \ - _cvalue->v_int64 = va_arg ((var_args), gint64); \ + g_vl_cvalue->v_int64 = va_arg ((var_args), gint64); \ break; \ case G_VALUE_COLLECT_DOUBLE: \ - _cvalue->v_double = va_arg ((var_args), gdouble); \ + g_vl_cvalue->v_double = va_arg ((var_args), gdouble); \ break; \ case G_VALUE_COLLECT_POINTER: \ - _cvalue->v_pointer = va_arg ((var_args), gpointer); \ + g_vl_cvalue->v_pointer = va_arg ((var_args), gpointer); \ break; \ default: \ g_assert_not_reached (); \ } \ } \ - *(__error) = _vtable->lcopy_value (_value, \ - _n_values, \ - _cvalues, \ - _flags); \ + *(__error) = g_vl_vtable->lcopy_value (g_vl_value, \ + g_vl_n_values, \ + g_vl_cvalues, \ + g_vl_flags); \ } G_STMT_END diff --git a/gobject/meson.build b/gobject/meson.build index d34a897a7..d8d421df8 100644 --- a/gobject/meson.build +++ b/gobject/meson.build @@ -92,7 +92,7 @@ python_tools = [ python_tools_conf = configuration_data() python_tools_conf.set('VERSION', glib_version) -python_tools_conf.set('PYTHON', python.path()) +python_tools_conf.set('PYTHON', python_name) foreach tool: python_tools tool_bin = configure_file( @@ -105,6 +105,8 @@ foreach tool: python_tools # Set variables for later use set_variable(tool.underscorify(), tool_bin) + # Provide tools for others when we're a subproject and they use the Meson GNOME module + meson.override_find_program(tool, tool_bin) endforeach executable('gobject-query', 'gobject-query.c', diff --git a/gobject/tests/meson.build b/gobject/tests/meson.build index 88eba19ae..88515006c 100644 --- a/gobject/tests/meson.build +++ b/gobject/tests/meson.build @@ -17,18 +17,16 @@ gobject_tests = [ 'ifaceproperties', ] -# FIXME: use new environment() object # FIXME: put common bits of test environment() in one location # Not entirely random of course, but at least it changes over time random_number = minor_version + meson.version().split('.').get(1).to_int() -test_env = [ - 'G_TEST_SRCDIR=' + meson.current_source_dir(), - 'G_TEST_BUILDDIR=' + meson.current_build_dir(), - 'G_DEBUG=gc-friendly', - 'MALLOC_CHECK_=2', - 'MALLOC_PERTURB_=@0@'.format(random_number % 256), -] +test_env = environment() +test_env.set('G_TEST_SRCDIR', meson.current_source_dir()) +test_env.set('G_TEST_BUILDDIR', meson.current_build_dir()) +test_env.set('G_DEBUG', 'gc-friendly') +test_env.set('MALLOC_CHECK_', '2') +test_env.set('MALLOC_PERTURB_', '@0@'.format(random_number % 256)) foreach test_name : gobject_tests deps = [libm, thread_dep, libglib_dep, libgobject_dep] @@ -41,7 +39,7 @@ foreach test_name : gobject_tests c_args : ['-DG_LOG_DOMAIN="GLib-GObject"'], dependencies : deps, ) - test(test_name, exe, env : test_env) + test(test_name, exe, env : test_env, suite : ['gobject']) endforeach marshalers_h = custom_target('marshalers_h', @@ -77,4 +75,12 @@ exe = executable('signals', c_args : ['-DG_LOG_DOMAIN="GLib-GObject"'], dependencies : deps, ) -test('signals', exe, env : test_env) +test('signals', exe, env : test_env, suite : ['gobject']) + +test( + 'mkenums.py', + python, + args: files('mkenums.py'), + env: test_env, + suite: ['gobject'], +) diff --git a/gobject/tests/mkenums.py b/gobject/tests/mkenums.py new file mode 100644 index 000000000..431453d01 --- /dev/null +++ b/gobject/tests/mkenums.py @@ -0,0 +1,378 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# +# Copyright © 2018 Endless Mobile, Inc. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301 USA + +"""Integration tests for glib-mkenums utility.""" + +import os +import subprocess +import tempfile +import unittest + +import taptestrunner + + +class TestMkenums(unittest.TestCase): + """Integration test for running glib-mkenums. + + This can be run when installed or uninstalled. When uninstalled, it + requires G_TEST_BUILDDIR and G_TEST_SRCDIR to be set. + + The idea with this test harness is to test the glib-mkenums utility, its + handling of command line arguments, its exit statuses, and its handling of + various C source codes. In future we could split the core glib-mkenums + parsing and generation code out into a library and unit test that, and + convert this test to just check command line behaviour. + """ + + def setUp(self): + self.timeout_seconds = 10 # seconds per test + self.tmpdir = tempfile.TemporaryDirectory() + os.chdir(self.tmpdir.name) + print('tmpdir:', self.tmpdir.name) + if 'G_TEST_BUILDDIR' in os.environ: + self.__mkenums = \ + os.path.join(os.environ['G_TEST_BUILDDIR'], '..', + 'glib-mkenums') + else: + self.__mkenums = os.path.join('/', 'usr', 'bin', 'glib-mkenums') + print('mkenums:', self.__mkenums) + + def tearDown(self): + self.tmpdir.cleanup() + + def runMkenums(self, *args): + argv = [self.__mkenums] + argv.extend(args) + print('Running:', argv) + + env = os.environ.copy() + env['LC_ALL'] = 'C.UTF-8' + print('Environment:', env) + + info = subprocess.run(argv, timeout=self.timeout_seconds, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + env=env) + print('Output:', info.stdout.decode('utf-8')) + return info + + def runMkenumsWithHeader(self, h_contents, encoding='utf-8', *args): + template_contents = ''' +/*** BEGIN file-header ***/ +file-header +filename: @filename@ +basename: @basename@ +/*** END file-header ***/ + +/*** BEGIN file-production ***/ +file-production +filename: @filename@ +basename: @basename@ +/*** END file-production ***/ + +/*** BEGIN enumeration-production ***/ +enumeration-production +EnumName: @EnumName@ +enum_name: @enum_name@ +ENUMNAME: @ENUMNAME@ +ENUMSHORT: @ENUMSHORT@ +ENUMPREFIX: @ENUMPREFIX@ +type: @type@ +Type: @Type@ +TYPE: @TYPE@ +/*** END enumeration-production ***/ + +/*** BEGIN value-header ***/ +value-header +EnumName: @EnumName@ +enum_name: @enum_name@ +ENUMNAME: @ENUMNAME@ +ENUMSHORT: @ENUMSHORT@ +ENUMPREFIX: @ENUMPREFIX@ +type: @type@ +Type: @Type@ +TYPE: @TYPE@ +/*** END value-header ***/ + +/*** BEGIN value-production ***/ +value-production +VALUENAME: @VALUENAME@ +valuenick: @valuenick@ +valuenum: @valuenum@ +type: @type@ +Type: @Type@ +TYPE: @TYPE@ +/*** END value-production ***/ + +/*** BEGIN value-tail ***/ +value-tail +EnumName: @EnumName@ +enum_name: @enum_name@ +ENUMNAME: @ENUMNAME@ +ENUMSHORT: @ENUMSHORT@ +ENUMPREFIX: @ENUMPREFIX@ +type: @type@ +Type: @Type@ +TYPE: @TYPE@ +/*** END value-tail ***/ + +/*** BEGIN comment ***/ +comment +comment: @comment@ +/*** END comment ***/ + +/*** BEGIN file-tail ***/ +file-tail +filename: @filename@ +basename: @basename@ +/*** END file-tail ***/ +''' + + with tempfile.NamedTemporaryFile(dir=self.tmpdir.name, + suffix='.template') as template_file, \ + tempfile.NamedTemporaryFile(dir=self.tmpdir.name, + suffix='.h') as h_file: + # Write out the template. + template_file.write(template_contents.encode('utf-8')) + print(template_file.name + ':', template_contents) + + # Write out the header to be scanned. + h_file.write(h_contents.encode(encoding)) + print(h_file.name + ':', h_contents) + + template_file.flush() + h_file.flush() + + # Run glib-mkenums with a template which outputs all substitutions. + info = self.runMkenums('--template', template_file.name, + h_file.name) + info.check_returncode() + out = info.stdout.decode('utf-8').strip() + err = info.stderr.decode('utf-8').strip() + + # Known substitutions for generated filenames. + subs = { + 'filename': h_file.name, + 'basename': os.path.basename(h_file.name), + 'standard_top_comment': + 'This file is generated by glib-mkenums, do not modify ' + 'it. This code is licensed under the same license as the ' + 'containing project. Note that it links to GLib, so must ' + 'comply with the LGPL linking clauses.', + 'standard_bottom_comment': 'Generated data ends here' + } + + return (info, out, err, subs) + + def assertSingleEnum(self, out, subs, enum_name_camel, enum_name_lower, + enum_name_upper, enum_name_short, enum_prefix, + type_lower, type_camel, type_upper, + value_name, value_nick, value_num): + """Assert that out (from runMkenumsWithHeader()) contains a single + enum and value matching the given arguments.""" + subs = dict({ + 'enum_name_camel': enum_name_camel, + 'enum_name_lower': enum_name_lower, + 'enum_name_upper': enum_name_upper, + 'enum_name_short': enum_name_short, + 'enum_prefix': enum_prefix, + 'type_lower': type_lower, + 'type_camel': type_camel, + 'type_upper': type_upper, + 'value_name': value_name, + 'value_nick': value_nick, + 'value_num': value_num, + }, **subs) + + self.assertEqual(''' +comment +comment: {standard_top_comment} + + +file-header +filename: {filename} +basename: {basename} +file-production +filename: {filename} +basename: {basename} +enumeration-production +EnumName: {enum_name_camel} +enum_name: {enum_name_lower} +ENUMNAME: {enum_name_upper} +ENUMSHORT: {enum_name_short} +ENUMPREFIX: {enum_prefix} +type: {type_lower} +Type: {type_camel} +TYPE: {type_upper} +value-header +EnumName: {enum_name_camel} +enum_name: {enum_name_lower} +ENUMNAME: {enum_name_upper} +ENUMSHORT: {enum_name_short} +ENUMPREFIX: {enum_prefix} +type: {type_lower} +Type: {type_camel} +TYPE: {type_upper} +value-production +VALUENAME: {value_name} +valuenick: {value_nick} +valuenum: {value_num} +type: {type_lower} +Type: {type_camel} +TYPE: {type_upper} +value-tail +EnumName: {enum_name_camel} +enum_name: {enum_name_lower} +ENUMNAME: {enum_name_upper} +ENUMSHORT: {enum_name_short} +ENUMPREFIX: {enum_prefix} +type: {type_lower} +Type: {type_camel} +TYPE: {type_upper} +file-tail +filename: ARGV +basename: {basename} + +comment +comment: {standard_bottom_comment} +'''.format(**subs).strip(), out) + + def test_help(self): + """Test the --help argument.""" + info = self.runMkenums('--help') + info.check_returncode() + + out = info.stdout.decode('utf-8').strip() + self.assertIn('usage: glib-mkenums', out) + + def test_empty_header(self): + """Test an empty header.""" + (info, out, err, subs) = self.runMkenumsWithHeader('') + self.assertEqual('', err) + self.assertEqual(''' +comment +comment: {standard_top_comment} + + +file-header +filename: {filename} +basename: {basename} +file-tail +filename: ARGV +basename: {basename} + +comment +comment: {standard_bottom_comment} +'''.format(**subs).strip(), out) + + def test_enum_name(self): + """Test typedefs with an enum and a typedef name. Bug #794506.""" + h_contents = ''' + typedef enum _SomeEnumIdentifier { + ENUM_VALUE + } SomeEnumIdentifier; + ''' + (info, out, err, subs) = self.runMkenumsWithHeader(h_contents) + self.assertEqual('', err) + self.assertSingleEnum(out, subs, 'SomeEnumIdentifier', + 'some_enum_identifier', 'SOME_ENUM_IDENTIFIER', + 'ENUM_IDENTIFIER', 'SOME', 'enum', 'Enum', + 'ENUM', 'ENUM_VALUE', 'value', '0') + + def test_non_utf8_encoding(self): + """Test source files with non-UTF-8 encoding. Bug #785113.""" + h_contents = ''' + /* Copyright © La Peña */ + typedef enum { + ENUM_VALUE + } SomeEnumIdentifier; + ''' + (info, out, err, subs) = \ + self.runMkenumsWithHeader(h_contents, encoding='iso-8859-1') + self.assertIn('WARNING: UnicodeWarning: ', err) + self.assertSingleEnum(out, subs, 'SomeEnumIdentifier', + 'some_enum_identifier', 'SOME_ENUM_IDENTIFIER', + 'ENUM_IDENTIFIER', 'SOME', 'enum', 'Enum', + 'ENUM', 'ENUM_VALUE', 'value', '0') + + def test_reproducible(self): + """Test builds are reproducible regardless of file ordering. + Bug #691436.""" + h_contents1 = ''' + typedef enum { + FIRST, + } Header1; + ''' + + h_contents2 = ''' + typedef enum { + SECOND, + } Header2; + ''' + + with tempfile.NamedTemporaryFile(dir=self.tmpdir.name, + suffix='.template') as template_file, \ + tempfile.NamedTemporaryFile(dir=self.tmpdir.name, + suffix='1.h') as h_file1, \ + tempfile.NamedTemporaryFile(dir=self.tmpdir.name, + suffix='2.h') as h_file2: + # Write out the template and headers. + template_file.write('template'.encode('utf-8')) + h_file1.write(h_contents1.encode('utf-8')) + h_file2.write(h_contents2.encode('utf-8')) + + template_file.flush() + h_file1.flush() + h_file2.flush() + + # Run glib-mkenums with the headers in one order, and then again + # in another order. + info1 = self.runMkenums('--template', template_file.name, + h_file1.name, h_file2.name) + info1.check_returncode() + out1 = info1.stdout.decode('utf-8').strip() + self.assertEqual('', info1.stderr.decode('utf-8').strip()) + + info2 = self.runMkenums('--template', template_file.name, + h_file2.name, h_file1.name) + info2.check_returncode() + out2 = info2.stdout.decode('utf-8').strip() + self.assertEqual('', info2.stderr.decode('utf-8').strip()) + + # The output should be the same. + self.assertEqual(out1, out2) + + def test_no_nick(self): + """Test trigraphs with a desc but no nick. Issue #1360.""" + h_contents = ''' + typedef enum { + GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ + } GeglSamplerType; + ''' + (info, out, err, subs) = self.runMkenumsWithHeader(h_contents) + self.assertEqual('', err) + self.assertSingleEnum(out, subs, 'GeglSamplerType', + 'gegl_sampler_type', 'GEGL_SAMPLER_TYPE', + 'SAMPLER_TYPE', 'GEGL', 'enum', 'Enum', + 'ENUM', 'GEGL_SAMPLER_NEAREST', 'nearest', '0') + + +if __name__ == '__main__': + unittest.main(testRunner=taptestrunner.TAPTestRunner()) diff --git a/gobject/tests/private.c b/gobject/tests/private.c index ecf5e7b71..678222190 100644 --- a/gobject/tests/private.c +++ b/gobject/tests/private.c @@ -128,7 +128,9 @@ G_DEFINE_TYPE (TestMixed, test_mixed, test_object_get_type ()) static void test_mixed_class_init (TestMixedClass *klass) { +G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_type_class_add_private (klass, sizeof (TestMixedPrivate)); +G_GNUC_END_IGNORE_DEPRECATIONS } static void diff --git a/gobject/tests/properties.c b/gobject/tests/properties.c index a1af3f8ba..0aa325a74 100644 --- a/gobject/tests/properties.c +++ b/gobject/tests/properties.c @@ -80,7 +80,10 @@ test_object_set_quux (TestObject *obj, static void test_object_finalize (GObject *gobject) { - g_free (((TestObject *) gobject)->baz); + TestObject *self = (TestObject *) gobject; + + g_free (self->baz); + g_free (self->quux); /* When the ref_count of an object is zero it is still * possible to notify the property, but it should do @@ -412,6 +415,9 @@ properties_testv_with_valid_properties (void) g_assert_cmpstr (g_value_get_string (&values_out[2]), ==, "pigs"); g_assert_cmpstr (g_value_get_string (&values_out[3]), ==, "fly"); + for (i = 0; i < G_N_ELEMENTS (values_out); i++) + g_value_unset (&values_out[i]); + /* Test newv2 && getv */ g_value_set_string (&(values_in[2]), "Elmo knows"); g_value_set_string (&(values_in[3]), "where you live"); @@ -425,12 +431,10 @@ properties_testv_with_valid_properties (void) g_assert_cmpstr (g_value_get_string (&values_out[2]), ==, "Elmo knows"); g_assert_cmpstr (g_value_get_string (&values_out[3]), ==, "where you live"); - - for (i = 0; i < 4; i++) - { - g_value_unset (&values_in[i]); - g_value_unset (&values_out[i]); - } + for (i = 0; i < G_N_ELEMENTS (values_in); i++) + g_value_unset (&values_in[i]); + for (i = 0; i < G_N_ELEMENTS (values_out); i++) + g_value_unset (&values_out[i]); g_object_unref (test_obj); } diff --git a/gobject/tests/reference.c b/gobject/tests/reference.c index e3f86315c..9508ee741 100644 --- a/gobject/tests/reference.c +++ b/gobject/tests/reference.c @@ -132,7 +132,7 @@ test_clear (void) static void test_clear_function (void) { - volatile GObject *o = NULL; + GObject *o = NULL; GObject *tmp; (g_clear_object) (&o); @@ -156,11 +156,14 @@ test_set (void) { GObject *o = NULL; GObject *tmp; + gpointer tmp_weak = NULL; g_assert (!g_set_object (&o, NULL)); g_assert (o == NULL); tmp = g_object_new (G_TYPE_OBJECT, NULL); + tmp_weak = tmp; + g_object_add_weak_pointer (tmp, &tmp_weak); g_assert_cmpint (tmp->ref_count, ==, 1); g_assert (g_set_object (&o, tmp)); @@ -174,10 +177,11 @@ test_set (void) g_assert (!g_set_object (&o, tmp)); g_assert (o == tmp); g_assert_cmpint (tmp->ref_count, ==, 1); + g_assert_nonnull (tmp_weak); g_assert (g_set_object (&o, NULL)); g_assert (o == NULL); - g_assert (!G_IS_OBJECT (tmp)); /* finalised */ + g_assert_null (tmp_weak); } static void @@ -185,11 +189,14 @@ test_set_function (void) { GObject *o = NULL; GObject *tmp; + gpointer tmp_weak = NULL; g_assert (!(g_set_object) (&o, NULL)); g_assert (o == NULL); tmp = g_object_new (G_TYPE_OBJECT, NULL); + tmp_weak = tmp; + g_object_add_weak_pointer (tmp, &tmp_weak); g_assert_cmpint (tmp->ref_count, ==, 1); g_assert ((g_set_object) (&o, tmp)); @@ -203,10 +210,11 @@ test_set_function (void) g_assert (!(g_set_object) (&o, tmp)); g_assert (o == tmp); g_assert_cmpint (tmp->ref_count, ==, 1); + g_assert_nonnull (tmp_weak); g_assert ((g_set_object) (&o, NULL)); g_assert (o == NULL); - g_assert (!G_IS_OBJECT (tmp)); /* finalised */ + g_assert_null (tmp_weak); } static void diff --git a/gobject/tests/taptestrunner.py b/gobject/tests/taptestrunner.py new file mode 100644 index 000000000..efd41dd25 --- /dev/null +++ b/gobject/tests/taptestrunner.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python +# coding=utf-8 + +# Copyright (c) 2015 Remko Tronçon (https://el-tramo.be) +# Copied from https://github.com/remko/pycotap/ +# +# Released under the MIT license +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + + +import unittest +import sys +import base64 +if sys.hexversion >= 0x03000000: + from io import StringIO +else: + from StringIO import StringIO + +# Log modes +class LogMode(object) : + LogToError, LogToDiagnostics, LogToYAML, LogToAttachment = range(4) + + +class TAPTestResult(unittest.TestResult): + def __init__(self, output_stream, error_stream, message_log, test_output_log): + super(TAPTestResult, self).__init__(self, output_stream) + self.output_stream = output_stream + self.error_stream = error_stream + self.orig_stdout = None + self.orig_stderr = None + self.message = None + self.test_output = None + self.message_log = message_log + self.test_output_log = test_output_log + self.output_stream.write("TAP version 13\n") + self._set_streams() + + def printErrors(self): + self.print_raw("1..%d\n" % self.testsRun) + self._reset_streams() + + def _set_streams(self): + self.orig_stdout = sys.stdout + self.orig_stderr = sys.stderr + if self.message_log == LogMode.LogToError: + self.message = self.error_stream + else: + self.message = StringIO() + if self.test_output_log == LogMode.LogToError: + self.test_output = self.error_stream + else: + self.test_output = StringIO() + + if self.message_log == self.test_output_log: + self.test_output = self.message + sys.stdout = sys.stderr = self.test_output + + def _reset_streams(self): + sys.stdout = self.orig_stdout + sys.stderr = self.orig_stderr + + + def print_raw(self, text): + self.output_stream.write(text) + self.output_stream.flush() + + def print_result(self, result, test, directive = None): + self.output_stream.write("%s %d %s" % (result, self.testsRun, test.id())) + if directive: + self.output_stream.write(" # " + directive) + self.output_stream.write("\n") + self.output_stream.flush() + + def ok(self, test, directive = None): + self.print_result("ok", test, directive) + + def not_ok(self, test): + self.print_result("not ok", test) + + def startTest(self, test): + super(TAPTestResult, self).startTest(test) + + def stopTest(self, test): + super(TAPTestResult, self).stopTest(test) + if self.message_log == self.test_output_log: + logs = [(self.message_log, self.message, "output")] + else: + logs = [ + (self.test_output_log, self.test_output, "test_output"), + (self.message_log, self.message, "message") + ] + for log_mode, log, log_name in logs: + if log_mode != LogMode.LogToError: + output = log.getvalue() + if len(output): + if log_mode == LogMode.LogToYAML: + self.print_raw(" ---\n") + self.print_raw(" " + log_name + ": |\n") + self.print_raw(" " + output.rstrip().replace("\n", "\n ") + "\n") + self.print_raw(" ...\n") + elif log_mode == LogMode.LogToAttachment: + self.print_raw(" ---\n") + self.print_raw(" " + log_name + ":\n") + self.print_raw(" File-Name: " + log_name + ".txt\n") + self.print_raw(" File-Type: text/plain\n") + self.print_raw(" File-Content: " + base64.b64encode(output) + "\n") + self.print_raw(" ...\n") + else: + self.print_raw("# " + output.rstrip().replace("\n", "\n# ") + "\n") + log.truncate(0) + + def addSuccess(self, test): + super(TAPTestResult, self).addSuccess(test) + self.ok(test) + + def addError(self, test, err): + super(TAPTestResult, self).addError(test, err) + self.message.write(self.errors[-1][1] + "\n") + self.not_ok(test) + + def addFailure(self, test, err): + super(TAPTestResult, self).addFailure(test, err) + self.message.write(self.failures[-1][1] + "\n") + self.not_ok(test) + + def addSkip(self, test, reason): + super(TAPTestResult, self).addSkip(test, reason) + self.ok(test, "SKIP " + reason) + + def addExpectedFailure(self, test, err): + super(TAPTestResult, self).addExpectedFailure(test, err) + self.ok(test) + + def addUnexpectedSuccess(self, test): + super(TAPTestResult, self).addUnexpectedSuccess(test) + self.message.write("Unexpected success" + "\n") + self.not_ok(test) + + +class TAPTestRunner(object): + def __init__(self, + message_log = LogMode.LogToYAML, + test_output_log = LogMode.LogToDiagnostics, + output_stream = sys.stdout, error_stream = sys.stderr): + self.output_stream = output_stream + self.error_stream = error_stream + self.message_log = message_log + self.test_output_log = test_output_log + + def run(self, test): + result = TAPTestResult( + self.output_stream, + self.error_stream, + self.message_log, + self.test_output_log) + test(result) + result.printErrors() + + return result diff --git a/gobject/tests/threadtests.c b/gobject/tests/threadtests.c index b623e8ba4..bb57bd4a8 100644 --- a/gobject/tests/threadtests.c +++ b/gobject/tests/threadtests.c @@ -247,6 +247,12 @@ test_threaded_weak_ref (void) else n = NUM_COUNTER_INCREMENTS / 20; +#ifdef G_OS_WIN32 + /* On Windows usleep has millisecond resolution and gets rounded up + * leading to the test running for a long time. */ + n /= 10; +#endif + for (i = 0; i < n; i++) { UnrefInThreadData data; diff --git a/meson.build b/meson.build index 9f498d7ab..f758365f3 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('glib', 'c', 'cpp', - version : '2.57.1', - meson_version : '>= 0.46.0', + version : '2.57.2', + meson_version : '>= 0.47.0', default_options : [ 'buildtype=debugoptimized', 'warning_level=1', @@ -23,6 +23,8 @@ if cc.get_id() == 'msvc' # Disable SAFESEH with MSVC for plugins and libs that use external deps that # are built with MinGW noseh_link_args = ['/SAFESEH:NO'] + # Set the input and exec encoding to utf-8, like is the default with GCC + add_project_arguments(cc.get_supported_arguments(['/utf-8']), language: 'c') else noseh_link_args = [] # -mms-bitfields vs -fnative-struct ? @@ -54,6 +56,7 @@ gioinc = include_directories('gio') glib_prefix = get_option('prefix') glib_bindir = join_paths(glib_prefix, get_option('bindir')) glib_libdir = join_paths(glib_prefix, get_option('libdir')) +glib_libexecdir = join_paths(glib_prefix, get_option('libexecdir')) glib_datadir = join_paths(glib_prefix, get_option('datadir')) glib_pkgdatadir = join_paths(glib_datadir, 'glib-2.0') glib_includedir = join_paths(glib_prefix, get_option('includedir')) @@ -64,6 +67,11 @@ endif glib_pkgconfigreldir = join_paths(glib_libdir, 'pkgconfig') +installed_tests_metadir = join_paths(glib_datadir, 'installed-tests', meson.project_name()) +installed_tests_execdir = join_paths(glib_libexecdir, 'installed-tests', meson.project_name()) +installed_tests_enabled = get_option('installed_tests') +installed_tests_template = files('template.test.in') + add_project_arguments('-D_GNU_SOURCE', language: 'c') # Disable strict aliasing; @@ -82,14 +90,13 @@ glibconfig_conf = configuration_data() # use them later in test programs (autoconf does this automatically) glib_conf_prefix = '' -glib_conf.set('GLIB_VERSION', glib_version) glib_conf.set('GLIB_MAJOR_VERSION', major_version) glib_conf.set('GLIB_MINOR_VERSION', minor_version) glib_conf.set('GLIB_MICRO_VERSION', micro_version) glib_conf.set('GLIB_INTERFACE_AGE', interface_age) glib_conf.set('GLIB_BINARY_AGE', binary_age) glib_conf.set_quoted('GETTEXT_PACKAGE', 'glib20') -glib_conf.set_quoted('PACKAGE_BUGREPORT', 'http://bugzilla.gnome.org/enter_bug.cgi?product=glib') +glib_conf.set_quoted('PACKAGE_BUGREPORT', 'https://gitlab.gnome.org/GNOME/glib/issues/new') glib_conf.set_quoted('PACKAGE_NAME', 'glib') glib_conf.set_quoted('PACKAGE_STRING', 'glib @0@'.format(meson.project_version())) glib_conf.set_quoted('PACKAGE_TARNAME', 'glib') @@ -97,16 +104,8 @@ glib_conf.set_quoted('PACKAGE_URL', '') glib_conf.set_quoted('PACKAGE_VERSION', meson.project_version()) glib_conf.set('ENABLE_NLS', 1) -# Variables used in glib-gettextize and pkg-config files -# These should not contain " quotes around the values -glib_conf.set('PACKAGE', 'glib') -glib_conf.set('VERSION', meson.project_version()) -glib_conf.set('prefix', glib_prefix) -glib_conf.set('exec_prefix', glib_prefix) -glib_conf.set('libdir', glib_libdir) -glib_conf.set('includedir', glib_includedir) -glib_conf.set('datadir', glib_datadir) -glib_conf.set('datarootdir', glib_datadir) +# used by the .rc.in files +glibconfig_conf.set('LT_CURRENT_MINUS_AGE', soversion) glib_conf.set('_GNU_SOURCE', 1) @@ -203,54 +202,53 @@ add_project_arguments(glib_debug_cflags, language: 'c') # check for header files headers = [ - 'stdlib.h', - 'string.h', - 'strings.h', - 'memory.h', 'alloca.h', - 'locale.h', - 'xlocale.h', + 'crt_externs.h', + 'dirent.h', # MSC does not come with this by default 'float.h', - 'limits.h', - 'pwd.h', + 'fstab.h', 'grp.h', + 'inttypes.h', + 'limits.h', + 'linux/magic.h', + 'locale.h', + 'mach/mach_time.h', + 'memory.h', + 'mntent.h', 'poll.h', - 'termios.h', + 'pwd.h', + 'sched.h', + 'stdint.h', + 'stdlib.h', + 'string.h', + 'strings.h', + 'sys/auxv.h', + 'sys/event.h', + 'sys/filio.h', + 'sys/inotify.h', + 'sys/mkdev.h', + 'sys/mntctl.h', + 'sys/mnttab.h', + 'sys/mount.h', 'sys/param.h', 'sys/resource.h', - 'mach/mach_time.h', 'sys/select.h', - 'stdint.h', - 'inttypes.h', - 'sched.h', - 'malloc.h', - 'sys/vfs.h', - 'sys/vmount.h', 'sys/statfs.h', + 'sys/stat.h', 'sys/statvfs.h', - 'sys/filio.h', - 'mntent.h', - 'sys/mnttab.h', - 'sys/vfstab.h', - 'sys/mntctl.h', - 'fstab.h', - 'linux/magic.h', - 'termios.h', - 'dirent.h', # MSC does not come with this by default + 'sys/sysctl.h', 'sys/time.h', # MSC does not come with this by default 'sys/times.h', + 'sys/types.h', + 'sys/uio.h', + 'sys/vfs.h', + 'sys/vfstab.h', + 'sys/vmount.h', 'sys/wait.h', + 'termios.h', 'unistd.h', 'values.h', - 'sys/types.h', - 'sys/uio.h', - 'sys/mkdev.h', - 'sys/mount.h', - 'sys/sysctl.h', - 'crt_externs.h', - 'sys/inotify.h', - 'sys/event.h', - 'sys/stat.h', + 'xlocale.h', ] foreach h : headers @@ -261,6 +259,13 @@ foreach h : headers endif endforeach +# FIXME: Use cc.check_header from Meson 0.47. +# FreeBSD includes a malloc.h which always throw compilation error. +if cc.compiles('#include <malloc.h>', name : 'malloc.h') + glib_conf.set('HAVE_MALLOC_H', 1) + glib_conf_prefix = glib_conf_prefix + '#define HAVE_MALLOC_H 1\n' +endif + if cc.has_header('linux/netlink.h') glib_conf.set('HAVE_NETLINK', 1) endif @@ -305,6 +310,10 @@ struct_members = [ [ 'statfs', 'f_bavail', struct_stat_blkprefix ], [ 'dirent', 'd_type', '''#include <sys/types.h> #include <dirent.h>''' ], + [ 'statvfs', 'f_basetype', '#include <sys/statvfs.h>' ], + [ 'statvfs', 'f_fstypename', '#include <sys/statvfs.h>' ], + [ 'tm', 'tm_gmtoff', '#include <time.h>' ], + [ 'tm', '__tm_gmtoff', '#include <time.h>' ], ] foreach m : struct_members @@ -327,7 +336,12 @@ if cc.get_id() == 'gcc' or cc.get_id() == 'clang' test_c_args = [ '-Wall', '-Wduplicated-branches', + '-Wmisleading-indentation', '-Wstrict-prototypes', + '-Wunused', + # Due to pervasive use of things like GPOINTER_TO_UINT(), we do not support + # building with -Wbad-function-cast. + '-Wno-bad-function-cast', '-Werror=declaration-after-statement', '-Werror=format=2', '-Werror=format-security', @@ -358,68 +372,69 @@ add_project_arguments(cc.get_supported_arguments(test_c_args), language: 'c') # improve this. glib_link_flags = cc.get_supported_link_arguments(test_c_link_args) -# Windows Support (Vista+) +# Windows Support (7+) if host_system == 'windows' glib_conf.set('_WIN32_WINNT', '0x0601') endif functions = [ 'alloca', - 'mmap', - 'memalign', - 'valloc', - 'fsync', - 'pipe2', - 'issetugid', - 'timegm', - 'gmtime_r', - 'strerror_r', - 'lstat', - 'strsignal', - 'vsnprintf', - 'poll', - 'vasprintf', - 'setenv', - 'unsetenv', - 'getc_unlocked', - 'readlink', - 'symlink', - 'fdwalk', - 'lchmod', - 'lchown', + 'endmntent', + 'endservent', + 'fallocate', 'fchmod', 'fchown', - 'utimes', - 'getresuid', - 'getmntent_r', - 'setmntent', - 'endmntent', - 'hasmntopt', + 'fdwalk', + 'fsync', + 'getc_unlocked', 'getfsstat', + 'getgrgid_r', + 'getmntent_r', + 'getpwuid_r', + 'getresuid', 'getvfsstat', - 'fallocate', - 'localtime_r', 'gmtime_r', - 'getpwuid_r', - 'getgrgid_r', - 'prlimit', - 'strnlen', - 'wcslen', - 'wcsnlen', + 'hasmntopt', + 'inotify_init1', + 'issetugid', + 'kevent', + 'kqueue', + 'lchmod', + 'lchown', + 'link', + 'localtime_r', + 'lstat', 'mbrtowc', - 'wcrtomb', + 'memalign', + 'mmap', 'newlocale', - 'uselocale', + 'pipe2', + 'poll', + 'prlimit', + 'readlink', + 'recvmmsg', + 'sendmmsg', + 'setenv', + 'setmntent', + 'strerror_r', + 'strnlen', + 'strsignal', 'strtod_l', 'strtoll_l', 'strtoull_l', - 'inotify_init1', - 'kqueue', - 'kevent', - 'endservent', - 'sendmmsg', - 'recvmmsg', - 'link', + 'symlink', + 'timegm', + 'unsetenv', + 'uselocale', + 'utimes', + 'valloc', + 'vasprintf', + 'vsnprintf', + 'wcrtomb', + 'wcslen', + 'wcsnlen', + 'sysctlbyname', + '_NSGetEnviron', ] if glib_conf.has('HAVE_SYS_STATVFS_H') @@ -437,8 +452,11 @@ if host_system == 'windows' iphlpapi_dep = cc.find_library('iphlpapi') iphlpapi_funcs = ['if_nametoindex', 'if_indextoname'] foreach ifunc : iphlpapi_funcs + iphl_prefix = '''#define _WIN32_WINNT @0@ + #include <winsock2.h> + #include <iphlpapi.h>'''.format(glib_conf.get('_WIN32_WINNT')) if cc.has_function(ifunc, - prefix : '#define _WIN32_WINNT 0x0601\n#include <winsock2.h>\n#include <iphlpapi.h>', + prefix : iphl_prefix, dependencies : iphlpapi_dep) idefine = 'HAVE_' + ifunc.underscorify().to_upper() glib_conf.set(idefine, 1) @@ -478,6 +496,11 @@ if cc.has_function('posix_memalign', prefix : '#include <stdlib.h>') glib_conf.set('HAVE_POSIX_MEMALIGN', 1) endif +# Check that posix_spawn() is usable; must use header +if cc.has_function('posix_spawn', prefix : '#include <spawn.h>') + glib_conf.set('HAVE_POSIX_SPAWN', 1) +endif + # Check whether strerror_r returns char * if have_func_strerror_r if cc.compiles('''#define _GNU_SOURCE @@ -527,6 +550,8 @@ if cc.has_header_symbol('sys/sysmacros.h', 'major') glib_conf.set('MAJOR_IN_SYSMACROS', 1) elif cc.has_header_symbol('sys/mkdev.h', 'major') glib_conf.set('MAJOR_IN_MKDEV', 1) +elif cc.has_header_symbol('sys/types.h', 'major') + glib_conf.set('MAJOR_IN_TYPES', 1) endif if cc.has_header_symbol('dlfcn.h', 'RTLD_LAZY') @@ -572,36 +597,47 @@ if host_system == 'linux' endif osx_ldflags = [] +glib_have_os_x_9_or_later = false +glib_have_carbon = false +glib_have_cocoa = false +if host_system == 'darwin' + add_languages('objc') + objcc = meson.get_compiler('objc') -# Mac OS X Carbon support -glib_have_carbon = cc.compiles('''#include <Carbon/Carbon.h> - #include <CoreServices/CoreServices.h>''', - name : 'Mac OS X Carbon support') + osx_ldflags += ['-Wl,-framework,CoreFoundation'] -glib_have_os_x_9_or_later = false + # Mac OS X Carbon support + glib_have_carbon = objcc.compiles('''#include <Carbon/Carbon.h> + #include <CoreServices/CoreServices.h>''', + name : 'Mac OS X Carbon support') -if glib_have_carbon - glib_conf.set('HAVE_CARBON', true) - osx_ldflags += '-Wl,-framework,Carbon' - glib_have_os_x_9_or_later = cc.compiles('''#include <AvailabilityMacros.h> - #if MAC_OS_X_VERSION_MIN_REQUIRED < 1090 - #error Compiling for minimum OS X version before 10.9 - #endif''', name : 'OS X 9 or later') -endif + if glib_have_carbon + glib_conf.set('HAVE_CARBON', true) + osx_ldflags += '-Wl,-framework,Carbon' + glib_have_os_x_9_or_later = objcc.compiles('''#include <AvailabilityMacros.h> + #if MAC_OS_X_VERSION_MIN_REQUIRED < 1090 + #error Compiling for minimum OS X version before 10.9 + #endif''', + name : 'OS X 9 or later') + endif -# Mac OS X Cocoa support -glib_have_cocoa = cc.compiles('''#include <Cocoa/Cocoa.h> - #ifdef GNUSTEP_BASE_VERSION - #error "Detected GNUstep, not Cocoa" - #endif''', - name : 'Mac OS X Cocoa support') + # Mac OS X Cocoa support + glib_have_cocoa = objcc.compiles('''#include <Cocoa/Cocoa.h> + #ifdef GNUSTEP_BASE_VERSION + #error "Detected GNUstep, not Cocoa" + #endif''', + name : 'Mac OS X Cocoa support') -if glib_have_cocoa - glib_conf.set('HAVE_COCOA', true) - osx_ldflags += ['-Wl,-framework,Foundation', '-Wl,-framework,AppKit'] -endif + if glib_have_cocoa + glib_conf.set('HAVE_COCOA', true) + osx_ldflags += ['-Wl,-framework,Foundation', '-Wl,-framework,AppKit'] + endif -add_project_link_arguments(osx_ldflags, language : 'c') + # FIXME: libgio mix C and objC source files and there is no way to reliably + # know which language flags it's going to use to link. Add to both languages + # for now. See https://github.com/mesonbuild/meson/issues/3585. + add_project_link_arguments(osx_ldflags, language : ['objc', 'c']) +endif # Check for futex(2) if cc.links('''#include <linux/futex.h> @@ -941,9 +977,8 @@ if cc.links('''#include <signal.h> glib_conf.set('HAVE_SIG_ATOMIC_T', 1) endif -# Check if 'long long' works and what format can be used to print it +# Check if 'long long' works # jm_AC_TYPE_LONG_LONG -# Nothing uses HAVE_LONG_LONG_FORMAT and HAVE_INT64_AND_I64 if cc.compiles('''long long ll = 1LL; int i = 63; int some_func (void) { @@ -1363,8 +1398,8 @@ if has_syspoll and has_systypes #include<sys/types.h>''' elif has_winsock2 poll_includes = ''' - #define _WIN32_WINNT 0x0600 - #include <winsock2.h>''' + #define _WIN32_WINNT @0@ + #include <winsock2.h>'''.format(glib_conf.get('_WIN32_WINNT')) else # FIXME? error('FIX POLL* defines') @@ -1492,7 +1527,6 @@ if host_system == 'windows' and not get_option('force_posix_threads') glibconfig_conf.set('g_threads_impl_def', 'WIN32') glib_conf.set('THREADS_WIN32', 1) else - # FIXME: probably needs more tweaking in meson for things like -D_REENTRANT etc. thread_dep = dependency('threads') threads_implementation = 'posix' pthread_prefix = ''' @@ -1607,7 +1641,7 @@ if get_option('internal_pcre') pcre = [] use_system_pcre = false else - pcre = dependency('libpcre', required : false) # Should check for Unicode support, too. FIXME + pcre = dependency('libpcre', version: '>= 8.31', required : false) # Should check for Unicode support, too. FIXME if not pcre.found() if cc.get_id() == 'msvc' # MSVC: Search for the PCRE library by the configuration, which corresponds @@ -1647,7 +1681,6 @@ endif libm = cc.find_library('m', required : false) libffi_dep = dependency('libffi', version : '>= 3.0.0', fallback : ['libffi', 'ffi_dep']) -zlib_libname = '-lz' if cc.get_id() != 'msvc' libz_dep = dependency('zlib', fallback : ['zlib', 'zlib_dep']) else @@ -1659,30 +1692,32 @@ else # of using ZLib's win32/makefile.msc. if not libz_dep.found() libz_dep = cc.find_library('zlib1', required : false) - if libz_dep.found() - zlib_libname = '-lzlib1' - else + if not libz_dep.found() libz_dep = cc.find_library('zlib', required : false) - if libz_dep.found() - zlib_libname = '-lzlib' - else + if not libz_dep.found() libz_dep = subproject('zlib').get_variable('zlib_dep') endif endif endif endif -# Only used on non-glibc targets -libintl = cc.find_library('intl', required : false) -if host_system == 'windows' and not libintl.found() - # Used only when the gettext library is not available (MSVC, not MinGW) - libintl = subproject('proxy-libintl').get_variable('intl_dep') - glib_conf.set('HAVE_DCGETTEXT', 1) +# First check in libc, fallback to libintl, and as last chance build +# proxy-libintl subproject. +# FIXME: glib-gettext.m4 has much more checks to detect broken/uncompatible +# implementations. This could be extended if issues are found in some platforms. +if cc.has_function('ngettext') + libintl = [] else - glib_conf.set('HAVE_DCGETTEXT', cc.has_header_symbol('libintl.h', 'dcgettext')) + libintl = cc.find_library('intl', required : false) + if not libintl.found() + libintl = subproject('proxy-libintl').get_variable('intl_dep') + endif endif + # We require gettext to always be present +glib_conf.set('HAVE_DCGETTEXT', 1) glib_conf.set('HAVE_GETTEXT', 1) + glib_conf.set_quoted('GLIB_LOCALE_DIR', join_paths(glib_datadir, 'locale')) # xgettext is optional (on Windows for instance) xgettext = find_program('xgettext', required : false) @@ -1745,7 +1780,29 @@ if host_system != 'windows' and get_option('xattr') endif endif -python = import('python3').find_python() +# Test if we have strlcpy/strlcat with a compatible implementation: +# https://bugzilla.gnome.org/show_bug.cgi?id=53933 +if cc_can_run + rres = cc.run('''#include <stdlib.h> + #include <string.h> + int main() { + char p[10]; + (void) strlcpy (p, "hi", 10); + if (strlcat (p, "bye", 0) != 3) + return 1; + return 0; + }''', + name : 'OpenBSD strlcpy/strlcat') + if rres.compiled() and rres.returncode() == 0 + glib_conf.set('HAVE_STRLCPY', 1) + endif +elif meson.get_cross_property('have_strlcpy', false) + glib_conf.set('HAVE_STRLCPY', 1) +endif + +python = import('python').find_installation('python3') +# used for '#!/usr/bin/env <name>' +python_name = 'python3' # Determine which user environment-dependent files that we want to install have_bash = find_program('bash', required : false).found() # For completion scripts @@ -1755,12 +1812,15 @@ have_sh = find_program('sh', required : false).found() # For glib-gettextize # FIXME: defines in config.h that are not actually used anywhere # (we add them for now to minimise the diff) glib_conf.set('HAVE_DLFCN_H', 1) -glib_conf.set('__EXTENSIONS__', 1) glib_conf.set('STDC_HEADERS', 1) -# THREADS_NONE glib_conf.set('SIZEOF___INT64', 8) -glib_conf.set('GIO_MODULE_DIR', glib_giomodulesdir) +# FIXME: How to detect Solaris? https://github.com/mesonbuild/meson/issues/1578 +if host_system == 'sunos' + glib_conf.set('_XOPEN_SOURCE_EXTENDED', 1) + glib_conf.set('_XOPEN_SOURCE', 2) + glib_conf.set('__EXTENSIONS__',1) +endif # Sadly Meson does not expose this value: # https://github.com/mesonbuild/meson/pull/3460 @@ -1848,15 +1908,20 @@ if xgettext.found() endif subdir('tests') -# NOTE: We skip glib-zip.in because the filenames it assumes don't match ours - # Install glib-gettextize executable, if a UNIX-style shell is found if have_sh + # These should not contain " quotes around the values + gettexize_conf = configuration_data() + gettexize_conf.set('PACKAGE', 'glib') + gettexize_conf.set('VERSION', meson.project_version()) + gettexize_conf.set('prefix', glib_prefix) + gettexize_conf.set('datarootdir', glib_datadir) + gettexize_conf.set('datadir', glib_datadir) configure_file(input : 'glib-gettextize.in', install : true, install_dir : 'bin', output : 'glib-gettextize', - configuration : glib_conf) + configuration : gettexize_conf) endif if have_m4 @@ -1872,9 +1937,7 @@ if host_system != 'windows' install_dir : join_paths(get_option('datadir'), 'glib-2.0', 'valgrind')) endif -configure_file(input : 'config.h.meson', - output : 'config.h', - configuration : glib_conf) +configure_file(output : 'config.h', configuration : glib_conf) if host_system == 'windows' install_headers([ 'msvc_recommended_pragmas.h' ], subdir : 'glib-2.0') diff --git a/meson_options.txt b/meson_options.txt index 3d816d365..64accf68b 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -73,3 +73,13 @@ option('force_posix_threads', type : 'boolean', value : false, description : 'Also use posix threads in case the platform defaults to another implementation (on Windows for example)') + +option('fam', + type : 'boolean', + value : false, + description : 'Use fam for file system monitoring') + +option('installed_tests', + type : 'boolean', + value : false, + description : 'enable installed tests') @@ -14,10 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: glib\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" -"product=glib&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2018-04-26 14:46+0000\n" -"PO-Revision-Date: 2018-05-04 00:37+0200\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib/issues\n" +"POT-Creation-Date: 2018-06-05 15:11+0000\n" +"PO-Revision-Date: 2018-06-06 11:01+0200\n" "Last-Translator: Marek ÄŒernocký <marek@manet.cz>\n" "Language-Team: ÄeÅ¡tina <gnome-cs-list@gnome.org>\n" "Language: cs\n" @@ -169,7 +168,7 @@ msgstr "PoužitÃ:\n" msgid "Arguments:\n" msgstr "Argumenty:\n" -#: ../gio/gapplication-tool.c:133 +#: ../gio/gapplication-tool.c:133 ../gio/gio-tool.c:224 msgid "[ARGS…]" msgstr "[ARGUMENTY…]" @@ -1249,38 +1248,38 @@ msgstr "Chyba: PÅ™ÃliÅ¡ mnoho argumentů.\n" msgid "Error: %s is not a valid well-known bus name.\n" msgstr "Chyba: %s nenà platným oficiálnÄ› známým názvem sbÄ›rnice.\n" -#: ../gio/gdesktopappinfo.c:2021 ../gio/gdesktopappinfo.c:4588 +#: ../gio/gdesktopappinfo.c:2022 ../gio/gdesktopappinfo.c:4589 msgid "Unnamed" msgstr "Bez názvu" -#: ../gio/gdesktopappinfo.c:2431 +#: ../gio/gdesktopappinfo.c:2432 msgid "Desktop file didn’t specify Exec field" msgstr "V souboru .desktop nenà urÄeno pole Exec" -#: ../gio/gdesktopappinfo.c:2721 +#: ../gio/gdesktopappinfo.c:2722 msgid "Unable to find terminal required for application" msgstr "NezdaÅ™ilo se najÃt terminál vyžadovaný pro aplikaci" -#: ../gio/gdesktopappinfo.c:3157 +#: ../gio/gdesktopappinfo.c:3158 #, c-format msgid "Can’t create user application configuration folder %s: %s" msgstr "NezdaÅ™ilo se vytvoÅ™it složku %s s uživatelským nastavenÃm aplikace: %s" -#: ../gio/gdesktopappinfo.c:3161 +#: ../gio/gdesktopappinfo.c:3162 #, c-format msgid "Can’t create user MIME configuration folder %s: %s" msgstr "NezdaÅ™ilo se vytvoÅ™it složku %s s uživatelským nastavenÃm MIME: %s" -#: ../gio/gdesktopappinfo.c:3401 ../gio/gdesktopappinfo.c:3425 +#: ../gio/gdesktopappinfo.c:3402 ../gio/gdesktopappinfo.c:3426 msgid "Application information lacks an identifier" msgstr "Informace o aplikaci postrádá identifikátor" -#: ../gio/gdesktopappinfo.c:3659 +#: ../gio/gdesktopappinfo.c:3660 #, c-format msgid "Can’t create user desktop file %s" msgstr "NezdaÅ™ilo se vytvoÅ™it uživatelský soubor .desktop %s" -#: ../gio/gdesktopappinfo.c:3793 +#: ../gio/gdesktopappinfo.c:3794 #, c-format msgid "Custom definition for %s" msgstr "Vlastnà definice %s" @@ -1300,11 +1299,11 @@ msgstr "mechanika neumà vysouvacà funkce eject nebo eject_with_operation" msgid "drive doesn’t implement polling for media" msgstr "mechanika neumà dotazovánà na média" -#: ../gio/gdrive.c:776 +#: ../gio/gdrive.c:778 msgid "drive doesn’t implement start" msgstr "mechanika neumà spuÅ¡tÄ›nÃ" -#: ../gio/gdrive.c:878 +#: ../gio/gdrive.c:880 msgid "drive doesn’t implement stop" msgstr "mechanika neumà zastavenÃ" @@ -1361,7 +1360,7 @@ msgstr "Operace nenà podporována" msgid "Containing mount does not exist" msgstr "ObsahujÃcà pÅ™ipojené neexistuje" -#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2446 +#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2347 msgid "Can’t copy over directory" msgstr "Nelze kopÃrovat nad složku" @@ -1416,7 +1415,7 @@ msgstr "Zahozené nenà podporováno" msgid "File names cannot contain “%câ€" msgstr "Názvy souborů nemohou obsahovat „%c“" -#: ../gio/gfile.c:6768 ../gio/gvolume.c:363 +#: ../gio/gfile.c:6768 ../gio/gvolume.c:364 msgid "volume doesn’t implement mount" msgstr "svazek neumà pÅ™ipojenÃ" @@ -1591,10 +1590,6 @@ msgstr "PoužitÃ:" msgid "Print version information and exit." msgstr "Vypsat informace o verzi a skonÄit." -#: ../gio/gio-tool.c:224 -msgid "[ARGS...]" -msgstr "[ARGUMENTY...]" - #: ../gio/gio-tool.c:226 msgid "Commands:" msgstr "PÅ™Ãkazy:" @@ -1677,7 +1672,7 @@ msgstr "Chyba pÅ™i zápisu do standardnÃho výstupu" #: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48 #: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39 #: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43 -#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1141 +#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1219 #: ../gio/gio-tool-open.c:113 ../gio/gio-tool-remove.c:48 #: ../gio/gio-tool-rename.c:45 ../gio/gio-tool-set.c:89 #: ../gio/gio-tool-trash.c:81 ../gio/gio-tool-tree.c:239 @@ -1700,7 +1695,8 @@ msgstr "" #: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313 #: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228 -#: ../gio/gio-tool-open.c:139 ../gio/gio-tool-remove.c:72 +#: ../gio/gio-tool-mount.c:1269 ../gio/gio-tool-open.c:139 +#: ../gio/gio-tool-remove.c:72 ../gio/gio-tool-trash.c:136 msgid "No locations given" msgstr "Nebylo zadáno žádné umÃstÄ›nÃ" @@ -1998,71 +1994,79 @@ msgstr "Sledovat události pÅ™ipojenÃ" #: ../gio/gio-tool-monitor.c:208 msgid "Monitor files or directories for changes." -msgstr "Sledovat soubory nebo složky ohlednÄ› zmÄ›n." +msgstr "Sledovat soubory nebo složky ohlednÄ› zmÄ›n" -#: ../gio/gio-tool-mount.c:58 +#: ../gio/gio-tool-mount.c:59 msgid "Mount as mountable" msgstr "PÅ™ipojit jako pÅ™ipojitelný" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:60 msgid "Mount volume with device file" -msgstr "PÅ™ipojit svazek pomocà souboru zaÅ™ÃzenÃ" +msgstr "PÅ™ipojit svazek odpovÃdajÃcà souboru zaÅ™ÃzenÃ" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:60 ../gio/gio-tool-mount.c:63 msgid "DEVICE" msgstr "ZAŘÃZENÃ" -#: ../gio/gio-tool-mount.c:60 +#: ../gio/gio-tool-mount.c:61 msgid "Unmount" msgstr "Odpojit" -#: ../gio/gio-tool-mount.c:61 +#: ../gio/gio-tool-mount.c:62 msgid "Eject" msgstr "Vysunout" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:63 +msgid "Stop drive with device file" +msgstr "Zastavit médium odpovÃdajÃcà souboru zaÅ™ÃzenÃ" + +#: ../gio/gio-tool-mount.c:64 msgid "Unmount all mounts with the given scheme" msgstr "Odpojit vÅ¡echna pÅ™ipojenà se zadaným schématem" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:64 msgid "SCHEME" msgstr "SCHÉMA" -#: ../gio/gio-tool-mount.c:63 +#: ../gio/gio-tool-mount.c:65 msgid "Ignore outstanding file operations when unmounting or ejecting" msgstr "PÅ™i odpojovánà nebo vysouvánà ignorovat nedokonÄené operace se soubory" -#: ../gio/gio-tool-mount.c:64 +#: ../gio/gio-tool-mount.c:66 msgid "Use an anonymous user when authenticating" msgstr "PÅ™i ověřovánà použÃt anonymnÃho uživatele" #. Translator: List here is a verb as in 'List all mounts' -#: ../gio/gio-tool-mount.c:66 +#: ../gio/gio-tool-mount.c:68 msgid "List" msgstr "Vypsat" -#: ../gio/gio-tool-mount.c:67 +#: ../gio/gio-tool-mount.c:69 msgid "Monitor events" msgstr "Sledovat události" -#: ../gio/gio-tool-mount.c:68 +#: ../gio/gio-tool-mount.c:70 msgid "Show extra information" msgstr "Zobrazit doplňujÃcà informace" -#: ../gio/gio-tool-mount.c:246 ../gio/gio-tool-mount.c:276 +#: ../gio/gio-tool-mount.c:248 ../gio/gio-tool-mount.c:280 msgid "Anonymous access denied" msgstr "Anonymnà pÅ™Ãstup byl zamÃtnut" -#: ../gio/gio-tool-mount.c:897 +#: ../gio/gio-tool-mount.c:508 +msgid "No drive for device file" +msgstr "Pro soubor zaÅ™Ãzenà nenà žádné médium" + +#: ../gio/gio-tool-mount.c:973 #, c-format msgid "Mounted %s at %s\n" msgstr "PÅ™ipojeno %s do %s\n" -#: ../gio/gio-tool-mount.c:950 +#: ../gio/gio-tool-mount.c:1028 msgid "No volume for device file" msgstr "Pro soubor zaÅ™Ãzenà nenà žádný svazek" -#: ../gio/gio-tool-mount.c:1145 +#: ../gio/gio-tool-mount.c:1223 msgid "Mount or unmount the locations." msgstr "PÅ™ipojit nebo odpojit umÃstÄ›nÃ." @@ -2804,12 +2808,12 @@ msgstr "nedÄ›lá se nic.\n" msgid "removed existing output file.\n" msgstr "odstranÄ›n existujÃcà výstupnà soubor.\n" -#: ../gio/glocalfile.c:643 ../gio/win32/gwinhttpfile.c:420 +#: ../gio/glocalfile.c:544 ../gio/win32/gwinhttpfile.c:420 #, c-format msgid "Invalid filename %s" msgstr "Neplatný název souboru %s" -#: ../gio/glocalfile.c:1105 +#: ../gio/glocalfile.c:1006 #, c-format msgid "Error getting filesystem info for %s: %s" msgstr "Chyba pÅ™i zÃskávánà informace o souborovém systému pro %s: %s" @@ -2818,123 +2822,123 @@ msgstr "Chyba pÅ™i zÃskávánà informace o souborovém systému pro %s: %s" #. * the enclosing (user visible) mount of a file, but none #. * exists. #. -#: ../gio/glocalfile.c:1244 +#: ../gio/glocalfile.c:1145 #, c-format msgid "Containing mount for file %s not found" msgstr "PÅ™Ãpojenà obsahujÃcà soubor %s nebylo nalezen" -#: ../gio/glocalfile.c:1267 +#: ../gio/glocalfile.c:1168 msgid "Can’t rename root directory" msgstr "Nelze pÅ™ejmenovat koÅ™enovou složku" -#: ../gio/glocalfile.c:1285 ../gio/glocalfile.c:1308 +#: ../gio/glocalfile.c:1186 ../gio/glocalfile.c:1209 #, c-format msgid "Error renaming file %s: %s" msgstr "Chyba pÅ™i pÅ™ejmenovávánà souboru %s: %s" -#: ../gio/glocalfile.c:1292 +#: ../gio/glocalfile.c:1193 msgid "Can’t rename file, filename already exists" msgstr "Soubor nelze pÅ™ejmenovat, název souboru již existuje" -#: ../gio/glocalfile.c:1305 ../gio/glocalfile.c:2322 ../gio/glocalfile.c:2350 -#: ../gio/glocalfile.c:2507 ../gio/glocalfileoutputstream.c:551 +#: ../gio/glocalfile.c:1206 ../gio/glocalfile.c:2223 ../gio/glocalfile.c:2251 +#: ../gio/glocalfile.c:2408 ../gio/glocalfileoutputstream.c:551 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: ../gio/glocalfile.c:1473 ../gio/glocalfile.c:1488 +#: ../gio/glocalfile.c:1374 ../gio/glocalfile.c:1389 #, c-format msgid "Error opening file %s: %s" msgstr "Chyba pÅ™i otevÃránà souboru %s: %s" -#: ../gio/glocalfile.c:1613 +#: ../gio/glocalfile.c:1514 #, c-format msgid "Error removing file %s: %s" msgstr "Chyba pÅ™i odstraňovánà souboru %s: %s" -#: ../gio/glocalfile.c:1997 +#: ../gio/glocalfile.c:1898 #, c-format msgid "Error trashing file %s: %s" msgstr "Chyba pÅ™i zahazovánà souboru %s do koÅ¡e: %s" -#: ../gio/glocalfile.c:2020 +#: ../gio/glocalfile.c:1921 #, c-format msgid "Unable to create trash dir %s: %s" msgstr "Nelze vytvoÅ™it složku koÅ¡e %s: %s" -#: ../gio/glocalfile.c:2040 +#: ../gio/glocalfile.c:1941 #, c-format msgid "Unable to find toplevel directory to trash %s" msgstr "Nelze nalézt složku nejvyššà úrovnÄ› pro vyhozenà %s" -#: ../gio/glocalfile.c:2119 ../gio/glocalfile.c:2139 +#: ../gio/glocalfile.c:2020 ../gio/glocalfile.c:2040 #, c-format msgid "Unable to find or create trash directory for %s" msgstr "Nelze nalézt nebo vytvoÅ™it složku koÅ¡e pro %s" -#: ../gio/glocalfile.c:2174 +#: ../gio/glocalfile.c:2075 #, c-format msgid "Unable to create trashing info file for %s: %s" msgstr "Nelze vytvoÅ™it informaÄnà soubor o koÅ¡i pro %s: %s" -#: ../gio/glocalfile.c:2233 +#: ../gio/glocalfile.c:2134 #, c-format msgid "Unable to trash file %s across filesystem boundaries" msgstr "Nelze zahodit soubor %s do koÅ¡e mimo hranice souborového systému" -#: ../gio/glocalfile.c:2237 ../gio/glocalfile.c:2293 +#: ../gio/glocalfile.c:2138 ../gio/glocalfile.c:2194 #, c-format msgid "Unable to trash file %s: %s" msgstr "Nelze zahodit soubor %s do koÅ¡e: %s" -#: ../gio/glocalfile.c:2299 +#: ../gio/glocalfile.c:2200 #, c-format msgid "Unable to trash file %s" msgstr "Nelze zahodit soubor %s do koÅ¡e" -#: ../gio/glocalfile.c:2325 +#: ../gio/glocalfile.c:2226 #, c-format msgid "Error creating directory %s: %s" msgstr "Chyba pÅ™i vytvářenà složky %s: %s" -#: ../gio/glocalfile.c:2354 +#: ../gio/glocalfile.c:2255 #, c-format msgid "Filesystem does not support symbolic links" msgstr "Systém souborů nepodporuje symbolické odkazy" -#: ../gio/glocalfile.c:2357 +#: ../gio/glocalfile.c:2258 #, c-format msgid "Error making symbolic link %s: %s" msgstr "Chyba pÅ™i vytvářenà symbolického odkazu %s: %s" -#: ../gio/glocalfile.c:2363 ../glib/gfileutils.c:2127 +#: ../gio/glocalfile.c:2264 ../glib/gfileutils.c:2127 msgid "Symbolic links not supported" msgstr "Symbolické odkazy nejsou podporovány" -#: ../gio/glocalfile.c:2418 ../gio/glocalfile.c:2453 ../gio/glocalfile.c:2510 +#: ../gio/glocalfile.c:2319 ../gio/glocalfile.c:2354 ../gio/glocalfile.c:2411 #, c-format msgid "Error moving file %s: %s" msgstr "Chyba pÅ™i pÅ™esunovánà souboru %s: %s" -#: ../gio/glocalfile.c:2441 +#: ../gio/glocalfile.c:2342 msgid "Can’t move directory over directory" msgstr "Složku nelze pÅ™esunout nad složku" -#: ../gio/glocalfile.c:2467 ../gio/glocalfileoutputstream.c:935 +#: ../gio/glocalfile.c:2368 ../gio/glocalfileoutputstream.c:935 #: ../gio/glocalfileoutputstream.c:949 ../gio/glocalfileoutputstream.c:964 #: ../gio/glocalfileoutputstream.c:981 ../gio/glocalfileoutputstream.c:995 msgid "Backup file creation failed" msgstr "VytvoÅ™enà záložnÃho souboru selhalo" -#: ../gio/glocalfile.c:2486 +#: ../gio/glocalfile.c:2387 #, c-format msgid "Error removing target file: %s" msgstr "Chyba pÅ™i odstraňovánà cÃlového souboru: %s" -#: ../gio/glocalfile.c:2500 +#: ../gio/glocalfile.c:2401 msgid "Move between mounts not supported" msgstr "PÅ™esunovánà mezi pÅ™ipojenÃmi nenà podporováno" -#: ../gio/glocalfile.c:2691 +#: ../gio/glocalfile.c:2592 #, c-format msgid "Could not determine the disk usage of %s: %s" msgstr "Nelze zjistit využità disku %s: %s" @@ -2960,76 +2964,76 @@ msgstr "Chyba pÅ™i nastavovánà rozÅ¡ÃÅ™eného atributu „%s“: %s" msgid " (invalid encoding)" msgstr " (neplatné kódovánÃ)" -#: ../gio/glocalfileinfo.c:1778 ../gio/glocalfileoutputstream.c:813 +#: ../gio/glocalfileinfo.c:1773 ../gio/glocalfileoutputstream.c:813 #, c-format msgid "Error when getting information for file “%sâ€: %s" msgstr "Chyba pÅ™i zÃskávánà informacà pro soubor „%s“: %s" -#: ../gio/glocalfileinfo.c:2040 +#: ../gio/glocalfileinfo.c:2035 #, c-format msgid "Error when getting information for file descriptor: %s" msgstr "Chyba pÅ™i zÃskávánà informacà pro popisovaÄe souboru: %s" -#: ../gio/glocalfileinfo.c:2085 +#: ../gio/glocalfileinfo.c:2080 msgid "Invalid attribute type (uint32 expected)" msgstr "Neplatný typ atributu (oÄekáván uint32)" -#: ../gio/glocalfileinfo.c:2103 +#: ../gio/glocalfileinfo.c:2098 msgid "Invalid attribute type (uint64 expected)" msgstr "Neplatný typ atributu (oÄekáván uint64)" -#: ../gio/glocalfileinfo.c:2122 ../gio/glocalfileinfo.c:2141 +#: ../gio/glocalfileinfo.c:2117 ../gio/glocalfileinfo.c:2136 msgid "Invalid attribute type (byte string expected)" msgstr "Neplatný typ atributu (oÄekáván bajtový Å™etÄ›zec)" -#: ../gio/glocalfileinfo.c:2186 +#: ../gio/glocalfileinfo.c:2181 msgid "Cannot set permissions on symlinks" msgstr "Nelze nastavit oprávnÄ›nà na symbolických odkazech" -#: ../gio/glocalfileinfo.c:2202 +#: ../gio/glocalfileinfo.c:2197 #, c-format msgid "Error setting permissions: %s" msgstr "Chyba pÅ™i nastavovánà oprávnÄ›nÃ: %s" -#: ../gio/glocalfileinfo.c:2253 +#: ../gio/glocalfileinfo.c:2248 #, c-format msgid "Error setting owner: %s" msgstr "Chyba pÅ™i nastavovánà vlastnÃka: %s" -#: ../gio/glocalfileinfo.c:2276 +#: ../gio/glocalfileinfo.c:2271 msgid "symlink must be non-NULL" msgstr "symbolický odkaz nesmà být prázdný" -#: ../gio/glocalfileinfo.c:2286 ../gio/glocalfileinfo.c:2305 -#: ../gio/glocalfileinfo.c:2316 +#: ../gio/glocalfileinfo.c:2281 ../gio/glocalfileinfo.c:2300 +#: ../gio/glocalfileinfo.c:2311 #, c-format msgid "Error setting symlink: %s" msgstr "Chyba pÅ™i nastavovánà symbolického odkazu: %s" -#: ../gio/glocalfileinfo.c:2295 +#: ../gio/glocalfileinfo.c:2290 msgid "Error setting symlink: file is not a symlink" msgstr "" "Chyba pÅ™i nastavovánà symbolického odkazu: soubor nenà symbolickým odkazem" -#: ../gio/glocalfileinfo.c:2421 +#: ../gio/glocalfileinfo.c:2416 #, c-format msgid "Error setting modification or access time: %s" msgstr "Chyba pÅ™i nastavovánà zmÄ›ny nebo Äasu pÅ™Ãstupu: %s" -#: ../gio/glocalfileinfo.c:2444 +#: ../gio/glocalfileinfo.c:2439 msgid "SELinux context must be non-NULL" msgstr "Kontext SELinux nesmà být prázdný" -#: ../gio/glocalfileinfo.c:2459 +#: ../gio/glocalfileinfo.c:2454 #, c-format msgid "Error setting SELinux context: %s" msgstr "Chyba pÅ™i nastavovánà kontextu SELinux: %s" -#: ../gio/glocalfileinfo.c:2466 +#: ../gio/glocalfileinfo.c:2461 msgid "SELinux is not enabled on this system" msgstr "V tomto systému nenà SELinux povolen" -#: ../gio/glocalfileinfo.c:2558 +#: ../gio/glocalfileinfo.c:2553 #, c-format msgid "Setting attribute %s not supported" msgstr "Nastavenà atributu %s nenà podporováno" @@ -3144,21 +3148,21 @@ msgstr "Požadováno hledánà za ukonÄenÃm proudu" #. Translators: This is an error #. * message for mount objects that #. * don't implement unmount. -#: ../gio/gmount.c:396 +#: ../gio/gmount.c:399 msgid "mount doesn’t implement “unmountâ€" msgstr "pÅ™ipojené neprovádà odpojovacà operaci „unmount“" #. Translators: This is an error #. * message for mount objects that #. * don't implement eject. -#: ../gio/gmount.c:472 +#: ../gio/gmount.c:475 msgid "mount doesn’t implement “ejectâ€" msgstr "pÅ™ipojené neumà vysouvacà operaci „eject“" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of unmount or unmount_with_operation. -#: ../gio/gmount.c:550 +#: ../gio/gmount.c:553 msgid "mount doesn’t implement “unmount†or “unmount_with_operationâ€" msgstr "" "pÅ™ipojené neumà odpojovacà operaci „unmount“ nebo „unmount_with_operation“" @@ -3166,28 +3170,28 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gmount.c:635 +#: ../gio/gmount.c:638 msgid "mount doesn’t implement “eject†or “eject_with_operationâ€" msgstr "pÅ™ipojené neumà vysouvacà operaci „eject“ nebo „eject_with_operation“" #. Translators: This is an error #. * message for mount objects that #. * don't implement remount. -#: ../gio/gmount.c:723 +#: ../gio/gmount.c:726 msgid "mount doesn’t implement “remountâ€" msgstr "pÅ™ipojené neumà operaci opakovaného pÅ™ipojenà „remount“" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:805 +#: ../gio/gmount.c:808 msgid "mount doesn’t implement content type guessing" msgstr "pÅ™ipojené neumà odhad typu obsahu" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:892 +#: ../gio/gmount.c:895 msgid "mount doesn’t implement synchronous content type guessing" msgstr "pÅ™ipojené neumà synchronnà odhad typu obsahu" @@ -4058,7 +4062,7 @@ msgstr "Chyba pÅ™i Ätenà z popisovaÄe souboru: %s" msgid "Error closing file descriptor: %s" msgstr "Chyba pÅ™i zavÃránà popisovaÄe souboru: %s" -#: ../gio/gunixmounts.c:2556 ../gio/gunixmounts.c:2609 +#: ../gio/gunixmounts.c:2593 ../gio/gunixmounts.c:2646 msgid "Filesystem root" msgstr "KoÅ™en systému souborů" @@ -4071,14 +4075,14 @@ msgstr "Chyba pÅ™i zápisu do popisovaÄe souboru: %s" msgid "Abstract UNIX domain socket addresses not supported on this system" msgstr "V tomto systému nejsou podporovány abstraktnà adresy soketů domén UNIX" -#: ../gio/gvolume.c:437 +#: ../gio/gvolume.c:438 msgid "volume doesn’t implement eject" msgstr "svazek neumà vysouvacà operaci eject" #. Translators: This is an error #. * message for volume objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gvolume.c:514 +#: ../gio/gvolume.c:515 msgid "volume doesn’t implement eject or eject_with_operation" msgstr "svazek neumà vysouvacà operaci eject nebo eject_with_operation" @@ -5465,7 +5469,7 @@ msgstr "název je pÅ™ÃliÅ¡ dlouhý v (*MARK), (*PRUNE), (*SKIP) nebo (*THEN)" msgid "character value in \\u.... sequence is too large" msgstr "znaková hodnota v posloupnosti \\u.... je pÅ™ÃliÅ¡ vysoká" -#: ../glib/gregex.c:745 ../glib/gregex.c:1977 +#: ../glib/gregex.c:745 ../glib/gregex.c:1983 #, c-format msgid "Error while matching regular expression %s: %s" msgstr "Chyba pÅ™i porovnávánà regulárnÃho výrazu %s: %s" @@ -5492,43 +5496,43 @@ msgstr "Chyba pÅ™i optimalizaci regulárnÃho výrazu %s: %s" msgid "Error while compiling regular expression %s at char %d: %s" msgstr "Chyba pÅ™i kompilaci regulárnÃho výrazu %s na znaku %d: %s" -#: ../glib/gregex.c:2413 +#: ../glib/gregex.c:2419 msgid "hexadecimal digit or “}†expected" msgstr "oÄekávána Å¡estnáctková ÄÃslice nebo „}“" -#: ../glib/gregex.c:2429 +#: ../glib/gregex.c:2435 msgid "hexadecimal digit expected" msgstr "oÄekávána Å¡estnáctková ÄÃslice" -#: ../glib/gregex.c:2469 +#: ../glib/gregex.c:2475 msgid "missing “<†in symbolic reference" msgstr "v symbolickém odkazu chybà „<“" -#: ../glib/gregex.c:2478 +#: ../glib/gregex.c:2484 msgid "unfinished symbolic reference" msgstr "neukonÄený symbolický odkaz" -#: ../glib/gregex.c:2485 +#: ../glib/gregex.c:2491 msgid "zero-length symbolic reference" msgstr "symbolický odkaz o nulové délce" -#: ../glib/gregex.c:2496 +#: ../glib/gregex.c:2502 msgid "digit expected" msgstr "oÄekávána ÄÃslice" -#: ../glib/gregex.c:2514 +#: ../glib/gregex.c:2520 msgid "illegal symbolic reference" msgstr "nedovolený symbolický odkaz" -#: ../glib/gregex.c:2576 +#: ../glib/gregex.c:2582 msgid "stray final “\\â€" msgstr "osamocené koncové „\\“" -#: ../glib/gregex.c:2580 +#: ../glib/gregex.c:2586 msgid "unknown escape sequence" msgstr "neznámá úniková sekvence" -#: ../glib/gregex.c:2590 +#: ../glib/gregex.c:2596 #, c-format msgid "Error while parsing replacement text “%s†at char %lu: %s" msgstr "Chyba pÅ™i zpracovánà náhradnÃho textu „%s“ na znaku %lu: %s" @@ -5715,127 +5719,127 @@ msgstr "Neplatná posloupnost na vstupu pÅ™evodu" msgid "Character out of range for UTF-16" msgstr "Znak je mimo rozsah UTF-16" -#: ../glib/gutils.c:2241 +#: ../glib/gutils.c:2244 #, c-format msgid "%.1f kB" msgstr "%.1f kB" -#: ../glib/gutils.c:2242 ../glib/gutils.c:2448 +#: ../glib/gutils.c:2245 ../glib/gutils.c:2451 #, c-format msgid "%.1f MB" msgstr "%.1f MB" -#: ../glib/gutils.c:2243 ../glib/gutils.c:2453 +#: ../glib/gutils.c:2246 ../glib/gutils.c:2456 #, c-format msgid "%.1f GB" msgstr "%.1f GB" -#: ../glib/gutils.c:2244 ../glib/gutils.c:2458 +#: ../glib/gutils.c:2247 ../glib/gutils.c:2461 #, c-format msgid "%.1f TB" msgstr "%.1f TB" -#: ../glib/gutils.c:2245 ../glib/gutils.c:2463 +#: ../glib/gutils.c:2248 ../glib/gutils.c:2466 #, c-format msgid "%.1f PB" msgstr "%.1f PB" -#: ../glib/gutils.c:2246 ../glib/gutils.c:2468 +#: ../glib/gutils.c:2249 ../glib/gutils.c:2471 #, c-format msgid "%.1f EB" msgstr "%.1f EB" -#: ../glib/gutils.c:2249 +#: ../glib/gutils.c:2252 #, c-format msgid "%.1f KiB" msgstr "%.1f KiB" -#: ../glib/gutils.c:2250 +#: ../glib/gutils.c:2253 #, c-format msgid "%.1f MiB" msgstr "%.1f MiB" -#: ../glib/gutils.c:2251 +#: ../glib/gutils.c:2254 #, c-format msgid "%.1f GiB" msgstr "%.1f GiB" -#: ../glib/gutils.c:2252 +#: ../glib/gutils.c:2255 #, c-format msgid "%.1f TiB" msgstr "%.1f TiB" -#: ../glib/gutils.c:2253 +#: ../glib/gutils.c:2256 #, c-format msgid "%.1f PiB" msgstr "%.1f PiB" -#: ../glib/gutils.c:2254 +#: ../glib/gutils.c:2257 #, c-format msgid "%.1f EiB" msgstr "%.1f EiB" -#: ../glib/gutils.c:2257 +#: ../glib/gutils.c:2260 #, c-format msgid "%.1f kb" msgstr "%.1f kb" -#: ../glib/gutils.c:2258 +#: ../glib/gutils.c:2261 #, c-format msgid "%.1f Mb" msgstr "%.1f Mb" -#: ../glib/gutils.c:2259 +#: ../glib/gutils.c:2262 #, c-format msgid "%.1f Gb" msgstr "%.1f Gb" -#: ../glib/gutils.c:2260 +#: ../glib/gutils.c:2263 #, c-format msgid "%.1f Tb" msgstr "%.1f Tb" -#: ../glib/gutils.c:2261 +#: ../glib/gutils.c:2264 #, c-format msgid "%.1f Pb" msgstr "%.1f Pb" -#: ../glib/gutils.c:2262 +#: ../glib/gutils.c:2265 #, c-format msgid "%.1f Eb" msgstr "%.1f Eb" -#: ../glib/gutils.c:2265 +#: ../glib/gutils.c:2268 #, c-format msgid "%.1f Kib" msgstr "%.1f Kib" -#: ../glib/gutils.c:2266 +#: ../glib/gutils.c:2269 #, c-format msgid "%.1f Mib" msgstr "%.1f Mib" -#: ../glib/gutils.c:2267 +#: ../glib/gutils.c:2270 #, c-format msgid "%.1f Gib" msgstr "%.1f Gib" -#: ../glib/gutils.c:2268 +#: ../glib/gutils.c:2271 #, c-format msgid "%.1f Tib" msgstr "%.1f Tib" -#: ../glib/gutils.c:2269 +#: ../glib/gutils.c:2272 #, c-format msgid "%.1f Pib" msgstr "%.1f Pib" -#: ../glib/gutils.c:2270 +#: ../glib/gutils.c:2273 #, c-format msgid "%.1f Eib" msgstr "%.1f Eib" -#: ../glib/gutils.c:2304 ../glib/gutils.c:2430 +#: ../glib/gutils.c:2307 ../glib/gutils.c:2433 #, c-format msgid "%u byte" msgid_plural "%u bytes" @@ -5843,7 +5847,7 @@ msgstr[0] "%u bajt" msgstr[1] "%u bajty" msgstr[2] "%u bajtů" -#: ../glib/gutils.c:2308 +#: ../glib/gutils.c:2311 #, c-format msgid "%u bit" msgid_plural "%u bits" @@ -5852,7 +5856,7 @@ msgstr[1] "%u bity" msgstr[2] "%u bitů" #. Translators: the %s in "%s bytes" will always be replaced by a number. -#: ../glib/gutils.c:2375 +#: ../glib/gutils.c:2378 #, c-format msgid "%s byte" msgid_plural "%s bytes" @@ -5861,7 +5865,7 @@ msgstr[1] "%s bajty" msgstr[2] "%s bajtů" #. Translators: the %s in "%s bits" will always be replaced by a number. -#: ../glib/gutils.c:2380 +#: ../glib/gutils.c:2383 #, c-format msgid "%s bit" msgid_plural "%s bits" @@ -5874,10 +5878,7 @@ msgstr[2] "%s bitů" #. * compatibility. Users will not see this string unless a program is using this deprecated function. #. * Please translate as literally as possible. #. -#: ../glib/gutils.c:2443 +#: ../glib/gutils.c:2446 #, c-format msgid "%.1f KB" msgstr "%.1f KB" - -#~ msgid "Failed to create temp file: %s" -#~ msgstr "Nelze vytvoÅ™it doÄasný soubor „%s“" @@ -15,10 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: glib master\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" -"product=glib&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2018-02-16 20:43+0000\n" -"PO-Revision-Date: 2018-02-18 14:17+0100\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib/issues\n" +"POT-Creation-Date: 2018-06-21 17:12+0000\n" +"PO-Revision-Date: 2018-06-23 12:35+0200\n" "Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n" "Language-Team: Deutsch <gnome-de@gnome.org>\n" "Language: de\n" @@ -26,21 +25,21 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.0.7\n" -#: ../gio/gapplication.c:495 +#: ../gio/gapplication.c:496 msgid "GApplication options" msgstr "Optionen für GApplication" -#: ../gio/gapplication.c:495 +#: ../gio/gapplication.c:496 msgid "Show GApplication options" msgstr "Optionen für GApplication anzeigen" -#: ../gio/gapplication.c:540 +#: ../gio/gapplication.c:541 msgid "Enter GApplication service mode (use from D-Bus service files)" msgstr "GApplication Dienstmodus starten (aus D-Bus Dienstdateien verwenden)" -#: ../gio/gapplication.c:552 +#: ../gio/gapplication.c:553 msgid "Override the application’s ID" msgstr "Anwendungskennung überschreiben" @@ -121,8 +120,8 @@ msgstr "Der Befehl, für den eine detaillierte Hilfe ausgegeben wird" msgid "Application identifier in D-Bus format (eg: org.example.viewer)" msgstr "Anwendungsbezeichnung im D-Bus-Format (z.B: org.example.viewer)" -#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:665 -#: ../gio/glib-compile-resources.c:671 ../gio/glib-compile-resources.c:698 +#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:737 +#: ../gio/glib-compile-resources.c:743 ../gio/glib-compile-resources.c:770 #: ../gio/gresource-tool.c:495 ../gio/gresource-tool.c:561 msgid "FILE" msgstr "DATEI" @@ -167,7 +166,7 @@ msgstr "Aufruf:\n" msgid "Arguments:\n" msgstr "Argumente:\n" -#: ../gio/gapplication-tool.c:133 +#: ../gio/gapplication-tool.c:133 ../gio/gio-tool.c:224 msgid "[ARGS…]" msgstr "[ARGUMENTE …]" @@ -351,19 +350,19 @@ msgstr "Unbekannter Typ" msgid "%s filetype" msgstr "%s-Dateityp" -#: ../gio/gcredentials.c:312 ../gio/gcredentials.c:571 +#: ../gio/gcredentials.c:315 ../gio/gcredentials.c:574 msgid "GCredentials is not implemented on this OS" msgstr "GCredentials ist in diesem Betriebssystem nicht implementiert" -#: ../gio/gcredentials.c:467 +#: ../gio/gcredentials.c:470 msgid "There is no GCredentials support for your platform" msgstr "Es gibt auf Ihrer Plattform keine Unterstützung für GCredentials" -#: ../gio/gcredentials.c:513 +#: ../gio/gcredentials.c:516 msgid "GCredentials does not contain a process ID on this OS" msgstr "GCredentials enthält in diesem Betriebssystem keine Prozesskennung" -#: ../gio/gcredentials.c:565 +#: ../gio/gcredentials.c:568 msgid "Credentials spoofing is not possible on this OS" msgstr "" "Fälschen von Anmeldedaten ist unter diesem Betriebssystem nicht möglich" @@ -401,12 +400,17 @@ msgstr "Fehler in Adresse »%s« – Das Port-Attribut ist nicht korrekt" msgid "Error in address “%s†— the family attribute is malformed" msgstr "Fehler in Adresse »%s« – Das Familien-Attribut ist nicht korrekt" -#: ../gio/gdbusaddress.c:463 +#: ../gio/gdbusaddress.c:423 ../gio/gdbusaddress.c:673 +#, c-format +msgid "Unknown or unsupported transport “%s†for address “%sâ€" +msgstr "Unbekannter oder nicht unterstützter Transport »%s« für Adresse »%s«" + +#: ../gio/gdbusaddress.c:467 #, c-format msgid "Address element “%s†does not contain a colon (:)" msgstr "Adresselement »%s« enthält keinen Doppelpunkt" -#: ../gio/gdbusaddress.c:484 +#: ../gio/gdbusaddress.c:488 #, c-format msgid "" "Key/Value pair %d, “%sâ€, in address element “%s†does not contain an equal " @@ -415,7 +419,7 @@ msgstr "" "Schlüssel-Wert-Paar %d, »%s«, in Adresselement »%s« enthält kein " "Gleichheitszeichen" -#: ../gio/gdbusaddress.c:498 +#: ../gio/gdbusaddress.c:502 #, c-format msgid "" "Error unescaping key or value in Key/Value pair %d, “%sâ€, in address element " @@ -424,7 +428,7 @@ msgstr "" "Fehler beim Entfernen von Escape-Zeichen im Schlüssel-Wert-Paar %d, »%s«, im " "Adresselement »%s«" -#: ../gio/gdbusaddress.c:576 +#: ../gio/gdbusaddress.c:580 #, c-format msgid "" "Error in address “%s†— the unix transport requires exactly one of the keys " @@ -433,99 +437,94 @@ msgstr "" "Fehler in Adresse »%s« - für den Unix-Transport muss genau einer der " "Schlüssel »path« oder »abstract« gesetzt sein" -#: ../gio/gdbusaddress.c:612 +#: ../gio/gdbusaddress.c:616 #, c-format msgid "Error in address “%s†— the host attribute is missing or malformed" msgstr "" "Fehler in Adresse »%s« – Das Host-Attribut fehlt oder ist nicht korrekt" -#: ../gio/gdbusaddress.c:626 +#: ../gio/gdbusaddress.c:630 #, c-format msgid "Error in address “%s†— the port attribute is missing or malformed" msgstr "" "Fehler in Adresse »%s« – Das Port-Attribut fehlt oder ist nicht korrekt" -#: ../gio/gdbusaddress.c:640 +#: ../gio/gdbusaddress.c:644 #, c-format msgid "Error in address “%s†— the noncefile attribute is missing or malformed" msgstr "" "Fehler in Adresse »%s« – Das noncefile-Attribut fehlt oder ist nicht korrekt" -#: ../gio/gdbusaddress.c:661 +#: ../gio/gdbusaddress.c:665 msgid "Error auto-launching: " msgstr "Fehler beim automatischen Starten: " -#: ../gio/gdbusaddress.c:669 -#, c-format -msgid "Unknown or unsupported transport “%s†for address “%sâ€" -msgstr "Unbekannter oder nicht unterstützter Transport »%s« für Adresse »%s«" - -#: ../gio/gdbusaddress.c:714 +#: ../gio/gdbusaddress.c:718 #, c-format msgid "Error opening nonce file “%sâ€: %s" msgstr "Fehler beim Öffnen der Nonce-Datei »%s«: %s" -#: ../gio/gdbusaddress.c:733 +#: ../gio/gdbusaddress.c:737 #, c-format msgid "Error reading from nonce file “%sâ€: %s" msgstr "Fehler beim Lesen der Nonce-Datei »%s«: %s" -#: ../gio/gdbusaddress.c:742 +#: ../gio/gdbusaddress.c:746 #, c-format msgid "Error reading from nonce file “%sâ€, expected 16 bytes, got %d" msgstr "" "Fehler beim Lesen der Nonce-Datei »%s«, erwartet wurden 16 Bytes, jedoch %d " "erhalten" -#: ../gio/gdbusaddress.c:760 +#: ../gio/gdbusaddress.c:764 #, c-format msgid "Error writing contents of nonce file “%s†to stream:" msgstr "" "Fehler beim Schreiben des Inhalts der Nonce-Datei »%s« in den Datenstrom:" -#: ../gio/gdbusaddress.c:969 +#: ../gio/gdbusaddress.c:973 msgid "The given address is empty" msgstr "Die angegebene Adresse ist leer" -#: ../gio/gdbusaddress.c:1082 +#: ../gio/gdbusaddress.c:1086 #, c-format msgid "Cannot spawn a message bus when setuid" msgstr "Ein Nachrichtenbus kann nicht mit setuid erzeugt werden" -#: ../gio/gdbusaddress.c:1089 +#: ../gio/gdbusaddress.c:1093 msgid "Cannot spawn a message bus without a machine-id: " msgstr "" "Ein Nachrichtenbus kann nicht ohne eine Rechner-Kennung erzeugt werden: " -#: ../gio/gdbusaddress.c:1096 +#: ../gio/gdbusaddress.c:1100 #, c-format msgid "Cannot autolaunch D-Bus without X11 $DISPLAY" msgstr "D-Bus kann nicht automatisch ohne X11 $DISPLAY gestartet werden" -#: ../gio/gdbusaddress.c:1138 +#: ../gio/gdbusaddress.c:1142 #, c-format msgid "Error spawning command line “%sâ€: " msgstr "Fehler beim Erzeugen der Befehlszeile »%s«: " -#: ../gio/gdbusaddress.c:1355 +#: ../gio/gdbusaddress.c:1359 #, c-format msgid "(Type any character to close this window)\n" msgstr "" "(Geben Sie ein beliebiges Zeichen ein, um dieses Fenster zu schließen)\n" -#: ../gio/gdbusaddress.c:1509 +#: ../gio/gdbusaddress.c:1513 #, c-format msgid "Session dbus not running, and autolaunch failed" msgstr "Der Sitzungs-dbus läuft nicht und automatisches Starten schlug fehl" -#: ../gio/gdbusaddress.c:1520 +#: ../gio/gdbusaddress.c:1524 #, c-format msgid "Cannot determine session bus address (not implemented for this OS)" msgstr "" "Adresse des Sitzungsbus konnte nicht ermittelt werden (für dieses " "Betriebssystem nicht implementiert)" -#: ../gio/gdbusaddress.c:1658 +#: ../gio/gdbusaddress.c:1662 ../gio/gdbusconnection.c:7151 #, c-format msgid "" "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " @@ -534,7 +533,7 @@ msgstr "" "Bus-Adresse konnte nicht über die Umgebungsvariable DBUS_STARTER_BUS_TYPE " "ermittelt werden – unbekannter Wert »%s«" -#: ../gio/gdbusaddress.c:1667 ../gio/gdbusconnection.c:7160 +#: ../gio/gdbusaddress.c:1671 ../gio/gdbusconnection.c:7160 msgid "" "Cannot determine bus address because the DBUS_STARTER_BUS_TYPE environment " "variable is not set" @@ -542,7 +541,7 @@ msgstr "" "Bus-Adresse konnte nicht ermittelt werden, da die Umgebungsvariable " "DBUS_STARTER_BUS_TYPE nicht gesetzt ist" -#: ../gio/gdbusaddress.c:1677 +#: ../gio/gdbusaddress.c:1681 #, c-format msgid "Unknown bus type %d" msgstr "Unbekannter Bus-Typ %d" @@ -556,7 +555,7 @@ msgid "Unexpected lack of content trying to (safely) read a line" msgstr "" "Unerwarteter Mangel an Inhalt beim Versuch, eine Zeile (sicher) zu lesen" -#: ../gio/gdbusauth.c:508 +#: ../gio/gdbusauth.c:481 #, c-format msgid "" "Exhausted all available authentication mechanisms (tried: %s) (available: %s)" @@ -564,7 +563,7 @@ msgstr "" "Alle verfügbaren Legitimierungsmechanismen sind ausgeschöpft (%s Versuche) " "(verfügbar: %s)" -#: ../gio/gdbusauth.c:1171 +#: ../gio/gdbusauth.c:1144 msgid "Cancelled via GDBusAuthObserver::authorize-authenticated-peer" msgstr "Abgebrochen durch GDBusAuthObserver::authorize-authenticated-peer" @@ -581,22 +580,22 @@ msgstr "" "Zugriffsrechte des Ordners »%s« sind inkorrekt. Erwarteter Modus ist 0700, " "0%o wurde erhalten" -#: ../gio/gdbusauthmechanismsha1.c:296 +#: ../gio/gdbusauthmechanismsha1.c:299 #, c-format msgid "Error creating directory “%sâ€: %s" msgstr "Fehler beim Erstellen des Ordners »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:379 +#: ../gio/gdbusauthmechanismsha1.c:346 #, c-format msgid "Error opening keyring “%s†for reading: " msgstr "Fehler beim Öffnen des Schlüsselbundes »%s« zum Lesen: " -#: ../gio/gdbusauthmechanismsha1.c:402 ../gio/gdbusauthmechanismsha1.c:720 +#: ../gio/gdbusauthmechanismsha1.c:369 ../gio/gdbusauthmechanismsha1.c:687 #, c-format msgid "Line %d of the keyring at “%s†with content “%s†is malformed" msgstr "Zeile %d des Schlüsselbundes auf »%s« mit Inhalt »%s« ist inkorrekt" -#: ../gio/gdbusauthmechanismsha1.c:416 ../gio/gdbusauthmechanismsha1.c:734 +#: ../gio/gdbusauthmechanismsha1.c:383 ../gio/gdbusauthmechanismsha1.c:701 #, c-format msgid "" "First token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -604,7 +603,7 @@ msgstr "" "Der erste Token in Zeile %d des Schlüsselbundes bei »%s« mit dem Inhalt »%s« " "ist inkorrekt" -#: ../gio/gdbusauthmechanismsha1.c:430 ../gio/gdbusauthmechanismsha1.c:748 +#: ../gio/gdbusauthmechanismsha1.c:397 ../gio/gdbusauthmechanismsha1.c:715 #, c-format msgid "" "Second token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -612,38 +611,38 @@ msgstr "" "Der zweite Token in Zeile %d des Schlüsselbundes bei »%s« mit dem Inhalt " "»%s« ist inkorrekt" -#: ../gio/gdbusauthmechanismsha1.c:454 +#: ../gio/gdbusauthmechanismsha1.c:421 #, c-format msgid "Didn’t find cookie with id %d in the keyring at “%sâ€" msgstr "" "Cookie mit Kennung %d konnte im Schlüsselbund auf »%s« nicht gefunden werden" -#: ../gio/gdbusauthmechanismsha1.c:536 +#: ../gio/gdbusauthmechanismsha1.c:503 #, c-format msgid "Error deleting stale lock file “%sâ€: %s" msgstr "Fehler beim Löschen der alten Sperrdatei »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:568 +#: ../gio/gdbusauthmechanismsha1.c:535 #, c-format msgid "Error creating lock file “%sâ€: %s" msgstr "Fehler beim Erstellen der Sperrdatei »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:599 +#: ../gio/gdbusauthmechanismsha1.c:566 #, c-format msgid "Error closing (unlinked) lock file “%sâ€: %s" msgstr "Fehler beim Schließen der entknüpften Sperrdatei »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:610 +#: ../gio/gdbusauthmechanismsha1.c:577 #, c-format msgid "Error unlinking lock file “%sâ€: %s" msgstr "Fehler beim Entknüpfen der Sperrdatei »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:687 +#: ../gio/gdbusauthmechanismsha1.c:654 #, c-format msgid "Error opening keyring “%s†for writing: " msgstr "Fehler beim Öffnen des Schlüsselbundes »%s« zum Schreiben: " -#: ../gio/gdbusauthmechanismsha1.c:883 +#: ../gio/gdbusauthmechanismsha1.c:850 #, c-format msgid "(Additionally, releasing the lock for “%s†also failed: %s) " msgstr "(Außerdem schlug das Entsperren von »%s« ebenso fehl: %s) " @@ -666,53 +665,57 @@ msgstr "" #: ../gio/gdbusconnection.c:4124 ../gio/gdbusconnection.c:4471 #, c-format msgid "" -"No such interface 'org.freedesktop.DBus.Properties' on object at path %s" +"No such interface “org.freedesktop.DBus.Properties†on object at path %s" msgstr "" "Keine derartige Schnittstelle »org.freedesktop.DBus.Properties« des Objekts " "im Pfad %s" #: ../gio/gdbusconnection.c:4266 #, c-format -msgid "No such property '%s'" +msgid "No such property “%sâ€" msgstr "Keine derartige Eigenschaft »%s«" #: ../gio/gdbusconnection.c:4278 #, c-format -msgid "Property '%s' is not readable" +msgid "Property “%s†is not readable" msgstr "Eigenschaft »%s« ist nicht lesbar" #: ../gio/gdbusconnection.c:4289 #, c-format -msgid "Property '%s' is not writable" +msgid "Property “%s†is not writable" msgstr "Eigenschaft »%s« ist nicht schreibbar" #: ../gio/gdbusconnection.c:4309 #, c-format -msgid "Error setting property '%s': Expected type '%s' but got '%s'" +msgid "Error setting property “%sâ€: Expected type “%s†but got “%sâ€" msgstr "" "Fehler beim Setzen der Eigenschaft »%s«: Erwarteter Typ war »%s«, aber »%s« " "wurde erhalten" -#: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:4622 -#: ../gio/gdbusconnection.c:6591 +#: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:6591 +#, c-format +msgid "No such interface “%sâ€" +msgstr "Keine derartige Schnittstelle »%s«" + +#: ../gio/gdbusconnection.c:4622 #, c-format msgid "No such interface '%s'" msgstr "Keine derartige Schnittstelle »%s«" #: ../gio/gdbusconnection.c:4840 ../gio/gdbusconnection.c:7100 #, c-format -msgid "No such interface '%s' on object at path %s" +msgid "No such interface “%s†on object at path %s" msgstr "Keine derartige Schnittstelle »%s« des Objekts im Pfad %s" #: ../gio/gdbusconnection.c:4938 #, c-format -msgid "No such method '%s'" +msgid "No such method “%sâ€" msgstr "Keine derartige Methode »%s«" #: ../gio/gdbusconnection.c:4969 #, c-format -msgid "Type of message, '%s', does not match expected type '%s'" -msgstr "Der Nachrichtentyp »%s« entspricht nicht dem erwarteten Wert »%s«" +msgid "Type of message, “%sâ€, does not match expected type “%sâ€" +msgstr "Der Nachrichtentyp »%s« entspricht nicht dem erwarteten Typ »%s«" #: ../gio/gdbusconnection.c:5167 #, c-format @@ -731,12 +734,12 @@ msgstr "Eigenschaft kann nicht gesetzt werden: %s.%s" #: ../gio/gdbusconnection.c:5627 #, c-format -msgid "Method '%s' returned type '%s', but expected '%s'" +msgid "Method “%s†returned type “%sâ€, but expected “%sâ€" msgstr "Methode »%s« gab Typ »%s« zurück, aber »%s« wurde erwartet" #: ../gio/gdbusconnection.c:6702 #, c-format -msgid "Method '%s' on interface '%s' with signature '%s' does not exist" +msgid "Method “%s†on interface “%s†with signature “%s†does not exist" msgstr "Methode »%s« in Schnittstelle »%s« mit Signatur »%s« existiert nicht" #: ../gio/gdbusconnection.c:6823 @@ -744,36 +747,27 @@ msgstr "Methode »%s« in Schnittstelle »%s« mit Signatur »%s« existiert nic msgid "A subtree is already exported for %s" msgstr "Ein Unterbaum wurde bereits für %s exportiert" -#: ../gio/gdbusconnection.c:7151 -#, c-format -msgid "" -"Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " -"- unknown value '%s'" -msgstr "" -"Bus-Adresse konnte nicht über die Umgebungsvariable DBUS_STARTER_BUS_TYPE " -"ermittelt werden, unbekannter Wert »%s«" - -#: ../gio/gdbusmessage.c:1246 +#: ../gio/gdbusmessage.c:1248 msgid "type is INVALID" msgstr "Typ ist UNGÃœLTIG" -#: ../gio/gdbusmessage.c:1257 +#: ../gio/gdbusmessage.c:1259 msgid "METHOD_CALL message: PATH or MEMBER header field is missing" msgstr "METHOD_CALL-Meldung: Kopfzeilenfeld PATH oder MEMBER fehlt" -#: ../gio/gdbusmessage.c:1268 +#: ../gio/gdbusmessage.c:1270 msgid "METHOD_RETURN message: REPLY_SERIAL header field is missing" msgstr "METHOD_RETURN-Meldung: Kopfzeilenfeld REPLY_SERIAL fehlt" -#: ../gio/gdbusmessage.c:1280 +#: ../gio/gdbusmessage.c:1282 msgid "ERROR message: REPLY_SERIAL or ERROR_NAME header field is missing" msgstr "ERROR-Meldung: Kopfzeilenfeld REPLY_SERIAL oder ERROR_NAME fehlt" -#: ../gio/gdbusmessage.c:1293 +#: ../gio/gdbusmessage.c:1295 msgid "SIGNAL message: PATH, INTERFACE or MEMBER header field is missing" msgstr "SIGNAL-Meldung: Kopfzeilenfeld PATH, INTERFACE oder MEMBER fehlt" -#: ../gio/gdbusmessage.c:1301 +#: ../gio/gdbusmessage.c:1303 msgid "" "SIGNAL message: The PATH header field is using the reserved value /org/" "freedesktop/DBus/Local" @@ -781,7 +775,7 @@ msgstr "" "SIGNAL-Meldung: Das Kopfzeilenfeld PATH verwendet den reservierten Wert /org/" "freedesktop/DBus/Local" -#: ../gio/gdbusmessage.c:1309 +#: ../gio/gdbusmessage.c:1311 msgid "" "SIGNAL message: The INTERFACE header field is using the reserved value org." "freedesktop.DBus.Local" @@ -789,21 +783,21 @@ msgstr "" "SIGNAL-Meldung: Das Kopfzeilenfeld INTERFACE verwendet den reservierten Wert " "org.freedesktop.DBus.Local" -#: ../gio/gdbusmessage.c:1357 ../gio/gdbusmessage.c:1417 +#: ../gio/gdbusmessage.c:1359 ../gio/gdbusmessage.c:1419 #, c-format msgid "Wanted to read %lu byte but only got %lu" msgid_plural "Wanted to read %lu bytes but only got %lu" msgstr[0] "%lu Byte sollte gelesen werden, aber nur %lu erhalten" msgstr[1] "%lu Bytes sollten gelesen werden, aber nur %lu erhalten" -#: ../gio/gdbusmessage.c:1371 +#: ../gio/gdbusmessage.c:1373 #, c-format msgid "Expected NUL byte after the string “%s†but found byte %d" msgstr "" "Ein NUL-Byte wurde nach der Zeichenkette »%s« erwartet, aber es wurde Byte " "%d gefunden" -#: ../gio/gdbusmessage.c:1390 +#: ../gio/gdbusmessage.c:1392 #, c-format msgid "" "Expected valid UTF-8 string but found invalid bytes at byte offset %d " @@ -813,17 +807,17 @@ msgstr "" "Position %d gefunden (Länge der Zeichenkette ist %d). Die gültige UTF-8-" "Zeichenkette bis zu diesem Punkt war »%s«." -#: ../gio/gdbusmessage.c:1593 +#: ../gio/gdbusmessage.c:1595 #, c-format msgid "Parsed value “%s†is not a valid D-Bus object path" msgstr "Verarbeiteter Wert »%s« ist kein gültiger D-Bus-Objektpfad" -#: ../gio/gdbusmessage.c:1615 +#: ../gio/gdbusmessage.c:1617 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature" msgstr "Verarbeiteter Wert »%s« ist keine gültige D-Bus-Signatur" -#: ../gio/gdbusmessage.c:1662 +#: ../gio/gdbusmessage.c:1664 #, c-format msgid "" "Encountered array of length %u byte. Maximum length is 2<<26 bytes (64 MiB)." @@ -836,7 +830,7 @@ msgstr[1] "" "Array der Länge %u Bytes wurde erkannt. Maximale Länge ist 2<<26 Bytes (64 " "MiB)." -#: ../gio/gdbusmessage.c:1682 +#: ../gio/gdbusmessage.c:1684 #, c-format msgid "" "Encountered array of type “a%câ€, expected to have a length a multiple of %u " @@ -845,12 +839,12 @@ msgstr "" "Es wurde ein Feld des Typs »a%c« gefunden. Erwartet wurde als Länge ein " "Vielfaches von %u Byte, aber es waren %u Byte Länge" -#: ../gio/gdbusmessage.c:1849 +#: ../gio/gdbusmessage.c:1851 #, c-format msgid "Parsed value “%s†for variant is not a valid D-Bus signature" msgstr "Verarbeiteter Wert »%s« für Variante ist keine gültige D-Bus-Signatur" -#: ../gio/gdbusmessage.c:1873 +#: ../gio/gdbusmessage.c:1875 #, c-format msgid "" "Error deserializing GVariant with type string “%s†from the D-Bus wire format" @@ -858,7 +852,7 @@ msgstr "" "Fehler beim Deserialisieren von GVariant mit der Typenzeichenkette »%s« aus " "dem D-Bus Wire-Format" -#: ../gio/gdbusmessage.c:2055 +#: ../gio/gdbusmessage.c:2057 #, c-format msgid "" "Invalid endianness value. Expected 0x6c (“lâ€) or 0x42 (“Bâ€) but found value " @@ -867,25 +861,25 @@ msgstr "" "Ungültiger Wert für die Speicherreihenfolge. Es wird entweder 0x6c (»l«) " "oder 0x42 (»B«) erwartet, aber der Wert 0x%02x gefunden" -#: ../gio/gdbusmessage.c:2068 +#: ../gio/gdbusmessage.c:2070 #, c-format msgid "Invalid major protocol version. Expected 1 but found %d" msgstr "" "Ungültige Version des Hauptprotokolls. Erwartet wurde 1, jedoch %d gefunden" -#: ../gio/gdbusmessage.c:2124 +#: ../gio/gdbusmessage.c:2126 #, c-format msgid "Signature header with signature “%s†found but message body is empty" msgstr "" "Signatur-Kopfzeilenfeld mit Signatur »%s« gefunden, aber Nachrichtenrumpf " "ist leer" -#: ../gio/gdbusmessage.c:2138 +#: ../gio/gdbusmessage.c:2140 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature (for body)" msgstr "Verarbeiteter Wert »%s« ist keine gültige D-Bus-Signatur (für Rumpf)" -#: ../gio/gdbusmessage.c:2168 +#: ../gio/gdbusmessage.c:2170 #, c-format msgid "No signature header in message but the message body is %u byte" msgid_plural "No signature header in message but the message body is %u bytes" @@ -896,11 +890,11 @@ msgstr[1] "" "Kein Signatur-Kopfzeilenfeld in der Nachricht, aber der Nachrichtenrumpf ist " "%u Bytes groß" -#: ../gio/gdbusmessage.c:2178 +#: ../gio/gdbusmessage.c:2180 msgid "Cannot deserialize message: " msgstr "Meldung kann nicht deserialisiert werden: " -#: ../gio/gdbusmessage.c:2519 +#: ../gio/gdbusmessage.c:2521 #, c-format msgid "" "Error serializing GVariant with type string “%s†to the D-Bus wire format" @@ -908,7 +902,7 @@ msgstr "" "Fehler beim Deserialisieren von GVariant mit der Typenzeichenkette »%s« in " "das D-Bus Wire-Format" -#: ../gio/gdbusmessage.c:2656 +#: ../gio/gdbusmessage.c:2658 #, c-format msgid "" "Number of file descriptors in message (%d) differs from header field (%d)" @@ -916,18 +910,18 @@ msgstr "" "Anzahl der Dateideskriptoren in Meldung (%d) und Kopfzeilenfeld (%d) ist " "unterschiedlich" -#: ../gio/gdbusmessage.c:2664 +#: ../gio/gdbusmessage.c:2666 msgid "Cannot serialize message: " msgstr "Meldung kann nicht serialisiert werden: " -#: ../gio/gdbusmessage.c:2708 +#: ../gio/gdbusmessage.c:2710 #, c-format msgid "Message body has signature “%s†but there is no signature header" msgstr "" "Nachrichtenrumpf hat den Signaturtyp »%s«, aber es gibt keine Signatur im " "Kopfzeilenfeld" -#: ../gio/gdbusmessage.c:2718 +#: ../gio/gdbusmessage.c:2720 #, c-format msgid "" "Message body has type signature “%s†but signature in the header field is " @@ -936,18 +930,18 @@ msgstr "" "Nachrichtenrumpf hat den Signaturtyp »%s«, aber die Signatur im " "Kopfzeilenfeld ist »%s«" -#: ../gio/gdbusmessage.c:2734 +#: ../gio/gdbusmessage.c:2736 #, c-format msgid "Message body is empty but signature in the header field is “(%s)â€" msgstr "" "Nachrichtenrumpf ist leer, aber die Signatur im Kopfzeilenfeld ist »(%s)«" -#: ../gio/gdbusmessage.c:3287 +#: ../gio/gdbusmessage.c:3289 #, c-format msgid "Error return with body of type “%sâ€" msgstr "Fehlerrückmeldung mit Inhalt des Typs »%s«" -#: ../gio/gdbusmessage.c:3295 +#: ../gio/gdbusmessage.c:3297 msgid "Error return with empty body" msgstr "Fehlerrückmeldung mit leerem Inhalt" @@ -1026,54 +1020,54 @@ msgstr "" "\n" "Mit »%s BEFEHL --help« erhalten Sie Hilfe zu jedem der Befehle.\n" -#: ../gio/gdbus-tool.c:167 ../gio/gdbus-tool.c:234 ../gio/gdbus-tool.c:306 -#: ../gio/gdbus-tool.c:330 ../gio/gdbus-tool.c:811 ../gio/gdbus-tool.c:1150 -#: ../gio/gdbus-tool.c:1592 +#: ../gio/gdbus-tool.c:185 ../gio/gdbus-tool.c:252 ../gio/gdbus-tool.c:324 +#: ../gio/gdbus-tool.c:348 ../gio/gdbus-tool.c:834 ../gio/gdbus-tool.c:1171 +#: ../gio/gdbus-tool.c:1613 #, c-format msgid "Error: %s\n" msgstr "Fehler: %s\n" -#: ../gio/gdbus-tool.c:178 ../gio/gdbus-tool.c:247 ../gio/gdbus-tool.c:1608 +#: ../gio/gdbus-tool.c:196 ../gio/gdbus-tool.c:265 ../gio/gdbus-tool.c:1629 #, c-format msgid "Error parsing introspection XML: %s\n" msgstr "Fehler beim Verarbeiten des XML-Codes der Inspektion: %s\n" -#: ../gio/gdbus-tool.c:216 +#: ../gio/gdbus-tool.c:234 #, c-format msgid "Error: %s is not a valid name\n" msgstr "Fehler: %s ist kein gültiger Name\n" -#: ../gio/gdbus-tool.c:364 +#: ../gio/gdbus-tool.c:382 msgid "Connect to the system bus" msgstr "Zum Systembus verbinden" -#: ../gio/gdbus-tool.c:365 +#: ../gio/gdbus-tool.c:383 msgid "Connect to the session bus" msgstr "Zum Sitzungsbus verbinden" -#: ../gio/gdbus-tool.c:366 +#: ../gio/gdbus-tool.c:384 msgid "Connect to given D-Bus address" msgstr "Zur angegebenen D-Bus-Adresse verbinden" -#: ../gio/gdbus-tool.c:376 +#: ../gio/gdbus-tool.c:394 msgid "Connection Endpoint Options:" msgstr "Optionen für Gegenstelle der Verbindung:" -#: ../gio/gdbus-tool.c:377 +#: ../gio/gdbus-tool.c:395 msgid "Options specifying the connection endpoint" msgstr "Optionen zur Gegenstelle der Verbindung" -#: ../gio/gdbus-tool.c:399 +#: ../gio/gdbus-tool.c:417 #, c-format msgid "No connection endpoint specified" msgstr "Keine Gegenstelle der Verbindung angegeben" -#: ../gio/gdbus-tool.c:409 +#: ../gio/gdbus-tool.c:427 #, c-format msgid "Multiple connection endpoints specified" msgstr "Mehrere Gegenstellen der Verbindung angegeben" -#: ../gio/gdbus-tool.c:479 +#: ../gio/gdbus-tool.c:497 #, c-format msgid "" "Warning: According to introspection data, interface “%s†does not exist\n" @@ -1081,7 +1075,7 @@ msgstr "" "Warnung: Entsprechend den Inspektionsdaten existiert die Schnittstelle »%s« " "nicht\n" -#: ../gio/gdbus-tool.c:488 +#: ../gio/gdbus-tool.c:506 #, c-format msgid "" "Warning: According to introspection data, method “%s†does not exist on " @@ -1090,170 +1084,169 @@ msgstr "" "Warnung: Entsprechend den Inspektionsdaten existiert die Methode »%s« nicht " "in der Schnittstelle »%s«\n" -#: ../gio/gdbus-tool.c:550 +#: ../gio/gdbus-tool.c:568 msgid "Optional destination for signal (unique name)" msgstr "Optionales Ziel des Signals (eindeutiger Name)" -#: ../gio/gdbus-tool.c:551 +#: ../gio/gdbus-tool.c:569 msgid "Object path to emit signal on" msgstr "Objektpfad, auf den das Signal ausgegeben werden soll" -#: ../gio/gdbus-tool.c:552 +#: ../gio/gdbus-tool.c:570 msgid "Signal and interface name" msgstr "Signal und Schnittstellenname" -#: ../gio/gdbus-tool.c:587 +#: ../gio/gdbus-tool.c:603 msgid "Emit a signal." msgstr "Ein Signal ausgeben." -#: ../gio/gdbus-tool.c:642 ../gio/gdbus-tool.c:944 ../gio/gdbus-tool.c:1698 -#: ../gio/gdbus-tool.c:1931 ../gio/gdbus-tool.c:2152 +#: ../gio/gdbus-tool.c:658 ../gio/gdbus-tool.c:965 ../gio/gdbus-tool.c:1715 +#: ../gio/gdbus-tool.c:1944 ../gio/gdbus-tool.c:2164 #, c-format msgid "Error connecting: %s\n" msgstr "Fehler beim Verbinden: %s\n" -#: ../gio/gdbus-tool.c:659 ../gio/gdbus-tool.c:961 ../gio/gdbus-tool.c:1715 -#: ../gio/gdbus-tool.c:1956 -#, c-format -msgid "Error: Destination is not specified\n" -msgstr "Fehler: Ziel wurde nicht angegeben\n" - -#: ../gio/gdbus-tool.c:670 +#: ../gio/gdbus-tool.c:678 #, c-format msgid "Error: %s is not a valid unique bus name.\n" msgstr "Fehler: %s ist kein gültiger eindeutiger Bus-Name.\n" -#: ../gio/gdbus-tool.c:685 ../gio/gdbus-tool.c:987 ../gio/gdbus-tool.c:1741 +#: ../gio/gdbus-tool.c:697 ../gio/gdbus-tool.c:1008 ../gio/gdbus-tool.c:1758 #, c-format msgid "Error: Object path is not specified\n" msgstr "Fehler: Objektpfad wurde nicht angegeben\n" -#: ../gio/gdbus-tool.c:705 ../gio/gdbus-tool.c:1007 ../gio/gdbus-tool.c:1761 -#: ../gio/gdbus-tool.c:2002 +#: ../gio/gdbus-tool.c:720 ../gio/gdbus-tool.c:1028 ../gio/gdbus-tool.c:1778 +#: ../gio/gdbus-tool.c:2015 #, c-format msgid "Error: %s is not a valid object path\n" msgstr "Fehler: %s ist kein gültiger Objektpfad\n" -#: ../gio/gdbus-tool.c:720 +#: ../gio/gdbus-tool.c:740 #, c-format msgid "Error: Signal name is not specified\n" msgstr "Fehler: Signalname wurde nicht angegeben\n" -#: ../gio/gdbus-tool.c:731 +#: ../gio/gdbus-tool.c:754 #, c-format msgid "Error: Signal name “%s†is invalid\n" msgstr "Fehler: Signalname »%s« ist ungültig\n" -#: ../gio/gdbus-tool.c:743 +#: ../gio/gdbus-tool.c:766 #, c-format msgid "Error: %s is not a valid interface name\n" msgstr "Fehler: %s ist kein gültiger Schnittstellenname\n" -#: ../gio/gdbus-tool.c:749 +#: ../gio/gdbus-tool.c:772 #, c-format msgid "Error: %s is not a valid member name\n" msgstr "Fehler: %s ist kein gültiger Mitgliedsname\n" #. Use the original non-"parse-me-harder" error -#: ../gio/gdbus-tool.c:786 ../gio/gdbus-tool.c:1119 +#: ../gio/gdbus-tool.c:809 ../gio/gdbus-tool.c:1140 #, c-format msgid "Error parsing parameter %d: %s\n" msgstr "Fehler bei der Verarbeitung des Parameters %d: %s\n" -#: ../gio/gdbus-tool.c:818 +#: ../gio/gdbus-tool.c:841 #, c-format msgid "Error flushing connection: %s\n" msgstr "Fehler beim Löschen der Verbindung: %s\n" -#: ../gio/gdbus-tool.c:845 +#: ../gio/gdbus-tool.c:868 msgid "Destination name to invoke method on" msgstr "Name des Ziels, für das die Methode aufgerufen werden soll" -#: ../gio/gdbus-tool.c:846 +#: ../gio/gdbus-tool.c:869 msgid "Object path to invoke method on" msgstr "Objektpfad, für den die Methode aufgerufen werden soll" -#: ../gio/gdbus-tool.c:847 +#: ../gio/gdbus-tool.c:870 msgid "Method and interface name" msgstr "Methode und Schnittstellenname" -#: ../gio/gdbus-tool.c:848 +#: ../gio/gdbus-tool.c:871 msgid "Timeout in seconds" msgstr "Zeitablauf in Sekunden" -#: ../gio/gdbus-tool.c:889 +#: ../gio/gdbus-tool.c:910 msgid "Invoke a method on a remote object." msgstr "Eine Methode für ein entferntes Objekt aufrufen." -#: ../gio/gdbus-tool.c:972 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1967 +#: ../gio/gdbus-tool.c:982 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1969 +#, c-format +msgid "Error: Destination is not specified\n" +msgstr "Fehler: Ziel wurde nicht angegeben\n" + +#: ../gio/gdbus-tool.c:993 ../gio/gdbus-tool.c:1749 ../gio/gdbus-tool.c:1980 #, c-format msgid "Error: %s is not a valid bus name\n" msgstr "Fehler: %s ist kein gültiger Bus-Name\n" -#: ../gio/gdbus-tool.c:1022 +#: ../gio/gdbus-tool.c:1043 #, c-format msgid "Error: Method name is not specified\n" msgstr "Fehler: Name der Methode wurde nicht angegeben\n" -#: ../gio/gdbus-tool.c:1033 +#: ../gio/gdbus-tool.c:1054 #, c-format msgid "Error: Method name “%s†is invalid\n" msgstr "Fehler: Name der Methode »%s« ist ungültig\n" -#: ../gio/gdbus-tool.c:1111 +#: ../gio/gdbus-tool.c:1132 #, c-format msgid "Error parsing parameter %d of type “%sâ€: %s\n" msgstr "Fehler bei der Verarbeitung des Parameters %d vom Typ »%s«: %s\n" -#: ../gio/gdbus-tool.c:1555 +#: ../gio/gdbus-tool.c:1576 msgid "Destination name to introspect" msgstr "Name des Ziels der Inspektion" -#: ../gio/gdbus-tool.c:1556 +#: ../gio/gdbus-tool.c:1577 msgid "Object path to introspect" msgstr "Zu inspizierender Objektpfad" -#: ../gio/gdbus-tool.c:1557 +#: ../gio/gdbus-tool.c:1578 msgid "Print XML" msgstr "XML drucken" -#: ../gio/gdbus-tool.c:1558 +#: ../gio/gdbus-tool.c:1579 msgid "Introspect children" msgstr "Unterelemente inspizieren" -#: ../gio/gdbus-tool.c:1559 +#: ../gio/gdbus-tool.c:1580 msgid "Only print properties" msgstr "Nur Eigenschaften ausgeben" -#: ../gio/gdbus-tool.c:1650 +#: ../gio/gdbus-tool.c:1667 msgid "Introspect a remote object." msgstr "Ein entferntes Objekt inspizieren." -#: ../gio/gdbus-tool.c:1853 +#: ../gio/gdbus-tool.c:1870 msgid "Destination name to monitor" msgstr "Name des zu überwachenden Ziels" -#: ../gio/gdbus-tool.c:1854 +#: ../gio/gdbus-tool.c:1871 msgid "Object path to monitor" msgstr "Zu überwachender Objektpfad" -#: ../gio/gdbus-tool.c:1883 +#: ../gio/gdbus-tool.c:1896 msgid "Monitor a remote object." msgstr "Ein entferntes Objekt überwachen." -#: ../gio/gdbus-tool.c:1941 +#: ../gio/gdbus-tool.c:1954 #, c-format msgid "Error: can’t monitor a non-message-bus connection\n" msgstr "" "Fehler: eine Nicht-Message-Bus-Verbindung kann nicht überwacht werden\n" -#: ../gio/gdbus-tool.c:2065 +#: ../gio/gdbus-tool.c:2078 msgid "Service to activate before waiting for the other one (well-known name)" msgstr "" "Zu aktivierender Dienst, bevor auf den anderen gewartet wird (allgemein " "bekannter Name)" -#: ../gio/gdbus-tool.c:2068 +#: ../gio/gdbus-tool.c:2081 msgid "" "Timeout to wait for before exiting with an error (seconds); 0 for no timeout " "(default)" @@ -1261,71 +1254,71 @@ msgstr "" "Zeitspanne, die gewartet werden soll, bis mit einer Fehlermeldung " "abgebrochen wird (Sekunden); 0 für keine Zeitspanne (Voreinstellung)" -#: ../gio/gdbus-tool.c:2116 +#: ../gio/gdbus-tool.c:2129 msgid "[OPTION…] BUS-NAME" msgstr "[OPTION …] BUS-NAME" -#: ../gio/gdbus-tool.c:2118 +#: ../gio/gdbus-tool.c:2130 msgid "Wait for a bus name to appear." msgstr "Name eines Busses, auf dessen Verfügbarkeit gewartet werden soll." -#: ../gio/gdbus-tool.c:2194 +#: ../gio/gdbus-tool.c:2206 #, c-format msgid "Error: A service to activate for must be specified.\n" msgstr "" "Fehler: Es muss ein Dienst angegeben werden, der gestartet werden soll.\n" -#: ../gio/gdbus-tool.c:2199 +#: ../gio/gdbus-tool.c:2211 #, c-format msgid "Error: A service to wait for must be specified.\n" msgstr "" "Fehler: Es muss ein Dienst angegeben werden, auf den gewartet werden soll.\n" -#: ../gio/gdbus-tool.c:2204 +#: ../gio/gdbus-tool.c:2216 #, c-format msgid "Error: Too many arguments.\n" msgstr "Fehler: Zu viele Argumente.\n" -#: ../gio/gdbus-tool.c:2212 ../gio/gdbus-tool.c:2219 +#: ../gio/gdbus-tool.c:2224 ../gio/gdbus-tool.c:2231 #, c-format msgid "Error: %s is not a valid well-known bus name.\n" msgstr "Fehler: %s ist kein gültiger, bekannter Bus-Name\n" -#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4566 +#: ../gio/gdesktopappinfo.c:2023 ../gio/gdesktopappinfo.c:4633 msgid "Unnamed" msgstr "Unbenannt" -#: ../gio/gdesktopappinfo.c:2411 +#: ../gio/gdesktopappinfo.c:2433 msgid "Desktop file didn’t specify Exec field" msgstr "Desktop-Datei hat kein Exec-Feld angegeben" -#: ../gio/gdesktopappinfo.c:2701 +#: ../gio/gdesktopappinfo.c:2692 msgid "Unable to find terminal required for application" msgstr "Für die Anwendung benötigtes Terminal konnte nicht gefunden werden" -#: ../gio/gdesktopappinfo.c:3135 +#: ../gio/gdesktopappinfo.c:3202 #, c-format msgid "Can’t create user application configuration folder %s: %s" msgstr "" "Konfigurationsordner %s für Benutzeranwendungen konnte nicht erstellt " "werden: %s" -#: ../gio/gdesktopappinfo.c:3139 +#: ../gio/gdesktopappinfo.c:3206 #, c-format msgid "Can’t create user MIME configuration folder %s: %s" msgstr "" "MIME-Konfigurationsordner %s des Benutzers konnte nicht erstellt werden: %s" -#: ../gio/gdesktopappinfo.c:3379 ../gio/gdesktopappinfo.c:3403 +#: ../gio/gdesktopappinfo.c:3446 ../gio/gdesktopappinfo.c:3470 msgid "Application information lacks an identifier" msgstr "Den Anwendungsinformationen fehlt ein Bezeichner" -#: ../gio/gdesktopappinfo.c:3637 +#: ../gio/gdesktopappinfo.c:3704 #, c-format msgid "Can’t create user desktop file %s" msgstr "Benutzer-Desktop-Datei %s kann nicht erstellt werden" -#: ../gio/gdesktopappinfo.c:3771 +#: ../gio/gdesktopappinfo.c:3838 #, c-format msgid "Custom definition for %s" msgstr "Benutzerdefinition für %s" @@ -1345,11 +1338,11 @@ msgstr "Laufwerk unterstützt weder ein Auswerfen noch »eject_with_operation«" msgid "drive doesn’t implement polling for media" msgstr "Laufwerk unterstützt Prüfen auf Datenträger nicht" -#: ../gio/gdrive.c:776 +#: ../gio/gdrive.c:778 msgid "drive doesn’t implement start" msgstr "Laufwerk unterstützt keinen Startvorgang" -#: ../gio/gdrive.c:878 +#: ../gio/gdrive.c:880 msgid "drive doesn’t implement stop" msgstr "Laufwerk unterstützt keinen Stoppvorgang" @@ -1386,14 +1379,14 @@ msgstr "Ungültige Symbolanzahl (%d) in GEmblemedIcon-Kodierung" msgid "Expected a GEmblem for GEmblemedIcon" msgstr "Es wurde ein GEmblem für GEmblemedIcon erwartet" -#: ../gio/gfile.c:1071 ../gio/gfile.c:1309 ../gio/gfile.c:1447 -#: ../gio/gfile.c:1685 ../gio/gfile.c:1740 ../gio/gfile.c:1798 -#: ../gio/gfile.c:1882 ../gio/gfile.c:1939 ../gio/gfile.c:2003 -#: ../gio/gfile.c:2058 ../gio/gfile.c:3725 ../gio/gfile.c:3780 -#: ../gio/gfile.c:4016 ../gio/gfile.c:4058 ../gio/gfile.c:4526 -#: ../gio/gfile.c:4937 ../gio/gfile.c:5022 ../gio/gfile.c:5112 -#: ../gio/gfile.c:5209 ../gio/gfile.c:5296 ../gio/gfile.c:5397 -#: ../gio/gfile.c:7975 ../gio/gfile.c:8065 ../gio/gfile.c:8149 +#: ../gio/gfile.c:1076 ../gio/gfile.c:1314 ../gio/gfile.c:1452 +#: ../gio/gfile.c:1690 ../gio/gfile.c:1745 ../gio/gfile.c:1803 +#: ../gio/gfile.c:1887 ../gio/gfile.c:1944 ../gio/gfile.c:2008 +#: ../gio/gfile.c:2063 ../gio/gfile.c:3738 ../gio/gfile.c:3793 +#: ../gio/gfile.c:4029 ../gio/gfile.c:4071 ../gio/gfile.c:4539 +#: ../gio/gfile.c:4950 ../gio/gfile.c:5035 ../gio/gfile.c:5125 +#: ../gio/gfile.c:5222 ../gio/gfile.c:5309 ../gio/gfile.c:5410 +#: ../gio/gfile.c:7988 ../gio/gfile.c:8078 ../gio/gfile.c:8162 #: ../gio/win32/gwinhttpfile.c:437 msgid "Operation not supported" msgstr "Vorgang wird nicht unterstützt" @@ -1402,70 +1395,70 @@ msgstr "Vorgang wird nicht unterstützt" #. * trying to find the enclosing (user visible) #. * mount of a file, but none exists. #. -#: ../gio/gfile.c:1570 +#: ../gio/gfile.c:1575 msgid "Containing mount does not exist" msgstr "Enthaltender Einhängepunkt existiert nicht" -#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2446 +#: ../gio/gfile.c:2622 ../gio/glocalfile.c:2389 msgid "Can’t copy over directory" msgstr "Es kann nicht über den Ordner kopiert werden" -#: ../gio/gfile.c:2677 +#: ../gio/gfile.c:2682 msgid "Can’t copy directory over directory" msgstr "Ordner kann nicht über Ordner kopiert werden" -#: ../gio/gfile.c:2685 +#: ../gio/gfile.c:2690 msgid "Target file exists" msgstr "Zieldatei existiert" -#: ../gio/gfile.c:2704 +#: ../gio/gfile.c:2709 msgid "Can’t recursively copy directory" msgstr "Ordner kann nicht rekursiv kopiert werden" -#: ../gio/gfile.c:2979 +#: ../gio/gfile.c:2984 msgid "Splice not supported" msgstr "Zusammenfügen wird nicht unterstützt" -#: ../gio/gfile.c:2983 ../gio/gfile.c:3027 +#: ../gio/gfile.c:2988 ../gio/gfile.c:3033 #, c-format msgid "Error splicing file: %s" msgstr "Fehler beim Zusammenfügen der Datei: %s" -#: ../gio/gfile.c:3136 +#: ../gio/gfile.c:3149 msgid "Copy (reflink/clone) between mounts is not supported" msgstr "Kopieren (reflink/clone) zwischen Einhängepunkten nicht unterstützt" -#: ../gio/gfile.c:3140 +#: ../gio/gfile.c:3153 msgid "Copy (reflink/clone) is not supported or invalid" msgstr "Kopieren (reflink/clone) wird nicht unterstützt oder ist ungültig" -#: ../gio/gfile.c:3145 +#: ../gio/gfile.c:3158 msgid "Copy (reflink/clone) is not supported or didn’t work" msgstr "" "Kopieren (reflink/clone) wird nicht unterstützt oder funktioniert nicht" -#: ../gio/gfile.c:3208 +#: ../gio/gfile.c:3221 msgid "Can’t copy special file" msgstr "Spezielle Datei kann nicht kopiert werden" -#: ../gio/gfile.c:4006 +#: ../gio/gfile.c:4019 msgid "Invalid symlink value given" msgstr "Ungültiger Wert für symbolische Verknüpfung angegeben" -#: ../gio/gfile.c:4167 +#: ../gio/gfile.c:4180 msgid "Trash not supported" msgstr "Papierkorb nicht unterstützt" -#: ../gio/gfile.c:4279 +#: ../gio/gfile.c:4292 #, c-format msgid "File names cannot contain “%câ€" msgstr "Dateinamen dürfen kein »%c« enthalten" -#: ../gio/gfile.c:6760 ../gio/gvolume.c:363 +#: ../gio/gfile.c:6773 ../gio/gvolume.c:364 msgid "volume doesn’t implement mount" msgstr "Datenträger unterstützt Einhängen nicht" -#: ../gio/gfile.c:6869 +#: ../gio/gfile.c:6882 msgid "No application is registered as handling this file" msgstr "Es wurde keine Anwendung gefunden, die diese Datei verarbeiten kann" @@ -1593,7 +1586,7 @@ msgid "Could not parse “%s†as IP address mask" msgstr "»%s« konnte nicht als IP-Adressmaske verarbeitet werden" #: ../gio/ginetsocketaddress.c:203 ../gio/ginetsocketaddress.c:220 -#: ../gio/gnativesocketaddress.c:109 ../gio/gunixsocketaddress.c:218 +#: ../gio/gnativesocketaddress.c:109 ../gio/gunixsocketaddress.c:220 msgid "Not enough space for socket address" msgstr "Nicht genug Platz für eine Socket-Adresse" @@ -1636,10 +1629,6 @@ msgstr "Aufruf:" msgid "Print version information and exit." msgstr "Versionsinformationen ausgeben und beenden." -#: ../gio/gio-tool.c:224 -msgid "[ARGS...]" -msgstr "[ARGUMENTE …]" - #: ../gio/gio-tool.c:226 msgid "Commands:" msgstr "Befehle:" @@ -1722,7 +1711,7 @@ msgstr "Fehler beim Schreiben in die Standardausgabe" #: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48 #: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39 #: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43 -#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1141 +#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1235 #: ../gio/gio-tool-open.c:113 ../gio/gio-tool-remove.c:48 #: ../gio/gio-tool-rename.c:45 ../gio/gio-tool-set.c:89 #: ../gio/gio-tool-trash.c:81 ../gio/gio-tool-tree.c:239 @@ -1745,7 +1734,8 @@ msgstr "" #: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313 #: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228 -#: ../gio/gio-tool-open.c:139 ../gio/gio-tool-remove.c:72 +#: ../gio/gio-tool-mount.c:1285 ../gio/gio-tool-open.c:139 +#: ../gio/gio-tool-remove.c:72 ../gio/gio-tool-trash.c:136 msgid "No locations given" msgstr "Keine Orte angegeben" @@ -2053,71 +2043,97 @@ msgstr "Auf Einhängevorgänge überwachen" msgid "Monitor files or directories for changes." msgstr "Dateien und Ordner auf Änderungen überwachen." -#: ../gio/gio-tool-mount.c:58 +#: ../gio/gio-tool-mount.c:62 msgid "Mount as mountable" msgstr "Als einhängbar einbinden" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:63 msgid "Mount volume with device file" msgstr "Datenträger über Gerätedatei einhängen" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:63 ../gio/gio-tool-mount.c:66 msgid "DEVICE" msgstr "GERÄT" -#: ../gio/gio-tool-mount.c:60 +#: ../gio/gio-tool-mount.c:64 msgid "Unmount" msgstr "Aushängen" -#: ../gio/gio-tool-mount.c:61 +#: ../gio/gio-tool-mount.c:65 msgid "Eject" msgstr "Auswerfen" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:66 +msgid "Stop drive with device file" +msgstr "Datenträger über Gerätedatei stoppen" + +#: ../gio/gio-tool-mount.c:67 msgid "Unmount all mounts with the given scheme" msgstr "Alle Einhängepunkte passend zum Namensschema aushängen" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:67 msgid "SCHEME" msgstr "SCHEMA" -#: ../gio/gio-tool-mount.c:63 +#: ../gio/gio-tool-mount.c:68 msgid "Ignore outstanding file operations when unmounting or ejecting" msgstr "" "Ausstehende Dateioperationen ignorieren, wenn ausgehängt oder ausgeworfen " "wird" -#: ../gio/gio-tool-mount.c:64 +#: ../gio/gio-tool-mount.c:69 msgid "Use an anonymous user when authenticating" msgstr "Nutzen Sie einen anonymen Nutzer bei der Legitimierung" #. Translator: List here is a verb as in 'List all mounts' -#: ../gio/gio-tool-mount.c:66 +#: ../gio/gio-tool-mount.c:71 msgid "List" msgstr "Auflisten" -#: ../gio/gio-tool-mount.c:67 +#: ../gio/gio-tool-mount.c:72 msgid "Monitor events" msgstr "Ereignisse überwachen" -#: ../gio/gio-tool-mount.c:68 +#: ../gio/gio-tool-mount.c:73 msgid "Show extra information" msgstr "Zusätzliche Informationen anzeigen" -#: ../gio/gio-tool-mount.c:246 ../gio/gio-tool-mount.c:276 +#: ../gio/gio-tool-mount.c:74 +msgid "The numeric PIM when unlocking a VeraCrypt volume" +msgstr "Die numerische PIM beim Entsperren eines VeraCrypt-Datenträgers" + +#: ../gio/gio-tool-mount.c:74 +#| msgctxt "GDateTime" +#| msgid "PM" +msgid "PIM" +msgstr "PIM" + +#: ../gio/gio-tool-mount.c:75 +msgid "Mount a TCRYPT hidden volume" +msgstr "Einen verborgenen TCRYPT-Datenträger einhängen" + +#: ../gio/gio-tool-mount.c:76 +msgid "Mount a TCRYPT system volume" +msgstr "Einen TCRYPT-Systemdatenträger einhängen" + +#: ../gio/gio-tool-mount.c:264 ../gio/gio-tool-mount.c:296 msgid "Anonymous access denied" msgstr "Der anonyme Zugriff wurde verwehrt" -#: ../gio/gio-tool-mount.c:897 +#: ../gio/gio-tool-mount.c:524 +msgid "No drive for device file" +msgstr "Kein Laufwerk für Gerätedatei" + +#: ../gio/gio-tool-mount.c:989 #, c-format msgid "Mounted %s at %s\n" msgstr "»%s« wurde unter »%s« eingehängt\n" -#: ../gio/gio-tool-mount.c:950 +#: ../gio/gio-tool-mount.c:1044 msgid "No volume for device file" msgstr "Kein Datenträger für Gerätedatei" -#: ../gio/gio-tool-mount.c:1145 +#: ../gio/gio-tool-mount.c:1239 msgid "Mount or unmount the locations." msgstr "Die Orte ein- oder aushängen." @@ -2284,12 +2300,12 @@ msgstr "" msgid "List contents of directories in a tree-like format." msgstr "Den Inhalt von Ordnern in einer Baumstruktur auflisten." -#: ../gio/glib-compile-resources.c:142 ../gio/glib-compile-schemas.c:1501 +#: ../gio/glib-compile-resources.c:143 ../gio/glib-compile-schemas.c:1505 #, c-format msgid "Element <%s> not allowed inside <%s>" msgstr "Element <%s> ist innerhalb <%s> nicht erlaubt" -#: ../gio/glib-compile-resources.c:146 +#: ../gio/glib-compile-resources.c:147 #, c-format msgid "Element <%s> not allowed at toplevel" msgstr "Element <%s> ist in der obersten Ebene nicht erlaubt" @@ -2309,92 +2325,99 @@ msgstr "»%s« konnte in keinem Quellordner gefunden werden" msgid "Failed to locate “%s†in current directory" msgstr "»%s« konnte im aktuellen Ordner nicht gefunden werden" -#: ../gio/glib-compile-resources.c:290 +#: ../gio/glib-compile-resources.c:293 #, c-format msgid "Unknown processing option “%sâ€" msgstr "Unbekannte Verarbeitungsoption »%s«" -#: ../gio/glib-compile-resources.c:308 ../gio/glib-compile-resources.c:354 +#. Translators: the first %s is a gresource XML attribute, +#. * the second %s is an environment variable, and the third +#. * %s is a command line tool +#. +#: ../gio/glib-compile-resources.c:313 ../gio/glib-compile-resources.c:370 +#: ../gio/glib-compile-resources.c:427 #, c-format -msgid "Failed to create temp file: %s" -msgstr "Temporäre Datei konnte nicht angelegt werden: %s" +msgid "%s preprocessing requested, but %s is not set, and %s is not in PATH" +msgstr "" +"%s-Vorverarbeitung wurde angefordert, aber %s ist nicht gesetzt und %s ist " +"nicht in PATH enthalten" -#: ../gio/glib-compile-resources.c:382 +#: ../gio/glib-compile-resources.c:460 #, c-format msgid "Error reading file %s: %s" msgstr "Fehler beim Lesen der Datei »%s«: %s" -#: ../gio/glib-compile-resources.c:402 +#: ../gio/glib-compile-resources.c:480 #, c-format msgid "Error compressing file %s" msgstr "Fehler beim Komprimieren der Datei %s" -#: ../gio/glib-compile-resources.c:469 +#: ../gio/glib-compile-resources.c:541 #, c-format msgid "text may not appear inside <%s>" msgstr "Text könnte nicht innerhalb von <%s> erscheinen" -#: ../gio/glib-compile-resources.c:664 ../gio/glib-compile-schemas.c:2067 +#: ../gio/glib-compile-resources.c:736 ../gio/glib-compile-schemas.c:2071 msgid "Show program version and exit" msgstr "Programm-Version anzeigen und beenden" -#: ../gio/glib-compile-resources.c:665 -msgid "name of the output file" +#: ../gio/glib-compile-resources.c:737 +msgid "Name of the output file" msgstr "Name der Ausgabedatei" -#: ../gio/glib-compile-resources.c:666 +#: ../gio/glib-compile-resources.c:738 msgid "" -"The directories where files are to be read from (default to current " +"The directories to load files referenced in FILE from (default: current " "directory)" msgstr "" -"Die Ordner, aus denen Dateien gelesen werden sollen (Vorgabe ist der " -"aktuelle Ordner)" +"Die Ordner, aus denen in FILE referenzierte Dateien gelesen werden sollen " +"(Vorgabe ist der aktuelle Ordner)" -#: ../gio/glib-compile-resources.c:666 ../gio/glib-compile-schemas.c:2068 -#: ../gio/glib-compile-schemas.c:2096 +#: ../gio/glib-compile-resources.c:738 ../gio/glib-compile-schemas.c:2072 +#: ../gio/glib-compile-schemas.c:2100 msgid "DIRECTORY" msgstr "ORDNER" -#: ../gio/glib-compile-resources.c:667 +#: ../gio/glib-compile-resources.c:739 msgid "" "Generate output in the format selected for by the target filename extension" msgstr "" "Ausgabe in dem Format generieren, welches durch die Dateiendung der " "Zieldatei vorgegeben wird" -#: ../gio/glib-compile-resources.c:668 +#: ../gio/glib-compile-resources.c:740 msgid "Generate source header" msgstr "Quellcode-Header generieren" -#: ../gio/glib-compile-resources.c:669 -msgid "Generate sourcecode used to link in the resource file into your code" +#: ../gio/glib-compile-resources.c:741 +msgid "Generate source code used to link in the resource file into your code" msgstr "Quellcode zum Verlinken der Ressourcendatei in Ihren Code verwenden" -#: ../gio/glib-compile-resources.c:670 +#: ../gio/glib-compile-resources.c:742 msgid "Generate dependency list" msgstr "Abhängigkeitsliste generieren" -#: ../gio/glib-compile-resources.c:671 -msgid "name of the dependency file to generate" +#: ../gio/glib-compile-resources.c:743 +msgid "Name of the dependency file to generate" msgstr "Name der zu erzeugenden Abhängigkeitsdatei" -#: ../gio/glib-compile-resources.c:672 +#: ../gio/glib-compile-resources.c:744 msgid "Include phony targets in the generated dependency file" msgstr "Phony-Ziele in der erzeugten Abhängigkeitsdatei einschließen" -#: ../gio/glib-compile-resources.c:673 +#: ../gio/glib-compile-resources.c:745 msgid "Don’t automatically create and register resource" msgstr "Die Ressource nicht automatisch anlegen und registrieren" -#: ../gio/glib-compile-resources.c:674 +#: ../gio/glib-compile-resources.c:746 msgid "Don’t export functions; declare them G_GNUC_INTERNAL" msgstr "Keine Funktionen exportieren; als G_GNUC_INTERNAL deklarieren" -#: ../gio/glib-compile-resources.c:675 +#: ../gio/glib-compile-resources.c:747 msgid "C identifier name used for the generated source code" msgstr "C-Bezeichnername für den generierten Quellcode" -#: ../gio/glib-compile-resources.c:701 +#: ../gio/glib-compile-resources.c:773 msgid "" "Compile a resource specification into a resource file.\n" "Resource specification files have the extension .gresource.xml,\n" @@ -2405,7 +2428,7 @@ msgstr "" "haben,\n" "die Ressourcendateien die Erweiterung .gresource." -#: ../gio/glib-compile-resources.c:723 +#: ../gio/glib-compile-resources.c:795 #, c-format msgid "You should give exactly one file name\n" msgstr "Sie sollten genau einen Dateinamen angeben\n" @@ -2569,16 +2592,16 @@ msgstr "Alias-Ziel »%s« ist nicht in <choices>" msgid "<aliases> must contain at least one <alias>" msgstr "<aliases> muss mindestens einen <alias> enthalten" -#: ../gio/glib-compile-schemas.c:786 +#: ../gio/glib-compile-schemas.c:788 msgid "Empty names are not permitted" msgstr "Leere Namen sind nicht zulässig" -#: ../gio/glib-compile-schemas.c:796 +#: ../gio/glib-compile-schemas.c:798 #, c-format msgid "Invalid name “%sâ€: names must begin with a lowercase letter" msgstr "Ungültiger Name »%s«: Namen müssen mit einem Kleinbuchstaben beginnen" -#: ../gio/glib-compile-schemas.c:808 +#: ../gio/glib-compile-schemas.c:810 #, c-format msgid "" "Invalid name “%sâ€: invalid character “%câ€; only lowercase letters, numbers " @@ -2587,39 +2610,39 @@ msgstr "" "Ungültiger Name »%s«: ungültiges Zeichen »%c«; nur Kleinbuchstaben, Ziffern " "und Bindestriche »-« sind zulässig" -#: ../gio/glib-compile-schemas.c:817 +#: ../gio/glib-compile-schemas.c:819 #, c-format msgid "Invalid name “%sâ€: two successive hyphens (“--â€) are not permitted" msgstr "" "Ungültiger Name »%s«: Zwei aufeinander folgende Bindestriche »--« sind nicht " "zulässig." -#: ../gio/glib-compile-schemas.c:826 +#: ../gio/glib-compile-schemas.c:828 #, c-format msgid "Invalid name “%sâ€: the last character may not be a hyphen (“-â€)" msgstr "" "Ungültiger Name »%s«: das letzte Zeichen darf kein Bindestrich »-« sein." -#: ../gio/glib-compile-schemas.c:834 +#: ../gio/glib-compile-schemas.c:836 #, c-format msgid "Invalid name “%sâ€: maximum length is 1024" msgstr "Ungültiger Name »%s«: maximale Länge ist 1024" -#: ../gio/glib-compile-schemas.c:904 +#: ../gio/glib-compile-schemas.c:908 #, c-format msgid "<child name='%s'> already specified" msgstr "<child name='%s'> wurde bereits angegeben" -#: ../gio/glib-compile-schemas.c:930 +#: ../gio/glib-compile-schemas.c:934 msgid "Cannot add keys to a “list-of†schema" msgstr "Schlüssel können nicht zum Schema »list-of« hinzugefügt werden" -#: ../gio/glib-compile-schemas.c:941 +#: ../gio/glib-compile-schemas.c:945 #, c-format msgid "<key name='%s'> already specified" msgstr "<key name='%s'> wurde bereits angegeben" -#: ../gio/glib-compile-schemas.c:959 +#: ../gio/glib-compile-schemas.c:963 #, c-format msgid "" "<key name='%s'> shadows <key name='%s'> in <schema id='%s'>; use <override> " @@ -2628,7 +2651,7 @@ msgstr "" "<key name='%s'> verdeckt <key name='%s'> in <schema id='%s'>; verwenden Sie " "<override>, um den Wert anzupassen" -#: ../gio/glib-compile-schemas.c:970 +#: ../gio/glib-compile-schemas.c:974 #, c-format msgid "" "Exactly one of “typeâ€, “enum†or “flags†must be specified as an attribute " @@ -2637,57 +2660,57 @@ msgstr "" "Genau eines von »type«, »enum« oder »flags« muss als Attribut für <key> " "angegeben werden" -#: ../gio/glib-compile-schemas.c:989 +#: ../gio/glib-compile-schemas.c:993 #, c-format msgid "<%s id='%s'> not (yet) defined." msgstr "<%s id='%s'> (noch) nicht definiert." -#: ../gio/glib-compile-schemas.c:1004 +#: ../gio/glib-compile-schemas.c:1008 #, c-format msgid "Invalid GVariant type string “%sâ€" msgstr "Ungültige GVariant-Typzeichenkette »%s«" -#: ../gio/glib-compile-schemas.c:1034 +#: ../gio/glib-compile-schemas.c:1038 msgid "<override> given but schema isn’t extending anything" msgstr "<override> angegeben, aber das Schema erweitert nichts" -#: ../gio/glib-compile-schemas.c:1047 +#: ../gio/glib-compile-schemas.c:1051 #, c-format msgid "No <key name='%s'> to override" msgstr "Kein <key name='%s'> zum Ãœberschreiben" -#: ../gio/glib-compile-schemas.c:1055 +#: ../gio/glib-compile-schemas.c:1059 #, c-format msgid "<override name='%s'> already specified" msgstr "<override name='%s'> wurde bereits angegeben" -#: ../gio/glib-compile-schemas.c:1128 +#: ../gio/glib-compile-schemas.c:1132 #, c-format msgid "<schema id='%s'> already specified" msgstr "<schema id='%s'> wurde bereits angegeben" -#: ../gio/glib-compile-schemas.c:1140 +#: ../gio/glib-compile-schemas.c:1144 #, c-format msgid "<schema id='%s'> extends not yet existing schema “%sâ€" msgstr "<schema id='%s'> erweitert noch nicht vorhandenes Schema »%s«" -#: ../gio/glib-compile-schemas.c:1156 +#: ../gio/glib-compile-schemas.c:1160 #, c-format msgid "<schema id='%s'> is list of not yet existing schema “%sâ€" msgstr "" "<schema id='%s'> ist eine Liste des noch nicht vorhandenen Schemas »%s«" -#: ../gio/glib-compile-schemas.c:1164 +#: ../gio/glib-compile-schemas.c:1168 #, c-format msgid "Cannot be a list of a schema with a path" msgstr "Darf keine Liste von Schemata mit einem Pfad sein" -#: ../gio/glib-compile-schemas.c:1174 +#: ../gio/glib-compile-schemas.c:1178 #, c-format msgid "Cannot extend a schema with a path" msgstr "Ein Schema darf nicht um einen Pfad erweitert werden" -#: ../gio/glib-compile-schemas.c:1184 +#: ../gio/glib-compile-schemas.c:1188 #, c-format msgid "" "<schema id='%s'> is a list, extending <schema id='%s'> which is not a list" @@ -2695,7 +2718,7 @@ msgstr "" "<schema id='%s'> ist eine Liste, welche <schema id='%s'> erweitert, das " "keine Liste ist" -#: ../gio/glib-compile-schemas.c:1194 +#: ../gio/glib-compile-schemas.c:1198 #, c-format msgid "" "<schema id='%s' list-of='%s'> extends <schema id='%s' list-of='%s'> but “%s†" @@ -2704,18 +2727,18 @@ msgstr "" "<schema id='%s' list-of='%s'> erweitert <schema id='%s' list-of='%s'>, aber " "»%s« erweitert »%s« nicht" -#: ../gio/glib-compile-schemas.c:1211 +#: ../gio/glib-compile-schemas.c:1215 #, c-format msgid "A path, if given, must begin and end with a slash" msgstr "" "Ein Pfad, falls angegeben, muss mit einem Schrägstrich beginnen und enden" -#: ../gio/glib-compile-schemas.c:1218 +#: ../gio/glib-compile-schemas.c:1222 #, c-format msgid "The path of a list must end with “:/â€" msgstr "Der Pfad einer Liste muss mit »:/« enden" -#: ../gio/glib-compile-schemas.c:1227 +#: ../gio/glib-compile-schemas.c:1231 #, c-format msgid "" "Warning: Schema “%s†has path “%sâ€. Paths starting with “/apps/â€, “/" @@ -2724,119 +2747,119 @@ msgstr "" "Warnung: Schema »%s« hat den Pfad »%s«. Mit »/apps/«, »/desktop/« oder »/" "system/« beginnende Pfade gelten jecoh als veraltet." -#: ../gio/glib-compile-schemas.c:1257 +#: ../gio/glib-compile-schemas.c:1261 #, c-format msgid "<%s id='%s'> already specified" msgstr "<%s id='%s'> bereits angegeben" -#: ../gio/glib-compile-schemas.c:1407 ../gio/glib-compile-schemas.c:1423 +#: ../gio/glib-compile-schemas.c:1411 ../gio/glib-compile-schemas.c:1427 #, c-format msgid "Only one <%s> element allowed inside <%s>" msgstr "Nur ein <%s>-Element ist innerhalb von <%s> erlaubt" -#: ../gio/glib-compile-schemas.c:1505 +#: ../gio/glib-compile-schemas.c:1509 #, c-format msgid "Element <%s> not allowed at the top level" msgstr "Element <%s> ist in der obersten Ebene nicht erlaubt" -#: ../gio/glib-compile-schemas.c:1523 +#: ../gio/glib-compile-schemas.c:1527 msgid "Element <default> is required in <key>" msgstr "Element <default> wird in <key> benötigt" -#: ../gio/glib-compile-schemas.c:1613 +#: ../gio/glib-compile-schemas.c:1617 #, c-format msgid "Text may not appear inside <%s>" msgstr "Text darf nicht innerhalb von <%s> erscheinen" -#: ../gio/glib-compile-schemas.c:1681 +#: ../gio/glib-compile-schemas.c:1685 #, c-format msgid "Warning: undefined reference to <schema id='%s'/>" msgstr "Warnung: nicht definierte Referenz zu <schema id='%s'/>" #. Translators: Do not translate "--strict". -#: ../gio/glib-compile-schemas.c:1820 ../gio/glib-compile-schemas.c:1894 -#: ../gio/glib-compile-schemas.c:1970 +#: ../gio/glib-compile-schemas.c:1824 ../gio/glib-compile-schemas.c:1898 +#: ../gio/glib-compile-schemas.c:1974 #, c-format msgid "--strict was specified; exiting.\n" msgstr "--strict wurde angegeben; Abbruch.\n" -#: ../gio/glib-compile-schemas.c:1830 +#: ../gio/glib-compile-schemas.c:1834 #, c-format msgid "This entire file has been ignored.\n" msgstr "Die gesamte Datei wurde ignoriert.\n" -#: ../gio/glib-compile-schemas.c:1890 +#: ../gio/glib-compile-schemas.c:1894 #, c-format msgid "Ignoring this file.\n" msgstr "Diese Datei wird ignoriert.\n" -#: ../gio/glib-compile-schemas.c:1930 +#: ../gio/glib-compile-schemas.c:1934 #, c-format -msgid "No such key '%s' in schema '%s' as specified in override file '%s'" +msgid "No such key “%s†in schema “%s†as specified in override file “%sâ€" msgstr "" "Kein Schlüssel »%s« in Schema »%s« wie angegeben in überschreibender Datei " "»%s«" -#: ../gio/glib-compile-schemas.c:1936 ../gio/glib-compile-schemas.c:1994 -#: ../gio/glib-compile-schemas.c:2022 +#: ../gio/glib-compile-schemas.c:1940 ../gio/glib-compile-schemas.c:1998 +#: ../gio/glib-compile-schemas.c:2026 #, c-format msgid "; ignoring override for this key.\n" msgstr "; Ãœberschreiben dieses Schlüssels wird ignoriert.\n" -#: ../gio/glib-compile-schemas.c:1940 ../gio/glib-compile-schemas.c:1998 -#: ../gio/glib-compile-schemas.c:2026 +#: ../gio/glib-compile-schemas.c:1944 ../gio/glib-compile-schemas.c:2002 +#: ../gio/glib-compile-schemas.c:2030 #, c-format msgid " and --strict was specified; exiting.\n" msgstr " und --strict wurde angegeben; Abbruch.\n" -#: ../gio/glib-compile-schemas.c:1956 +#: ../gio/glib-compile-schemas.c:1960 #, c-format msgid "" -"error parsing key '%s' in schema '%s' as specified in override file '%s': %s." +"error parsing key “%s†in schema “%s†as specified in override file “%sâ€: %s." msgstr "" "Fehler beim Verarbeiten des Schlüssels »%s« in Schema »%s« wie angegeben in " "überschreibender Datei »%s«: %s." -#: ../gio/glib-compile-schemas.c:1966 +#: ../gio/glib-compile-schemas.c:1970 #, c-format msgid "Ignoring override for this key.\n" msgstr "Ãœberschreiben dieses Schlüssels wird ignoriert.\n" -#: ../gio/glib-compile-schemas.c:1984 +#: ../gio/glib-compile-schemas.c:1988 #, c-format msgid "" -"override for key '%s' in schema '%s' in override file '%s' is outside the " +"override for key “%s†in schema “%s†in override file “%s†is outside the " "range given in the schema" msgstr "" "Ãœberschreiben für Schlüssel »%s« in Schema »%s« in überschreibender Datei " "»%s« liegt außerhalb des im Schema angegebenen Bereichs" -#: ../gio/glib-compile-schemas.c:2012 +#: ../gio/glib-compile-schemas.c:2016 #, c-format msgid "" -"override for key '%s' in schema '%s' in override file '%s' is not in the " +"override for key “%s†in schema “%s†in override file “%s†is not in the " "list of valid choices" msgstr "" "Ãœberschreiben für Schlüssel »%s« in Schema »%s« in überschreibender Datei " "»%s« befindet sich nicht in der Liste gültiger Auswahlmöglichkeiten" -#: ../gio/glib-compile-schemas.c:2068 +#: ../gio/glib-compile-schemas.c:2072 msgid "where to store the gschemas.compiled file" msgstr "Speicherort der Datei »gschemas.compiled«" -#: ../gio/glib-compile-schemas.c:2069 +#: ../gio/glib-compile-schemas.c:2073 msgid "Abort on any errors in schemas" msgstr "Abbruch wegen einiger Fehler in Schemata" -#: ../gio/glib-compile-schemas.c:2070 +#: ../gio/glib-compile-schemas.c:2074 msgid "Do not write the gschema.compiled file" msgstr "Die Datei »gschema.compiled« nicht schreiben" -#: ../gio/glib-compile-schemas.c:2071 +#: ../gio/glib-compile-schemas.c:2075 msgid "Do not enforce key name restrictions" msgstr "Keine Einschränkungen für Schlüsselnamen erzwingen" -#: ../gio/glib-compile-schemas.c:2099 +#: ../gio/glib-compile-schemas.c:2103 msgid "" "Compile all GSettings schema files into a schema cache.\n" "Schema files are required to have the extension .gschema.xml,\n" @@ -2846,32 +2869,32 @@ msgstr "" "Schemadateien müssen die Erweiterung .gschema.xml haben,\n" "die Zwischenspeicherdatei die Erweiterung gschemas.compiled." -#: ../gio/glib-compile-schemas.c:2120 +#: ../gio/glib-compile-schemas.c:2124 #, c-format msgid "You should give exactly one directory name\n" msgstr "Sie sollten genau einen Ordnernamen angeben\n" -#: ../gio/glib-compile-schemas.c:2162 +#: ../gio/glib-compile-schemas.c:2166 #, c-format msgid "No schema files found: " msgstr "Keine Schema-Dateien gefunden: " -#: ../gio/glib-compile-schemas.c:2165 +#: ../gio/glib-compile-schemas.c:2169 #, c-format msgid "doing nothing.\n" msgstr "Nichts wird getan.\n" -#: ../gio/glib-compile-schemas.c:2168 +#: ../gio/glib-compile-schemas.c:2172 #, c-format msgid "removed existing output file.\n" msgstr "Vorhandene Ausgabedatei wurde entfernt.\n" -#: ../gio/glocalfile.c:643 ../gio/win32/gwinhttpfile.c:420 +#: ../gio/glocalfile.c:544 ../gio/win32/gwinhttpfile.c:420 #, c-format msgid "Invalid filename %s" msgstr "Ungültiger Dateiname %s" -#: ../gio/glocalfile.c:1105 +#: ../gio/glocalfile.c:1006 #, c-format msgid "Error getting filesystem info for %s: %s" msgstr "Fehler beim Einlesen der Dateisystem-Information für %s: %s" @@ -2880,127 +2903,134 @@ msgstr "Fehler beim Einlesen der Dateisystem-Information für %s: %s" #. * the enclosing (user visible) mount of a file, but none #. * exists. #. -#: ../gio/glocalfile.c:1244 +#: ../gio/glocalfile.c:1145 #, c-format msgid "Containing mount for file %s not found" msgstr "Enthaltender Einhängepunkt für Datei %s wurde nicht gefunden" -#: ../gio/glocalfile.c:1267 +#: ../gio/glocalfile.c:1168 msgid "Can’t rename root directory" msgstr "Wurzelordner kann nicht umbenannt werden" -#: ../gio/glocalfile.c:1285 ../gio/glocalfile.c:1308 +#: ../gio/glocalfile.c:1186 ../gio/glocalfile.c:1209 #, c-format msgid "Error renaming file %s: %s" msgstr "Fehler beim Umbenennen der Datei %s: %s" -#: ../gio/glocalfile.c:1292 +#: ../gio/glocalfile.c:1193 msgid "Can’t rename file, filename already exists" msgstr "Datei kann nicht umbenannt werden, da der Dateiname bereits existiert" -#: ../gio/glocalfile.c:1305 ../gio/glocalfile.c:2322 ../gio/glocalfile.c:2350 -#: ../gio/glocalfile.c:2507 ../gio/glocalfileoutputstream.c:551 +#: ../gio/glocalfile.c:1206 ../gio/glocalfile.c:2265 ../gio/glocalfile.c:2293 +#: ../gio/glocalfile.c:2450 ../gio/glocalfileoutputstream.c:551 msgid "Invalid filename" msgstr "Ungültiger Dateiname" -#: ../gio/glocalfile.c:1473 ../gio/glocalfile.c:1488 +#: ../gio/glocalfile.c:1374 ../gio/glocalfile.c:1389 #, c-format msgid "Error opening file %s: %s" msgstr "Fehler beim Öffnen der Datei »%s«: %s" -#: ../gio/glocalfile.c:1613 +#: ../gio/glocalfile.c:1514 #, c-format msgid "Error removing file %s: %s" msgstr "Fehler beim Entfernen der Datei »%s«: %s" -#: ../gio/glocalfile.c:1997 +#: ../gio/glocalfile.c:1924 #, c-format msgid "Error trashing file %s: %s" msgstr "Fehler beim Verschieben der Datei %s in den Papierkorb: %s" -#: ../gio/glocalfile.c:2020 +#: ../gio/glocalfile.c:1947 #, c-format msgid "Unable to create trash dir %s: %s" msgstr "Papierkorb-Ordner %s konnte nicht angelegt werden: %s" -#: ../gio/glocalfile.c:2040 +#: ../gio/glocalfile.c:1969 #, c-format msgid "Unable to find toplevel directory to trash %s" msgstr "" "Oberster Ordner konnte zum Verschieben von %s in den Papierkorb nicht " "gefunden werden" -#: ../gio/glocalfile.c:2119 ../gio/glocalfile.c:2139 +#: ../gio/glocalfile.c:1978 +#, c-format +msgid "Trashing on system internal mounts is not supported" +msgstr "" +"Papierkorbaktionen zwischen systeminternen Einhängepunkten werden nicht " +"unterstützt" + +#: ../gio/glocalfile.c:2062 ../gio/glocalfile.c:2082 #, c-format msgid "Unable to find or create trash directory for %s" msgstr "Papierkorb-Ordner konnte für %s nicht gefunden oder angelegt werden" -#: ../gio/glocalfile.c:2174 +#: ../gio/glocalfile.c:2117 #, c-format msgid "Unable to create trashing info file for %s: %s" msgstr "Löschprotokoll-Datei für %s konnte nicht angelegt werden: %s" -#: ../gio/glocalfile.c:2233 +#: ../gio/glocalfile.c:2176 #, c-format msgid "Unable to trash file %s across filesystem boundaries" msgstr "" "Datei %s kann nicht über Dateisystemgrenzen hinweg in den Papierkorb " "verschoben werden" -#: ../gio/glocalfile.c:2237 ../gio/glocalfile.c:2293 +#: ../gio/glocalfile.c:2180 ../gio/glocalfile.c:2236 #, c-format msgid "Unable to trash file %s: %s" msgstr "Datei %s kann nicht in den Papierkorb verschoben werden: %s" -#: ../gio/glocalfile.c:2299 +#: ../gio/glocalfile.c:2242 #, c-format msgid "Unable to trash file %s" msgstr "Datei %s kann nicht in den Papierkorb verschoben werden" -#: ../gio/glocalfile.c:2325 +#: ../gio/glocalfile.c:2268 #, c-format msgid "Error creating directory %s: %s" msgstr "Fehler beim Erstellen des Ordners »%s«: %s" -#: ../gio/glocalfile.c:2354 +#: ../gio/glocalfile.c:2297 #, c-format msgid "Filesystem does not support symbolic links" msgstr "Das Dateisystem unterstützt keine symbolische Verknüpfungen" -#: ../gio/glocalfile.c:2357 +#: ../gio/glocalfile.c:2300 #, c-format msgid "Error making symbolic link %s: %s" msgstr "Fehler beim Erstellen der symbolischen Verknüpfung %s: %s" -#: ../gio/glocalfile.c:2363 ../glib/gfileutils.c:2127 +#: ../gio/glocalfile.c:2306 ../glib/gfileutils.c:2138 msgid "Symbolic links not supported" msgstr "Symbolische Verknüpfungen nicht unterstützt" -#: ../gio/glocalfile.c:2418 ../gio/glocalfile.c:2453 ../gio/glocalfile.c:2510 +#: ../gio/glocalfile.c:2361 ../gio/glocalfile.c:2396 ../gio/glocalfile.c:2453 #, c-format msgid "Error moving file %s: %s" msgstr "Fehler beim Verschieben der Datei %s: %s" -#: ../gio/glocalfile.c:2441 +#: ../gio/glocalfile.c:2384 msgid "Can’t move directory over directory" msgstr "Ordner kann nicht über Ordner verschoben werden" -#: ../gio/glocalfile.c:2467 ../gio/glocalfileoutputstream.c:935 +#: ../gio/glocalfile.c:2410 ../gio/glocalfileoutputstream.c:935 #: ../gio/glocalfileoutputstream.c:949 ../gio/glocalfileoutputstream.c:964 #: ../gio/glocalfileoutputstream.c:981 ../gio/glocalfileoutputstream.c:995 msgid "Backup file creation failed" msgstr "Erstellen der Sicherungsdatei gescheitert" -#: ../gio/glocalfile.c:2486 +#: ../gio/glocalfile.c:2429 #, c-format msgid "Error removing target file: %s" msgstr "Fehler beim Entfernen der Zieldatei: %s" -#: ../gio/glocalfile.c:2500 +#: ../gio/glocalfile.c:2443 msgid "Move between mounts not supported" msgstr "Verschieben zwischen Einhängepunkten nicht unterstützt" -#: ../gio/glocalfile.c:2691 +#: ../gio/glocalfile.c:2634 #, c-format msgid "Could not determine the disk usage of %s: %s" msgstr "Konnte die Festplattenbelegung von %s nicht bestimmen: %s" @@ -3022,82 +3052,82 @@ msgstr "Ungültiger erweiterter Attributname" msgid "Error setting extended attribute “%sâ€: %s" msgstr "Fehler beim Setzen des erweiterten Attributs »%s«: %s" -#: ../gio/glocalfileinfo.c:1607 +#: ../gio/glocalfileinfo.c:1619 msgid " (invalid encoding)" msgstr " (ungültige Kodierung)" -#: ../gio/glocalfileinfo.c:1776 ../gio/glocalfileoutputstream.c:813 +#: ../gio/glocalfileinfo.c:1783 ../gio/glocalfileoutputstream.c:813 #, c-format msgid "Error when getting information for file “%sâ€: %s" msgstr "Fehler beim Holen der Informationen für Datei »%s«: %s" -#: ../gio/glocalfileinfo.c:2038 +#: ../gio/glocalfileinfo.c:2045 #, c-format msgid "Error when getting information for file descriptor: %s" msgstr "Fehler beim Holen der Informationen für Dateideskriptor: %s" -#: ../gio/glocalfileinfo.c:2083 +#: ../gio/glocalfileinfo.c:2090 msgid "Invalid attribute type (uint32 expected)" msgstr "Ungültiger Attributtyp (»uint32« erwartet)" -#: ../gio/glocalfileinfo.c:2101 +#: ../gio/glocalfileinfo.c:2108 msgid "Invalid attribute type (uint64 expected)" msgstr "Ungültiger Attributtyp (»uint64« erwartet)" -#: ../gio/glocalfileinfo.c:2120 ../gio/glocalfileinfo.c:2139 +#: ../gio/glocalfileinfo.c:2127 ../gio/glocalfileinfo.c:2146 msgid "Invalid attribute type (byte string expected)" msgstr "Ungültiger Attributtyp (»byte string« erwartet)" -#: ../gio/glocalfileinfo.c:2184 +#: ../gio/glocalfileinfo.c:2191 msgid "Cannot set permissions on symlinks" msgstr "" "Zugriffsrechte für symbolische Verknüpfungen können nicht gesetzt werden" -#: ../gio/glocalfileinfo.c:2200 +#: ../gio/glocalfileinfo.c:2207 #, c-format msgid "Error setting permissions: %s" msgstr "Fehler beim Setzen der Zugriffsrechte: %s" -#: ../gio/glocalfileinfo.c:2251 +#: ../gio/glocalfileinfo.c:2258 #, c-format msgid "Error setting owner: %s" msgstr "Fehler beim Setzen des Besitzers: %s" -#: ../gio/glocalfileinfo.c:2274 +#: ../gio/glocalfileinfo.c:2281 msgid "symlink must be non-NULL" msgstr "Symbolische Verknüpfung darf nicht NULL sein" -#: ../gio/glocalfileinfo.c:2284 ../gio/glocalfileinfo.c:2303 -#: ../gio/glocalfileinfo.c:2314 +#: ../gio/glocalfileinfo.c:2291 ../gio/glocalfileinfo.c:2310 +#: ../gio/glocalfileinfo.c:2321 #, c-format msgid "Error setting symlink: %s" msgstr "Fehler beim Setzen der symbolischen Verknüpfung: %s" -#: ../gio/glocalfileinfo.c:2293 +#: ../gio/glocalfileinfo.c:2300 msgid "Error setting symlink: file is not a symlink" msgstr "" "Fehler beim Setzen der symbolischen Verknüpfung: Datei ist keine symbolische " "Verknüpfung" -#: ../gio/glocalfileinfo.c:2419 +#: ../gio/glocalfileinfo.c:2426 #, c-format msgid "Error setting modification or access time: %s" msgstr "Fehler beim Setzen der Zugriffsrechte oder der Zugriffszeit: %s" -#: ../gio/glocalfileinfo.c:2442 +#: ../gio/glocalfileinfo.c:2449 msgid "SELinux context must be non-NULL" msgstr "SELinux-Kontext darf nicht NULL sein" -#: ../gio/glocalfileinfo.c:2457 +#: ../gio/glocalfileinfo.c:2464 #, c-format msgid "Error setting SELinux context: %s" msgstr "Fehler beim Setzen des SELinux-Kontexts: %s" -#: ../gio/glocalfileinfo.c:2464 +#: ../gio/glocalfileinfo.c:2471 msgid "SELinux is not enabled on this system" msgstr "SELinux ist auf diesem System nicht aktiviert" -#: ../gio/glocalfileinfo.c:2556 +#: ../gio/glocalfileinfo.c:2563 #, c-format msgid "Setting attribute %s not supported" msgstr "Setzen des Attributs %s nicht unterstützt" @@ -3120,7 +3150,7 @@ msgstr "Fehler beim Suchen in Datei: %s" msgid "Error closing file: %s" msgstr "Fehler beim Schließen der Datei: %s" -#: ../gio/glocalfilemonitor.c:840 +#: ../gio/glocalfilemonitor.c:852 msgid "Unable to find default local file monitor type" msgstr "" "Vorgegebener Ãœberwachungstyp für lokale Dateien konnte nicht gefunden werden" @@ -3213,21 +3243,21 @@ msgstr "Angeforderte Suche nach dem Ende des Datenstroms" #. Translators: This is an error #. * message for mount objects that #. * don't implement unmount. -#: ../gio/gmount.c:396 +#: ../gio/gmount.c:399 msgid "mount doesn’t implement “unmountâ€" msgstr "Einhängepunkt unterstützt Aushängen nicht" #. Translators: This is an error #. * message for mount objects that #. * don't implement eject. -#: ../gio/gmount.c:472 +#: ../gio/gmount.c:475 msgid "mount doesn’t implement “ejectâ€" msgstr "Einhängepunkt unterstützt Auswerfen nicht" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of unmount or unmount_with_operation. -#: ../gio/gmount.c:550 +#: ../gio/gmount.c:553 msgid "mount doesn’t implement “unmount†or “unmount_with_operationâ€" msgstr "" "Einhängepunkt unterstützt nicht das Aushängen oder »unmount_with_operation«" @@ -3235,28 +3265,28 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gmount.c:635 +#: ../gio/gmount.c:638 msgid "mount doesn’t implement “eject†or “eject_with_operationâ€" msgstr "Einhängepunkt unterstützt Auswerfen oder »eject_with_operation« nicht" #. Translators: This is an error #. * message for mount objects that #. * don't implement remount. -#: ../gio/gmount.c:723 +#: ../gio/gmount.c:726 msgid "mount doesn’t implement “remountâ€" msgstr "Einhängepunkt unterstützt erneutes Einhängen nicht" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:805 +#: ../gio/gmount.c:808 msgid "mount doesn’t implement content type guessing" msgstr "Einhängepunkt unterstützt Erraten des Inhaltstyps nicht" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:892 +#: ../gio/gmount.c:895 msgid "mount doesn’t implement synchronous content type guessing" msgstr "Einhängepunkt unterstützt synchrones Erraten des Inhaltstyps nicht" @@ -3265,29 +3295,29 @@ msgstr "Einhängepunkt unterstützt synchrones Erraten des Inhaltstyps nicht" msgid "Hostname “%s†contains “[†but not “]â€" msgstr "Rechnername »%s« enthält »[«, aber nicht »]«" -#: ../gio/gnetworkmonitorbase.c:206 ../gio/gnetworkmonitorbase.c:310 +#: ../gio/gnetworkmonitorbase.c:211 ../gio/gnetworkmonitorbase.c:315 msgid "Network unreachable" msgstr "Das Netzwerk ist nicht erreichbar" -#: ../gio/gnetworkmonitorbase.c:244 ../gio/gnetworkmonitorbase.c:274 +#: ../gio/gnetworkmonitorbase.c:249 ../gio/gnetworkmonitorbase.c:279 msgid "Host unreachable" msgstr "Rechner ist nicht erreichbar" -#: ../gio/gnetworkmonitornetlink.c:96 ../gio/gnetworkmonitornetlink.c:108 -#: ../gio/gnetworkmonitornetlink.c:127 +#: ../gio/gnetworkmonitornetlink.c:97 ../gio/gnetworkmonitornetlink.c:109 +#: ../gio/gnetworkmonitornetlink.c:128 #, c-format msgid "Could not create network monitor: %s" msgstr "Netzwerkmonitor konnte nicht erstellt werden: %s" -#: ../gio/gnetworkmonitornetlink.c:117 +#: ../gio/gnetworkmonitornetlink.c:118 msgid "Could not create network monitor: " msgstr "Netzwerkmonitor konnte nicht erstellt werden: " -#: ../gio/gnetworkmonitornetlink.c:175 +#: ../gio/gnetworkmonitornetlink.c:176 msgid "Could not get network status: " msgstr "Netzwerkstatus konnte nicht ermittelt werden: " -#: ../gio/gnetworkmonitornm.c:329 +#: ../gio/gnetworkmonitornm.c:322 #, c-format msgid "NetworkManager version too old" msgstr "Die Version von NetworkManager ist zu alt" @@ -3712,8 +3742,8 @@ msgstr "Ungültiger Socket, Initialisierung schlug fehl wegen: %s" msgid "Socket is already closed" msgstr "Der Socket ist bereits geschlossen" -#: ../gio/gsocket.c:414 ../gio/gsocket.c:3010 ../gio/gsocket.c:4220 -#: ../gio/gsocket.c:4278 +#: ../gio/gsocket.c:414 ../gio/gsocket.c:3034 ../gio/gsocket.c:4244 +#: ../gio/gsocket.c:4302 msgid "Socket I/O timed out" msgstr "Zeitüberschreitung bei Ein-/Ausgabeoperation des Sockets" @@ -3770,15 +3800,15 @@ msgid "Error binding to address: %s" msgstr "Fehler beim Binden an Adresse: %s" #: ../gio/gsocket.c:2226 ../gio/gsocket.c:2263 ../gio/gsocket.c:2373 -#: ../gio/gsocket.c:2391 ../gio/gsocket.c:2461 ../gio/gsocket.c:2519 -#: ../gio/gsocket.c:2537 +#: ../gio/gsocket.c:2398 ../gio/gsocket.c:2471 ../gio/gsocket.c:2529 +#: ../gio/gsocket.c:2547 #, c-format msgid "Error joining multicast group: %s" msgstr "Fehler beim Beitreten zur Multicast-Gruppe: %s" #: ../gio/gsocket.c:2227 ../gio/gsocket.c:2264 ../gio/gsocket.c:2374 -#: ../gio/gsocket.c:2392 ../gio/gsocket.c:2462 ../gio/gsocket.c:2520 -#: ../gio/gsocket.c:2538 +#: ../gio/gsocket.c:2399 ../gio/gsocket.c:2472 ../gio/gsocket.c:2530 +#: ../gio/gsocket.c:2548 #, c-format msgid "Error leaving multicast group: %s" msgstr "Fehler beim Verlassen der Multicast-Gruppe: %s" @@ -3791,86 +3821,86 @@ msgstr "Quellen-spezifisches Multicast wird nicht unterstützt" msgid "Unsupported socket family" msgstr "Nicht unterstützte Socket-Familie" -#: ../gio/gsocket.c:2393 +#: ../gio/gsocket.c:2400 msgid "source-specific not an IPv4 address" msgstr "Quellen-spezifisch ist keine IPv4-Adresse" -#: ../gio/gsocket.c:2411 ../gio/gsocket.c:2440 ../gio/gsocket.c:2487 +#: ../gio/gsocket.c:2418 ../gio/gsocket.c:2447 ../gio/gsocket.c:2497 #, c-format msgid "Interface not found: %s" msgstr "Schnittstelle nicht gefunden: %s" -#: ../gio/gsocket.c:2427 +#: ../gio/gsocket.c:2434 #, c-format msgid "Interface name too long" msgstr "Schnittstellenname ist zu lang" -#: ../gio/gsocket.c:2463 +#: ../gio/gsocket.c:2473 msgid "No support for IPv4 source-specific multicast" msgstr "Quellen-spezifisches IPv4-Multicast wird nicht unterstützt" -#: ../gio/gsocket.c:2521 +#: ../gio/gsocket.c:2531 msgid "No support for IPv6 source-specific multicast" msgstr "Quellen-spezifisches IPv6-Multicast wird nicht unterstützt" -#: ../gio/gsocket.c:2730 +#: ../gio/gsocket.c:2740 #, c-format msgid "Error accepting connection: %s" msgstr "Fehler bei Annahme der Verbindung: %s" -#: ../gio/gsocket.c:2854 +#: ../gio/gsocket.c:2864 msgid "Connection in progress" msgstr "Verbindungsvorgang läuft" -#: ../gio/gsocket.c:2903 +#: ../gio/gsocket.c:2913 msgid "Unable to get pending error: " msgstr "Ausstehender Fehler konnte nicht erhalten werden: " -#: ../gio/gsocket.c:3073 +#: ../gio/gsocket.c:3097 #, c-format msgid "Error receiving data: %s" msgstr "Fehler beim Erhalt von Daten: %s" -#: ../gio/gsocket.c:3268 +#: ../gio/gsocket.c:3292 #, c-format msgid "Error sending data: %s" msgstr "Fehler beim Senden von Daten: %s" -#: ../gio/gsocket.c:3455 +#: ../gio/gsocket.c:3479 #, c-format msgid "Unable to shutdown socket: %s" msgstr "Socket kann nicht heruntergefahren werden: %s" -#: ../gio/gsocket.c:3536 +#: ../gio/gsocket.c:3560 #, c-format msgid "Error closing socket: %s" msgstr "Fehler beim Schließen des Sockets: %s" -#: ../gio/gsocket.c:4213 +#: ../gio/gsocket.c:4237 #, c-format msgid "Waiting for socket condition: %s" msgstr "Es wird auf eine Socket-Bedingung gewartet: %s" -#: ../gio/gsocket.c:4687 ../gio/gsocket.c:4767 ../gio/gsocket.c:4945 +#: ../gio/gsocket.c:4711 ../gio/gsocket.c:4791 ../gio/gsocket.c:4969 #, c-format msgid "Error sending message: %s" msgstr "Fehler beim Senden der Nachricht: %s" -#: ../gio/gsocket.c:4711 +#: ../gio/gsocket.c:4735 msgid "GSocketControlMessage not supported on Windows" msgstr "GSocketControlMessage wird unter Windows nicht unterstützt" -#: ../gio/gsocket.c:5164 ../gio/gsocket.c:5237 ../gio/gsocket.c:5463 +#: ../gio/gsocket.c:5188 ../gio/gsocket.c:5261 ../gio/gsocket.c:5487 #, c-format msgid "Error receiving message: %s" msgstr "Fehler beim Empfang der Nachricht: %s" -#: ../gio/gsocket.c:5735 +#: ../gio/gsocket.c:5759 #, c-format msgid "Unable to read socket credentials: %s" msgstr "Socket-Berechtigungen konnten nicht gelesen werden: %s" -#: ../gio/gsocket.c:5744 +#: ../gio/gsocket.c:5768 msgid "g_socket_get_credentials not implemented for this OS" msgstr "" "g_socket_get_credentials ist für dieses Betriebssystem nicht implementiert" @@ -3902,11 +3932,11 @@ msgstr "Nicht-TCP-Verbindung über Proxy wird nicht unterstützt." msgid "Proxy protocol “%s†is not supported." msgstr "Proxy-Protokoll »%s« wird nicht unterstützt." -#: ../gio/gsocketlistener.c:218 +#: ../gio/gsocketlistener.c:225 msgid "Listener is already closed" msgstr "Lauscher ist bereits geschlossen" -#: ../gio/gsocketlistener.c:264 +#: ../gio/gsocketlistener.c:271 msgid "Added socket is closed" msgstr "Der hinzugefügte Socket ist geschlossen" @@ -4026,7 +4056,7 @@ msgid "Temporarily unable to resolve “%sâ€" msgstr "»%s« kann vorübergehend nicht aufgelöst werden" #: ../gio/gthreadedresolver.c:559 ../gio/gthreadedresolver.c:736 -#: ../gio/gthreadedresolver.c:842 +#: ../gio/gthreadedresolver.c:844 #, c-format msgid "Error resolving “%sâ€" msgstr "Fehler beim Auflösen von »%s«" @@ -4138,7 +4168,7 @@ msgstr "Fehler beim Lesen aus dem Dateideskriptor: %s" msgid "Error closing file descriptor: %s" msgstr "Fehler beim Schließen des Dateideskriptors: %s" -#: ../gio/gunixmounts.c:2556 ../gio/gunixmounts.c:2609 +#: ../gio/gunixmounts.c:2593 ../gio/gunixmounts.c:2646 msgid "Filesystem root" msgstr "Wurzelordner des Dateisystems" @@ -4147,20 +4177,20 @@ msgstr "Wurzelordner des Dateisystems" msgid "Error writing to file descriptor: %s" msgstr "Fehler beim Schreiben in den Dateideskriptor: %s" -#: ../gio/gunixsocketaddress.c:241 +#: ../gio/gunixsocketaddress.c:243 msgid "Abstract UNIX domain socket addresses not supported on this system" msgstr "" "Abstrakte Unix Domänen-Socket-Adresse wird auf diesem System nicht " "unterstützt" -#: ../gio/gvolume.c:437 +#: ../gio/gvolume.c:438 msgid "volume doesn’t implement eject" msgstr "Datenträger unterstützt Auswerfen nicht" #. Translators: This is an error #. * message for volume objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gvolume.c:514 +#: ../gio/gvolume.c:515 msgid "volume doesn’t implement eject or eject_with_operation" msgstr "Datenträger unterstützt weder Auswerfen noch »eject_with_operation«" @@ -4352,25 +4382,25 @@ msgid "The pathname “%s†is not an absolute path" msgstr "Der Pfadname »%s« ist kein absoluter Pfad" #. Translators: this is the preferred format for expressing the date and the time -#: ../glib/gdatetime.c:207 +#: ../glib/gdatetime.c:213 msgctxt "GDateTime" msgid "%a %b %e %H:%M:%S %Y" msgstr "%a %e. %b %Y %T %Z" #. Translators: this is the preferred format for expressing the date -#: ../glib/gdatetime.c:210 +#: ../glib/gdatetime.c:216 msgctxt "GDateTime" msgid "%m/%d/%y" msgstr "%d.%m.%y" #. Translators: this is the preferred format for expressing the time -#: ../glib/gdatetime.c:213 +#: ../glib/gdatetime.c:219 msgctxt "GDateTime" msgid "%H:%M:%S" msgstr "%H:%M:%S" #. Translators: this is the preferred format for expressing 12 hour time -#: ../glib/gdatetime.c:216 +#: ../glib/gdatetime.c:222 msgctxt "GDateTime" msgid "%I:%M:%S %p" msgstr "%I:%M:%S" @@ -4391,62 +4421,62 @@ msgstr "%I:%M:%S" #. * non-European) there is no difference between the standalone and #. * complete date form. #. -#: ../glib/gdatetime.c:251 +#: ../glib/gdatetime.c:261 msgctxt "full month name" msgid "January" msgstr "Januar" -#: ../glib/gdatetime.c:253 +#: ../glib/gdatetime.c:263 msgctxt "full month name" msgid "February" msgstr "Februar" -#: ../glib/gdatetime.c:255 +#: ../glib/gdatetime.c:265 msgctxt "full month name" msgid "March" msgstr "März" -#: ../glib/gdatetime.c:257 +#: ../glib/gdatetime.c:267 msgctxt "full month name" msgid "April" msgstr "April" -#: ../glib/gdatetime.c:259 +#: ../glib/gdatetime.c:269 msgctxt "full month name" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:261 +#: ../glib/gdatetime.c:271 msgctxt "full month name" msgid "June" msgstr "Juni" -#: ../glib/gdatetime.c:263 +#: ../glib/gdatetime.c:273 msgctxt "full month name" msgid "July" msgstr "Juli" -#: ../glib/gdatetime.c:265 +#: ../glib/gdatetime.c:275 msgctxt "full month name" msgid "August" msgstr "August" -#: ../glib/gdatetime.c:267 +#: ../glib/gdatetime.c:277 msgctxt "full month name" msgid "September" msgstr "September" -#: ../glib/gdatetime.c:269 +#: ../glib/gdatetime.c:279 msgctxt "full month name" msgid "October" msgstr "Oktober" -#: ../glib/gdatetime.c:271 +#: ../glib/gdatetime.c:281 msgctxt "full month name" msgid "November" msgstr "November" -#: ../glib/gdatetime.c:273 +#: ../glib/gdatetime.c:283 msgctxt "full month name" msgid "December" msgstr "Dezember" @@ -4468,132 +4498,132 @@ msgstr "Dezember" #. * other platform. Here are abbreviated month names in a form #. * appropriate when they are used standalone. #. -#: ../glib/gdatetime.c:305 +#: ../glib/gdatetime.c:315 msgctxt "abbreviated month name" msgid "Jan" msgstr "Jan" -#: ../glib/gdatetime.c:307 +#: ../glib/gdatetime.c:317 msgctxt "abbreviated month name" msgid "Feb" msgstr "Feb" -#: ../glib/gdatetime.c:309 +#: ../glib/gdatetime.c:319 msgctxt "abbreviated month name" msgid "Mar" msgstr "Mär" -#: ../glib/gdatetime.c:311 +#: ../glib/gdatetime.c:321 msgctxt "abbreviated month name" msgid "Apr" msgstr "Apr" -#: ../glib/gdatetime.c:313 +#: ../glib/gdatetime.c:323 msgctxt "abbreviated month name" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:315 +#: ../glib/gdatetime.c:325 msgctxt "abbreviated month name" msgid "Jun" msgstr "Jun" -#: ../glib/gdatetime.c:317 +#: ../glib/gdatetime.c:327 msgctxt "abbreviated month name" msgid "Jul" msgstr "Jul" -#: ../glib/gdatetime.c:319 +#: ../glib/gdatetime.c:329 msgctxt "abbreviated month name" msgid "Aug" msgstr "Aug" -#: ../glib/gdatetime.c:321 +#: ../glib/gdatetime.c:331 msgctxt "abbreviated month name" msgid "Sep" msgstr "Sep" -#: ../glib/gdatetime.c:323 +#: ../glib/gdatetime.c:333 msgctxt "abbreviated month name" msgid "Oct" msgstr "Okt" -#: ../glib/gdatetime.c:325 +#: ../glib/gdatetime.c:335 msgctxt "abbreviated month name" msgid "Nov" msgstr "Nov" -#: ../glib/gdatetime.c:327 +#: ../glib/gdatetime.c:337 msgctxt "abbreviated month name" msgid "Dec" msgstr "Dez" -#: ../glib/gdatetime.c:342 +#: ../glib/gdatetime.c:352 msgctxt "full weekday name" msgid "Monday" msgstr "Montag" -#: ../glib/gdatetime.c:344 +#: ../glib/gdatetime.c:354 msgctxt "full weekday name" msgid "Tuesday" msgstr "Dienstag" -#: ../glib/gdatetime.c:346 +#: ../glib/gdatetime.c:356 msgctxt "full weekday name" msgid "Wednesday" msgstr "Mittwoch" -#: ../glib/gdatetime.c:348 +#: ../glib/gdatetime.c:358 msgctxt "full weekday name" msgid "Thursday" msgstr "Donnerstag" -#: ../glib/gdatetime.c:350 +#: ../glib/gdatetime.c:360 msgctxt "full weekday name" msgid "Friday" msgstr "Freitag" -#: ../glib/gdatetime.c:352 +#: ../glib/gdatetime.c:362 msgctxt "full weekday name" msgid "Saturday" msgstr "Samstag" -#: ../glib/gdatetime.c:354 +#: ../glib/gdatetime.c:364 msgctxt "full weekday name" msgid "Sunday" msgstr "Sonntag" -#: ../glib/gdatetime.c:369 +#: ../glib/gdatetime.c:379 msgctxt "abbreviated weekday name" msgid "Mon" msgstr "Mo" -#: ../glib/gdatetime.c:371 +#: ../glib/gdatetime.c:381 msgctxt "abbreviated weekday name" msgid "Tue" msgstr "Di" -#: ../glib/gdatetime.c:373 +#: ../glib/gdatetime.c:383 msgctxt "abbreviated weekday name" msgid "Wed" msgstr "Mi" -#: ../glib/gdatetime.c:375 +#: ../glib/gdatetime.c:385 msgctxt "abbreviated weekday name" msgid "Thu" msgstr "Do" -#: ../glib/gdatetime.c:377 +#: ../glib/gdatetime.c:387 msgctxt "abbreviated weekday name" msgid "Fri" msgstr "Fr" -#: ../glib/gdatetime.c:379 +#: ../glib/gdatetime.c:389 msgctxt "abbreviated weekday name" msgid "Sat" msgstr "Sa" -#: ../glib/gdatetime.c:381 +#: ../glib/gdatetime.c:391 msgctxt "abbreviated weekday name" msgid "Sun" msgstr "So" @@ -4615,62 +4645,62 @@ msgstr "So" #. * (western European, non-European) there is no difference between the #. * standalone and complete date form. #. -#: ../glib/gdatetime.c:441 +#: ../glib/gdatetime.c:455 msgctxt "full month name with day" msgid "January" msgstr "Januar" -#: ../glib/gdatetime.c:443 +#: ../glib/gdatetime.c:457 msgctxt "full month name with day" msgid "February" msgstr "Februar" -#: ../glib/gdatetime.c:445 +#: ../glib/gdatetime.c:459 msgctxt "full month name with day" msgid "March" msgstr "März" -#: ../glib/gdatetime.c:447 +#: ../glib/gdatetime.c:461 msgctxt "full month name with day" msgid "April" msgstr "April" -#: ../glib/gdatetime.c:449 +#: ../glib/gdatetime.c:463 msgctxt "full month name with day" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:451 +#: ../glib/gdatetime.c:465 msgctxt "full month name with day" msgid "June" msgstr "Juni" -#: ../glib/gdatetime.c:453 +#: ../glib/gdatetime.c:467 msgctxt "full month name with day" msgid "July" msgstr "Juli" -#: ../glib/gdatetime.c:455 +#: ../glib/gdatetime.c:469 msgctxt "full month name with day" msgid "August" msgstr "August" -#: ../glib/gdatetime.c:457 +#: ../glib/gdatetime.c:471 msgctxt "full month name with day" msgid "September" msgstr "September" -#: ../glib/gdatetime.c:459 +#: ../glib/gdatetime.c:473 msgctxt "full month name with day" msgid "October" msgstr "Oktober" -#: ../glib/gdatetime.c:461 +#: ../glib/gdatetime.c:475 msgctxt "full month name with day" msgid "November" msgstr "November" -#: ../glib/gdatetime.c:463 +#: ../glib/gdatetime.c:477 msgctxt "full month name with day" msgid "December" msgstr "Dezember" @@ -4692,74 +4722,74 @@ msgstr "Dezember" #. * month names almost ready to copy and paste here. In other systems #. * due to a bug the result is incorrect in some languages. #. -#: ../glib/gdatetime.c:524 +#: ../glib/gdatetime.c:542 msgctxt "abbreviated month name with day" msgid "Jan" msgstr "Jan" -#: ../glib/gdatetime.c:526 +#: ../glib/gdatetime.c:544 msgctxt "abbreviated month name with day" msgid "Feb" msgstr "Feb" -#: ../glib/gdatetime.c:528 +#: ../glib/gdatetime.c:546 msgctxt "abbreviated month name with day" msgid "Mar" msgstr "Mär" -#: ../glib/gdatetime.c:530 +#: ../glib/gdatetime.c:548 msgctxt "abbreviated month name with day" msgid "Apr" msgstr "Apr" -#: ../glib/gdatetime.c:532 +#: ../glib/gdatetime.c:550 msgctxt "abbreviated month name with day" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:534 +#: ../glib/gdatetime.c:552 msgctxt "abbreviated month name with day" msgid "Jun" msgstr "Jun" -#: ../glib/gdatetime.c:536 +#: ../glib/gdatetime.c:554 msgctxt "abbreviated month name with day" msgid "Jul" msgstr "Jul" -#: ../glib/gdatetime.c:538 +#: ../glib/gdatetime.c:556 msgctxt "abbreviated month name with day" msgid "Aug" msgstr "Aug" -#: ../glib/gdatetime.c:540 +#: ../glib/gdatetime.c:558 msgctxt "abbreviated month name with day" msgid "Sep" msgstr "Sep" -#: ../glib/gdatetime.c:542 +#: ../glib/gdatetime.c:560 msgctxt "abbreviated month name with day" msgid "Oct" msgstr "Okt" -#: ../glib/gdatetime.c:544 +#: ../glib/gdatetime.c:562 msgctxt "abbreviated month name with day" msgid "Nov" msgstr "Nov" -#: ../glib/gdatetime.c:546 +#: ../glib/gdatetime.c:564 msgctxt "abbreviated month name with day" msgid "Dec" msgstr "Dez" #. Translators: 'before midday' indicator -#: ../glib/gdatetime.c:563 +#: ../glib/gdatetime.c:581 msgctxt "GDateTime" msgid "AM" msgstr "a. m." #. Translators: 'after midday' indicator -#: ../glib/gdatetime.c:566 +#: ../glib/gdatetime.c:584 msgctxt "GDateTime" msgid "PM" msgstr "p. m." @@ -4815,7 +4845,7 @@ msgstr "" "Datei »%s« konnte nicht in »%s« umbenannt werden: g_rename() ist " "gescheitert: %s" -#: ../glib/gfileutils.c:1057 ../glib/gfileutils.c:1564 +#: ../glib/gfileutils.c:1057 ../glib/gfileutils.c:1575 #, c-format msgid "Failed to create file “%sâ€: %s" msgstr "Datei »%s« konnte nicht angelegt werden: %s" @@ -4831,24 +4861,24 @@ msgid "Failed to write file “%sâ€: fsync() failed: %s" msgstr "" "Datei »%s« konnte nicht geschrieben werden: fsync() ist gescheitert: %s" -#: ../glib/gfileutils.c:1251 +#: ../glib/gfileutils.c:1262 #, c-format msgid "Existing file “%s†could not be removed: g_unlink() failed: %s" msgstr "" "Die vorhandene Datei »%s« konnte nicht entfernt werden: g_unlink() ist " "gescheitert: %s" -#: ../glib/gfileutils.c:1530 +#: ../glib/gfileutils.c:1541 #, c-format msgid "Template “%s†invalid, should not contain a “%sâ€" msgstr "Vorlage »%s« ungültig, sollte kein »%s« enthalten" -#: ../glib/gfileutils.c:1543 +#: ../glib/gfileutils.c:1554 #, c-format msgid "Template “%s†doesn’t contain XXXXXX" msgstr "Vorlage »%s« enthält nicht XXXXXX" -#: ../glib/gfileutils.c:2105 +#: ../glib/gfileutils.c:2116 #, c-format msgid "Failed to read the symbolic link “%sâ€: %s" msgstr "Die symbolische Verknüpfung »%s« konnte nicht gelesen werden: %s" @@ -5008,17 +5038,17 @@ msgstr "Fehler in Zeile %d, Zeichen %d: " #: ../glib/gmarkup.c:461 ../glib/gmarkup.c:544 #, c-format -msgid "Invalid UTF-8 encoded text in name - not valid '%s'" -msgstr "Ungültiger UTF-8-kodierter Text im Namen - »%s« ist nicht gültig" +msgid "Invalid UTF-8 encoded text in name — not valid “%sâ€" +msgstr "Ungültiger UTF-8-kodierter Text im Namen – »%s« ist nicht gültig" #: ../glib/gmarkup.c:472 #, c-format -msgid "'%s' is not a valid name" +msgid "“%s†is not a valid name" msgstr "»%s« ist kein gültiger Name" #: ../glib/gmarkup.c:488 #, c-format -msgid "'%s' is not a valid name: '%c'" +msgid "“%s†is not a valid name: “%câ€" msgstr "»%s« ist kein gültiger Name: »%c«" #: ../glib/gmarkup.c:598 @@ -5029,46 +5059,46 @@ msgstr "Fehler in Zeile %d: %s" #: ../glib/gmarkup.c:675 #, c-format msgid "" -"Failed to parse '%-.*s', which should have been a digit inside a character " -"reference (ê for example) - perhaps the digit is too large" +"Failed to parse “%-.*sâ€, which should have been a digit inside a character " +"reference (ê for example) — perhaps the digit is too large" msgstr "" "»%-.*s«, was eine Zahl in einer Zeichenreferenz (wie ê) sein sollte, " -"konnte nicht analysiert werden - vielleicht ist die Zahl zu groß" +"konnte nicht analysiert werden – vielleicht ist die Zahl zu groß" #: ../glib/gmarkup.c:687 msgid "" "Character reference did not end with a semicolon; most likely you used an " -"ampersand character without intending to start an entity - escape ampersand " +"ampersand character without intending to start an entity — escape ampersand " "as &" msgstr "" "Zeichenangabe endete nicht mit einem Semikolon; wahrscheinlich haben Sie ein " -"&-Zeichen benutzt, ohne eine Entität beginnen zu wollen - umschreiben Sie " +"&-Zeichen benutzt, ohne eine Entität beginnen zu wollen – umschreiben Sie " "das »&« als &" #: ../glib/gmarkup.c:713 #, c-format -msgid "Character reference '%-.*s' does not encode a permitted character" +msgid "Character reference “%-.*s†does not encode a permitted character" msgstr "Zeichenreferenz »%-.*s« kodiert kein zulässiges Zeichen" #: ../glib/gmarkup.c:751 msgid "" -"Empty entity '&;' seen; valid entities are: & " < > '" +"Empty entity “&;†seen; valid entities are: & " < > '" msgstr "" "Leere Entität »&;« gefunden; gültige Entitäten sind & " < > " "'" #: ../glib/gmarkup.c:759 #, c-format -msgid "Entity name '%-.*s' is not known" +msgid "Entity name “%-.*s†is not known" msgstr "Entitätenname »%-.*s« ist unbekannt" #: ../glib/gmarkup.c:764 msgid "" "Entity did not end with a semicolon; most likely you used an ampersand " -"character without intending to start an entity - escape ampersand as &" +"character without intending to start an entity — escape ampersand as &" msgstr "" "Entität endete nicht mit einem Semikolon; wahrscheinlich haben Sie ein &-" -"Zeichen benutzt, ohne eine Entität beginnen zu wollen - umschreiben Sie das " +"Zeichen benutzt, ohne eine Entität beginnen zu wollen – umschreiben Sie das " "»&« als &" #: ../glib/gmarkup.c:1170 @@ -5078,7 +5108,7 @@ msgstr "Dokument muss mit einem Element beginnen (e.g. <book>)" #: ../glib/gmarkup.c:1210 #, c-format msgid "" -"'%s' is not a valid character following a '<' character; it may not begin an " +"“%s†is not a valid character following a “<†character; it may not begin an " "element name" msgstr "" "»%s« ist kein gültiges Zeichen nach einem »<«-Zeichen; es darf keinen " @@ -5087,8 +5117,8 @@ msgstr "" #: ../glib/gmarkup.c:1252 #, c-format msgid "" -"Odd character '%s', expected a '>' character to end the empty-element tag " -"'%s'" +"Odd character “%sâ€, expected a “>†character to end the empty-element tag " +"“%sâ€" msgstr "" "Seltsames Zeichen »%s«, »>« erwartet um Start-Tag des leeren Elements »%s« " "abzuschließen" @@ -5096,7 +5126,7 @@ msgstr "" #: ../glib/gmarkup.c:1333 #, c-format msgid "" -"Odd character '%s', expected a '=' after attribute name '%s' of element '%s'" +"Odd character “%sâ€, expected a “=†after attribute name “%s†of element “%sâ€" msgstr "" "Seltsames Zeichen »%s«, »=« wird nach dem Attributnamen »%s« des Elements " "»%s« erwartet" @@ -5104,8 +5134,8 @@ msgstr "" #: ../glib/gmarkup.c:1374 #, c-format msgid "" -"Odd character '%s', expected a '>' or '/' character to end the start tag of " -"element '%s', or optionally an attribute; perhaps you used an invalid " +"Odd character “%sâ€, expected a “>†or “/†character to end the start tag of " +"element “%sâ€, or optionally an attribute; perhaps you used an invalid " "character in an attribute name" msgstr "" "Seltsames Zeichen »%s«, es wurde entweder ein Attribut oder aber »>« oder " @@ -5115,8 +5145,8 @@ msgstr "" #: ../glib/gmarkup.c:1418 #, c-format msgid "" -"Odd character '%s', expected an open quote mark after the equals sign when " -"giving value for attribute '%s' of element '%s'" +"Odd character “%sâ€, expected an open quote mark after the equals sign when " +"giving value for attribute “%s†of element “%sâ€" msgstr "" "Seltsames Zeichen »%s«; bei der Wertangabe für das Attribut »%s« des " "Elements »%s« wurde ein Anführungszeichen nach dem Gleichheitszeichen " @@ -5125,7 +5155,7 @@ msgstr "" #: ../glib/gmarkup.c:1551 #, c-format msgid "" -"'%s' is not a valid character following the characters '</'; '%s' may not " +"“%s†is not a valid character following the characters “</â€; “%s†may not " "begin an element name" msgstr "" "»%s« ist kein gültiges Zeichen, wenn es auf die Zeichen »</« folgt; »%s« " @@ -5134,20 +5164,20 @@ msgstr "" #: ../glib/gmarkup.c:1587 #, c-format msgid "" -"'%s' is not a valid character following the close element name '%s'; the " -"allowed character is '>'" +"“%s†is not a valid character following the close element name “%sâ€; the " +"allowed character is “>â€" msgstr "" "»%s« ist kein gültiges Zeichen, wenn es auf den schließenden Elementnamen " "»%s« folgt; das erlaubte Zeichen ist »>«" #: ../glib/gmarkup.c:1598 #, c-format -msgid "Element '%s' was closed, no element is currently open" +msgid "Element “%s†was closed, no element is currently open" msgstr "Element »%s« wurde geschlossen, kein Element ist derzeit offen" #: ../glib/gmarkup.c:1607 #, c-format -msgid "Element '%s' was closed, but the currently open element is '%s'" +msgid "Element “%s†was closed, but the currently open element is “%sâ€" msgstr "" "Element »%s« wurde geschlossen, aber das derzeit offene Element ist »%s«" @@ -5156,16 +5186,16 @@ msgid "Document was empty or contained only whitespace" msgstr "Dokument ist leer oder enthält nur Leerraum" #: ../glib/gmarkup.c:1774 -msgid "Document ended unexpectedly just after an open angle bracket '<'" +msgid "Document ended unexpectedly just after an open angle bracket “<â€" msgstr "Dokument endete unerwartet nach einer offenen spitzen Klammer »<«" #: ../glib/gmarkup.c:1782 ../glib/gmarkup.c:1827 #, c-format msgid "" -"Document ended unexpectedly with elements still open - '%s' was the last " +"Document ended unexpectedly with elements still open — “%s†was the last " "element opened" msgstr "" -"Dokument endete unerwartet mit noch offenen Elementen - »%s« war das letzte " +"Dokument endete unerwartet mit noch offenen Elementen – »%s« war das letzte " "offene Element" #: ../glib/gmarkup.c:1790 @@ -5203,7 +5233,7 @@ msgstr "Dokument endete unerwartet innerhalb eines Attributwertes" #: ../glib/gmarkup.c:1836 #, c-format -msgid "Document ended unexpectedly inside the close tag for element '%s'" +msgid "Document ended unexpectedly inside the close tag for element “%sâ€" msgstr "" "Dokument endete unerwartet innerhalb eines schließenden Tags für das Element " "»%s«" @@ -5583,7 +5613,7 @@ msgstr "Name ist zu lang in (*MARK), (*PRUNE), (*SKIP), oder (*THEN)" msgid "character value in \\u.... sequence is too large" msgstr "Zeichenwert in \\u....-Sequenz ist zu groß" -#: ../glib/gregex.c:745 ../glib/gregex.c:1977 +#: ../glib/gregex.c:745 ../glib/gregex.c:1983 #, c-format msgid "Error while matching regular expression %s: %s" msgstr "Fehler beim Anwenden des regulären Ausdrucks %s: %s" @@ -5613,43 +5643,43 @@ msgstr "Fehler beim Optimieren des regulären Ausdrucks %s: %s" msgid "Error while compiling regular expression %s at char %d: %s" msgstr "Fehler beim Kompilieren des regulären Ausdrucks %s an Zeichen %d: %s" -#: ../glib/gregex.c:2413 +#: ../glib/gregex.c:2419 msgid "hexadecimal digit or “}†expected" msgstr "Hexadezimalzahl oder »}« erwartet" -#: ../glib/gregex.c:2429 +#: ../glib/gregex.c:2435 msgid "hexadecimal digit expected" msgstr "Hexadezimalzahl erwartet" -#: ../glib/gregex.c:2469 +#: ../glib/gregex.c:2475 msgid "missing “<†in symbolic reference" msgstr "Fehlendes »<» in symbolischer Referenz" -#: ../glib/gregex.c:2478 +#: ../glib/gregex.c:2484 msgid "unfinished symbolic reference" msgstr "Unvollendete symbolische Referenz" -#: ../glib/gregex.c:2485 +#: ../glib/gregex.c:2491 msgid "zero-length symbolic reference" msgstr "Symbolische Referenz der Länge 0" -#: ../glib/gregex.c:2496 +#: ../glib/gregex.c:2502 msgid "digit expected" msgstr "Ziffer erwartet" -#: ../glib/gregex.c:2514 +#: ../glib/gregex.c:2520 msgid "illegal symbolic reference" msgstr "Illegale symbolische Referenz" -#: ../glib/gregex.c:2576 +#: ../glib/gregex.c:2582 msgid "stray final “\\â€" msgstr "Verirrtes abschließendes »\\«" -#: ../glib/gregex.c:2580 +#: ../glib/gregex.c:2586 msgid "unknown escape sequence" msgstr "Unbekannte Escape-Sequenz" -#: ../glib/gregex.c:2590 +#: ../glib/gregex.c:2596 #, c-format msgid "Error while parsing replacement text “%s†at char %lu: %s" msgstr "Fehler beim Verarbeiten des Ersetzungstextes »%s« an Zeichen %lu: %s" @@ -5680,126 +5710,132 @@ msgstr "" msgid "Text was empty (or contained only whitespace)" msgstr "Text war leer (oder enthielt nur Leerraum)" -#: ../glib/gspawn.c:253 +#: ../glib/gspawn.c:292 #, c-format msgid "Failed to read data from child process (%s)" msgstr "Daten vom Kindprozess konnten nicht gelesen werden (%s)" -#: ../glib/gspawn.c:401 +#: ../glib/gspawn.c:440 #, c-format msgid "Unexpected error in select() reading data from a child process (%s)" msgstr "" "Unerwarteter Fehler in select() beim Lesen von Daten eines Kindprozesses (%s)" -#: ../glib/gspawn.c:486 +#: ../glib/gspawn.c:525 #, c-format msgid "Unexpected error in waitpid() (%s)" msgstr "Unerwarteter Fehler in waitpid() (%s)" -#: ../glib/gspawn.c:897 ../glib/gspawn-win32.c:1231 +#: ../glib/gspawn.c:1033 ../glib/gspawn-win32.c:1318 #, c-format msgid "Child process exited with code %ld" msgstr "Der Kindprozess wurde mit Status %ld beendet" -#: ../glib/gspawn.c:905 +#: ../glib/gspawn.c:1041 #, c-format msgid "Child process killed by signal %ld" msgstr "Der Kindprozess wurde mit Signal %ld beendet" -#: ../glib/gspawn.c:912 +#: ../glib/gspawn.c:1048 #, c-format msgid "Child process stopped by signal %ld" msgstr "Der Kindprozess wurde mit Signal %ld beendet" -#: ../glib/gspawn.c:919 +#: ../glib/gspawn.c:1055 #, c-format msgid "Child process exited abnormally" msgstr "Der Kindprozess wurde gewaltsam beendet" -#: ../glib/gspawn.c:1324 ../glib/gspawn-win32.c:337 ../glib/gspawn-win32.c:345 +#: ../glib/gspawn.c:1350 ../glib/gspawn-win32.c:339 ../glib/gspawn-win32.c:347 #, c-format msgid "Failed to read from child pipe (%s)" msgstr "Lesen aus Weiterleitung zum Kind (%s) gescheitert" -#: ../glib/gspawn.c:1394 +#: ../glib/gspawn.c:1586 +#, c-format +msgid "Failed to spawn child process \"%s\" (%s)" +msgstr "Abspalten des Kindprozesses »%s« gescheitert (%s)" + +#: ../glib/gspawn.c:1625 #, c-format msgid "Failed to fork (%s)" msgstr "Abspalten gescheitert (%s)" -#: ../glib/gspawn.c:1543 ../glib/gspawn-win32.c:368 +#: ../glib/gspawn.c:1774 ../glib/gspawn-win32.c:370 #, c-format msgid "Failed to change to directory “%s†(%s)" msgstr "In Ordner »%s« (%s) konnte nicht gewechselt werden" -#: ../glib/gspawn.c:1553 +#: ../glib/gspawn.c:1784 #, c-format msgid "Failed to execute child process “%s†(%s)" msgstr "Kindprozess »%s« konnte nicht ausgeführt werden (%s)" -#: ../glib/gspawn.c:1563 +#: ../glib/gspawn.c:1794 #, c-format msgid "Failed to redirect output or input of child process (%s)" msgstr "Umleiten der Ausgabe oder Eingabe des Kindprozesses (%s) gescheitert" -#: ../glib/gspawn.c:1572 +#: ../glib/gspawn.c:1803 #, c-format msgid "Failed to fork child process (%s)" msgstr "Abspalten des Kindprozesses gescheitert (%s)" -#: ../glib/gspawn.c:1580 +#: ../glib/gspawn.c:1811 #, c-format msgid "Unknown error executing child process “%sâ€" msgstr "Unbekannter Fehler beim Ausführen des Kindprozesses »%s«" -#: ../glib/gspawn.c:1604 +#: ../glib/gspawn.c:1835 #, c-format msgid "Failed to read enough data from child pid pipe (%s)" msgstr "" "Es konnten nicht genug Daten von Kind-Programmkennungsweiterleitung (%s) " "gelesen werden" -#: ../glib/gspawn-win32.c:281 +#: ../glib/gspawn-win32.c:283 msgid "Failed to read data from child process" msgstr "Daten konnten nicht vom Kindprozess gelesen werden" -#: ../glib/gspawn-win32.c:298 +#: ../glib/gspawn-win32.c:300 #, c-format msgid "Failed to create pipe for communicating with child process (%s)" msgstr "" "Weiterleitung für Kommunikation mit Kindprozess (%s) konnte nicht erzeugt " "werden" -#: ../glib/gspawn-win32.c:374 ../glib/gspawn-win32.c:493 +#: ../glib/gspawn-win32.c:376 ../glib/gspawn-win32.c:381 +#: ../glib/gspawn-win32.c:500 #, c-format msgid "Failed to execute child process (%s)" msgstr "Kindprozess konnte nicht ausgeführt werden (%s)" -#: ../glib/gspawn-win32.c:443 +#: ../glib/gspawn-win32.c:450 #, c-format msgid "Invalid program name: %s" msgstr "Ungültiger Programmname: %s" -#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:720 +#: ../glib/gspawn-win32.c:460 ../glib/gspawn-win32.c:714 #, c-format msgid "Invalid string in argument vector at %d: %s" msgstr "Ungültige Zeichenkette im Argumentsvektor bei %d: %s" -#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:735 +#: ../glib/gspawn-win32.c:471 ../glib/gspawn-win32.c:729 #, c-format msgid "Invalid string in environment: %s" msgstr "Ungültige Zeichenkette in der Umgebung: %s" -#: ../glib/gspawn-win32.c:716 +#: ../glib/gspawn-win32.c:710 #, c-format msgid "Invalid working directory: %s" msgstr "Ungültiger Arbeitsordner: %s" -#: ../glib/gspawn-win32.c:781 +#: ../glib/gspawn-win32.c:772 #, c-format msgid "Failed to execute helper program (%s)" msgstr "Hilfsprogramm (%s) konnte nicht ausgeführt werden" -#: ../glib/gspawn-win32.c:995 +#: ../glib/gspawn-win32.c:1045 msgid "" "Unexpected error in g_io_channel_win32_poll() reading data from a child " "process" @@ -5843,134 +5879,134 @@ msgstr "Ungültige Folge in Umwandlungseingabe" msgid "Character out of range for UTF-16" msgstr "Zeichen außerhalb des Bereiches für UTF-16" -#: ../glib/gutils.c:2229 +#: ../glib/gutils.c:2244 #, c-format msgid "%.1f kB" msgstr "%.1f kB" -#: ../glib/gutils.c:2230 ../glib/gutils.c:2436 +#: ../glib/gutils.c:2245 ../glib/gutils.c:2451 #, c-format msgid "%.1f MB" msgstr "%.1f MB" -#: ../glib/gutils.c:2231 ../glib/gutils.c:2441 +#: ../glib/gutils.c:2246 ../glib/gutils.c:2456 #, c-format msgid "%.1f GB" msgstr "%.1f GB" -#: ../glib/gutils.c:2232 ../glib/gutils.c:2446 +#: ../glib/gutils.c:2247 ../glib/gutils.c:2461 #, c-format msgid "%.1f TB" msgstr "%.1f TB" -#: ../glib/gutils.c:2233 ../glib/gutils.c:2451 +#: ../glib/gutils.c:2248 ../glib/gutils.c:2466 #, c-format msgid "%.1f PB" msgstr "%.1f PB" -#: ../glib/gutils.c:2234 ../glib/gutils.c:2456 +#: ../glib/gutils.c:2249 ../glib/gutils.c:2471 #, c-format msgid "%.1f EB" msgstr "%.1f EB" -#: ../glib/gutils.c:2237 +#: ../glib/gutils.c:2252 #, c-format msgid "%.1f KiB" msgstr "%.1f kiB" -#: ../glib/gutils.c:2238 +#: ../glib/gutils.c:2253 #, c-format msgid "%.1f MiB" msgstr "%.1f MiB" -#: ../glib/gutils.c:2239 +#: ../glib/gutils.c:2254 #, c-format msgid "%.1f GiB" msgstr "%.1f GiB" -#: ../glib/gutils.c:2240 +#: ../glib/gutils.c:2255 #, c-format msgid "%.1f TiB" msgstr "%.1f TiB" -#: ../glib/gutils.c:2241 +#: ../glib/gutils.c:2256 #, c-format msgid "%.1f PiB" msgstr "%.1f PiB" -#: ../glib/gutils.c:2242 +#: ../glib/gutils.c:2257 #, c-format msgid "%.1f EiB" msgstr "%.1f EiB" -#: ../glib/gutils.c:2245 +#: ../glib/gutils.c:2260 #, c-format msgid "%.1f kb" msgstr "%.1f kbit" -#: ../glib/gutils.c:2246 +#: ../glib/gutils.c:2261 #, c-format msgid "%.1f Mb" msgstr "%.1f Mbit" -#: ../glib/gutils.c:2247 +#: ../glib/gutils.c:2262 #, c-format msgid "%.1f Gb" msgstr "%.1f Gbit" -#: ../glib/gutils.c:2248 +#: ../glib/gutils.c:2263 #, c-format msgid "%.1f Tb" msgstr "%.1f Tbit" -#: ../glib/gutils.c:2249 +#: ../glib/gutils.c:2264 #, c-format msgid "%.1f Pb" msgstr "%.1f Pbit" -#: ../glib/gutils.c:2250 +#: ../glib/gutils.c:2265 #, c-format msgid "%.1f Eb" msgstr "%.1f Ebit" -#: ../glib/gutils.c:2253 +#: ../glib/gutils.c:2268 #, c-format msgid "%.1f Kib" msgstr "%.1f Kibit" -#: ../glib/gutils.c:2254 +#: ../glib/gutils.c:2269 #, c-format msgid "%.1f Mib" msgstr "%.1f Mibit" -#: ../glib/gutils.c:2255 +#: ../glib/gutils.c:2270 #, c-format msgid "%.1f Gib" msgstr "%.1f Gibit" -#: ../glib/gutils.c:2256 +#: ../glib/gutils.c:2271 #, c-format msgid "%.1f Tib" msgstr "%.1f Tibit" -#: ../glib/gutils.c:2257 +#: ../glib/gutils.c:2272 #, c-format msgid "%.1f Pib" msgstr "%.1f Pibit" -#: ../glib/gutils.c:2258 +#: ../glib/gutils.c:2273 #, c-format msgid "%.1f Eib" msgstr "%.1f Eibit" -#: ../glib/gutils.c:2292 ../glib/gutils.c:2418 +#: ../glib/gutils.c:2307 ../glib/gutils.c:2433 #, c-format msgid "%u byte" msgid_plural "%u bytes" msgstr[0] "%u Byte" msgstr[1] "%u Bytes" -#: ../glib/gutils.c:2296 +#: ../glib/gutils.c:2311 #, c-format msgid "%u bit" msgid_plural "%u bits" @@ -5978,7 +6014,7 @@ msgstr[0] "%u bit" msgstr[1] "%u bits" #. Translators: the %s in "%s bytes" will always be replaced by a number. -#: ../glib/gutils.c:2363 +#: ../glib/gutils.c:2378 #, c-format msgid "%s byte" msgid_plural "%s bytes" @@ -5986,7 +6022,7 @@ msgstr[0] "%s Byte" msgstr[1] "%s Bytes" #. Translators: the %s in "%s bits" will always be replaced by a number. -#: ../glib/gutils.c:2368 +#: ../glib/gutils.c:2383 #, c-format msgid "%s bit" msgid_plural "%s bits" @@ -5998,7 +6034,7 @@ msgstr[1] "%s bits" #. * compatibility. Users will not see this string unless a program is using this deprecated function. #. * Please translate as literally as possible. #. -#: ../glib/gutils.c:2431 +#: ../glib/gutils.c:2446 #, c-format msgid "%.1f KB" msgstr "%.1f KB" @@ -13,10 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: glib.master\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" -"product=glib&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2018-03-26 14:56+0000\n" -"PO-Revision-Date: 2018-04-25 12:42+0200\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib/issues\n" +"POT-Creation-Date: 2018-07-30 18:46+0000\n" +"PO-Revision-Date: 2018-07-31 11:42+0200\n" "Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n" "Language-Team: es <gnome-es-list@gnome.org>\n" "Language: es\n" @@ -24,134 +23,131 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Gtranslator 2.91.6\n" +"X-Generator: Gtranslator 2.91.7\n" -#: ../gio/gapplication.c:496 +#: gio/gapplication.c:496 msgid "GApplication options" msgstr "Opciones de GApplication" -#: ../gio/gapplication.c:496 +#: gio/gapplication.c:496 msgid "Show GApplication options" msgstr "Mostrar las opciones de GApplication" -#: ../gio/gapplication.c:541 +#: gio/gapplication.c:541 msgid "Enter GApplication service mode (use from D-Bus service files)" msgstr "" "Entrar en modo de servicio de GApplication (usar desde archivos de servicio " "de D-Bus)" -#: ../gio/gapplication.c:553 +#: gio/gapplication.c:553 msgid "Override the application’s ID" msgstr "Omitir el ID de la aplicación" -#: ../gio/gapplication-tool.c:45 ../gio/gapplication-tool.c:46 -#: ../gio/gio-tool.c:227 ../gio/gresource-tool.c:488 -#: ../gio/gsettings-tool.c:569 +#: gio/gapplication-tool.c:45 gio/gapplication-tool.c:46 gio/gio-tool.c:227 +#: gio/gresource-tool.c:488 gio/gsettings-tool.c:569 msgid "Print help" msgstr "Imprimir ayuda" -#: ../gio/gapplication-tool.c:47 ../gio/gresource-tool.c:489 -#: ../gio/gresource-tool.c:557 +#: gio/gapplication-tool.c:47 gio/gresource-tool.c:489 gio/gresource-tool.c:557 msgid "[COMMAND]" msgstr "[COMANDO]" -#: ../gio/gapplication-tool.c:49 ../gio/gio-tool.c:228 +#: gio/gapplication-tool.c:49 gio/gio-tool.c:228 msgid "Print version" msgstr "Imprimir versión" -#: ../gio/gapplication-tool.c:50 ../gio/gsettings-tool.c:575 +#: gio/gapplication-tool.c:50 gio/gsettings-tool.c:575 msgid "Print version information and exit" msgstr "Mostrar informacioÌn de la versioÌn y salir" -#: ../gio/gapplication-tool.c:52 +#: gio/gapplication-tool.c:52 msgid "List applications" msgstr "Listar aplicaciones" -#: ../gio/gapplication-tool.c:53 +#: gio/gapplication-tool.c:53 msgid "List the installed D-Bus activatable applications (by .desktop files)" msgstr "" "Listar las aplicaciones instalas activables por D-Bus (por archivos .desktop)" -#: ../gio/gapplication-tool.c:55 +#: gio/gapplication-tool.c:55 msgid "Launch an application" msgstr "Lanzar como aplicación" -#: ../gio/gapplication-tool.c:56 +#: gio/gapplication-tool.c:56 msgid "Launch the application (with optional files to open)" msgstr "Lanzar la aplicación (con archivos opcionales que abrir)" -#: ../gio/gapplication-tool.c:57 +#: gio/gapplication-tool.c:57 msgid "APPID [FILE…]" msgstr "APPID [ARCHIVO...]" -#: ../gio/gapplication-tool.c:59 +#: gio/gapplication-tool.c:59 msgid "Activate an action" msgstr "Activar una acción" -#: ../gio/gapplication-tool.c:60 +#: gio/gapplication-tool.c:60 msgid "Invoke an action on the application" msgstr "Invocar una acción en la aplicación" -#: ../gio/gapplication-tool.c:61 +#: gio/gapplication-tool.c:61 msgid "APPID ACTION [PARAMETER]" msgstr "APPID ACCION [PARÃMETRO]" -#: ../gio/gapplication-tool.c:63 +#: gio/gapplication-tool.c:63 msgid "List available actions" msgstr "Listar las acciones disponibles" -#: ../gio/gapplication-tool.c:64 +#: gio/gapplication-tool.c:64 msgid "List static actions for an application (from .desktop file)" msgstr "" "Listar las acciones estáticas para una aplicación (desde el archivo .desktop)" -#: ../gio/gapplication-tool.c:65 ../gio/gapplication-tool.c:71 +#: gio/gapplication-tool.c:65 gio/gapplication-tool.c:71 msgid "APPID" msgstr "APPID" -#: ../gio/gapplication-tool.c:70 ../gio/gapplication-tool.c:133 -#: ../gio/gdbus-tool.c:90 ../gio/gio-tool.c:224 +#: gio/gapplication-tool.c:70 gio/gapplication-tool.c:133 gio/gdbus-tool.c:90 +#: gio/gio-tool.c:224 msgid "COMMAND" msgstr "COMANDO" -#: ../gio/gapplication-tool.c:70 +#: gio/gapplication-tool.c:70 msgid "The command to print detailed help for" msgstr "El comando para el que mostrar ayuda detallada" -#: ../gio/gapplication-tool.c:71 +#: gio/gapplication-tool.c:71 msgid "Application identifier in D-Bus format (eg: org.example.viewer)" msgstr "" "Identificador de la aplicación en formato D-Bus (ej. org.example.viewer)" -#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:737 -#: ../gio/glib-compile-resources.c:743 ../gio/glib-compile-resources.c:770 -#: ../gio/gresource-tool.c:495 ../gio/gresource-tool.c:561 +#: gio/gapplication-tool.c:72 gio/glib-compile-resources.c:737 +#: gio/glib-compile-resources.c:743 gio/glib-compile-resources.c:770 +#: gio/gresource-tool.c:495 gio/gresource-tool.c:561 msgid "FILE" msgstr "ARCHIVO" -#: ../gio/gapplication-tool.c:72 +#: gio/gapplication-tool.c:72 msgid "Optional relative or absolute filenames, or URIs to open" msgstr "Nombres de archivos relativos o absolutos, o URI que abrir" -#: ../gio/gapplication-tool.c:73 +#: gio/gapplication-tool.c:73 msgid "ACTION" msgstr "ACCIÓN" -#: ../gio/gapplication-tool.c:73 +#: gio/gapplication-tool.c:73 msgid "The action name to invoke" msgstr "El nombre de la acción a la que invocar" -#: ../gio/gapplication-tool.c:74 +#: gio/gapplication-tool.c:74 msgid "PARAMETER" msgstr "PARAÌMETRO" -#: ../gio/gapplication-tool.c:74 +#: gio/gapplication-tool.c:74 msgid "Optional parameter to the action invocation, in GVariant format" msgstr "" "Parámetro opcionales para la invocación de la acción, en formato GVariant" -#: ../gio/gapplication-tool.c:96 ../gio/gresource-tool.c:526 -#: ../gio/gsettings-tool.c:661 +#: gio/gapplication-tool.c:96 gio/gresource-tool.c:526 gio/gsettings-tool.c:661 #, c-format msgid "" "Unknown command %s\n" @@ -160,26 +156,26 @@ msgstr "" "Comando «%s» desconocido\n" "\n" -#: ../gio/gapplication-tool.c:101 +#: gio/gapplication-tool.c:101 msgid "Usage:\n" msgstr "Uso:\n" -#: ../gio/gapplication-tool.c:114 ../gio/gresource-tool.c:551 -#: ../gio/gsettings-tool.c:696 +#: gio/gapplication-tool.c:114 gio/gresource-tool.c:551 +#: gio/gsettings-tool.c:696 msgid "Arguments:\n" msgstr "Argumentos:\n" -#: ../gio/gapplication-tool.c:133 +#: gio/gapplication-tool.c:133 gio/gio-tool.c:224 msgid "[ARGS…]" msgstr "[ARGS…]" -#: ../gio/gapplication-tool.c:134 +#: gio/gapplication-tool.c:134 #, c-format msgid "Commands:\n" msgstr "Comandos:\n" #. Translators: do not translate 'help', but please translate 'COMMAND'. -#: ../gio/gapplication-tool.c:146 +#: gio/gapplication-tool.c:146 #, c-format msgid "" "Use “%s help COMMAND†to get detailed help.\n" @@ -188,7 +184,7 @@ msgstr "" "Use «%s help COMANDO» para obtener ayuda detallada.\n" "\n" -#: ../gio/gapplication-tool.c:165 +#: gio/gapplication-tool.c:165 #, c-format msgid "" "%s command requires an application id to directly follow\n" @@ -197,13 +193,13 @@ msgstr "" "el comando %s requiere un ID de aplicación para seguir directamente\n" "\n" -#: ../gio/gapplication-tool.c:171 +#: gio/gapplication-tool.c:171 #, c-format msgid "invalid application id: “%sâ€\n" msgstr "ID de aplicación no válido: «%s»\n" #. Translators: %s is replaced with a command name like 'list-actions' -#: ../gio/gapplication-tool.c:182 +#: gio/gapplication-tool.c:182 #, c-format msgid "" "“%s†takes no arguments\n" @@ -212,23 +208,22 @@ msgstr "" "«%s» no lleva ningún argumento\n" "\n" -#: ../gio/gapplication-tool.c:266 +#: gio/gapplication-tool.c:266 #, c-format msgid "unable to connect to D-Bus: %s\n" msgstr "no se pudo conectar a D-Bus: %s\n" -#: ../gio/gapplication-tool.c:286 +#: gio/gapplication-tool.c:286 #, c-format msgid "error sending %s message to application: %s\n" msgstr "error al enviar el mensaje %s a la aplicación: %s\n" -#: ../gio/gapplication-tool.c:317 -#, c-format +#: gio/gapplication-tool.c:317 msgid "action name must be given after application id\n" msgstr "" "se debe indicar el nombre de la acción después del ID de la aplicación\n" -#: ../gio/gapplication-tool.c:325 +#: gio/gapplication-tool.c:325 #, c-format msgid "" "invalid action name: “%sâ€\n" @@ -238,27 +233,25 @@ msgstr "" "los nombres de las acciones sólo pueden tener caracteres alfanuméricos «-» y " "«.»\n" -#: ../gio/gapplication-tool.c:344 +#: gio/gapplication-tool.c:344 #, c-format msgid "error parsing action parameter: %s\n" msgstr "error al analizar el parámetro de la acción: %s\n" -#: ../gio/gapplication-tool.c:356 -#, c-format +#: gio/gapplication-tool.c:356 msgid "actions accept a maximum of one parameter\n" msgstr "las acciones aceptan un máximo de un parámetro\n" -#: ../gio/gapplication-tool.c:411 -#, c-format +#: gio/gapplication-tool.c:411 msgid "list-actions command takes only the application id" msgstr "el comando «list-actions» sólo toma el ID de la aplicación" -#: ../gio/gapplication-tool.c:421 +#: gio/gapplication-tool.c:421 #, c-format msgid "unable to find desktop file for application %s\n" msgstr "no se puede encontrar un archivo .desktop para la aplicación %s\n" -#: ../gio/gapplication-tool.c:466 +#: gio/gapplication-tool.c:466 #, c-format msgid "" "unrecognised command: %s\n" @@ -267,122 +260,118 @@ msgstr "" "comando desconocido: %s\n" "\n" -#: ../gio/gbufferedinputstream.c:420 ../gio/gbufferedinputstream.c:498 -#: ../gio/ginputstream.c:179 ../gio/ginputstream.c:379 -#: ../gio/ginputstream.c:617 ../gio/ginputstream.c:1019 -#: ../gio/goutputstream.c:203 ../gio/goutputstream.c:834 -#: ../gio/gpollableinputstream.c:205 ../gio/gpollableoutputstream.c:209 +#: gio/gbufferedinputstream.c:420 gio/gbufferedinputstream.c:498 +#: gio/ginputstream.c:179 gio/ginputstream.c:379 gio/ginputstream.c:617 +#: gio/ginputstream.c:1019 gio/goutputstream.c:203 gio/goutputstream.c:834 +#: gio/gpollableinputstream.c:205 gio/gpollableoutputstream.c:209 #, c-format msgid "Too large count value passed to %s" msgstr "El valor de conteo pasado a %s es demasiado largo" -#: ../gio/gbufferedinputstream.c:891 ../gio/gbufferedoutputstream.c:575 -#: ../gio/gdataoutputstream.c:562 +#: gio/gbufferedinputstream.c:891 gio/gbufferedoutputstream.c:575 +#: gio/gdataoutputstream.c:562 msgid "Seek not supported on base stream" msgstr "No se permite buscar en el flujo base" -#: ../gio/gbufferedinputstream.c:937 +#: gio/gbufferedinputstream.c:937 msgid "Cannot truncate GBufferedInputStream" msgstr "No se puede truncar GBufferedInputStream" -#: ../gio/gbufferedinputstream.c:982 ../gio/ginputstream.c:1208 -#: ../gio/giostream.c:300 ../gio/goutputstream.c:1661 +#: gio/gbufferedinputstream.c:982 gio/ginputstream.c:1208 gio/giostream.c:300 +#: gio/goutputstream.c:1661 msgid "Stream is already closed" msgstr "El flujo ya se cerró" -#: ../gio/gbufferedoutputstream.c:612 ../gio/gdataoutputstream.c:592 +#: gio/gbufferedoutputstream.c:612 gio/gdataoutputstream.c:592 msgid "Truncate not supported on base stream" msgstr "No se soporta el truncado en el flujo base" -#: ../gio/gcancellable.c:317 ../gio/gdbusconnection.c:1849 -#: ../gio/gdbusprivate.c:1402 ../gio/gsimpleasyncresult.c:871 -#: ../gio/gsimpleasyncresult.c:897 +#: gio/gcancellable.c:317 gio/gdbusconnection.c:1840 gio/gdbusprivate.c:1402 +#: gio/gsimpleasyncresult.c:871 gio/gsimpleasyncresult.c:897 #, c-format msgid "Operation was cancelled" msgstr "Se canceló la operación" -#: ../gio/gcharsetconverter.c:260 +#: gio/gcharsetconverter.c:260 msgid "Invalid object, not initialized" msgstr "Objeto no válido, no inicializado" -#: ../gio/gcharsetconverter.c:281 ../gio/gcharsetconverter.c:309 +#: gio/gcharsetconverter.c:281 gio/gcharsetconverter.c:309 msgid "Incomplete multibyte sequence in input" msgstr "Secuencia multibyte incompleta en la entrada" -#: ../gio/gcharsetconverter.c:315 ../gio/gcharsetconverter.c:324 +#: gio/gcharsetconverter.c:315 gio/gcharsetconverter.c:324 msgid "Not enough space in destination" msgstr "No hay suficiente espacio en el destino" -#: ../gio/gcharsetconverter.c:342 ../gio/gdatainputstream.c:848 -#: ../gio/gdatainputstream.c:1261 ../glib/gconvert.c:454 -#: ../glib/gconvert.c:883 ../glib/giochannel.c:1557 ../glib/giochannel.c:1599 -#: ../glib/giochannel.c:2443 ../glib/gutf8.c:869 ../glib/gutf8.c:1322 +#: gio/gcharsetconverter.c:342 gio/gdatainputstream.c:848 +#: gio/gdatainputstream.c:1261 glib/gconvert.c:454 glib/gconvert.c:883 +#: glib/giochannel.c:1557 glib/giochannel.c:1599 glib/giochannel.c:2443 +#: glib/gutf8.c:869 glib/gutf8.c:1322 msgid "Invalid byte sequence in conversion input" msgstr "Hay una secuencia de bytes no válida en la entrada de conversión" -#: ../gio/gcharsetconverter.c:347 ../glib/gconvert.c:462 -#: ../glib/gconvert.c:797 ../glib/giochannel.c:1564 ../glib/giochannel.c:2455 +#: gio/gcharsetconverter.c:347 glib/gconvert.c:462 glib/gconvert.c:797 +#: glib/giochannel.c:1564 glib/giochannel.c:2455 #, c-format msgid "Error during conversion: %s" msgstr "Falló durante la conversión: %s" -#: ../gio/gcharsetconverter.c:445 ../gio/gsocket.c:1104 +#: gio/gcharsetconverter.c:445 gio/gsocket.c:1104 msgid "Cancellable initialization not supported" msgstr "La inicialización cancelable no eestá soportada" -#: ../gio/gcharsetconverter.c:456 ../glib/gconvert.c:327 -#: ../glib/giochannel.c:1385 +#: gio/gcharsetconverter.c:456 glib/gconvert.c:327 glib/giochannel.c:1385 #, c-format msgid "Conversion from character set “%s†to “%s†is not supported" msgstr "" "La conversión desde el conjunto de caracteres «%s» a «%s» no está soportada" -#: ../gio/gcharsetconverter.c:460 ../glib/gconvert.c:331 +#: gio/gcharsetconverter.c:460 glib/gconvert.c:331 #, c-format msgid "Could not open converter from “%s†to “%sâ€" msgstr "No se pudo abrir el conversor de «%s» a «%s»" -#: ../gio/gcontenttype.c:358 +#: gio/gcontenttype.c:358 #, c-format msgid "%s type" msgstr "tipo %s" -#: ../gio/gcontenttype-win32.c:177 +#: gio/gcontenttype-win32.c:177 msgid "Unknown type" msgstr "Tipo desconocido" -#: ../gio/gcontenttype-win32.c:179 +#: gio/gcontenttype-win32.c:179 #, c-format msgid "%s filetype" msgstr "tipo de archivo %s" -#: ../gio/gcredentials.c:312 ../gio/gcredentials.c:571 +#: gio/gcredentials.c:315 gio/gcredentials.c:574 msgid "GCredentials is not implemented on this OS" msgstr "GCredentials no está implementado en este SO" -#: ../gio/gcredentials.c:467 +#: gio/gcredentials.c:470 msgid "There is no GCredentials support for your platform" msgstr "No existe soporte de GCredentials para su plataforma" -#: ../gio/gcredentials.c:513 +#: gio/gcredentials.c:516 msgid "GCredentials does not contain a process ID on this OS" msgstr "GCredentials no contiene un ID de proceso en este SO" -#: ../gio/gcredentials.c:565 +#: gio/gcredentials.c:568 msgid "Credentials spoofing is not possible on this OS" msgstr "No se soporta la burla de credenciales en este SO" -#: ../gio/gdatainputstream.c:304 +#: gio/gdatainputstream.c:304 msgid "Unexpected early end-of-stream" msgstr "Final de flujo inesperadamente prematuro" -#: ../gio/gdbusaddress.c:158 ../gio/gdbusaddress.c:246 -#: ../gio/gdbusaddress.c:327 +#: gio/gdbusaddress.c:158 gio/gdbusaddress.c:246 gio/gdbusaddress.c:327 #, c-format msgid "Unsupported key “%s†in address entry “%sâ€" msgstr "Clave «%s» no soportada en la entrada de dirección «%s»" -#: ../gio/gdbusaddress.c:185 +#: gio/gdbusaddress.c:185 #, c-format msgid "" "Address “%s†is invalid (need exactly one of path, tmpdir or abstract keys)" @@ -390,28 +379,33 @@ msgstr "" "La dirección «%s» no es válida (se necesita exactamente una ruta, carpeta " "temporal o claves abstractas)" -#: ../gio/gdbusaddress.c:198 +#: gio/gdbusaddress.c:198 #, c-format msgid "Meaningless key/value pair combination in address entry “%sâ€" msgstr "" "Combinación del par clave/valor sin sentido en la entrada de dirección «%s»" -#: ../gio/gdbusaddress.c:261 ../gio/gdbusaddress.c:342 +#: gio/gdbusaddress.c:261 gio/gdbusaddress.c:342 #, c-format msgid "Error in address “%s†— the port attribute is malformed" msgstr "Error en la direccioÌn «%s»; el atributo de puerto estaÌ mal formado" -#: ../gio/gdbusaddress.c:272 ../gio/gdbusaddress.c:353 +#: gio/gdbusaddress.c:272 gio/gdbusaddress.c:353 #, c-format msgid "Error in address “%s†— the family attribute is malformed" msgstr "Error en la dirección «%s»; el atributo de familia está mal formado" -#: ../gio/gdbusaddress.c:463 +#: gio/gdbusaddress.c:423 gio/gdbusaddress.c:673 +#, c-format +msgid "Unknown or unsupported transport “%s†for address “%sâ€" +msgstr "Transporte «%s» desconocido o no soportado para la dirección «%s»" + +#: gio/gdbusaddress.c:467 #, c-format msgid "Address element “%s†does not contain a colon (:)" msgstr "El elemento de dirección «%s» no contiene dos puntos (:)" -#: ../gio/gdbusaddress.c:484 +#: gio/gdbusaddress.c:488 #, c-format msgid "" "Key/Value pair %d, “%sâ€, in address element “%s†does not contain an equal " @@ -420,7 +414,7 @@ msgstr "" "El par clave/valor %d, «%s», en el elemento de dirección «%s», no contiene " "un signo de igual" -#: ../gio/gdbusaddress.c:498 +#: gio/gdbusaddress.c:502 #, c-format msgid "" "Error unescaping key or value in Key/Value pair %d, “%sâ€, in address element " @@ -429,7 +423,7 @@ msgstr "" "Error al desescapar la clave o el valor en el par clave/valor %d, «%s», en " "el elemento de dirección «%s»" -#: ../gio/gdbusaddress.c:576 +#: gio/gdbusaddress.c:580 #, c-format msgid "" "Error in address “%s†— the unix transport requires exactly one of the keys " @@ -438,102 +432,97 @@ msgstr "" "Error en la dirección «%s»: el transporte UNIX requiere exactamente que una " "de las claves «path» o «abstract» esté establecida" -#: ../gio/gdbusaddress.c:612 +#: gio/gdbusaddress.c:616 #, c-format msgid "Error in address “%s†— the host attribute is missing or malformed" msgstr "" "Error en la dirección «%s»: falta o está mal formado el atributo para el " "servidor" -#: ../gio/gdbusaddress.c:626 +#: gio/gdbusaddress.c:630 #, c-format msgid "Error in address “%s†— the port attribute is missing or malformed" msgstr "" "Error en la direccioÌn «%s»: falta o estaÌ mal formado el atributo para el " "puerto" -#: ../gio/gdbusaddress.c:640 +#: gio/gdbusaddress.c:644 #, c-format msgid "Error in address “%s†— the noncefile attribute is missing or malformed" msgstr "" "Error en la dirección «%s»: falta o está mal formado el atributo para el " "archivo de número usado una sola vez" -#: ../gio/gdbusaddress.c:661 +#: gio/gdbusaddress.c:665 msgid "Error auto-launching: " msgstr "Error al autolanzar: " -#: ../gio/gdbusaddress.c:669 -#, c-format -msgid "Unknown or unsupported transport “%s†for address “%sâ€" -msgstr "Transporte «%s» desconocido o no soportado para la dirección «%s»" - -#: ../gio/gdbusaddress.c:714 +#: gio/gdbusaddress.c:718 #, c-format msgid "Error opening nonce file “%sâ€: %s" msgstr "Error al abrir el archivo de número usado una sola vez «%s»: %s" -#: ../gio/gdbusaddress.c:733 +#: gio/gdbusaddress.c:737 #, c-format msgid "Error reading from nonce file “%sâ€: %s" msgstr "Error al leer el archivo de número usado una sola vez «%s»: %s" -#: ../gio/gdbusaddress.c:742 +#: gio/gdbusaddress.c:746 #, c-format msgid "Error reading from nonce file “%sâ€, expected 16 bytes, got %d" msgstr "" "Error al leer el archivo de número usado una sola vez «%s», se esperaban 16 " "bytes, se obtuvieron %d" -#: ../gio/gdbusaddress.c:760 +#: gio/gdbusaddress.c:764 #, c-format msgid "Error writing contents of nonce file “%s†to stream:" msgstr "" "Error al escribir el contenido del archivo de número usado una sola vez «%s» " "al flujo:" -#: ../gio/gdbusaddress.c:969 +#: gio/gdbusaddress.c:973 msgid "The given address is empty" msgstr "La dirección proporcionada está vacÃa" -#: ../gio/gdbusaddress.c:1082 +#: gio/gdbusaddress.c:1086 #, c-format msgid "Cannot spawn a message bus when setuid" msgstr "No se puede lanzar («spawn») un mensaje al bus con setuid" -#: ../gio/gdbusaddress.c:1089 +#: gio/gdbusaddress.c:1093 msgid "Cannot spawn a message bus without a machine-id: " msgstr "No se puede lanzar («spawn») un mensaje al bus sin un ID de máquina: " -#: ../gio/gdbusaddress.c:1096 +#: gio/gdbusaddress.c:1100 #, c-format msgid "Cannot autolaunch D-Bus without X11 $DISPLAY" msgstr "No se puede lanzar D-Bus automáticamente sin X11 $DISPLAY" -#: ../gio/gdbusaddress.c:1138 +#: gio/gdbusaddress.c:1142 #, c-format msgid "Error spawning command line “%sâ€: " msgstr "Error al lanzar («spawn») el comando «%s»: " -#: ../gio/gdbusaddress.c:1355 +#: gio/gdbusaddress.c:1359 #, c-format msgid "(Type any character to close this window)\n" msgstr "(Escriba un caraÌcter cualquiera para cerrar esta ventana)\n" -#: ../gio/gdbusaddress.c:1509 +#: gio/gdbusaddress.c:1513 #, c-format msgid "Session dbus not running, and autolaunch failed" msgstr "" "La sesión de dbus no está en ejecución, y falló el lanzamiento automático" -#: ../gio/gdbusaddress.c:1520 +#: gio/gdbusaddress.c:1524 #, c-format msgid "Cannot determine session bus address (not implemented for this OS)" msgstr "" "No se puede determinar la dirección del bus de sesión (no implementado para " "este SO)" -#: ../gio/gdbusaddress.c:1658 +#: gio/gdbusaddress.c:1662 gio/gdbusconnection.c:7142 #, c-format msgid "" "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " @@ -542,7 +531,7 @@ msgstr "" "No se puede determinar la dirección del bus desde la variable de entorno " "DBUS_STARTER_BUS_TYPE; variable «%s» desconocida" -#: ../gio/gdbusaddress.c:1667 ../gio/gdbusconnection.c:7160 +#: gio/gdbusaddress.c:1671 gio/gdbusconnection.c:7151 msgid "" "Cannot determine bus address because the DBUS_STARTER_BUS_TYPE environment " "variable is not set" @@ -550,21 +539,21 @@ msgstr "" "No se puede determinar la dirección del bus porque la variable de entorno " "DBUS_STARTER_BUS_TYPE no está establecida" -#: ../gio/gdbusaddress.c:1677 +#: gio/gdbusaddress.c:1681 #, c-format msgid "Unknown bus type %d" msgstr "Tipo de bus %d desconocido" -#: ../gio/gdbusauth.c:293 +#: gio/gdbusauth.c:293 msgid "Unexpected lack of content trying to read a line" msgstr "Falta de contenido inesperada al intentar leer una lÃnea" -#: ../gio/gdbusauth.c:337 +#: gio/gdbusauth.c:337 msgid "Unexpected lack of content trying to (safely) read a line" msgstr "" "Falta de contenido inesperada al intentar leer (de forma segura) una lÃnea" -#: ../gio/gdbusauth.c:481 +#: gio/gdbusauth.c:481 #, c-format msgid "" "Exhausted all available authentication mechanisms (tried: %s) (available: %s)" @@ -572,16 +561,16 @@ msgstr "" "Se agotaron todos los mecanismos de autenticación (intentados: %s) " "(disponibles: %s)" -#: ../gio/gdbusauth.c:1144 +#: gio/gdbusauth.c:1144 msgid "Cancelled via GDBusAuthObserver::authorize-authenticated-peer" msgstr "Cancelado a través de GDBusAuthObserver::authorize-authenticated-peer" -#: ../gio/gdbusauthmechanismsha1.c:262 +#: gio/gdbusauthmechanismsha1.c:262 #, c-format msgid "Error when getting information for directory “%sâ€: %s" msgstr "Error al obtener la información de la carpeta «%s»: %s" -#: ../gio/gdbusauthmechanismsha1.c:274 +#: gio/gdbusauthmechanismsha1.c:274 #, c-format msgid "" "Permissions on directory “%s†are malformed. Expected mode 0700, got 0%o" @@ -589,24 +578,24 @@ msgstr "" "Los permisos de la carpeta «%s» están mal formados. Se esperaba el modo " "0700, se obtuvo 0%o" -#: ../gio/gdbusauthmechanismsha1.c:296 +#: gio/gdbusauthmechanismsha1.c:299 #, c-format msgid "Error creating directory “%sâ€: %s" msgstr "Error al crear la carpeta %s: %s" -#: ../gio/gdbusauthmechanismsha1.c:343 +#: gio/gdbusauthmechanismsha1.c:346 #, c-format msgid "Error opening keyring “%s†for reading: " msgstr "Error al abrir el depósito de claves «%s» para su lectura: " -#: ../gio/gdbusauthmechanismsha1.c:366 ../gio/gdbusauthmechanismsha1.c:684 +#: gio/gdbusauthmechanismsha1.c:369 gio/gdbusauthmechanismsha1.c:687 #, c-format msgid "Line %d of the keyring at “%s†with content “%s†is malformed" msgstr "" "La lÃnea %d del depósito de claves en «%s» con contenido «%s» está mal " "formada" -#: ../gio/gdbusauthmechanismsha1.c:380 ../gio/gdbusauthmechanismsha1.c:698 +#: gio/gdbusauthmechanismsha1.c:383 gio/gdbusauthmechanismsha1.c:701 #, c-format msgid "" "First token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -614,7 +603,7 @@ msgstr "" "El primer token de la lÃnea %d del depósito de claves en «%s» con contenido " "«%s» está mal formado" -#: ../gio/gdbusauthmechanismsha1.c:394 ../gio/gdbusauthmechanismsha1.c:712 +#: gio/gdbusauthmechanismsha1.c:397 gio/gdbusauthmechanismsha1.c:715 #, c-format msgid "" "Second token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -622,169 +611,160 @@ msgstr "" "El segundo token de la liÌnea %d del depoÌsito de claves en «%s» con contenido " "«%s» estaÌ mal formado" -#: ../gio/gdbusauthmechanismsha1.c:418 +#: gio/gdbusauthmechanismsha1.c:421 #, c-format msgid "Didn’t find cookie with id %d in the keyring at “%sâ€" msgstr "No se encontró la «cookie» con ID %d en el depósito de claves en «%s»" -#: ../gio/gdbusauthmechanismsha1.c:500 +#: gio/gdbusauthmechanismsha1.c:503 #, c-format msgid "Error deleting stale lock file “%sâ€: %s" msgstr "Error al eliminar el archivo de bloqueo antiguo «%s»: %s" -#: ../gio/gdbusauthmechanismsha1.c:532 +#: gio/gdbusauthmechanismsha1.c:535 #, c-format msgid "Error creating lock file “%sâ€: %s" msgstr "Error al crear el archivo de bloqueo «%s»: %s" -#: ../gio/gdbusauthmechanismsha1.c:563 +#: gio/gdbusauthmechanismsha1.c:566 #, c-format msgid "Error closing (unlinked) lock file “%sâ€: %s" msgstr "Error al cerrar (desenlazar) el archivo de bloqueo «%s»: %s" -#: ../gio/gdbusauthmechanismsha1.c:574 +#: gio/gdbusauthmechanismsha1.c:577 #, c-format msgid "Error unlinking lock file “%sâ€: %s" msgstr "Error al desenlazar el archivo de bloqueo «%s»: %s" -#: ../gio/gdbusauthmechanismsha1.c:651 +#: gio/gdbusauthmechanismsha1.c:654 #, c-format msgid "Error opening keyring “%s†for writing: " msgstr "Error al abrir el depósito de claves «%s» para su escritura:" -#: ../gio/gdbusauthmechanismsha1.c:847 +#: gio/gdbusauthmechanismsha1.c:850 #, c-format msgid "(Additionally, releasing the lock for “%s†also failed: %s) " msgstr "" "(Adicionalmente, también falló la liberación del bloqueo para «%s»: %s)" -#: ../gio/gdbusconnection.c:612 ../gio/gdbusconnection.c:2378 +#: gio/gdbusconnection.c:603 gio/gdbusconnection.c:2369 msgid "The connection is closed" msgstr "La conexión está cerrada" -#: ../gio/gdbusconnection.c:1879 +#: gio/gdbusconnection.c:1870 msgid "Timeout was reached" msgstr "Se alcanzó el tiempo de expiración" -#: ../gio/gdbusconnection.c:2500 +#: gio/gdbusconnection.c:2491 msgid "" "Unsupported flags encountered when constructing a client-side connection" msgstr "" "Se encontraron opciones no soportadas al construir la conexión del lado del " "cliente" -#: ../gio/gdbusconnection.c:4124 ../gio/gdbusconnection.c:4471 +#: gio/gdbusconnection.c:4115 gio/gdbusconnection.c:4462 #, c-format msgid "" -"No such interface 'org.freedesktop.DBus.Properties' on object at path %s" +"No such interface “org.freedesktop.DBus.Properties†on object at path %s" msgstr "" "No existe la interfaz «org.freedesktop.DBus.Properties» en el objeto en la " "ruta %s" -#: ../gio/gdbusconnection.c:4266 +#: gio/gdbusconnection.c:4257 #, c-format -msgid "No such property '%s'" +msgid "No such property “%sâ€" msgstr "No existe la propiedad «%s»" -#: ../gio/gdbusconnection.c:4278 +#: gio/gdbusconnection.c:4269 #, c-format -msgid "Property '%s' is not readable" -msgstr "No se puede leer la clave «%s»" +msgid "Property “%s†is not readable" +msgstr "No se puede leer la propiedad «%s»" -#: ../gio/gdbusconnection.c:4289 +#: gio/gdbusconnection.c:4280 #, c-format -msgid "Property '%s' is not writable" -msgstr "No se puede escribir la clave «%s»" +msgid "Property “%s†is not writable" +msgstr "No se puede escribir la propiedad «%s»" -#: ../gio/gdbusconnection.c:4309 +#: gio/gdbusconnection.c:4300 #, c-format -msgid "Error setting property '%s': Expected type '%s' but got '%s'" +msgid "Error setting property “%sâ€: Expected type “%s†but got “%sâ€" msgstr "" "Error al establecer la propiedad «%s». Se esperaba el tipo «%s» pero se " "obtuvo «%s»." -#: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:4622 -#: ../gio/gdbusconnection.c:6591 +#: gio/gdbusconnection.c:4405 gio/gdbusconnection.c:4613 +#: gio/gdbusconnection.c:6582 #, c-format -msgid "No such interface '%s'" +msgid "No such interface “%sâ€" msgstr "La interfaz «%s» no existe" -#: ../gio/gdbusconnection.c:4840 ../gio/gdbusconnection.c:7100 +#: gio/gdbusconnection.c:4831 gio/gdbusconnection.c:7091 #, c-format -msgid "No such interface '%s' on object at path %s" +msgid "No such interface “%s†on object at path %s" msgstr "No existe la interfaz «%s» en el objeto en la ruta %s" -#: ../gio/gdbusconnection.c:4938 +#: gio/gdbusconnection.c:4929 #, c-format -msgid "No such method '%s'" +msgid "No such method “%sâ€" msgstr "No existe el método «%s»" -#: ../gio/gdbusconnection.c:4969 +#: gio/gdbusconnection.c:4960 #, c-format -msgid "Type of message, '%s', does not match expected type '%s'" -msgstr "El tipo de mensaje, «%s», no concide con el tipo esperado «%s»" +msgid "Type of message, “%sâ€, does not match expected type “%sâ€" +msgstr "El tipo de mensaje, «%s», no coincide con el tipo esperado «%s»" -#: ../gio/gdbusconnection.c:5167 +#: gio/gdbusconnection.c:5158 #, c-format msgid "An object is already exported for the interface %s at %s" msgstr "Ya existe un objeto exportado para la interfaz %s en %s" -#: ../gio/gdbusconnection.c:5393 +#: gio/gdbusconnection.c:5384 #, c-format msgid "Unable to retrieve property %s.%s" msgstr "No se pudo obtener la propiedad %s.%s" -#: ../gio/gdbusconnection.c:5449 +#: gio/gdbusconnection.c:5440 #, c-format msgid "Unable to set property %s.%s" msgstr "No se pudo establecer la propiedad %s.%s" -#: ../gio/gdbusconnection.c:5627 +#: gio/gdbusconnection.c:5618 #, c-format -msgid "Method '%s' returned type '%s', but expected '%s'" +msgid "Method “%s†returned type “%sâ€, but expected “%sâ€" msgstr "El método «%s» devolvió el tipo «%s» pero se esperaba «%s»" -#: ../gio/gdbusconnection.c:6702 +#: gio/gdbusconnection.c:6693 #, c-format -msgid "Method '%s' on interface '%s' with signature '%s' does not exist" +msgid "Method “%s†on interface “%s†with signature “%s†does not exist" msgstr "El método «%s» con interfaz «%s» y firma «%s» no existe" -#: ../gio/gdbusconnection.c:6823 +#: gio/gdbusconnection.c:6814 #, c-format msgid "A subtree is already exported for %s" msgstr "Ya se ha exportado un subárbol para %s" -#: ../gio/gdbusconnection.c:7151 -#, c-format -msgid "" -"Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " -"- unknown value '%s'" -msgstr "" -"No se puede determinar la dirección del bus desde la variable de entorno " -"DBUS_STARTER_BUS_TYPE; variable «%s» desconocida" - -#: ../gio/gdbusmessage.c:1246 +#: gio/gdbusmessage.c:1248 msgid "type is INVALID" msgstr "el tipo no es válido («INVALID»)" -#: ../gio/gdbusmessage.c:1257 +#: gio/gdbusmessage.c:1259 msgid "METHOD_CALL message: PATH or MEMBER header field is missing" msgstr "Mensaje de METHOD_CALL: falta el campo de cabecera PATH o MEMEBER" -#: ../gio/gdbusmessage.c:1268 +#: gio/gdbusmessage.c:1270 msgid "METHOD_RETURN message: REPLY_SERIAL header field is missing" msgstr "Mensaje de METHOD_RETURN: falta el campo de cabecera REPLY_SERIAL" -#: ../gio/gdbusmessage.c:1280 +#: gio/gdbusmessage.c:1282 msgid "ERROR message: REPLY_SERIAL or ERROR_NAME header field is missing" msgstr "" "Mensaje de ERROR: falta el campo de cabecera REPLY_SERRIAL o ERROR_NAME" -#: ../gio/gdbusmessage.c:1293 +#: gio/gdbusmessage.c:1295 msgid "SIGNAL message: PATH, INTERFACE or MEMBER header field is missing" msgstr "Mensaje de SIGNAL: falta el campo de cabecera PATH, INTERFACE o MEMBER" -#: ../gio/gdbusmessage.c:1301 +#: gio/gdbusmessage.c:1303 msgid "" "SIGNAL message: The PATH header field is using the reserved value /org/" "freedesktop/DBus/Local" @@ -792,7 +772,7 @@ msgstr "" "Mensaje de SIGNAL: el campo de cabecera PATH está usando el valor reservado /" "org/freedesktop/DBus/Local" -#: ../gio/gdbusmessage.c:1309 +#: gio/gdbusmessage.c:1311 msgid "" "SIGNAL message: The INTERFACE header field is using the reserved value org." "freedesktop.DBus.Local" @@ -800,21 +780,21 @@ msgstr "" "Mensaje de SIGNAL: el campo de cabecera INTERFACE estaÌ usando el valor " "reservado org.freedesktop.DBus.Local" -#: ../gio/gdbusmessage.c:1357 ../gio/gdbusmessage.c:1417 +#: gio/gdbusmessage.c:1359 gio/gdbusmessage.c:1419 #, c-format msgid "Wanted to read %lu byte but only got %lu" msgid_plural "Wanted to read %lu bytes but only got %lu" msgstr[0] "Se querÃa leer %lu byte pero sólo se obtuvo %lu" msgstr[1] "Se querÃan leer %lu bytes pero sólo se obtuvo %lu" -#: ../gio/gdbusmessage.c:1371 +#: gio/gdbusmessage.c:1373 #, c-format msgid "Expected NUL byte after the string “%s†but found byte %d" msgstr "" "Se esperaba el byte NULL después de la cadena «%s» pero se encontró el byte " "%d" -#: ../gio/gdbusmessage.c:1390 +#: gio/gdbusmessage.c:1392 #, c-format msgid "" "Expected valid UTF-8 string but found invalid bytes at byte offset %d " @@ -824,17 +804,17 @@ msgstr "" "en el byte desplazado %d (la longitud de la cadena es %d). La cadena UTF-8 " "válida hasta ese punto era «%s»." -#: ../gio/gdbusmessage.c:1593 +#: gio/gdbusmessage.c:1595 #, c-format msgid "Parsed value “%s†is not a valid D-Bus object path" msgstr "El valor analizado «%s» no es un objeto de ruta D-Bus válido" -#: ../gio/gdbusmessage.c:1615 +#: gio/gdbusmessage.c:1617 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature" msgstr "El valor analizado «%s» no es una firma de D-Bus válida" -#: ../gio/gdbusmessage.c:1662 +#: gio/gdbusmessage.c:1664 #, c-format msgid "" "Encountered array of length %u byte. Maximum length is 2<<26 bytes (64 MiB)." @@ -847,7 +827,7 @@ msgstr[1] "" "Se encontró un array de longitud %u bytes. La longitud máxima es 2<<26 bytes " "(64 MiB)." -#: ../gio/gdbusmessage.c:1682 +#: gio/gdbusmessage.c:1684 #, c-format msgid "" "Encountered array of type “a%câ€, expected to have a length a multiple of %u " @@ -856,13 +836,13 @@ msgstr "" "Encontrado un vector de tipo «a%c», esperando que su longitud fuese múltiplo " "de %u bytes, pero su longitud es de %u" -#: ../gio/gdbusmessage.c:1849 +#: gio/gdbusmessage.c:1851 #, c-format msgid "Parsed value “%s†for variant is not a valid D-Bus signature" msgstr "" "El valor analizado «%s» para la variante no es una firma de D-Bus válida" -#: ../gio/gdbusmessage.c:1873 +#: gio/gdbusmessage.c:1875 #, c-format msgid "" "Error deserializing GVariant with type string “%s†from the D-Bus wire format" @@ -870,7 +850,7 @@ msgstr "" "Error al deserializar GVariant con el tipo de cadena «%s» al formato de " "mensaje de D-Bus" -#: ../gio/gdbusmessage.c:2055 +#: gio/gdbusmessage.c:2057 #, c-format msgid "" "Invalid endianness value. Expected 0x6c (“lâ€) or 0x42 (“Bâ€) but found value " @@ -879,27 +859,27 @@ msgstr "" "Valor endian no válido. Se esperaba 0x6c («l») o 0x42 («B»)» pero se obtuvo " "el valor 0x%02x" -#: ../gio/gdbusmessage.c:2068 +#: gio/gdbusmessage.c:2070 #, c-format msgid "Invalid major protocol version. Expected 1 but found %d" msgstr "" "La versión principal del protocolo no es válida. Se esperaba 1 pero se " "encontró %d." -#: ../gio/gdbusmessage.c:2124 +#: gio/gdbusmessage.c:2126 #, c-format msgid "Signature header with signature “%s†found but message body is empty" msgstr "" "Se encontró la cabecera de firma con firma «%s» pero el cuerpo del mensaje " "está vacÃo" -#: ../gio/gdbusmessage.c:2138 +#: gio/gdbusmessage.c:2140 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature (for body)" msgstr "" "El valor analizado «%s» no es una firma de D-Bus válida (para el cuerpo)" -#: ../gio/gdbusmessage.c:2168 +#: gio/gdbusmessage.c:2170 #, c-format msgid "No signature header in message but the message body is %u byte" msgid_plural "No signature header in message but the message body is %u bytes" @@ -910,11 +890,11 @@ msgstr[1] "" "No existe la cabecera de firma en el mensaje pero el cuerpo del mensaje " "tiene %u bytes" -#: ../gio/gdbusmessage.c:2178 +#: gio/gdbusmessage.c:2180 msgid "Cannot deserialize message: " msgstr "No se puede deserializar el mensaje: " -#: ../gio/gdbusmessage.c:2519 +#: gio/gdbusmessage.c:2521 #, c-format msgid "" "Error serializing GVariant with type string “%s†to the D-Bus wire format" @@ -922,7 +902,7 @@ msgstr "" "Error al serializar GVariant con el tipo de cadena «%s» al formato de " "mensaje de D-Bus" -#: ../gio/gdbusmessage.c:2656 +#: gio/gdbusmessage.c:2658 #, c-format msgid "" "Number of file descriptors in message (%d) differs from header field (%d)" @@ -930,17 +910,17 @@ msgstr "" "El número de descriptores de archivos en el mensaje (%d) es distinto del " "campo de cabecera (%d)" -#: ../gio/gdbusmessage.c:2664 +#: gio/gdbusmessage.c:2666 msgid "Cannot serialize message: " msgstr "No se puede serializar el mensaje: " -#: ../gio/gdbusmessage.c:2708 +#: gio/gdbusmessage.c:2710 #, c-format msgid "Message body has signature “%s†but there is no signature header" msgstr "" "El cuerpo del mensaje tiene la firma «%s» pero no existe la cabecera de firma" -#: ../gio/gdbusmessage.c:2718 +#: gio/gdbusmessage.c:2720 #, c-format msgid "" "Message body has type signature “%s†but signature in the header field is " @@ -949,42 +929,42 @@ msgstr "" "El cuerpo del mensaje tiene un tipo de firma «%s» pero la firma en el campo " "de cabecera es «%s»" -#: ../gio/gdbusmessage.c:2734 +#: gio/gdbusmessage.c:2736 #, c-format msgid "Message body is empty but signature in the header field is “(%s)â€" msgstr "" "El cuerpo del mensaje está vacÃo pero la firma en el campo de cabecera es " "«(%s)»" -#: ../gio/gdbusmessage.c:3287 +#: gio/gdbusmessage.c:3289 #, c-format msgid "Error return with body of type “%sâ€" msgstr "Error al devolver el cuerpo de tipo «%s»" -#: ../gio/gdbusmessage.c:3295 +#: gio/gdbusmessage.c:3297 msgid "Error return with empty body" msgstr "Error al devolver un cuepro vacÃo" -#: ../gio/gdbusprivate.c:2066 +#: gio/gdbusprivate.c:2066 #, c-format msgid "Unable to get Hardware profile: %s" msgstr "No se pudo obtener el perfil de hardware: %s" -#: ../gio/gdbusprivate.c:2111 +#: gio/gdbusprivate.c:2111 msgid "Unable to load /var/lib/dbus/machine-id or /etc/machine-id: " msgstr "No se puede cargar /var/lib/dbus/machine-id o /etc/machine-id: " -#: ../gio/gdbusproxy.c:1612 +#: gio/gdbusproxy.c:1612 #, c-format msgid "Error calling StartServiceByName for %s: " msgstr "Error al llamar StartSereviceByName para %s: " -#: ../gio/gdbusproxy.c:1635 +#: gio/gdbusproxy.c:1635 #, c-format msgid "Unexpected reply %d from StartServiceByName(\"%s\") method" msgstr "Respuesta %d no esperada del método StartServiceByName(«%s»)" -#: ../gio/gdbusproxy.c:2726 ../gio/gdbusproxy.c:2860 +#: gio/gdbusproxy.c:2726 gio/gdbusproxy.c:2860 msgid "" "Cannot invoke method; proxy is for a well-known name without an owner and " "proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag" @@ -993,32 +973,32 @@ msgstr "" "conocido y el proxy se construyó con la opción " "G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START" -#: ../gio/gdbusserver.c:708 +#: gio/gdbusserver.c:708 msgid "Abstract name space not supported" msgstr "No se soporta el espacio de nombres abstracto" -#: ../gio/gdbusserver.c:795 +#: gio/gdbusserver.c:795 msgid "Cannot specify nonce file when creating a server" msgstr "" "No se puede especificar el archivo de número usado una sola vez al crear un " "servidor" -#: ../gio/gdbusserver.c:876 +#: gio/gdbusserver.c:876 #, c-format msgid "Error writing nonce file at “%sâ€: %s" msgstr "Error al escribir el archivo de número usado una sola vez en «%s»: %s" -#: ../gio/gdbusserver.c:1047 +#: gio/gdbusserver.c:1047 #, c-format msgid "The string “%s†is not a valid D-Bus GUID" msgstr "La cadena «%s» no es un GUID válido de D-Bus" -#: ../gio/gdbusserver.c:1087 +#: gio/gdbusserver.c:1087 #, c-format msgid "Cannot listen on unsupported transport “%sâ€" msgstr "No se puede escuchar en un transporte no soportado «%s»" -#: ../gio/gdbus-tool.c:95 +#: gio/gdbus-tool.c:95 #, c-format msgid "" "Commands:\n" @@ -1041,54 +1021,54 @@ msgstr "" "\n" "Use «%s COMANDO --help» para obtener ayuda de cada comando.\n" -#: ../gio/gdbus-tool.c:185 ../gio/gdbus-tool.c:252 ../gio/gdbus-tool.c:324 -#: ../gio/gdbus-tool.c:348 ../gio/gdbus-tool.c:834 ../gio/gdbus-tool.c:1171 -#: ../gio/gdbus-tool.c:1613 +#: gio/gdbus-tool.c:185 gio/gdbus-tool.c:252 gio/gdbus-tool.c:324 +#: gio/gdbus-tool.c:348 gio/gdbus-tool.c:834 gio/gdbus-tool.c:1171 +#: gio/gdbus-tool.c:1613 #, c-format msgid "Error: %s\n" msgstr "Error: %s\n" -#: ../gio/gdbus-tool.c:196 ../gio/gdbus-tool.c:265 ../gio/gdbus-tool.c:1629 +#: gio/gdbus-tool.c:196 gio/gdbus-tool.c:265 gio/gdbus-tool.c:1629 #, c-format msgid "Error parsing introspection XML: %s\n" msgstr "Error al analizar la introspección XML: %s\n" -#: ../gio/gdbus-tool.c:234 +#: gio/gdbus-tool.c:234 #, c-format msgid "Error: %s is not a valid name\n" msgstr "Error: %s no es un nombre válido\n" -#: ../gio/gdbus-tool.c:382 +#: gio/gdbus-tool.c:382 msgid "Connect to the system bus" msgstr "Conectar con el bus del sistema" -#: ../gio/gdbus-tool.c:383 +#: gio/gdbus-tool.c:383 msgid "Connect to the session bus" msgstr "Conectar con el bus de sesión" -#: ../gio/gdbus-tool.c:384 +#: gio/gdbus-tool.c:384 msgid "Connect to given D-Bus address" msgstr "Conectar con la dirección de D-Bus proporcionada" -#: ../gio/gdbus-tool.c:394 +#: gio/gdbus-tool.c:394 msgid "Connection Endpoint Options:" msgstr "Opciones de conexión del extremo:" -#: ../gio/gdbus-tool.c:395 +#: gio/gdbus-tool.c:395 msgid "Options specifying the connection endpoint" msgstr "Opciones para especificar la conexión del extremo:" -#: ../gio/gdbus-tool.c:417 +#: gio/gdbus-tool.c:417 #, c-format msgid "No connection endpoint specified" msgstr "No se especificó ningún punto de conexión extremo" -#: ../gio/gdbus-tool.c:427 +#: gio/gdbus-tool.c:427 #, c-format msgid "Multiple connection endpoints specified" msgstr "Se especificaron varios puntos de conexión extremos" -#: ../gio/gdbus-tool.c:497 +#: gio/gdbus-tool.c:497 #, c-format msgid "" "Warning: According to introspection data, interface “%s†does not exist\n" @@ -1096,7 +1076,7 @@ msgstr "" "Advertencia: según la introspección de los datos, la interfaz «%s» no " "existe\n" -#: ../gio/gdbus-tool.c:506 +#: gio/gdbus-tool.c:506 #, c-format msgid "" "Warning: According to introspection data, method “%s†does not exist on " @@ -1105,167 +1085,162 @@ msgstr "" "Advertencia: según la introspección de los datos, el método «%s» no existe " "en la interfaz «%s»\n" -#: ../gio/gdbus-tool.c:568 +#: gio/gdbus-tool.c:568 msgid "Optional destination for signal (unique name)" msgstr "Destino opcional para la señal (nombre único)" -#: ../gio/gdbus-tool.c:569 +#: gio/gdbus-tool.c:569 msgid "Object path to emit signal on" msgstr "Ruta del objeto sobre el que emitir la señal" -#: ../gio/gdbus-tool.c:570 +#: gio/gdbus-tool.c:570 msgid "Signal and interface name" msgstr "Nombres de la interfaz y señal" -#: ../gio/gdbus-tool.c:603 +#: gio/gdbus-tool.c:603 msgid "Emit a signal." msgstr "Emitir una señal." -#: ../gio/gdbus-tool.c:658 ../gio/gdbus-tool.c:965 ../gio/gdbus-tool.c:1715 -#: ../gio/gdbus-tool.c:1944 ../gio/gdbus-tool.c:2164 +#: gio/gdbus-tool.c:658 gio/gdbus-tool.c:965 gio/gdbus-tool.c:1715 +#: gio/gdbus-tool.c:1944 gio/gdbus-tool.c:2164 #, c-format msgid "Error connecting: %s\n" msgstr "Error al conectar: %s\n" -#: ../gio/gdbus-tool.c:678 +#: gio/gdbus-tool.c:678 #, c-format msgid "Error: %s is not a valid unique bus name.\n" msgstr "Error: %s no es un nombre de bus único válido.\n" -#: ../gio/gdbus-tool.c:697 ../gio/gdbus-tool.c:1008 ../gio/gdbus-tool.c:1758 -#, c-format +#: gio/gdbus-tool.c:697 gio/gdbus-tool.c:1008 gio/gdbus-tool.c:1758 msgid "Error: Object path is not specified\n" msgstr "Error: no se especificó la ruta del objeto\n" -#: ../gio/gdbus-tool.c:720 ../gio/gdbus-tool.c:1028 ../gio/gdbus-tool.c:1778 -#: ../gio/gdbus-tool.c:2015 +#: gio/gdbus-tool.c:720 gio/gdbus-tool.c:1028 gio/gdbus-tool.c:1778 +#: gio/gdbus-tool.c:2015 #, c-format msgid "Error: %s is not a valid object path\n" msgstr "Error: %s no es una ruta de objeto válida\n" -#: ../gio/gdbus-tool.c:740 -#, c-format +#: gio/gdbus-tool.c:740 msgid "Error: Signal name is not specified\n" msgstr "Error: no se especificó el nombre de la señal\n" -#: ../gio/gdbus-tool.c:754 +#: gio/gdbus-tool.c:754 #, c-format msgid "Error: Signal name “%s†is invalid\n" msgstr "Error: el nombre de la señal «%s» no es válido\n" -#: ../gio/gdbus-tool.c:766 +#: gio/gdbus-tool.c:766 #, c-format msgid "Error: %s is not a valid interface name\n" msgstr "Error: %s no es un nombre de interfaz válida\n" -#: ../gio/gdbus-tool.c:772 +#: gio/gdbus-tool.c:772 #, c-format msgid "Error: %s is not a valid member name\n" msgstr "Error: %s no es un nombre de miembro válido\n" #. Use the original non-"parse-me-harder" error -#: ../gio/gdbus-tool.c:809 ../gio/gdbus-tool.c:1140 +#: gio/gdbus-tool.c:809 gio/gdbus-tool.c:1140 #, c-format msgid "Error parsing parameter %d: %s\n" msgstr "Error al analizar el parámetro %d: %s\n" -#: ../gio/gdbus-tool.c:841 +#: gio/gdbus-tool.c:841 #, c-format msgid "Error flushing connection: %s\n" msgstr "Error al limpiar la conexión: %s\n" -#: ../gio/gdbus-tool.c:868 +#: gio/gdbus-tool.c:868 msgid "Destination name to invoke method on" msgstr "Nombre del detino sobre el que invocar elmétodo" -#: ../gio/gdbus-tool.c:869 +#: gio/gdbus-tool.c:869 msgid "Object path to invoke method on" msgstr "Ruta del objeto sobre la que invocar el método" -#: ../gio/gdbus-tool.c:870 +#: gio/gdbus-tool.c:870 msgid "Method and interface name" msgstr "Nombre de la interfaz y método" -#: ../gio/gdbus-tool.c:871 +#: gio/gdbus-tool.c:871 msgid "Timeout in seconds" msgstr "Tiempo de expiración en segundos" -#: ../gio/gdbus-tool.c:910 +#: gio/gdbus-tool.c:910 msgid "Invoke a method on a remote object." msgstr "Invocar un método en un objeto remoto." -#: ../gio/gdbus-tool.c:982 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1969 -#, c-format +#: gio/gdbus-tool.c:982 gio/gdbus-tool.c:1732 gio/gdbus-tool.c:1969 msgid "Error: Destination is not specified\n" msgstr "Error: el destino no está especificado\n" -#: ../gio/gdbus-tool.c:993 ../gio/gdbus-tool.c:1749 ../gio/gdbus-tool.c:1980 +#: gio/gdbus-tool.c:993 gio/gdbus-tool.c:1749 gio/gdbus-tool.c:1980 #, c-format msgid "Error: %s is not a valid bus name\n" msgstr "Error: %s no es un nombre de bus válido\n" -#: ../gio/gdbus-tool.c:1043 -#, c-format +#: gio/gdbus-tool.c:1043 msgid "Error: Method name is not specified\n" msgstr "Error: no se especificó el nombre del método\n" -#: ../gio/gdbus-tool.c:1054 +#: gio/gdbus-tool.c:1054 #, c-format msgid "Error: Method name “%s†is invalid\n" msgstr "Error: el nombre del método «%s» no es válido\n" -#: ../gio/gdbus-tool.c:1132 +#: gio/gdbus-tool.c:1132 #, c-format msgid "Error parsing parameter %d of type “%sâ€: %s\n" msgstr "Error al analizar el parámetro %d del tipo «%s»: %s\n" -#: ../gio/gdbus-tool.c:1576 +#: gio/gdbus-tool.c:1576 msgid "Destination name to introspect" msgstr "Nombre de destino que introspeccionar" -#: ../gio/gdbus-tool.c:1577 +#: gio/gdbus-tool.c:1577 msgid "Object path to introspect" msgstr "Ruta del objeto que introspeccionar" -#: ../gio/gdbus-tool.c:1578 +#: gio/gdbus-tool.c:1578 msgid "Print XML" msgstr "Imprimir XML" -#: ../gio/gdbus-tool.c:1579 +#: gio/gdbus-tool.c:1579 msgid "Introspect children" msgstr "Introspeccionar hijo" -#: ../gio/gdbus-tool.c:1580 +#: gio/gdbus-tool.c:1580 msgid "Only print properties" msgstr "Solo mostrar propiedades" -#: ../gio/gdbus-tool.c:1667 +#: gio/gdbus-tool.c:1667 msgid "Introspect a remote object." msgstr "Introspeccionar un objeto remoto." -#: ../gio/gdbus-tool.c:1870 +#: gio/gdbus-tool.c:1870 msgid "Destination name to monitor" msgstr "Nombre de destino para monitorizar" -#: ../gio/gdbus-tool.c:1871 +#: gio/gdbus-tool.c:1871 msgid "Object path to monitor" msgstr "Ruta objeto para monitorizar" -#: ../gio/gdbus-tool.c:1896 +#: gio/gdbus-tool.c:1896 msgid "Monitor a remote object." msgstr "Monitorizar un objeto remoto." -#: ../gio/gdbus-tool.c:1954 -#, c-format +#: gio/gdbus-tool.c:1954 msgid "Error: can’t monitor a non-message-bus connection\n" msgstr "" "Error: no se puede monitorizar una conexión que no sea de mensajes del bus\n" -#: ../gio/gdbus-tool.c:2078 +#: gio/gdbus-tool.c:2078 msgid "Service to activate before waiting for the other one (well-known name)" msgstr "Servicio que activar antes de esperar a otro (nombre conocido)" -#: ../gio/gdbus-tool.c:2081 +#: gio/gdbus-tool.c:2081 msgid "" "Timeout to wait for before exiting with an error (seconds); 0 for no timeout " "(default)" @@ -1273,137 +1248,132 @@ msgstr "" "Tiempo que esperar antes de salir con un error (en segundos); 0 para que no " "haya tiempo de expiración (predeterminado)" -#: ../gio/gdbus-tool.c:2129 +#: gio/gdbus-tool.c:2129 msgid "[OPTION…] BUS-NAME" msgstr "[OPCIÓN…] NOMBRE-BUS" -#: ../gio/gdbus-tool.c:2130 +#: gio/gdbus-tool.c:2130 msgid "Wait for a bus name to appear." msgstr "Esperar a que aparezca el nombre del bus." -#: ../gio/gdbus-tool.c:2206 -#, c-format +#: gio/gdbus-tool.c:2206 msgid "Error: A service to activate for must be specified.\n" msgstr "Error: se debe especificar un servicio que activar.\n" -#: ../gio/gdbus-tool.c:2211 -#, c-format +#: gio/gdbus-tool.c:2211 msgid "Error: A service to wait for must be specified.\n" msgstr "Error: se debe especificar un servicio al que esperar.\n" -#: ../gio/gdbus-tool.c:2216 -#, c-format +#: gio/gdbus-tool.c:2216 msgid "Error: Too many arguments.\n" msgstr "Demasiados argumentos.\n" -#: ../gio/gdbus-tool.c:2224 ../gio/gdbus-tool.c:2231 +#: gio/gdbus-tool.c:2224 gio/gdbus-tool.c:2231 #, c-format msgid "Error: %s is not a valid well-known bus name.\n" msgstr "Error: %s no es un nombre de bus conocido válido\n" -#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4566 +#: gio/gdesktopappinfo.c:2023 gio/gdesktopappinfo.c:4633 msgid "Unnamed" msgstr "Sin nombre" -#: ../gio/gdesktopappinfo.c:2411 +#: gio/gdesktopappinfo.c:2433 msgid "Desktop file didn’t specify Exec field" msgstr "El archivo de escritorio no especificó el campo Exec" -#: ../gio/gdesktopappinfo.c:2701 +#: gio/gdesktopappinfo.c:2692 msgid "Unable to find terminal required for application" msgstr "Imposible encontrar el terminal requerido por la aplicación" -#: ../gio/gdesktopappinfo.c:3135 +#: gio/gdesktopappinfo.c:3202 #, c-format msgid "Can’t create user application configuration folder %s: %s" msgstr "" "No se puede crear la carpeta de configuración de la aplicación %s del " "usuario: %s" -#: ../gio/gdesktopappinfo.c:3139 +#: gio/gdesktopappinfo.c:3206 #, c-format msgid "Can’t create user MIME configuration folder %s: %s" msgstr "No se puede crear la carpeta de configuración MIME %s del usuario: %s" -#: ../gio/gdesktopappinfo.c:3379 ../gio/gdesktopappinfo.c:3403 +#: gio/gdesktopappinfo.c:3446 gio/gdesktopappinfo.c:3470 msgid "Application information lacks an identifier" msgstr "La información de la aplicación carece de un identificador" -#: ../gio/gdesktopappinfo.c:3637 +#: gio/gdesktopappinfo.c:3704 #, c-format msgid "Can’t create user desktop file %s" msgstr "No se puede crear el archivo de escritorio %s del usuario" -#: ../gio/gdesktopappinfo.c:3771 +#: gio/gdesktopappinfo.c:3838 #, c-format msgid "Custom definition for %s" msgstr "Definición personalizada para %s" -#: ../gio/gdrive.c:417 +#: gio/gdrive.c:417 msgid "drive doesn’t implement eject" msgstr "la unidad no implementa la expulsión" #. Translators: This is an error #. * message for drive objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gdrive.c:495 +#: gio/gdrive.c:495 msgid "drive doesn’t implement eject or eject_with_operation" msgstr "la unidad no implementa la expulsión o expulsión con operación" -#: ../gio/gdrive.c:571 +#: gio/gdrive.c:571 msgid "drive doesn’t implement polling for media" msgstr "la unidad no implementa el sondeo para medios" -#: ../gio/gdrive.c:776 +#: gio/gdrive.c:778 msgid "drive doesn’t implement start" msgstr "la unidad no implementa reproducir" -#: ../gio/gdrive.c:878 +#: gio/gdrive.c:880 msgid "drive doesn’t implement stop" msgstr "la unidad no implementa detener" -#: ../gio/gdummytlsbackend.c:195 ../gio/gdummytlsbackend.c:317 -#: ../gio/gdummytlsbackend.c:509 +#: gio/gdummytlsbackend.c:195 gio/gdummytlsbackend.c:317 +#: gio/gdummytlsbackend.c:509 msgid "TLS support is not available" msgstr "El soporte de TSL no está disponible" -#: ../gio/gdummytlsbackend.c:419 +#: gio/gdummytlsbackend.c:419 msgid "DTLS support is not available" msgstr "Soporte de DTSL no disponible" -#: ../gio/gemblem.c:323 +#: gio/gemblem.c:323 #, c-format msgid "Can’t handle version %d of GEmblem encoding" msgstr "No se puede manejar la versión %d de la codificación GEmblem" -#: ../gio/gemblem.c:333 +#: gio/gemblem.c:333 #, c-format msgid "Malformed number of tokens (%d) in GEmblem encoding" msgstr "Número de tokens (%d) mal formados en la codificación GEmblem" -#: ../gio/gemblemedicon.c:362 +#: gio/gemblemedicon.c:362 #, c-format msgid "Can’t handle version %d of GEmblemedIcon encoding" msgstr "No se puede manejar la versión %d de la codificación GEmblemedIcon" -#: ../gio/gemblemedicon.c:372 +#: gio/gemblemedicon.c:372 #, c-format msgid "Malformed number of tokens (%d) in GEmblemedIcon encoding" msgstr "Número de tokens (%d) mal formados en la codificación GEmblemedIcon" -#: ../gio/gemblemedicon.c:395 +#: gio/gemblemedicon.c:395 msgid "Expected a GEmblem for GEmblemedIcon" msgstr "Se esperaba un GEmblem para GEmblemedIconjo" -#: ../gio/gfile.c:1071 ../gio/gfile.c:1309 ../gio/gfile.c:1447 -#: ../gio/gfile.c:1685 ../gio/gfile.c:1740 ../gio/gfile.c:1798 -#: ../gio/gfile.c:1882 ../gio/gfile.c:1939 ../gio/gfile.c:2003 -#: ../gio/gfile.c:2058 ../gio/gfile.c:3725 ../gio/gfile.c:3780 -#: ../gio/gfile.c:4016 ../gio/gfile.c:4058 ../gio/gfile.c:4526 -#: ../gio/gfile.c:4937 ../gio/gfile.c:5022 ../gio/gfile.c:5112 -#: ../gio/gfile.c:5209 ../gio/gfile.c:5296 ../gio/gfile.c:5397 -#: ../gio/gfile.c:7975 ../gio/gfile.c:8065 ../gio/gfile.c:8149 -#: ../gio/win32/gwinhttpfile.c:437 +#: gio/gfile.c:1076 gio/gfile.c:1314 gio/gfile.c:1452 gio/gfile.c:1690 +#: gio/gfile.c:1745 gio/gfile.c:1803 gio/gfile.c:1887 gio/gfile.c:1944 +#: gio/gfile.c:2008 gio/gfile.c:2063 gio/gfile.c:3738 gio/gfile.c:3793 +#: gio/gfile.c:4029 gio/gfile.c:4071 gio/gfile.c:4539 gio/gfile.c:4950 +#: gio/gfile.c:5035 gio/gfile.c:5125 gio/gfile.c:5222 gio/gfile.c:5309 +#: gio/gfile.c:5410 gio/gfile.c:7988 gio/gfile.c:8078 gio/gfile.c:8162 +#: gio/win32/gwinhttpfile.c:437 msgid "Operation not supported" msgstr "Operación no soportada" @@ -1411,206 +1381,206 @@ msgstr "Operación no soportada" #. * trying to find the enclosing (user visible) #. * mount of a file, but none exists. #. -#: ../gio/gfile.c:1570 +#: gio/gfile.c:1575 msgid "Containing mount does not exist" msgstr "El punto de montaje contenido no existe" -#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2446 +#: gio/gfile.c:2622 gio/glocalfile.c:2391 msgid "Can’t copy over directory" msgstr "No se puede copiar sobre la carpeta" -#: ../gio/gfile.c:2677 +#: gio/gfile.c:2682 msgid "Can’t copy directory over directory" msgstr "No se puede copiar una carpeta sobre otra" -#: ../gio/gfile.c:2685 +#: gio/gfile.c:2690 msgid "Target file exists" msgstr "El archivo destino ya existe" -#: ../gio/gfile.c:2704 +#: gio/gfile.c:2709 msgid "Can’t recursively copy directory" msgstr "No se puede copiar la carpeta recursivamente" -#: ../gio/gfile.c:2979 +#: gio/gfile.c:2984 msgid "Splice not supported" msgstr "La unión no está soportada" -#: ../gio/gfile.c:2983 ../gio/gfile.c:3027 +#: gio/gfile.c:2988 gio/gfile.c:3033 #, c-format msgid "Error splicing file: %s" msgstr "Error al unir el archivo: %s" -#: ../gio/gfile.c:3136 +#: gio/gfile.c:3149 msgid "Copy (reflink/clone) between mounts is not supported" msgstr "Copiar (reflink/clone) entre puntos de montaje no está soportado" -#: ../gio/gfile.c:3140 +#: gio/gfile.c:3153 msgid "Copy (reflink/clone) is not supported or invalid" msgstr "Copiar (reflink/clone) no está soportado o no es válido" -#: ../gio/gfile.c:3145 +#: gio/gfile.c:3158 msgid "Copy (reflink/clone) is not supported or didn’t work" msgstr "Copiar (reflink/clone) no está soportado o no ha funcionado" -#: ../gio/gfile.c:3208 +#: gio/gfile.c:3221 msgid "Can’t copy special file" msgstr "No se puede copiar el archivo especial" -#: ../gio/gfile.c:4006 +#: gio/gfile.c:4019 msgid "Invalid symlink value given" msgstr "El valor del enlace simbólico dado no es válido" -#: ../gio/gfile.c:4167 +#: gio/gfile.c:4180 msgid "Trash not supported" msgstr "No se soporta mover a la papelera" -#: ../gio/gfile.c:4279 +#: gio/gfile.c:4292 #, c-format msgid "File names cannot contain “%câ€" msgstr "Los nombres de archivo no pueden contener «%c»" -#: ../gio/gfile.c:6760 ../gio/gvolume.c:363 +#: gio/gfile.c:6773 gio/gvolume.c:364 msgid "volume doesn’t implement mount" msgstr "el volumen no implementa el montaje" -#: ../gio/gfile.c:6869 +#: gio/gfile.c:6882 msgid "No application is registered as handling this file" msgstr "No hay ninguna aplicación registrada para manejar este archivo" -#: ../gio/gfileenumerator.c:212 +#: gio/gfileenumerator.c:212 msgid "Enumerator is closed" msgstr "El enumerador está cerrado" -#: ../gio/gfileenumerator.c:219 ../gio/gfileenumerator.c:278 -#: ../gio/gfileenumerator.c:377 ../gio/gfileenumerator.c:476 +#: gio/gfileenumerator.c:219 gio/gfileenumerator.c:278 +#: gio/gfileenumerator.c:377 gio/gfileenumerator.c:476 msgid "File enumerator has outstanding operation" msgstr "El enumerador del archivo tiene una operación excepcional" -#: ../gio/gfileenumerator.c:368 ../gio/gfileenumerator.c:467 +#: gio/gfileenumerator.c:368 gio/gfileenumerator.c:467 msgid "File enumerator is already closed" msgstr "El enumerador del archivo ya está cerrado" -#: ../gio/gfileicon.c:236 +#: gio/gfileicon.c:236 #, c-format msgid "Can’t handle version %d of GFileIcon encoding" msgstr "No se puede manejar la versión %d de la codificación GFileIcon" -#: ../gio/gfileicon.c:246 +#: gio/gfileicon.c:246 msgid "Malformed input data for GFileIcon" msgstr "Datos de entrada mal formados para GFileIcon" -#: ../gio/gfileinputstream.c:149 ../gio/gfileinputstream.c:394 -#: ../gio/gfileiostream.c:167 ../gio/gfileoutputstream.c:164 -#: ../gio/gfileoutputstream.c:497 +#: gio/gfileinputstream.c:149 gio/gfileinputstream.c:394 +#: gio/gfileiostream.c:167 gio/gfileoutputstream.c:164 +#: gio/gfileoutputstream.c:497 msgid "Stream doesn’t support query_info" msgstr "El flujo no soporta query_info" -#: ../gio/gfileinputstream.c:325 ../gio/gfileiostream.c:379 -#: ../gio/gfileoutputstream.c:371 +#: gio/gfileinputstream.c:325 gio/gfileiostream.c:379 +#: gio/gfileoutputstream.c:371 msgid "Seek not supported on stream" msgstr "No se permite buscar en el flujo" -#: ../gio/gfileinputstream.c:369 +#: gio/gfileinputstream.c:369 msgid "Truncate not allowed on input stream" msgstr "No se permite truncar en el flujo de entrada" -#: ../gio/gfileiostream.c:455 ../gio/gfileoutputstream.c:447 +#: gio/gfileiostream.c:455 gio/gfileoutputstream.c:447 msgid "Truncate not supported on stream" msgstr "No se soporta el truncamiento en el flujo" -#: ../gio/ghttpproxy.c:91 ../gio/gresolver.c:410 ../gio/gresolver.c:476 -#: ../glib/gconvert.c:1786 +#: gio/ghttpproxy.c:91 gio/gresolver.c:410 gio/gresolver.c:476 +#: glib/gconvert.c:1786 msgid "Invalid hostname" msgstr "El nombre del host no es válido" -#: ../gio/ghttpproxy.c:143 +#: gio/ghttpproxy.c:143 msgid "Bad HTTP proxy reply" msgstr "Respuesta del proxy HTTP incorrecta" -#: ../gio/ghttpproxy.c:159 +#: gio/ghttpproxy.c:159 msgid "HTTP proxy connection not allowed" msgstr "Conexión al proxy HTTP no permitida" -#: ../gio/ghttpproxy.c:164 +#: gio/ghttpproxy.c:164 msgid "HTTP proxy authentication failed" msgstr "Falló la autenticación en el proxy HTTP" -#: ../gio/ghttpproxy.c:167 +#: gio/ghttpproxy.c:167 msgid "HTTP proxy authentication required" msgstr "Autenticación requerida en el proxy HTTP" -#: ../gio/ghttpproxy.c:171 +#: gio/ghttpproxy.c:171 #, c-format msgid "HTTP proxy connection failed: %i" msgstr "Falló la conexión al proxy HTTP: %i" -#: ../gio/ghttpproxy.c:269 +#: gio/ghttpproxy.c:269 msgid "HTTP proxy server closed connection unexpectedly." msgstr "El servidor proxy HTTP cerró la conexión inesperadamente." -#: ../gio/gicon.c:290 +#: gio/gicon.c:290 #, c-format msgid "Wrong number of tokens (%d)" msgstr "Número de tokens (%d) incorrecto" -#: ../gio/gicon.c:310 +#: gio/gicon.c:310 #, c-format msgid "No type for class name %s" msgstr "No existe el tipo para la clase de nombre %s" -#: ../gio/gicon.c:320 +#: gio/gicon.c:320 #, c-format msgid "Type %s does not implement the GIcon interface" msgstr "El tipo %s no implementa la interfaz GIcon" -#: ../gio/gicon.c:331 +#: gio/gicon.c:331 #, c-format msgid "Type %s is not classed" msgstr "El tipo %s no tiene clase" -#: ../gio/gicon.c:345 +#: gio/gicon.c:345 #, c-format msgid "Malformed version number: %s" msgstr "Número de versión mal formado: %s" -#: ../gio/gicon.c:359 +#: gio/gicon.c:359 #, c-format msgid "Type %s does not implement from_tokens() on the GIcon interface" msgstr "El tipo %s no implementa from_tokens() en la interfaz GIcon" -#: ../gio/gicon.c:461 +#: gio/gicon.c:461 msgid "Can’t handle the supplied version of the icon encoding" msgstr "" "No se puede manejar la versión proporcionada de la codificación de icono" -#: ../gio/ginetaddressmask.c:182 +#: gio/ginetaddressmask.c:182 msgid "No address specified" msgstr "No se especificó ninguna dirección" -#: ../gio/ginetaddressmask.c:190 +#: gio/ginetaddressmask.c:190 #, c-format msgid "Length %u is too long for address" msgstr "La longitud de %u es demasiado larga para una dirección" -#: ../gio/ginetaddressmask.c:223 +#: gio/ginetaddressmask.c:223 msgid "Address has bits set beyond prefix length" msgstr "La dirección tiene bits más allá de la longitud del prefijo" -#: ../gio/ginetaddressmask.c:300 +#: gio/ginetaddressmask.c:300 #, c-format msgid "Could not parse “%s†as IP address mask" msgstr "No se pudo analizar «%s» como una máscara de una dirección IP" -#: ../gio/ginetsocketaddress.c:203 ../gio/ginetsocketaddress.c:220 -#: ../gio/gnativesocketaddress.c:109 ../gio/gunixsocketaddress.c:218 +#: gio/ginetsocketaddress.c:203 gio/ginetsocketaddress.c:220 +#: gio/gnativesocketaddress.c:109 gio/gunixsocketaddress.c:220 msgid "Not enough space for socket address" msgstr "No hay suficiente espacio para la dirección del socket" -#: ../gio/ginetsocketaddress.c:235 +#: gio/ginetsocketaddress.c:235 msgid "Unsupported socket address" msgstr "Dirección del socket no soportada" -#: ../gio/ginputstream.c:188 +#: gio/ginputstream.c:188 msgid "Input stream doesn’t implement read" msgstr "El flujo de entrada no implementa la lectura" @@ -1620,131 +1590,124 @@ msgstr "El flujo de entrada no implementa la lectura" #. Translators: This is an error you get if there is #. * already an operation running against this stream when #. * you try to start one -#: ../gio/ginputstream.c:1218 ../gio/giostream.c:310 -#: ../gio/goutputstream.c:1671 +#: gio/ginputstream.c:1218 gio/giostream.c:310 gio/goutputstream.c:1671 msgid "Stream has outstanding operation" msgstr "El flujo tiene una operación excepcional" -#: ../gio/gio-tool.c:160 +#: gio/gio-tool.c:160 msgid "Copy with file" msgstr "Copiar con archivo" -#: ../gio/gio-tool.c:164 +#: gio/gio-tool.c:164 msgid "Keep with file when moved" msgstr "Mantener con archivo cuando se mueva" -#: ../gio/gio-tool.c:205 +#: gio/gio-tool.c:205 msgid "“version†takes no arguments" msgstr "«version» no lleva ningún argumento" -#: ../gio/gio-tool.c:207 ../gio/gio-tool.c:223 ../glib/goption.c:857 +#: gio/gio-tool.c:207 gio/gio-tool.c:223 glib/goption.c:857 msgid "Usage:" msgstr "Uso:" -#: ../gio/gio-tool.c:210 +#: gio/gio-tool.c:210 msgid "Print version information and exit." msgstr "Mostrar informacioÌn de la versioÌn y salir." -#: ../gio/gio-tool.c:224 -msgid "[ARGS...]" -msgstr "[ARGS...]" - -#: ../gio/gio-tool.c:226 +#: gio/gio-tool.c:226 msgid "Commands:" msgstr "Comandos:" -#: ../gio/gio-tool.c:229 +#: gio/gio-tool.c:229 msgid "Concatenate files to standard output" msgstr "Concatenar archivos en la salida estándar" -#: ../gio/gio-tool.c:230 +#: gio/gio-tool.c:230 msgid "Copy one or more files" msgstr "Copiar uno o más archivos" -#: ../gio/gio-tool.c:231 +#: gio/gio-tool.c:231 msgid "Show information about locations" msgstr "Mostrar información sobre las ubicaciones" -#: ../gio/gio-tool.c:232 +#: gio/gio-tool.c:232 msgid "List the contents of locations" msgstr "Listar el contenido de las ubicaciones" -#: ../gio/gio-tool.c:233 +#: gio/gio-tool.c:233 msgid "Get or set the handler for a mimetype" -msgstr "Obtener o establecer el manejador para un tipo MIME" +msgstr "Obtener o establecer el gestor para un tipo MIME" -#: ../gio/gio-tool.c:234 +#: gio/gio-tool.c:234 msgid "Create directories" msgstr "Crear carpetas" -#: ../gio/gio-tool.c:235 +#: gio/gio-tool.c:235 msgid "Monitor files and directories for changes" msgstr "Monitorizar cambios en archivos y claves" -#: ../gio/gio-tool.c:236 +#: gio/gio-tool.c:236 msgid "Mount or unmount the locations" msgstr "Montar o desmontar las ubicaciones" -#: ../gio/gio-tool.c:237 +#: gio/gio-tool.c:237 msgid "Move one or more files" msgstr "Mover uno o más archivos" -#: ../gio/gio-tool.c:238 +#: gio/gio-tool.c:238 msgid "Open files with the default application" msgstr "Abrir archivos con la aplicación predeterminada" -#: ../gio/gio-tool.c:239 +#: gio/gio-tool.c:239 msgid "Rename a file" msgstr "Renombrar un archivo" -#: ../gio/gio-tool.c:240 +#: gio/gio-tool.c:240 msgid "Delete one or more files" msgstr "Eliminar uno o más archivos" -#: ../gio/gio-tool.c:241 +#: gio/gio-tool.c:241 msgid "Read from standard input and save" msgstr "Leer de la entrada estándar y guardar" -#: ../gio/gio-tool.c:242 +#: gio/gio-tool.c:242 msgid "Set a file attribute" msgstr "Establecer el atributo de un archivo" -#: ../gio/gio-tool.c:243 +#: gio/gio-tool.c:243 msgid "Move files or directories to the trash" msgstr "Mover archivos o carpetas a la papelera" -#: ../gio/gio-tool.c:244 +#: gio/gio-tool.c:244 msgid "Lists the contents of locations in a tree" msgstr "Listar el contenido de las ubicaciones en un árbol" -#: ../gio/gio-tool.c:246 +#: gio/gio-tool.c:246 #, c-format msgid "Use %s to get detailed help.\n" msgstr "" "Use %s para obtener ayuda detallada.\n" "\n" -#: ../gio/gio-tool-cat.c:87 +#: gio/gio-tool-cat.c:87 msgid "Error writing to stdout" msgstr "Error al escribir en la salida estándar" #. Translators: commandline placeholder -#: ../gio/gio-tool-cat.c:133 ../gio/gio-tool-info.c:282 -#: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48 -#: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39 -#: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43 -#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1141 -#: ../gio/gio-tool-open.c:113 ../gio/gio-tool-remove.c:48 -#: ../gio/gio-tool-rename.c:45 ../gio/gio-tool-set.c:89 -#: ../gio/gio-tool-trash.c:81 ../gio/gio-tool-tree.c:239 +#: gio/gio-tool-cat.c:133 gio/gio-tool-info.c:282 gio/gio-tool-list.c:165 +#: gio/gio-tool-mkdir.c:48 gio/gio-tool-monitor.c:37 gio/gio-tool-monitor.c:39 +#: gio/gio-tool-monitor.c:41 gio/gio-tool-monitor.c:43 +#: gio/gio-tool-monitor.c:203 gio/gio-tool-mount.c:1235 gio/gio-tool-open.c:113 +#: gio/gio-tool-remove.c:48 gio/gio-tool-rename.c:45 gio/gio-tool-set.c:89 +#: gio/gio-tool-trash.c:81 gio/gio-tool-tree.c:239 msgid "LOCATION" msgstr "UBICACIÓN" -#: ../gio/gio-tool-cat.c:138 +#: gio/gio-tool-cat.c:138 msgid "Concatenate files and print to standard output." msgstr "Concatenar archivos e imprimir por la salida estándar." -#: ../gio/gio-tool-cat.c:140 +#: gio/gio-tool-cat.c:140 msgid "" "gio cat works just like the traditional cat utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1754,58 +1717,56 @@ msgstr "" "ubicaciones GIO en lugar de archivos locales: por ejemplo, puede\n" "usar algo como smb://servidor/recurso/archivo.txt como ubicación." -#: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313 -#: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228 -#: ../gio/gio-tool-open.c:139 ../gio/gio-tool-remove.c:72 +#: gio/gio-tool-cat.c:162 gio/gio-tool-info.c:313 gio/gio-tool-mkdir.c:76 +#: gio/gio-tool-monitor.c:228 gio/gio-tool-mount.c:1285 gio/gio-tool-open.c:139 +#: gio/gio-tool-remove.c:72 gio/gio-tool-trash.c:136 msgid "No locations given" msgstr "No se han proporcionado ubicaciones" -#: ../gio/gio-tool-copy.c:42 ../gio/gio-tool-move.c:38 +#: gio/gio-tool-copy.c:42 gio/gio-tool-move.c:38 msgid "No target directory" msgstr "No hay carpeta de destino" -#: ../gio/gio-tool-copy.c:43 ../gio/gio-tool-move.c:39 +#: gio/gio-tool-copy.c:43 gio/gio-tool-move.c:39 msgid "Show progress" msgstr "Mostrar progreso" -#: ../gio/gio-tool-copy.c:44 ../gio/gio-tool-move.c:40 +#: gio/gio-tool-copy.c:44 gio/gio-tool-move.c:40 msgid "Prompt before overwrite" msgstr "Preguntar antes de sobrescribir" -#: ../gio/gio-tool-copy.c:45 +#: gio/gio-tool-copy.c:45 msgid "Preserve all attributes" msgstr "Conservar todos los atributos" -#: ../gio/gio-tool-copy.c:46 ../gio/gio-tool-move.c:41 -#: ../gio/gio-tool-save.c:49 +#: gio/gio-tool-copy.c:46 gio/gio-tool-move.c:41 gio/gio-tool-save.c:49 msgid "Backup existing destination files" msgstr "Respaldar los archivos de destino existentes" -#: ../gio/gio-tool-copy.c:47 +#: gio/gio-tool-copy.c:47 msgid "Never follow symbolic links" msgstr "No seguir nunca enlaces simbólicos" -#: ../gio/gio-tool-copy.c:72 ../gio/gio-tool-move.c:67 +#: gio/gio-tool-copy.c:72 gio/gio-tool-move.c:67 #, c-format msgid "Transferred %s out of %s (%s/s)" msgstr "Transferido %s de %s (%s/s)" #. Translators: commandline placeholder -#: ../gio/gio-tool-copy.c:98 ../gio/gio-tool-move.c:94 +#: gio/gio-tool-copy.c:98 gio/gio-tool-move.c:94 msgid "SOURCE" msgstr "ORIGEN" #. Translators: commandline placeholder -#: ../gio/gio-tool-copy.c:98 ../gio/gio-tool-move.c:94 -#: ../gio/gio-tool-save.c:160 +#: gio/gio-tool-copy.c:98 gio/gio-tool-move.c:94 gio/gio-tool-save.c:160 msgid "DESTINATION" msgstr "DESTINO" -#: ../gio/gio-tool-copy.c:103 +#: gio/gio-tool-copy.c:103 msgid "Copy one or more files from SOURCE to DESTINATION." msgstr "Copiar uno o más archivos desde el ORIGEN al DESTINO." -#: ../gio/gio-tool-copy.c:105 +#: gio/gio-tool-copy.c:105 msgid "" "gio copy is similar to the traditional cp utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1815,94 +1776,88 @@ msgstr "" "ubicaciones GIO en lugar de archivos locales: por ejemplo, puede\n" "usar algo como smb://servidor/recurso/archivo.txt como ubicación." -#: ../gio/gio-tool-copy.c:147 +#: gio/gio-tool-copy.c:147 #, c-format msgid "Destination %s is not a directory" msgstr "El destino %s no es una carpeta" -#: ../gio/gio-tool-copy.c:192 ../gio/gio-tool-move.c:185 +#: gio/gio-tool-copy.c:192 gio/gio-tool-move.c:186 #, c-format msgid "%s: overwrite “%sâ€? " msgstr "%s: ¿sobrescribir «%s» ? " -#: ../gio/gio-tool-info.c:34 +#: gio/gio-tool-info.c:34 msgid "List writable attributes" msgstr "Listar los atributos que se pueden escribir" -#: ../gio/gio-tool-info.c:35 +#: gio/gio-tool-info.c:35 msgid "Get file system info" msgstr "Obtener información del sistema de archivos" -#: ../gio/gio-tool-info.c:36 ../gio/gio-tool-list.c:35 +#: gio/gio-tool-info.c:36 gio/gio-tool-list.c:35 msgid "The attributes to get" msgstr "Los atributos que obtener" -#: ../gio/gio-tool-info.c:36 ../gio/gio-tool-list.c:35 +#: gio/gio-tool-info.c:36 gio/gio-tool-list.c:35 msgid "ATTRIBUTES" msgstr "ATRIBUTOS" -#: ../gio/gio-tool-info.c:37 ../gio/gio-tool-list.c:38 -#: ../gio/gio-tool-set.c:34 +#: gio/gio-tool-info.c:37 gio/gio-tool-list.c:38 gio/gio-tool-set.c:34 msgid "Don’t follow symbolic links" msgstr "No seguir enlaces simbólicos" -#: ../gio/gio-tool-info.c:75 -#, c-format +#: gio/gio-tool-info.c:75 msgid "attributes:\n" msgstr "atributos:\n" #. Translators: This is a noun and represents and attribute of a file -#: ../gio/gio-tool-info.c:127 +#: gio/gio-tool-info.c:127 #, c-format msgid "display name: %s\n" msgstr "nombre que mostrar: %s\n" #. Translators: This is a noun and represents and attribute of a file -#: ../gio/gio-tool-info.c:132 +#: gio/gio-tool-info.c:132 #, c-format msgid "edit name: %s\n" msgstr "nombre editado: %s\n" -#: ../gio/gio-tool-info.c:138 +#: gio/gio-tool-info.c:138 #, c-format msgid "name: %s\n" msgstr "nombre: %s\n" -#: ../gio/gio-tool-info.c:145 +#: gio/gio-tool-info.c:145 #, c-format msgid "type: %s\n" msgstr "tipo: %s\n" -#: ../gio/gio-tool-info.c:151 -#, c-format +#: gio/gio-tool-info.c:151 msgid "size: " msgstr "tamaño: " -#: ../gio/gio-tool-info.c:156 -#, c-format +#: gio/gio-tool-info.c:156 msgid "hidden\n" msgstr "oculto\n" -#: ../gio/gio-tool-info.c:159 +#: gio/gio-tool-info.c:159 #, c-format msgid "uri: %s\n" msgstr "URI: %s\n" -#: ../gio/gio-tool-info.c:228 -#, c-format +#: gio/gio-tool-info.c:228 msgid "Settable attributes:\n" msgstr "Atributos que se pueden establecer:\n" -#: ../gio/gio-tool-info.c:252 -#, c-format +#: gio/gio-tool-info.c:252 msgid "Writable attribute namespaces:\n" msgstr "Espacios de nombres de atributos que se pueden escribir:\n" -#: ../gio/gio-tool-info.c:287 +#: gio/gio-tool-info.c:287 msgid "Show information about locations." msgstr "Mostrar información sobre las ubicaciones." -#: ../gio/gio-tool-info.c:289 +#: gio/gio-tool-info.c:289 msgid "" "gio info is similar to the traditional ls utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1917,23 +1872,23 @@ msgstr "" "o simplemente por su espacio de nombres, ej. unix o con «*», que obtiene " "todos los atributos" -#: ../gio/gio-tool-list.c:36 ../gio/gio-tool-tree.c:32 +#: gio/gio-tool-list.c:36 gio/gio-tool-tree.c:32 msgid "Show hidden files" msgstr "Mostrar archivos ocultos" -#: ../gio/gio-tool-list.c:37 +#: gio/gio-tool-list.c:37 msgid "Use a long listing format" msgstr "Usar un formato de listado largo" -#: ../gio/gio-tool-list.c:39 +#: gio/gio-tool-list.c:39 msgid "Print full URIs" msgstr "Imprimir URI completos" -#: ../gio/gio-tool-list.c:170 +#: gio/gio-tool-list.c:170 msgid "List the contents of the locations." msgstr "Listar el contenido de las ubicaciones." -#: ../gio/gio-tool-list.c:172 +#: gio/gio-tool-list.c:172 msgid "" "gio list is similar to the traditional ls utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1947,84 +1902,78 @@ msgstr "" "icon" #. Translators: commandline placeholder -#: ../gio/gio-tool-mime.c:71 +#: gio/gio-tool-mime.c:71 msgid "MIMETYPE" msgstr "TIPOMIME" -#: ../gio/gio-tool-mime.c:71 +#: gio/gio-tool-mime.c:71 msgid "HANDLER" -msgstr "MANEJADOR" +msgstr "GESTOR" -#: ../gio/gio-tool-mime.c:76 +#: gio/gio-tool-mime.c:76 msgid "Get or set the handler for a mimetype." -msgstr "Obtener o establecer el manejador para un tipo MIME." +msgstr "Obtener o establecer el gestor para un tipo MIME." -#: ../gio/gio-tool-mime.c:78 +#: gio/gio-tool-mime.c:78 msgid "" "If no handler is given, lists registered and recommended applications\n" "for the mimetype. If a handler is given, it is set as the default\n" "handler for the mimetype." msgstr "" -"Si no se indica un manejador, lista las aplicaciones registradas y " +"Si no se indica un gestor, lista las aplicaciones registradas y " "recomendadas\n" -"para el tipo MIME. Si se indica un manejador, se establece como el " -"manejador\n" +"para el tipo MIME. Si se indica un gestor, se establece como el gestor\n" "predeterminado para el tipo MIME." -#: ../gio/gio-tool-mime.c:100 +#: gio/gio-tool-mime.c:100 msgid "Must specify a single mimetype, and maybe a handler" -msgstr "Debe especificar un único tipo MIME, y tal vez un manejador" +msgstr "Debe especificar un único tipo MIME, y tal vez un gestor" -#: ../gio/gio-tool-mime.c:116 +#: gio/gio-tool-mime.c:116 #, c-format msgid "No default applications for “%sâ€\n" msgstr "No hay aplicación predeterminada para «%s»\n" -#: ../gio/gio-tool-mime.c:122 +#: gio/gio-tool-mime.c:122 #, c-format msgid "Default application for “%sâ€: %s\n" msgstr "Aplicación predeterminada para «%s»: %s\n" -#: ../gio/gio-tool-mime.c:127 -#, c-format +#: gio/gio-tool-mime.c:127 msgid "Registered applications:\n" msgstr "Aplicaciones registradas:\n" -#: ../gio/gio-tool-mime.c:129 -#, c-format +#: gio/gio-tool-mime.c:129 msgid "No registered applications\n" msgstr "No hay aplicaciones registradas\n" -#: ../gio/gio-tool-mime.c:140 -#, c-format +#: gio/gio-tool-mime.c:140 msgid "Recommended applications:\n" msgstr "Aplicaciones recomendadas:\n" -#: ../gio/gio-tool-mime.c:142 -#, c-format +#: gio/gio-tool-mime.c:142 msgid "No recommended applications\n" msgstr "No hay aplicaciones recomendadas\n" -#: ../gio/gio-tool-mime.c:162 +#: gio/gio-tool-mime.c:162 #, c-format msgid "Failed to load info for handler “%sâ€" -msgstr "Falló al cargar la información para el manejador «%s»" +msgstr "Falló al cargar la información para el gestor «%s»" -#: ../gio/gio-tool-mime.c:168 +#: gio/gio-tool-mime.c:168 #, c-format msgid "Failed to set “%s†as the default handler for “%sâ€: %s\n" -msgstr "" -"Falló al establecer el manejador «%s» como predeterminado para «%s»: %s\n" +msgstr "Falló al establecer el gestor «%s» como predeterminado para «%s»: %s\n" -#: ../gio/gio-tool-mkdir.c:31 +#: gio/gio-tool-mkdir.c:31 msgid "Create parent directories" msgstr "Crear carpetas padre" -#: ../gio/gio-tool-mkdir.c:52 +#: gio/gio-tool-mkdir.c:52 msgid "Create directories." msgstr "Crear carpetas." -#: ../gio/gio-tool-mkdir.c:54 +#: gio/gio-tool-mkdir.c:54 msgid "" "gio mkdir is similar to the traditional mkdir utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -2034,113 +1983,137 @@ msgstr "" "ubicaciones GIO en lugar de archivos locales: por ejemplo, puede\n" "usar algo como smb://servidor/recurso/archivo.txt como ubicación." -#: ../gio/gio-tool-monitor.c:37 +#: gio/gio-tool-monitor.c:37 msgid "Monitor a directory (default: depends on type)" msgstr "Monitorizar una carpeta (predeterminado: depende del tipo)" -#: ../gio/gio-tool-monitor.c:39 +#: gio/gio-tool-monitor.c:39 msgid "Monitor a file (default: depends on type)" msgstr "Monitorizar un archivo (predeterminado: depende del tipo)" -#: ../gio/gio-tool-monitor.c:41 +#: gio/gio-tool-monitor.c:41 msgid "Monitor a file directly (notices changes made via hardlinks)" msgstr "" "Monitorizar un archivo directamente (se notifican los cambios mediante " "enlaces duros)" -#: ../gio/gio-tool-monitor.c:43 +#: gio/gio-tool-monitor.c:43 msgid "Monitors a file directly, but doesn’t report changes" msgstr "Monitoriza un archivo directamente, pero no informa de los cambios" -#: ../gio/gio-tool-monitor.c:45 +#: gio/gio-tool-monitor.c:45 msgid "Report moves and renames as simple deleted/created events" msgstr "" "Informar de movimientos y renombrados como simples eventos de eliminación/" "creación" -#: ../gio/gio-tool-monitor.c:47 +#: gio/gio-tool-monitor.c:47 msgid "Watch for mount events" msgstr "Vigilar eventos de montaje" -#: ../gio/gio-tool-monitor.c:208 +#: gio/gio-tool-monitor.c:208 msgid "Monitor files or directories for changes." msgstr "Monitorizar cambios en archivos o carpetas." -#: ../gio/gio-tool-mount.c:58 +#: gio/gio-tool-mount.c:62 msgid "Mount as mountable" msgstr "Montar como montable" -#: ../gio/gio-tool-mount.c:59 +#: gio/gio-tool-mount.c:63 msgid "Mount volume with device file" msgstr "Montar volumen con archivo de dispositivo" -#: ../gio/gio-tool-mount.c:59 +#: gio/gio-tool-mount.c:63 gio/gio-tool-mount.c:66 msgid "DEVICE" msgstr "DISPOSITIVO" -#: ../gio/gio-tool-mount.c:60 +#: gio/gio-tool-mount.c:64 msgid "Unmount" msgstr "Desmontar" -#: ../gio/gio-tool-mount.c:61 +#: gio/gio-tool-mount.c:65 msgid "Eject" msgstr "Expulsar" -#: ../gio/gio-tool-mount.c:62 +#: gio/gio-tool-mount.c:66 +msgid "Stop drive with device file" +msgstr "Detener unidad con archivo de dispositivo" + +#: gio/gio-tool-mount.c:67 msgid "Unmount all mounts with the given scheme" msgstr "Desmontar todos los puntos de montaje con el esquema dado" -#: ../gio/gio-tool-mount.c:62 +#: gio/gio-tool-mount.c:67 msgid "SCHEME" msgstr "ESQUEMA" -#: ../gio/gio-tool-mount.c:63 +#: gio/gio-tool-mount.c:68 msgid "Ignore outstanding file operations when unmounting or ejecting" msgstr "Ignorar operaciones de archivos pendientes al desmontar o expulsar" -#: ../gio/gio-tool-mount.c:64 +#: gio/gio-tool-mount.c:69 msgid "Use an anonymous user when authenticating" msgstr "Usar un usuario anónimo al autenticar" #. Translator: List here is a verb as in 'List all mounts' -#: ../gio/gio-tool-mount.c:66 +#: gio/gio-tool-mount.c:71 msgid "List" msgstr "Listar" -#: ../gio/gio-tool-mount.c:67 +#: gio/gio-tool-mount.c:72 msgid "Monitor events" msgstr "Monitorizar eventos" -#: ../gio/gio-tool-mount.c:68 +#: gio/gio-tool-mount.c:73 msgid "Show extra information" msgstr "Mostrar información adicional" -#: ../gio/gio-tool-mount.c:246 ../gio/gio-tool-mount.c:276 +#: gio/gio-tool-mount.c:74 +msgid "The numeric PIM when unlocking a VeraCrypt volume" +msgstr "El PIM numérico al desbloquear un volumen VeraCrypt" + +#: gio/gio-tool-mount.c:74 +msgid "PIM" +msgstr "PIM" + +#: gio/gio-tool-mount.c:75 +msgid "Mount a TCRYPT hidden volume" +msgstr "Montar un volumen TCRYPT oculto" + +#: gio/gio-tool-mount.c:76 +msgid "Mount a TCRYPT system volume" +msgstr "Montar un volumen de sistema TCRYPT" + +#: gio/gio-tool-mount.c:264 gio/gio-tool-mount.c:296 msgid "Anonymous access denied" msgstr "Acceso anónimo denegado" -#: ../gio/gio-tool-mount.c:897 +#: gio/gio-tool-mount.c:524 +msgid "No drive for device file" +msgstr "No hay unidad para el archivo de dispositivo" + +#: gio/gio-tool-mount.c:989 #, c-format msgid "Mounted %s at %s\n" msgstr "%s montado en %s\n" -#: ../gio/gio-tool-mount.c:950 +#: gio/gio-tool-mount.c:1044 msgid "No volume for device file" msgstr "No hay volumen para el archivo de dispositivo" -#: ../gio/gio-tool-mount.c:1145 +#: gio/gio-tool-mount.c:1239 msgid "Mount or unmount the locations." msgstr "Montar o desmontar las ubicaciones." -#: ../gio/gio-tool-move.c:42 +#: gio/gio-tool-move.c:42 msgid "Don’t use copy and delete fallback" msgstr "No usar copia y eliminación de reserva" -#: ../gio/gio-tool-move.c:99 +#: gio/gio-tool-move.c:99 msgid "Move one or more files from SOURCE to DEST." msgstr "Mover uno o más archivos de ORIGEN a DESTINO." -#: ../gio/gio-tool-move.c:101 +#: gio/gio-tool-move.c:101 msgid "" "gio move is similar to the traditional mv utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -2150,12 +2123,12 @@ msgstr "" "ubicaciones GIO en lugar de archivos locales: por ejemplo, puede\n" "usar algo como smb://servidor/recurso/archivo.txt como ubicación" -#: ../gio/gio-tool-move.c:142 +#: gio/gio-tool-move.c:143 #, c-format msgid "Target %s is not a directory" msgstr "El destino %s no es una carpeta" -#: ../gio/gio-tool-open.c:118 +#: gio/gio-tool-open.c:118 msgid "" "Open files with the default application that\n" "is registered to handle files of this type." @@ -2163,163 +2136,161 @@ msgstr "" "Abrir archivos con la aplicación predeterminada que\n" "esté registrada para manejar archivos de este tipo." -#: ../gio/gio-tool-remove.c:31 ../gio/gio-tool-trash.c:31 +#: gio/gio-tool-remove.c:31 gio/gio-tool-trash.c:31 msgid "Ignore nonexistent files, never prompt" msgstr "Ignorar archivos no existentes, nunca preguntar" -#: ../gio/gio-tool-remove.c:52 +#: gio/gio-tool-remove.c:52 msgid "Delete the given files." msgstr "Eliminar los archivos dados." -#: ../gio/gio-tool-rename.c:45 +#: gio/gio-tool-rename.c:45 msgid "NAME" msgstr "NOMBRE" -#: ../gio/gio-tool-rename.c:50 +#: gio/gio-tool-rename.c:50 msgid "Rename a file." msgstr "Renombrar un archivo." -#: ../gio/gio-tool-rename.c:70 +#: gio/gio-tool-rename.c:70 msgid "Missing argument" msgstr "Falta el argumento" -#: ../gio/gio-tool-rename.c:76 ../gio/gio-tool-save.c:190 -#: ../gio/gio-tool-set.c:137 +#: gio/gio-tool-rename.c:76 gio/gio-tool-save.c:190 gio/gio-tool-set.c:137 msgid "Too many arguments" msgstr "Demasiados argumentos" -#: ../gio/gio-tool-rename.c:95 +#: gio/gio-tool-rename.c:95 #, c-format msgid "Rename successful. New uri: %s\n" msgstr "Renombrado correcto. Nuevo URI: %s\n" -#: ../gio/gio-tool-save.c:50 +#: gio/gio-tool-save.c:50 msgid "Only create if not existing" msgstr "Crear sólo si no existe" -#: ../gio/gio-tool-save.c:51 +#: gio/gio-tool-save.c:51 msgid "Append to end of file" msgstr "Añadir al final de un archivo" -#: ../gio/gio-tool-save.c:52 +#: gio/gio-tool-save.c:52 msgid "When creating, restrict access to the current user" msgstr "Al crear, restringir el acceso al usuario actual" -#: ../gio/gio-tool-save.c:53 +#: gio/gio-tool-save.c:53 msgid "When replacing, replace as if the destination did not exist" msgstr "Al reemplazar, hacerlo como si el destino no existiera" #. Translators: The "etag" is a token allowing to verify whether a file has been modified -#: ../gio/gio-tool-save.c:55 +#: gio/gio-tool-save.c:55 msgid "Print new etag at end" msgstr "Imprimir nueva etag al final" #. Translators: The "etag" is a token allowing to verify whether a file has been modified -#: ../gio/gio-tool-save.c:57 +#: gio/gio-tool-save.c:57 msgid "The etag of the file being overwritten" msgstr "La etag del archivo que se está sobrescribiendo" -#: ../gio/gio-tool-save.c:57 +#: gio/gio-tool-save.c:57 msgid "ETAG" msgstr "ETAG" -#: ../gio/gio-tool-save.c:113 +#: gio/gio-tool-save.c:113 msgid "Error reading from standard input" msgstr "Error al leer de la entrada estándar" #. Translators: The "etag" is a token allowing to verify whether a file has been modified -#: ../gio/gio-tool-save.c:139 -#, c-format +#: gio/gio-tool-save.c:139 msgid "Etag not available\n" msgstr "Etag no disponible\n" -#: ../gio/gio-tool-save.c:163 +#: gio/gio-tool-save.c:163 msgid "Read from standard input and save to DEST." msgstr "Leer de la entrada estándar y guardar en DESTINO." -#: ../gio/gio-tool-save.c:183 +#: gio/gio-tool-save.c:183 msgid "No destination given" msgstr "No se ha indicado el destino" -#: ../gio/gio-tool-set.c:33 +#: gio/gio-tool-set.c:33 msgid "Type of the attribute" msgstr "Tipo del atributo" -#: ../gio/gio-tool-set.c:33 +#: gio/gio-tool-set.c:33 msgid "TYPE" msgstr "TIPO" -#: ../gio/gio-tool-set.c:89 +#: gio/gio-tool-set.c:89 msgid "ATTRIBUTE" msgstr "ATRIBUTO" -#: ../gio/gio-tool-set.c:89 +#: gio/gio-tool-set.c:89 msgid "VALUE" msgstr "VALOR" -#: ../gio/gio-tool-set.c:93 +#: gio/gio-tool-set.c:93 msgid "Set a file attribute of LOCATION." msgstr "Establecer el atributo UBICACIÓN de un archivo." -#: ../gio/gio-tool-set.c:113 +#: gio/gio-tool-set.c:113 msgid "Location not specified" msgstr "Ubicación no encontrada" -#: ../gio/gio-tool-set.c:120 +#: gio/gio-tool-set.c:120 msgid "Attribute not specified" msgstr "Atributo no especificado" -#: ../gio/gio-tool-set.c:130 +#: gio/gio-tool-set.c:130 msgid "Value not specified" msgstr "Valor no especificado" -#: ../gio/gio-tool-set.c:180 +#: gio/gio-tool-set.c:180 #, c-format msgid "Invalid attribute type “%sâ€" msgstr "Tipo de atributo «%s» no válido" -#: ../gio/gio-tool-trash.c:32 +#: gio/gio-tool-trash.c:32 msgid "Empty the trash" msgstr "Vaciar la papelera" -#: ../gio/gio-tool-trash.c:86 +#: gio/gio-tool-trash.c:86 msgid "Move files or directories to the trash." msgstr "Mover archivos o carpetas a la papelera." -#: ../gio/gio-tool-tree.c:33 +#: gio/gio-tool-tree.c:33 msgid "Follow symbolic links, mounts and shortcuts" msgstr "Seguir enlaces simbólicos, puntos de montaje y atajos" -#: ../gio/gio-tool-tree.c:244 +#: gio/gio-tool-tree.c:244 msgid "List contents of directories in a tree-like format." msgstr "Listar el contenido de las carpetas en forma de árbol." -#: ../gio/glib-compile-resources.c:143 ../gio/glib-compile-schemas.c:1501 +#: gio/glib-compile-resources.c:143 gio/glib-compile-schemas.c:1515 #, c-format msgid "Element <%s> not allowed inside <%s>" msgstr "No se permite el elemento <%s> dentro de <%s>" -#: ../gio/glib-compile-resources.c:147 +#: gio/glib-compile-resources.c:147 #, c-format msgid "Element <%s> not allowed at toplevel" msgstr "No se permite el elemento <%s> en el nivel superior" -#: ../gio/glib-compile-resources.c:237 +#: gio/glib-compile-resources.c:237 #, c-format msgid "File %s appears multiple times in the resource" msgstr "El archivo %s aparece varias veces en el recurso" -#: ../gio/glib-compile-resources.c:248 +#: gio/glib-compile-resources.c:248 #, c-format msgid "Failed to locate “%s†in any source directory" msgstr "Falló al buscar «%s» en cualquier carpeta fuente" -#: ../gio/glib-compile-resources.c:259 +#: gio/glib-compile-resources.c:259 #, c-format msgid "Failed to locate “%s†in current directory" msgstr "Falló al buscar «%s» en la carpeta actual" -#: ../gio/glib-compile-resources.c:293 +#: gio/glib-compile-resources.c:293 #, c-format msgid "Unknown processing option “%sâ€" msgstr "Opción de procesado desconocida «%s»" @@ -2328,92 +2299,92 @@ msgstr "Opción de procesado desconocida «%s»" #. * the second %s is an environment variable, and the third #. * %s is a command line tool #. -#: ../gio/glib-compile-resources.c:313 ../gio/glib-compile-resources.c:370 -#: ../gio/glib-compile-resources.c:427 +#: gio/glib-compile-resources.c:313 gio/glib-compile-resources.c:370 +#: gio/glib-compile-resources.c:427 #, c-format msgid "%s preprocessing requested, but %s is not set, and %s is not in PATH" msgstr "" "solicitado preprocesar %s, pero %s no está establecido y %s no está en el " "PATH" -#: ../gio/glib-compile-resources.c:460 +#: gio/glib-compile-resources.c:460 #, c-format msgid "Error reading file %s: %s" msgstr "Error al leer el archivo %s: %s" -#: ../gio/glib-compile-resources.c:480 +#: gio/glib-compile-resources.c:480 #, c-format msgid "Error compressing file %s" msgstr "Error al comprimir el archivo %s" -#: ../gio/glib-compile-resources.c:541 +#: gio/glib-compile-resources.c:541 #, c-format msgid "text may not appear inside <%s>" msgstr "El texto no debe aparecer dentro de <%s>" -#: ../gio/glib-compile-resources.c:736 ../gio/glib-compile-schemas.c:2067 +#: gio/glib-compile-resources.c:736 gio/glib-compile-schemas.c:2138 msgid "Show program version and exit" msgstr "Mostrar la versión del programa y salir" -#: ../gio/glib-compile-resources.c:737 -msgid "name of the output file" -msgstr "nombre del archivo de salida" +#: gio/glib-compile-resources.c:737 +msgid "Name of the output file" +msgstr "Nombre del archivo de salida" -#: ../gio/glib-compile-resources.c:738 +#: gio/glib-compile-resources.c:738 msgid "" -"The directories where files are to be read from (default to current " +"The directories to load files referenced in FILE from (default: current " "directory)" msgstr "" -"La carpeta de la que se tienen que leer los archivos (la predeterminada es " -"la carpeta actual)" +"La carpeta de la que se tienen que leer los archivos indicados en ARCHIVO " +"(la predeterminada es la carpeta actual)" -#: ../gio/glib-compile-resources.c:738 ../gio/glib-compile-schemas.c:2068 -#: ../gio/glib-compile-schemas.c:2096 +#: gio/glib-compile-resources.c:738 gio/glib-compile-schemas.c:2139 +#: gio/glib-compile-schemas.c:2168 msgid "DIRECTORY" msgstr "CARPETA" -#: ../gio/glib-compile-resources.c:739 +#: gio/glib-compile-resources.c:739 msgid "" "Generate output in the format selected for by the target filename extension" msgstr "" "Generar salida en el formato seleccionado por la extensión del nombre del " "archivo objetivo" -#: ../gio/glib-compile-resources.c:740 +#: gio/glib-compile-resources.c:740 msgid "Generate source header" msgstr "Generar cabecera fuente" -#: ../gio/glib-compile-resources.c:741 -msgid "Generate sourcecode used to link in the resource file into your code" +#: gio/glib-compile-resources.c:741 +msgid "Generate source code used to link in the resource file into your code" msgstr "" "Generar el código fuente usado para enlazar el archivo del recurso en su " "código fuente" -#: ../gio/glib-compile-resources.c:742 +#: gio/glib-compile-resources.c:742 msgid "Generate dependency list" msgstr "Generar lista de dependencias" -#: ../gio/glib-compile-resources.c:743 -msgid "name of the dependency file to generate" -msgstr "nombre del archivo de dependencias que generar" +#: gio/glib-compile-resources.c:743 +msgid "Name of the dependency file to generate" +msgstr "Nombre del archivo de dependencias que generar" -#: ../gio/glib-compile-resources.c:744 +#: gio/glib-compile-resources.c:744 msgid "Include phony targets in the generated dependency file" msgstr "Incluir objetivos falsos en el archivo de dependencias generado" -#: ../gio/glib-compile-resources.c:745 +#: gio/glib-compile-resources.c:745 msgid "Don’t automatically create and register resource" msgstr "No crear y registrar automáticamente un recurso" -#: ../gio/glib-compile-resources.c:746 +#: gio/glib-compile-resources.c:746 msgid "Don’t export functions; declare them G_GNUC_INTERNAL" msgstr "No exportar funciones; declararlas como G_GNUC_INTERNAL" -#: ../gio/glib-compile-resources.c:747 +#: gio/glib-compile-resources.c:747 msgid "C identifier name used for the generated source code" msgstr "Nombre del identificador C usado para el código fuente generado" -#: ../gio/glib-compile-resources.c:773 +#: gio/glib-compile-resources.c:773 msgid "" "Compile a resource specification into a resource file.\n" "Resource specification files have the extension .gresource.xml,\n" @@ -2424,125 +2395,124 @@ msgstr "" "gresource.xml,\n" "y el archivo del recurso debe tener la extensión se llama .gresource." -#: ../gio/glib-compile-resources.c:795 -#, c-format +#: gio/glib-compile-resources.c:795 msgid "You should give exactly one file name\n" msgstr "Deberá proporcionar exactamente un nombre de archivo\n" -#: ../gio/glib-compile-schemas.c:95 +#: gio/glib-compile-schemas.c:95 #, c-format msgid "nick must be a minimum of 2 characters" msgstr "«nick» debe tener al menos dos caracteres" -#: ../gio/glib-compile-schemas.c:106 +#: gio/glib-compile-schemas.c:106 #, c-format msgid "Invalid numeric value" msgstr "Valor numérico no válido" -#: ../gio/glib-compile-schemas.c:114 +#: gio/glib-compile-schemas.c:114 #, c-format msgid "<value nick='%s'/> already specified" msgstr "<value nick='%s'/> ya especificado" -#: ../gio/glib-compile-schemas.c:122 +#: gio/glib-compile-schemas.c:122 #, c-format msgid "value='%s' already specified" msgstr "value='%s' ya especificado" -#: ../gio/glib-compile-schemas.c:136 +#: gio/glib-compile-schemas.c:136 #, c-format msgid "flags values must have at most 1 bit set" msgstr "los valores de las opciones deben tener al menos 1 bit establecido" -#: ../gio/glib-compile-schemas.c:161 +#: gio/glib-compile-schemas.c:161 #, c-format msgid "<%s> must contain at least one <value>" msgstr "<%s> debe contener al menos un <value>" -#: ../gio/glib-compile-schemas.c:315 +#: gio/glib-compile-schemas.c:317 #, c-format msgid "<%s> is not contained in the specified range" msgstr "<%s> no está dentro del rango especificado" -#: ../gio/glib-compile-schemas.c:327 +#: gio/glib-compile-schemas.c:329 #, c-format msgid "<%s> is not a valid member of the specified enumerated type" msgstr "<%s> no es un miembro válido del tipo enumerado especificado" -#: ../gio/glib-compile-schemas.c:333 +#: gio/glib-compile-schemas.c:335 #, c-format msgid "<%s> contains string not in the specified flags type" msgstr "" "<%s> contiene una cadena que no está especificada en los tipos de opciones" -#: ../gio/glib-compile-schemas.c:339 +#: gio/glib-compile-schemas.c:341 #, c-format msgid "<%s> contains a string not in <choices>" msgstr "<%s> contiene una cadena que no está en <choices>" -#: ../gio/glib-compile-schemas.c:373 +#: gio/glib-compile-schemas.c:375 msgid "<range/> already specified for this key" msgstr "<range/> ya especificada para esta clave" -#: ../gio/glib-compile-schemas.c:391 +#: gio/glib-compile-schemas.c:393 #, c-format msgid "<range> not allowed for keys of type “%sâ€" msgstr "<range> no permitido para las claves de tipo «%s»" -#: ../gio/glib-compile-schemas.c:408 +#: gio/glib-compile-schemas.c:410 #, c-format msgid "<range> specified minimum is greater than maximum" msgstr "<range> mÃnimo especificado es mayor que el máximo" -#: ../gio/glib-compile-schemas.c:433 +#: gio/glib-compile-schemas.c:435 #, c-format msgid "unsupported l10n category: %s" msgstr "categorÃa l10n no soportada: %s" -#: ../gio/glib-compile-schemas.c:441 +#: gio/glib-compile-schemas.c:443 msgid "l10n requested, but no gettext domain given" msgstr "l10n solicitado, pero no se ha dado el dominio de gettext" -#: ../gio/glib-compile-schemas.c:453 +#: gio/glib-compile-schemas.c:455 msgid "translation context given for value without l10n enabled" msgstr "contexto de traducción especificado sin tener l10n activado" -#: ../gio/glib-compile-schemas.c:475 +#: gio/glib-compile-schemas.c:477 #, c-format msgid "Failed to parse <default> value of type “%sâ€: " msgstr "Falló al analizar el valor <default> del tipo «%s»: " -#: ../gio/glib-compile-schemas.c:492 +#: gio/glib-compile-schemas.c:494 msgid "" "<choices> cannot be specified for keys tagged as having an enumerated type" msgstr "" "<choices> no se puede especificar para tipos etiquetados como que tienen un " "tipo enumerado" -#: ../gio/glib-compile-schemas.c:501 +#: gio/glib-compile-schemas.c:503 msgid "<choices> already specified for this key" msgstr "<choices> ya especificado para esta clave" -#: ../gio/glib-compile-schemas.c:513 +#: gio/glib-compile-schemas.c:515 #, c-format msgid "<choices> not allowed for keys of type “%sâ€" msgstr "<choices> no permitido para las claves de tipo «%s»" -#: ../gio/glib-compile-schemas.c:529 +#: gio/glib-compile-schemas.c:531 #, c-format msgid "<choice value='%s'/> already given" msgstr "<choice value='%s'/> ya especificado" -#: ../gio/glib-compile-schemas.c:544 +#: gio/glib-compile-schemas.c:546 #, c-format msgid "<choices> must contain at least one <choice>" msgstr "<choices> debe contener al menos un <choice>" -#: ../gio/glib-compile-schemas.c:558 +#: gio/glib-compile-schemas.c:560 msgid "<aliases> already specified for this key" msgstr "<aliases> ya especificado por esta clave" -#: ../gio/glib-compile-schemas.c:562 +#: gio/glib-compile-schemas.c:564 msgid "" "<aliases> can only be specified for keys with enumerated or flags types or " "after <choices>" @@ -2550,7 +2520,7 @@ msgstr "" "<aliases> sólo se puede especificar para claves con tipos enumerados, de " "opciones o después de <choices>" -#: ../gio/glib-compile-schemas.c:581 +#: gio/glib-compile-schemas.c:583 #, c-format msgid "" "<alias value='%s'/> given when “%s†is already a member of the enumerated " @@ -2558,42 +2528,42 @@ msgid "" msgstr "" "<alias value='%s'/> dado cuando «%s» ya es un miembro del tipo enumerado" -#: ../gio/glib-compile-schemas.c:587 +#: gio/glib-compile-schemas.c:589 #, c-format msgid "<alias value='%s'/> given when <choice value='%s'/> was already given" msgstr "<alias value='%s'/> dado cuando ya se habÃa dado <choice value='%s'/>" -#: ../gio/glib-compile-schemas.c:595 +#: gio/glib-compile-schemas.c:597 #, c-format msgid "<alias value='%s'/> already specified" msgstr "<alias value='%s'/> ya especificado" -#: ../gio/glib-compile-schemas.c:605 +#: gio/glib-compile-schemas.c:607 #, c-format msgid "alias target “%s†is not in enumerated type" msgstr "el alias del objetivo «%s» no está en el tipo enumerado" -#: ../gio/glib-compile-schemas.c:606 +#: gio/glib-compile-schemas.c:608 #, c-format msgid "alias target “%s†is not in <choices>" msgstr "el alias del objetivo «%s» no está en <choices>" -#: ../gio/glib-compile-schemas.c:621 +#: gio/glib-compile-schemas.c:623 #, c-format msgid "<aliases> must contain at least one <alias>" msgstr "<aliases> debe contener al menos un <alias>" -#: ../gio/glib-compile-schemas.c:786 +#: gio/glib-compile-schemas.c:798 msgid "Empty names are not permitted" msgstr "No se permiten nombres vacÃos" -#: ../gio/glib-compile-schemas.c:796 +#: gio/glib-compile-schemas.c:808 #, c-format msgid "Invalid name “%sâ€: names must begin with a lowercase letter" msgstr "" "Nombre «%s» no válido: los nombres deben comenzar por una letra minúscula" -#: ../gio/glib-compile-schemas.c:808 +#: gio/glib-compile-schemas.c:820 #, c-format msgid "" "Invalid name “%sâ€: invalid character “%câ€; only lowercase letters, numbers " @@ -2602,36 +2572,36 @@ msgstr "" "Nombre «%s» no válido: el carácter «%c» no es válido; sólo se permiten " "nombres en minúscula, números y guión («-»)" -#: ../gio/glib-compile-schemas.c:817 +#: gio/glib-compile-schemas.c:829 #, c-format msgid "Invalid name “%sâ€: two successive hyphens (“--â€) are not permitted" msgstr "Nombre «%s» no válido: no se permiten dos guiones seguidos («--»)" -#: ../gio/glib-compile-schemas.c:826 +#: gio/glib-compile-schemas.c:838 #, c-format msgid "Invalid name “%sâ€: the last character may not be a hyphen (“-â€)" msgstr "Nombre «%s» no válido: el último carácter no puede ser un guión («-»)" -#: ../gio/glib-compile-schemas.c:834 +#: gio/glib-compile-schemas.c:846 #, c-format msgid "Invalid name “%sâ€: maximum length is 1024" msgstr "Nombre «%s» no válido: la longitud máxima es 1024" -#: ../gio/glib-compile-schemas.c:904 +#: gio/glib-compile-schemas.c:918 #, c-format msgid "<child name='%s'> already specified" msgstr "<child name='%s'> ya especificado" -#: ../gio/glib-compile-schemas.c:930 +#: gio/glib-compile-schemas.c:944 msgid "Cannot add keys to a “list-of†schema" msgstr "no se pueden añadir claves a un esquema «list-of»" -#: ../gio/glib-compile-schemas.c:941 +#: gio/glib-compile-schemas.c:955 #, c-format msgid "<key name='%s'> already specified" msgstr "<key name='%s'> ya especificada" -#: ../gio/glib-compile-schemas.c:959 +#: gio/glib-compile-schemas.c:973 #, c-format msgid "" "<key name='%s'> shadows <key name='%s'> in <schema id='%s'>; use <override> " @@ -2640,7 +2610,7 @@ msgstr "" "<key name='%s'> eclipsa a <key name='%s'> en <schema id='%s'>; use " "<override> para modificar el valor" -#: ../gio/glib-compile-schemas.c:970 +#: gio/glib-compile-schemas.c:984 #, c-format msgid "" "Exactly one of “typeâ€, “enum†or “flags†must be specified as an attribute " @@ -2649,56 +2619,56 @@ msgstr "" "Se debe especificar exactamente uno de «type», «enum» o «flags» como " "atributo para <key>" -#: ../gio/glib-compile-schemas.c:989 +#: gio/glib-compile-schemas.c:1003 #, c-format msgid "<%s id='%s'> not (yet) defined." msgstr "<%s id='%s'> aún no especificado." -#: ../gio/glib-compile-schemas.c:1004 +#: gio/glib-compile-schemas.c:1018 #, c-format msgid "Invalid GVariant type string “%sâ€" msgstr "Tipo de cadena GVariant «%s» no válida" -#: ../gio/glib-compile-schemas.c:1034 +#: gio/glib-compile-schemas.c:1048 msgid "<override> given but schema isn’t extending anything" msgstr "Se proporcionó <override> pero el esquema no extiende nada" -#: ../gio/glib-compile-schemas.c:1047 +#: gio/glib-compile-schemas.c:1061 #, c-format msgid "No <key name='%s'> to override" msgstr "No existe <key name='%s'> para sobrescribir" -#: ../gio/glib-compile-schemas.c:1055 +#: gio/glib-compile-schemas.c:1069 #, c-format msgid "<override name='%s'> already specified" msgstr "<override name='%s'> ya especificada" -#: ../gio/glib-compile-schemas.c:1128 +#: gio/glib-compile-schemas.c:1142 #, c-format msgid "<schema id='%s'> already specified" msgstr "<schema id='%s'> ya especificado" -#: ../gio/glib-compile-schemas.c:1140 +#: gio/glib-compile-schemas.c:1154 #, c-format msgid "<schema id='%s'> extends not yet existing schema “%sâ€" msgstr "<schema id='%s'> extiende el esquema «%s» que aún no existe" -#: ../gio/glib-compile-schemas.c:1156 +#: gio/glib-compile-schemas.c:1170 #, c-format msgid "<schema id='%s'> is list of not yet existing schema “%sâ€" msgstr "<schema id='%s'> es una lista del esquema «%s» que aún no existe" -#: ../gio/glib-compile-schemas.c:1164 +#: gio/glib-compile-schemas.c:1178 #, c-format msgid "Cannot be a list of a schema with a path" msgstr "No puede ser una lista de un esquema con una ruta" -#: ../gio/glib-compile-schemas.c:1174 +#: gio/glib-compile-schemas.c:1188 #, c-format msgid "Cannot extend a schema with a path" msgstr "No se puede extender un esquema con una ruta" -#: ../gio/glib-compile-schemas.c:1184 +#: gio/glib-compile-schemas.c:1198 #, c-format msgid "" "<schema id='%s'> is a list, extending <schema id='%s'> which is not a list" @@ -2706,7 +2676,7 @@ msgstr "" "<schema id='%s'> es una lista, extendiendo <schema id='%s'> que no es una " "lista" -#: ../gio/glib-compile-schemas.c:1194 +#: gio/glib-compile-schemas.c:1208 #, c-format msgid "" "<schema id='%s' list-of='%s'> extends <schema id='%s' list-of='%s'> but “%s†" @@ -2715,17 +2685,17 @@ msgstr "" "<schema id='%s' list-of='%s'> extiende <schema id='%s' list-of='%s'> pero " "«%s» no extiende «%s»" -#: ../gio/glib-compile-schemas.c:1211 +#: gio/glib-compile-schemas.c:1225 #, c-format msgid "A path, if given, must begin and end with a slash" msgstr "Si se especifica una ruta, debe comenzar y terminar con una barra" -#: ../gio/glib-compile-schemas.c:1218 +#: gio/glib-compile-schemas.c:1232 #, c-format msgid "The path of a list must end with “:/â€" msgstr "La ruta de la lista debe terminar con «:/»" -#: ../gio/glib-compile-schemas.c:1227 +#: gio/glib-compile-schemas.c:1241 #, c-format msgid "" "Warning: Schema “%s†has path “%sâ€. Paths starting with “/apps/â€, “/" @@ -2734,119 +2704,128 @@ msgstr "" "Advertencia: el esquema «%s» tiene la ruta «%s». Las rutas que empiezan por " "«/apps/», «/desktop/» o «/system/» están obsoletas." -#: ../gio/glib-compile-schemas.c:1257 +#: gio/glib-compile-schemas.c:1271 #, c-format msgid "<%s id='%s'> already specified" msgstr "<%s id='%s'> ya especificado" -#: ../gio/glib-compile-schemas.c:1407 ../gio/glib-compile-schemas.c:1423 +#: gio/glib-compile-schemas.c:1421 gio/glib-compile-schemas.c:1437 #, c-format msgid "Only one <%s> element allowed inside <%s>" msgstr "Sólo se permite un elemento <%s> dentro de <%s>" -#: ../gio/glib-compile-schemas.c:1505 +#: gio/glib-compile-schemas.c:1519 #, c-format msgid "Element <%s> not allowed at the top level" msgstr "No se permite el elemento <%s> en el nivel superior" -#: ../gio/glib-compile-schemas.c:1523 +#: gio/glib-compile-schemas.c:1537 msgid "Element <default> is required in <key>" msgstr "Se requiere el elemento <default> en <key>" -#: ../gio/glib-compile-schemas.c:1613 +#: gio/glib-compile-schemas.c:1627 #, c-format msgid "Text may not appear inside <%s>" msgstr "El texto no debe aparecer dentro de <%s>" -#: ../gio/glib-compile-schemas.c:1681 +#: gio/glib-compile-schemas.c:1695 #, c-format msgid "Warning: undefined reference to <schema id='%s'/>" msgstr "Advertencia: referencia a <schema id='%s'/> no definida" #. Translators: Do not translate "--strict". -#: ../gio/glib-compile-schemas.c:1820 ../gio/glib-compile-schemas.c:1894 -#: ../gio/glib-compile-schemas.c:1970 +#: gio/glib-compile-schemas.c:1834 gio/glib-compile-schemas.c:1910 +#: gio/glib-compile-schemas.c:2025 #, c-format msgid "--strict was specified; exiting.\n" msgstr "se especificoÌ --strict; saliendo.\n" -#: ../gio/glib-compile-schemas.c:1830 +#: gio/glib-compile-schemas.c:1844 #, c-format msgid "This entire file has been ignored.\n" msgstr "Se ha ignorado este archivo completamente.\n" -#: ../gio/glib-compile-schemas.c:1890 +#: gio/glib-compile-schemas.c:1906 #, c-format msgid "Ignoring this file.\n" msgstr "Ignorando este archivo.\n" -#: ../gio/glib-compile-schemas.c:1930 +#: gio/glib-compile-schemas.c:1959 #, c-format -msgid "No such key '%s' in schema '%s' as specified in override file '%s'" +msgid "No such key “%s†in schema “%s†as specified in override file “%sâ€" msgstr "" "No existe la clave «%s» en el esquema «%s» como se especificó en el archivo " "de sobrescritura «%s»" -#: ../gio/glib-compile-schemas.c:1936 ../gio/glib-compile-schemas.c:1994 -#: ../gio/glib-compile-schemas.c:2022 +#: gio/glib-compile-schemas.c:1965 gio/glib-compile-schemas.c:1990 +#: gio/glib-compile-schemas.c:2050 gio/glib-compile-schemas.c:2079 #, c-format msgid "; ignoring override for this key.\n" msgstr "; ignorando la sobrescritura para esta clave.\n" -#: ../gio/glib-compile-schemas.c:1940 ../gio/glib-compile-schemas.c:1998 -#: ../gio/glib-compile-schemas.c:2026 +#: gio/glib-compile-schemas.c:1969 gio/glib-compile-schemas.c:1994 +#: gio/glib-compile-schemas.c:2054 gio/glib-compile-schemas.c:2083 #, c-format msgid " and --strict was specified; exiting.\n" msgstr "y se especificoÌ --strict; saliendo.\n" -#: ../gio/glib-compile-schemas.c:1956 +#: gio/glib-compile-schemas.c:1984 #, c-format msgid "" -"error parsing key '%s' in schema '%s' as specified in override file '%s': %s." +"cannot provide per-desktop overrides for localised key “%s†in schema " +"“%s†(override file “%sâ€)" +msgstr "" +"no se pueden proporcionar las alternativas para la clave «%s» traducida en " +"el esquema «%s» (sobrescribe el archivo %s)" + +#: gio/glib-compile-schemas.c:2011 +#, c-format +msgid "" +"error parsing key “%s†in schema “%s†as specified in override file “%sâ€: %s." msgstr "" "error al analizar la clave «%s» en el esquema «%s» como se especificoÌ en el " "archivo de sobrescritura «%s»: %s." -#: ../gio/glib-compile-schemas.c:1966 +#: gio/glib-compile-schemas.c:2021 #, c-format msgid "Ignoring override for this key.\n" msgstr "Ignorando la sobrescritura para esta clave.\n" -#: ../gio/glib-compile-schemas.c:1984 +#: gio/glib-compile-schemas.c:2040 #, c-format msgid "" -"override for key '%s' in schema '%s' in override file '%s' is outside the " +"override for key “%s†in schema “%s†in override file “%s†is outside the " "range given in the schema" msgstr "" "la clave de sobrescritura «%s» en el esquema «%s» en el archivo de " "sobrescritura «%s» está fuera del rango proporcionado en el esquema" -#: ../gio/glib-compile-schemas.c:2012 +#: gio/glib-compile-schemas.c:2069 #, c-format msgid "" -"override for key '%s' in schema '%s' in override file '%s' is not in the " +"override for key “%s†in schema “%s†in override file “%s†is not in the " "list of valid choices" msgstr "" "la clave de sobrescritura «%s» en el esquema «%s» en el archivo de " "sobrescritura «%s» no está en la lista de opciones válidas" -#: ../gio/glib-compile-schemas.c:2068 +#: gio/glib-compile-schemas.c:2139 msgid "where to store the gschemas.compiled file" msgstr "dónde almacenar el archivo gschemas.compiled" -#: ../gio/glib-compile-schemas.c:2069 +#: gio/glib-compile-schemas.c:2140 msgid "Abort on any errors in schemas" msgstr "Abortar ante cualquier error en los esquemas" -#: ../gio/glib-compile-schemas.c:2070 +#: gio/glib-compile-schemas.c:2141 msgid "Do not write the gschema.compiled file" msgstr "No escribir el archivo gschemas.compiled" -#: ../gio/glib-compile-schemas.c:2071 +#: gio/glib-compile-schemas.c:2142 msgid "Do not enforce key name restrictions" msgstr "No forzar las restricciones de nombre de las claves" -#: ../gio/glib-compile-schemas.c:2099 +#: gio/glib-compile-schemas.c:2171 msgid "" "Compile all GSettings schema files into a schema cache.\n" "Schema files are required to have the extension .gschema.xml,\n" @@ -2857,32 +2836,32 @@ msgstr "" "Los archivos de esquema deben tener la extensión .gschema.xml,\n" "y el archivo de caché se llama gschemas.compiled." -#: ../gio/glib-compile-schemas.c:2120 +#: gio/glib-compile-schemas.c:2192 #, c-format msgid "You should give exactly one directory name\n" msgstr "Deberá proporcionar exactamente un nombre de carpeta\n" -#: ../gio/glib-compile-schemas.c:2162 +#: gio/glib-compile-schemas.c:2234 #, c-format msgid "No schema files found: " msgstr "No se encontró ningún archivo de esquemas: " -#: ../gio/glib-compile-schemas.c:2165 +#: gio/glib-compile-schemas.c:2237 #, c-format msgid "doing nothing.\n" msgstr "sin hacer nada.\n" -#: ../gio/glib-compile-schemas.c:2168 +#: gio/glib-compile-schemas.c:2240 #, c-format msgid "removed existing output file.\n" msgstr "se quitó el archivo de salida existente.\n" -#: ../gio/glocalfile.c:643 ../gio/win32/gwinhttpfile.c:420 +#: gio/glocalfile.c:544 gio/win32/gwinhttpfile.c:420 #, c-format msgid "Invalid filename %s" msgstr "Nombre de archivo no válido %s" -#: ../gio/glocalfile.c:1105 +#: gio/glocalfile.c:1006 #, c-format msgid "Error getting filesystem info for %s: %s" msgstr "Error al obtener la información del sistema de archivos para %s: %s" @@ -2891,317 +2870,322 @@ msgstr "Error al obtener la información del sistema de archivos para %s: %s" #. * the enclosing (user visible) mount of a file, but none #. * exists. #. -#: ../gio/glocalfile.c:1244 +#: gio/glocalfile.c:1145 #, c-format msgid "Containing mount for file %s not found" msgstr "No se ha encontrado el punto de montaje para el archivo %s" -#: ../gio/glocalfile.c:1267 +#: gio/glocalfile.c:1168 msgid "Can’t rename root directory" msgstr "No se puede renombrar la carpeta raÃz" -#: ../gio/glocalfile.c:1285 ../gio/glocalfile.c:1308 +#: gio/glocalfile.c:1186 gio/glocalfile.c:1209 #, c-format msgid "Error renaming file %s: %s" msgstr "Error al leer el archivo %s: %s" -#: ../gio/glocalfile.c:1292 +#: gio/glocalfile.c:1193 msgid "Can’t rename file, filename already exists" msgstr "No se puede renombrar el archivo, el nombre de archivo ya existe" -#: ../gio/glocalfile.c:1305 ../gio/glocalfile.c:2322 ../gio/glocalfile.c:2350 -#: ../gio/glocalfile.c:2507 ../gio/glocalfileoutputstream.c:551 +#: gio/glocalfile.c:1206 gio/glocalfile.c:2267 gio/glocalfile.c:2295 +#: gio/glocalfile.c:2452 gio/glocalfileoutputstream.c:551 msgid "Invalid filename" msgstr "Nombre de archivo no válido" -#: ../gio/glocalfile.c:1473 ../gio/glocalfile.c:1488 +#: gio/glocalfile.c:1374 gio/glocalfile.c:1389 #, c-format msgid "Error opening file %s: %s" msgstr "Error al abrir el archivo %s: %s" -#: ../gio/glocalfile.c:1613 +#: gio/glocalfile.c:1514 #, c-format msgid "Error removing file %s: %s" msgstr "Error al eliminar el archivo %s: %s" -#: ../gio/glocalfile.c:1997 +#: gio/glocalfile.c:1925 #, c-format msgid "Error trashing file %s: %s" msgstr "Error al mover a la papelera el archivo %s: %s" -#: ../gio/glocalfile.c:2020 +#: gio/glocalfile.c:1948 #, c-format msgid "Unable to create trash dir %s: %s" msgstr "No se pudo crear la carpeta de papelera %s: %s" -#: ../gio/glocalfile.c:2040 +#: gio/glocalfile.c:1970 #, c-format msgid "Unable to find toplevel directory to trash %s" msgstr "No se pudo encontrar la carpeta de nivel superior para la papelera %s" -#: ../gio/glocalfile.c:2119 ../gio/glocalfile.c:2139 +#: gio/glocalfile.c:1979 +#, c-format +msgid "Trashing on system internal mounts is not supported" +msgstr "Copiar (reflink/clone) entre puntos de montaje no está soportado" + +#: gio/glocalfile.c:2063 gio/glocalfile.c:2083 #, c-format msgid "Unable to find or create trash directory for %s" msgstr "No se pudo encontrar o crear la carpeta de la papelera para %s" -#: ../gio/glocalfile.c:2174 +#: gio/glocalfile.c:2118 #, c-format msgid "Unable to create trashing info file for %s: %s" msgstr "No se pudo crear la información de papelera para el archivo %s: %s" -#: ../gio/glocalfile.c:2233 +#: gio/glocalfile.c:2178 #, c-format msgid "Unable to trash file %s across filesystem boundaries" msgstr "" "No se pudo enviar a la papelera el archivo %s entre sistemas de archivos" -#: ../gio/glocalfile.c:2237 ../gio/glocalfile.c:2293 +#: gio/glocalfile.c:2182 gio/glocalfile.c:2238 #, c-format msgid "Unable to trash file %s: %s" msgstr "No se pudo enviar a la papelera el archivo %s: %s" -#: ../gio/glocalfile.c:2299 +#: gio/glocalfile.c:2244 #, c-format msgid "Unable to trash file %s" msgstr "No se pudo enviar a la papelera el archivo %s" -#: ../gio/glocalfile.c:2325 +#: gio/glocalfile.c:2270 #, c-format msgid "Error creating directory %s: %s" msgstr "Error al crear la carpeta %s: %s" -#: ../gio/glocalfile.c:2354 +#: gio/glocalfile.c:2299 #, c-format msgid "Filesystem does not support symbolic links" msgstr "El sistema de archivos no soporta enlaces simbólicos" -#: ../gio/glocalfile.c:2357 +#: gio/glocalfile.c:2302 #, c-format msgid "Error making symbolic link %s: %s" msgstr "Error al crear el enlace simbólico %s: %s" -#: ../gio/glocalfile.c:2363 ../glib/gfileutils.c:2127 +#: gio/glocalfile.c:2308 glib/gfileutils.c:2138 msgid "Symbolic links not supported" msgstr "Enlaces simbólicos no soportados" -#: ../gio/glocalfile.c:2418 ../gio/glocalfile.c:2453 ../gio/glocalfile.c:2510 +#: gio/glocalfile.c:2363 gio/glocalfile.c:2398 gio/glocalfile.c:2455 #, c-format msgid "Error moving file %s: %s" msgstr "Error al mover el archivo %s: %s" -#: ../gio/glocalfile.c:2441 +#: gio/glocalfile.c:2386 msgid "Can’t move directory over directory" msgstr "No se puede mover una carpeta sobre una carpeta" -#: ../gio/glocalfile.c:2467 ../gio/glocalfileoutputstream.c:935 -#: ../gio/glocalfileoutputstream.c:949 ../gio/glocalfileoutputstream.c:964 -#: ../gio/glocalfileoutputstream.c:981 ../gio/glocalfileoutputstream.c:995 +#: gio/glocalfile.c:2412 gio/glocalfileoutputstream.c:935 +#: gio/glocalfileoutputstream.c:949 gio/glocalfileoutputstream.c:964 +#: gio/glocalfileoutputstream.c:981 gio/glocalfileoutputstream.c:995 msgid "Backup file creation failed" msgstr "Falló la creación del archivo de respaldo" -#: ../gio/glocalfile.c:2486 +#: gio/glocalfile.c:2431 #, c-format msgid "Error removing target file: %s" msgstr "Error al eliminar el archivo destino: %s" -#: ../gio/glocalfile.c:2500 +#: gio/glocalfile.c:2445 msgid "Move between mounts not supported" msgstr "No se soporta mover archivos entre puntos de montaje" -#: ../gio/glocalfile.c:2691 +#: gio/glocalfile.c:2636 #, c-format msgid "Could not determine the disk usage of %s: %s" msgstr "No se pudo determinar el uso de disco de %s: %s" -#: ../gio/glocalfileinfo.c:745 +#: gio/glocalfileinfo.c:745 msgid "Attribute value must be non-NULL" msgstr "El valor del atributo de ser no nulo" -#: ../gio/glocalfileinfo.c:752 +#: gio/glocalfileinfo.c:752 msgid "Invalid attribute type (string expected)" msgstr "Tipo de atributo no válido (se esperaba una cadena)" -#: ../gio/glocalfileinfo.c:759 +#: gio/glocalfileinfo.c:759 msgid "Invalid extended attribute name" msgstr "Nombre extendido del atributo no válido" -#: ../gio/glocalfileinfo.c:799 +#: gio/glocalfileinfo.c:799 #, c-format msgid "Error setting extended attribute “%sâ€: %s" msgstr "Error al establecer el atributo extendido «%s»: %s" -#: ../gio/glocalfileinfo.c:1607 +#: gio/glocalfileinfo.c:1619 msgid " (invalid encoding)" msgstr " (codificación no válida)" -#: ../gio/glocalfileinfo.c:1776 ../gio/glocalfileoutputstream.c:813 +#: gio/glocalfileinfo.c:1783 gio/glocalfileoutputstream.c:813 #, c-format msgid "Error when getting information for file “%sâ€: %s" msgstr "Error al obtener la información del archivo «%s»: %s" -#: ../gio/glocalfileinfo.c:2038 +#: gio/glocalfileinfo.c:2045 #, c-format msgid "Error when getting information for file descriptor: %s" msgstr "Error al obtener la información del descriptor del archivo: %s" -#: ../gio/glocalfileinfo.c:2083 +#: gio/glocalfileinfo.c:2090 msgid "Invalid attribute type (uint32 expected)" msgstr "Tipo de atributo no válido (se esperaba uint32)" -#: ../gio/glocalfileinfo.c:2101 +#: gio/glocalfileinfo.c:2108 msgid "Invalid attribute type (uint64 expected)" msgstr "Tipo de atributo no válido (se esperaba uint64)" -#: ../gio/glocalfileinfo.c:2120 ../gio/glocalfileinfo.c:2139 +#: gio/glocalfileinfo.c:2127 gio/glocalfileinfo.c:2146 msgid "Invalid attribute type (byte string expected)" msgstr "Tipo de atributo no válido (se esperaba una cadena byte)" -#: ../gio/glocalfileinfo.c:2184 +#: gio/glocalfileinfo.c:2191 msgid "Cannot set permissions on symlinks" msgstr "No se pueden establecer permisos en enlaces simbólicos" -#: ../gio/glocalfileinfo.c:2200 +#: gio/glocalfileinfo.c:2207 #, c-format msgid "Error setting permissions: %s" msgstr "Error al establecer permisos: %s" -#: ../gio/glocalfileinfo.c:2251 +#: gio/glocalfileinfo.c:2258 #, c-format msgid "Error setting owner: %s" msgstr "Error al establecer el propietario: %s" -#: ../gio/glocalfileinfo.c:2274 +#: gio/glocalfileinfo.c:2281 msgid "symlink must be non-NULL" msgstr "el enlace simbólico debe ser no nulo" -#: ../gio/glocalfileinfo.c:2284 ../gio/glocalfileinfo.c:2303 -#: ../gio/glocalfileinfo.c:2314 +#: gio/glocalfileinfo.c:2291 gio/glocalfileinfo.c:2310 +#: gio/glocalfileinfo.c:2321 #, c-format msgid "Error setting symlink: %s" msgstr "Error al establecer el enlace simbólico: %s" -#: ../gio/glocalfileinfo.c:2293 +#: gio/glocalfileinfo.c:2300 msgid "Error setting symlink: file is not a symlink" msgstr "" "Error al establecer el enlace simbólico: el archivo no es un enlace simbólico" -#: ../gio/glocalfileinfo.c:2419 +#: gio/glocalfileinfo.c:2426 #, c-format msgid "Error setting modification or access time: %s" msgstr "Error al establecer o modificar el tiempo de acceso: %s" -#: ../gio/glocalfileinfo.c:2442 +#: gio/glocalfileinfo.c:2449 msgid "SELinux context must be non-NULL" msgstr "El contexto SELinux debe ser no nulo" -#: ../gio/glocalfileinfo.c:2457 +#: gio/glocalfileinfo.c:2464 #, c-format msgid "Error setting SELinux context: %s" msgstr "Error al establecer el contexto SELinux: %s" -#: ../gio/glocalfileinfo.c:2464 +#: gio/glocalfileinfo.c:2471 msgid "SELinux is not enabled on this system" msgstr "SELinux no está activado en este sistema" -#: ../gio/glocalfileinfo.c:2556 +#: gio/glocalfileinfo.c:2563 #, c-format msgid "Setting attribute %s not supported" msgstr "Establecer el atributo %s no está soportado" -#: ../gio/glocalfileinputstream.c:168 ../gio/glocalfileoutputstream.c:696 +#: gio/glocalfileinputstream.c:168 gio/glocalfileoutputstream.c:696 #, c-format msgid "Error reading from file: %s" msgstr "Error al leer del archivo: %s" -#: ../gio/glocalfileinputstream.c:199 ../gio/glocalfileinputstream.c:211 -#: ../gio/glocalfileinputstream.c:225 ../gio/glocalfileinputstream.c:333 -#: ../gio/glocalfileoutputstream.c:458 ../gio/glocalfileoutputstream.c:1013 +#: gio/glocalfileinputstream.c:199 gio/glocalfileinputstream.c:211 +#: gio/glocalfileinputstream.c:225 gio/glocalfileinputstream.c:333 +#: gio/glocalfileoutputstream.c:458 gio/glocalfileoutputstream.c:1013 #, c-format msgid "Error seeking in file: %s" msgstr "Error al buscar en el archivo: %s" -#: ../gio/glocalfileinputstream.c:255 ../gio/glocalfileoutputstream.c:248 -#: ../gio/glocalfileoutputstream.c:342 +#: gio/glocalfileinputstream.c:255 gio/glocalfileoutputstream.c:248 +#: gio/glocalfileoutputstream.c:342 #, c-format msgid "Error closing file: %s" msgstr "Error al cerrar el archivo: %s" -#: ../gio/glocalfilemonitor.c:840 +#: gio/glocalfilemonitor.c:854 msgid "Unable to find default local file monitor type" msgstr "" "No se pudo encontrar el tipo de monitorización del archivo local " "predeterminado" -#: ../gio/glocalfileoutputstream.c:196 ../gio/glocalfileoutputstream.c:228 -#: ../gio/glocalfileoutputstream.c:717 +#: gio/glocalfileoutputstream.c:196 gio/glocalfileoutputstream.c:228 +#: gio/glocalfileoutputstream.c:717 #, c-format msgid "Error writing to file: %s" msgstr "Error al escribir en el archivo: %s" -#: ../gio/glocalfileoutputstream.c:275 +#: gio/glocalfileoutputstream.c:275 #, c-format msgid "Error removing old backup link: %s" msgstr "Error al eliminar el enlace de respaldo antiguo: %s" -#: ../gio/glocalfileoutputstream.c:289 ../gio/glocalfileoutputstream.c:302 +#: gio/glocalfileoutputstream.c:289 gio/glocalfileoutputstream.c:302 #, c-format msgid "Error creating backup copy: %s" msgstr "Error al crear una copia de respaldo: %s" -#: ../gio/glocalfileoutputstream.c:320 +#: gio/glocalfileoutputstream.c:320 #, c-format msgid "Error renaming temporary file: %s" msgstr "Error al renombrar el archivo temporal: %s" -#: ../gio/glocalfileoutputstream.c:504 ../gio/glocalfileoutputstream.c:1064 +#: gio/glocalfileoutputstream.c:504 gio/glocalfileoutputstream.c:1064 #, c-format msgid "Error truncating file: %s" msgstr "Error al truncar el archivo: %s" -#: ../gio/glocalfileoutputstream.c:557 ../gio/glocalfileoutputstream.c:795 -#: ../gio/glocalfileoutputstream.c:1045 ../gio/gsubprocess.c:380 +#: gio/glocalfileoutputstream.c:557 gio/glocalfileoutputstream.c:795 +#: gio/glocalfileoutputstream.c:1045 gio/gsubprocess.c:380 #, c-format msgid "Error opening file “%sâ€: %s" msgstr "Error al abrir el archivo %s: %s" -#: ../gio/glocalfileoutputstream.c:826 +#: gio/glocalfileoutputstream.c:826 msgid "Target file is a directory" msgstr "El archivo destino es una carpeta" -#: ../gio/glocalfileoutputstream.c:831 +#: gio/glocalfileoutputstream.c:831 msgid "Target file is not a regular file" msgstr "El archivo destino no es un archivo regular" -#: ../gio/glocalfileoutputstream.c:843 +#: gio/glocalfileoutputstream.c:843 msgid "The file was externally modified" msgstr "El archivo se modificó externamente" -#: ../gio/glocalfileoutputstream.c:1029 +#: gio/glocalfileoutputstream.c:1029 #, c-format msgid "Error removing old file: %s" msgstr "Error al eliminar el archivo antiguo: %s" -#: ../gio/gmemoryinputstream.c:474 ../gio/gmemoryoutputstream.c:772 +#: gio/gmemoryinputstream.c:474 gio/gmemoryoutputstream.c:772 msgid "Invalid GSeekType supplied" msgstr "Se proporcionó un GSeekType no válido" -#: ../gio/gmemoryinputstream.c:484 +#: gio/gmemoryinputstream.c:484 msgid "Invalid seek request" msgstr "Petición de búsqueda no válida" -#: ../gio/gmemoryinputstream.c:508 +#: gio/gmemoryinputstream.c:508 msgid "Cannot truncate GMemoryInputStream" msgstr "No se puede truncar GMemoryInputStream" -#: ../gio/gmemoryoutputstream.c:567 +#: gio/gmemoryoutputstream.c:567 msgid "Memory output stream not resizable" msgstr "El flujo de salida de la memoria no es redimensionable" -#: ../gio/gmemoryoutputstream.c:583 +#: gio/gmemoryoutputstream.c:583 msgid "Failed to resize memory output stream" msgstr "Falló al redimensionar el flujo de salida de la memoria" -#: ../gio/gmemoryoutputstream.c:673 +#: gio/gmemoryoutputstream.c:673 msgid "" "Amount of memory required to process the write is larger than available " "address space" @@ -3209,32 +3193,32 @@ msgstr "" "La cantidad de memoria necesaria para procesar el escrito es mayor que el " "espacio de direcciones libre disponible" -#: ../gio/gmemoryoutputstream.c:782 +#: gio/gmemoryoutputstream.c:782 msgid "Requested seek before the beginning of the stream" msgstr "La búsqueda solicitada antes del inicio del flujo" -#: ../gio/gmemoryoutputstream.c:797 +#: gio/gmemoryoutputstream.c:797 msgid "Requested seek beyond the end of the stream" msgstr "La búsqueda solicitada después del final del flujo" #. Translators: This is an error #. * message for mount objects that #. * don't implement unmount. -#: ../gio/gmount.c:396 +#: gio/gmount.c:399 msgid "mount doesn’t implement “unmountâ€" msgstr "el punto de montaje no implementa el desmontado («unmount»)" #. Translators: This is an error #. * message for mount objects that #. * don't implement eject. -#: ../gio/gmount.c:472 +#: gio/gmount.c:475 msgid "mount doesn’t implement “ejectâ€" msgstr "el punto de montaje no implementa la expulsión («eject»)" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of unmount or unmount_with_operation. -#: ../gio/gmount.c:550 +#: gio/gmount.c:553 msgid "mount doesn’t implement “unmount†or “unmount_with_operationâ€" msgstr "" "el punto de montaje no implementa desmontado («umount») o desmontado con " @@ -3243,7 +3227,7 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gmount.c:635 +#: gio/gmount.c:638 msgid "mount doesn’t implement “eject†or “eject_with_operationâ€" msgstr "" "el punto de montaje no implementa la expulsión («eject») o expulsión con " @@ -3252,102 +3236,101 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement remount. -#: ../gio/gmount.c:723 +#: gio/gmount.c:726 msgid "mount doesn’t implement “remountâ€" msgstr "el punto de montaje no implementa el remontado («remount»)" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:805 +#: gio/gmount.c:808 msgid "mount doesn’t implement content type guessing" msgstr "el punto de montaje no implementa averiguación del tipo de contenido" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:892 +#: gio/gmount.c:895 msgid "mount doesn’t implement synchronous content type guessing" msgstr "" "el punto de montaje no implementa averiguación sÃncrona del tipo de contenido" -#: ../gio/gnetworkaddress.c:378 +#: gio/gnetworkaddress.c:378 #, c-format msgid "Hostname “%s†contains “[†but not “]â€" msgstr "El nombre del equipo «%s» contiene «[» pero no «]»" -#: ../gio/gnetworkmonitorbase.c:212 ../gio/gnetworkmonitorbase.c:316 +#: gio/gnetworkmonitorbase.c:211 gio/gnetworkmonitorbase.c:315 msgid "Network unreachable" msgstr "Red no alcanzable" -#: ../gio/gnetworkmonitorbase.c:250 ../gio/gnetworkmonitorbase.c:280 +#: gio/gnetworkmonitorbase.c:249 gio/gnetworkmonitorbase.c:279 msgid "Host unreachable" msgstr "Equipo no alcanzable" -#: ../gio/gnetworkmonitornetlink.c:96 ../gio/gnetworkmonitornetlink.c:108 -#: ../gio/gnetworkmonitornetlink.c:127 +#: gio/gnetworkmonitornetlink.c:97 gio/gnetworkmonitornetlink.c:109 +#: gio/gnetworkmonitornetlink.c:128 #, c-format msgid "Could not create network monitor: %s" msgstr "No se pudo crear el monitor de red: %s" -#: ../gio/gnetworkmonitornetlink.c:117 +#: gio/gnetworkmonitornetlink.c:118 msgid "Could not create network monitor: " msgstr "No se pudo crear el monitor de red: " -#: ../gio/gnetworkmonitornetlink.c:175 +#: gio/gnetworkmonitornetlink.c:176 msgid "Could not get network status: " msgstr "No se pudo obtener el estado de la red: " -#: ../gio/gnetworkmonitornm.c:322 +#: gio/gnetworkmonitornm.c:322 #, c-format msgid "NetworkManager version too old" msgstr "Versión de NetworkManager demasiado antigua" -#: ../gio/goutputstream.c:212 ../gio/goutputstream.c:560 +#: gio/goutputstream.c:212 gio/goutputstream.c:560 msgid "Output stream doesn’t implement write" msgstr "El flujo de salida no implementa la escritura" -#: ../gio/goutputstream.c:521 ../gio/goutputstream.c:1224 +#: gio/goutputstream.c:521 gio/goutputstream.c:1224 msgid "Source stream is already closed" msgstr "El flujo de origen ya está cerrado" -#: ../gio/gresolver.c:342 ../gio/gthreadedresolver.c:116 -#: ../gio/gthreadedresolver.c:126 +#: gio/gresolver.c:342 gio/gthreadedresolver.c:116 gio/gthreadedresolver.c:126 #, c-format msgid "Error resolving “%sâ€: %s" msgstr "Error al resolver «%s»: %s" -#: ../gio/gresolver.c:729 ../gio/gresolver.c:781 +#: gio/gresolver.c:729 gio/gresolver.c:781 msgid "Invalid domain" msgstr "Dominio no válido" -#: ../gio/gresource.c:621 ../gio/gresource.c:880 ../gio/gresource.c:919 -#: ../gio/gresource.c:1043 ../gio/gresource.c:1115 ../gio/gresource.c:1188 -#: ../gio/gresource.c:1258 ../gio/gresourcefile.c:476 -#: ../gio/gresourcefile.c:599 ../gio/gresourcefile.c:736 +#: gio/gresource.c:622 gio/gresource.c:881 gio/gresource.c:920 +#: gio/gresource.c:1044 gio/gresource.c:1116 gio/gresource.c:1189 +#: gio/gresource.c:1259 gio/gresourcefile.c:476 gio/gresourcefile.c:599 +#: gio/gresourcefile.c:736 #, c-format msgid "The resource at “%s†does not exist" msgstr "El recurso en «%s» no existe" -#: ../gio/gresource.c:786 +#: gio/gresource.c:787 #, c-format msgid "The resource at “%s†failed to decompress" msgstr "El recurso en «%s» falló al descomprimir" -#: ../gio/gresourcefile.c:732 +#: gio/gresourcefile.c:732 #, c-format msgid "The resource at “%s†is not a directory" msgstr "El recurso en «%s» no es una carpeta" -#: ../gio/gresourcefile.c:940 +#: gio/gresourcefile.c:940 msgid "Input stream doesn’t implement seek" msgstr "El flujo de entrada no implementa la búsqueda" -#: ../gio/gresource-tool.c:494 +#: gio/gresource-tool.c:494 msgid "List sections containing resources in an elf FILE" msgstr "Listar secciones que contengan recursos en un ARCHIVO elf" -#: ../gio/gresource-tool.c:500 +#: gio/gresource-tool.c:500 msgid "" "List resources\n" "If SECTION is given, only list resources in this section\n" @@ -3357,16 +3340,15 @@ msgstr "" "Si se da la SECCIÓN, listar solo los recursos de esta sección.\n" "Si se da la RUTA, listar solo los recursos que coincidan" -#: ../gio/gresource-tool.c:503 ../gio/gresource-tool.c:513 +#: gio/gresource-tool.c:503 gio/gresource-tool.c:513 msgid "FILE [PATH]" msgstr "ARCHIVO [RUTA]" -#: ../gio/gresource-tool.c:504 ../gio/gresource-tool.c:514 -#: ../gio/gresource-tool.c:521 +#: gio/gresource-tool.c:504 gio/gresource-tool.c:514 gio/gresource-tool.c:521 msgid "SECTION" msgstr "SECCIOÌN" -#: ../gio/gresource-tool.c:509 +#: gio/gresource-tool.c:509 msgid "" "List resources with details\n" "If SECTION is given, only list resources in this section\n" @@ -3378,15 +3360,15 @@ msgstr "" "Si se da la RUTA, listar solo los recursos que coincidan\n" "Los detalles incluyen la sección, el tamaño y la compresión" -#: ../gio/gresource-tool.c:519 +#: gio/gresource-tool.c:519 msgid "Extract a resource file to stdout" msgstr "Extraer un archivo de recursos a stdout" -#: ../gio/gresource-tool.c:520 +#: gio/gresource-tool.c:520 msgid "FILE PATH" msgstr "ARCHIVO RUTA" -#: ../gio/gresource-tool.c:534 +#: gio/gresource-tool.c:534 msgid "" "Usage:\n" " gresource [--section SECTION] COMMAND [ARGS…]\n" @@ -3414,7 +3396,7 @@ msgstr "" "Use «gresource help COMANDO» para obtener ayuda detallada.\n" "\n" -#: ../gio/gresource-tool.c:548 +#: gio/gresource-tool.c:548 #, c-format msgid "" "Usage:\n" @@ -3429,20 +3411,20 @@ msgstr "" "%s\n" "\n" -#: ../gio/gresource-tool.c:555 +#: gio/gresource-tool.c:555 msgid " SECTION An (optional) elf section name\n" msgstr " SECCIÓN El nombre de sección (opcional) de un elf\n" -#: ../gio/gresource-tool.c:559 ../gio/gsettings-tool.c:703 +#: gio/gresource-tool.c:559 gio/gsettings-tool.c:703 msgid " COMMAND The (optional) command to explain\n" msgstr " COMANDO El comando (opcional) que explicar\n" -#: ../gio/gresource-tool.c:565 +#: gio/gresource-tool.c:565 msgid " FILE An elf file (a binary or a shared library)\n" msgstr "" " ARCHIVO Un archivo elf (un binario o una biblioteca compartida)\n" -#: ../gio/gresource-tool.c:568 +#: gio/gresource-tool.c:568 msgid "" " FILE An elf file (a binary or a shared library)\n" " or a compiled resource file\n" @@ -3450,90 +3432,82 @@ msgstr "" " ARCHIVO Un archivo elf (un binario o una biblioteca compartida)\n" " o un archivo de recursos compilado\n" -#: ../gio/gresource-tool.c:572 +#: gio/gresource-tool.c:572 msgid "[PATH]" msgstr "[RUTA]" -#: ../gio/gresource-tool.c:574 +#: gio/gresource-tool.c:574 msgid " PATH An (optional) resource path (may be partial)\n" msgstr " RUTA La ruta (opcional) de un recurso (puede ser parcial)\n" -#: ../gio/gresource-tool.c:575 +#: gio/gresource-tool.c:575 msgid "PATH" msgstr "RUTA" -#: ../gio/gresource-tool.c:577 +#: gio/gresource-tool.c:577 msgid " PATH A resource path\n" msgstr " RUTA La ruta de un recurso\n" -#: ../gio/gsettings-tool.c:51 ../gio/gsettings-tool.c:72 -#: ../gio/gsettings-tool.c:908 +#: gio/gsettings-tool.c:51 gio/gsettings-tool.c:72 gio/gsettings-tool.c:908 #, c-format msgid "No such schema “%sâ€\n" msgstr "No existe el esquema «%s»\n" -#: ../gio/gsettings-tool.c:57 +#: gio/gsettings-tool.c:57 #, c-format msgid "Schema “%s†is not relocatable (path must not be specified)\n" msgstr "El esquema «%s» no es reubicable (no se debe especificar la ruta)\n" -#: ../gio/gsettings-tool.c:78 +#: gio/gsettings-tool.c:78 #, c-format msgid "Schema “%s†is relocatable (path must be specified)\n" msgstr "El esquema «%s» es reubicable (se debe especificar la ruta)\n" -#: ../gio/gsettings-tool.c:92 -#, c-format +#: gio/gsettings-tool.c:92 msgid "Empty path given.\n" msgstr "Se proporcionó una ruta vacÃa.\n" -#: ../gio/gsettings-tool.c:98 -#, c-format +#: gio/gsettings-tool.c:98 msgid "Path must begin with a slash (/)\n" msgstr "La ruta debe comenzar con una barra (/)\n" -#: ../gio/gsettings-tool.c:104 -#, c-format +#: gio/gsettings-tool.c:104 msgid "Path must end with a slash (/)\n" msgstr "La ruta debe terminar con una barra (/)\n" -#: ../gio/gsettings-tool.c:110 -#, c-format +#: gio/gsettings-tool.c:110 msgid "Path must not contain two adjacent slashes (//)\n" msgstr "La ruta no debe contener dos barras adyacentes (//)\n" -#: ../gio/gsettings-tool.c:538 -#, c-format +#: gio/gsettings-tool.c:538 msgid "The provided value is outside of the valid range\n" msgstr "El valor proporcionado está fuera del rango válido\n" -#: ../gio/gsettings-tool.c:545 -#, c-format +#: gio/gsettings-tool.c:545 msgid "The key is not writable\n" msgstr "No se puede escribir la clave\n" -#: ../gio/gsettings-tool.c:581 +#: gio/gsettings-tool.c:581 msgid "List the installed (non-relocatable) schemas" msgstr "Listar los esquemas instalados (no reubicables)" -#: ../gio/gsettings-tool.c:587 +#: gio/gsettings-tool.c:587 msgid "List the installed relocatable schemas" msgstr "Listar los esquemas reubicables instalados" -#: ../gio/gsettings-tool.c:593 +#: gio/gsettings-tool.c:593 msgid "List the keys in SCHEMA" msgstr "Listar las claves en el ESQUEMA" -#: ../gio/gsettings-tool.c:594 ../gio/gsettings-tool.c:600 -#: ../gio/gsettings-tool.c:643 +#: gio/gsettings-tool.c:594 gio/gsettings-tool.c:600 gio/gsettings-tool.c:643 msgid "SCHEMA[:PATH]" msgstr "ESQUEMA[:RUTA]" -#: ../gio/gsettings-tool.c:599 +#: gio/gsettings-tool.c:599 msgid "List the children of SCHEMA" msgstr "Listar los hijos del ESQUEMA" -#: ../gio/gsettings-tool.c:605 +#: gio/gsettings-tool.c:605 msgid "" "List keys and values, recursively\n" "If no SCHEMA is given, list all keys\n" @@ -3541,50 +3515,49 @@ msgstr "" "Listar las claves y valores recursivamente\n" "Si no se proporciona un ESQUEMA, listar todas las claves\n" -#: ../gio/gsettings-tool.c:607 +#: gio/gsettings-tool.c:607 msgid "[SCHEMA[:PATH]]" msgstr "[ESQUEMA[:RUTA]]" -#: ../gio/gsettings-tool.c:612 +#: gio/gsettings-tool.c:612 msgid "Get the value of KEY" msgstr "Obtener el valor de la CLAVE" -#: ../gio/gsettings-tool.c:613 ../gio/gsettings-tool.c:619 -#: ../gio/gsettings-tool.c:625 ../gio/gsettings-tool.c:637 -#: ../gio/gsettings-tool.c:649 +#: gio/gsettings-tool.c:613 gio/gsettings-tool.c:619 gio/gsettings-tool.c:625 +#: gio/gsettings-tool.c:637 gio/gsettings-tool.c:649 msgid "SCHEMA[:PATH] KEY" msgstr "ESQUEMA[:RUTA] CLAVE" -#: ../gio/gsettings-tool.c:618 +#: gio/gsettings-tool.c:618 msgid "Query the range of valid values for KEY" msgstr "Consultar el rango de valores válidos para la CLAVE" -#: ../gio/gsettings-tool.c:624 +#: gio/gsettings-tool.c:624 msgid "Query the description for KEY" msgstr "Consultar la descripción para la CLAVE" -#: ../gio/gsettings-tool.c:630 +#: gio/gsettings-tool.c:630 msgid "Set the value of KEY to VALUE" msgstr "Establecer el valor de la CLAVE a VALOR" -#: ../gio/gsettings-tool.c:631 +#: gio/gsettings-tool.c:631 msgid "SCHEMA[:PATH] KEY VALUE" msgstr "ESQUEMA[:RUTA] CLAVE VALOR" -#: ../gio/gsettings-tool.c:636 +#: gio/gsettings-tool.c:636 msgid "Reset KEY to its default value" msgstr "Restablecer la CLAVE a su valor predeterminado" -#: ../gio/gsettings-tool.c:642 +#: gio/gsettings-tool.c:642 msgid "Reset all keys in SCHEMA to their defaults" msgstr "" "Restablecer todas las claves en un ESQUEMA a sus valores predeterminados" -#: ../gio/gsettings-tool.c:648 +#: gio/gsettings-tool.c:648 msgid "Check if KEY is writable" msgstr "Comprobar si la CLAVE se puede escribir" -#: ../gio/gsettings-tool.c:654 +#: gio/gsettings-tool.c:654 msgid "" "Monitor KEY for changes.\n" "If no KEY is specified, monitor all keys in SCHEMA.\n" @@ -3594,11 +3567,11 @@ msgstr "" "Si no se especifica una CLAVE, monitorizar todas las claves en el ESQUEMA.\n" "Use ^C para detener la monitorización.\n" -#: ../gio/gsettings-tool.c:657 +#: gio/gsettings-tool.c:657 msgid "SCHEMA[:PATH] [KEY]" msgstr "ESQUEMA[:RUTA] [CLAVE]" -#: ../gio/gsettings-tool.c:669 +#: gio/gsettings-tool.c:669 msgid "" "Usage:\n" " gsettings --version\n" @@ -3647,7 +3620,7 @@ msgstr "" "Use «gsettings help COMANDO» para obtener una ayuda detallada.\n" "\n" -#: ../gio/gsettings-tool.c:693 +#: gio/gsettings-tool.c:693 #, c-format msgid "" "Usage:\n" @@ -3662,11 +3635,11 @@ msgstr "" "%s\n" "\n" -#: ../gio/gsettings-tool.c:699 +#: gio/gsettings-tool.c:699 msgid " SCHEMADIR A directory to search for additional schemas\n" msgstr " CARPETA_ESQUEMA: una carpeta para buscar esquemas adicionales\n" -#: ../gio/gsettings-tool.c:707 +#: gio/gsettings-tool.c:707 msgid "" " SCHEMA The name of the schema\n" " PATH The path, for relocatable schemas\n" @@ -3674,393 +3647,387 @@ msgstr "" " SCHEMA El nombre del esquema\n" " RUTA La ruta, para esquemas reubicables\n" -#: ../gio/gsettings-tool.c:712 +#: gio/gsettings-tool.c:712 msgid " KEY The (optional) key within the schema\n" msgstr " CLAVE La clave (opcional) para el esquema\n" -#: ../gio/gsettings-tool.c:716 +#: gio/gsettings-tool.c:716 msgid " KEY The key within the schema\n" msgstr " CLAVE La clave para el esquema\n" -#: ../gio/gsettings-tool.c:720 +#: gio/gsettings-tool.c:720 msgid " VALUE The value to set\n" msgstr " VALOR El valor para establecer\n" -#: ../gio/gsettings-tool.c:775 +#: gio/gsettings-tool.c:775 #, c-format msgid "Could not load schemas from %s: %s\n" msgstr "No se pudieron cargar los esquemas de %s: %s\n" -#: ../gio/gsettings-tool.c:787 -#, c-format +#: gio/gsettings-tool.c:787 msgid "No schemas installed\n" msgstr "No hay esquemas instalados\n" -#: ../gio/gsettings-tool.c:866 -#, c-format +#: gio/gsettings-tool.c:866 msgid "Empty schema name given\n" msgstr "Se proporcionó un nombre de esquema vacÃo\n" -#: ../gio/gsettings-tool.c:921 +#: gio/gsettings-tool.c:921 #, c-format msgid "No such key “%sâ€\n" msgstr "No existe la clave «%s»\n" -#: ../gio/gsocket.c:384 +#: gio/gsocket.c:384 msgid "Invalid socket, not initialized" msgstr "Socket no válido, no inicializado" -#: ../gio/gsocket.c:391 +#: gio/gsocket.c:391 #, c-format msgid "Invalid socket, initialization failed due to: %s" msgstr "Socket no válido, falló la instalación debido a: %s" -#: ../gio/gsocket.c:399 +#: gio/gsocket.c:399 msgid "Socket is already closed" msgstr "El socket ya está cerrado" -#: ../gio/gsocket.c:414 ../gio/gsocket.c:3010 ../gio/gsocket.c:4220 -#: ../gio/gsocket.c:4278 +#: gio/gsocket.c:414 gio/gsocket.c:3034 gio/gsocket.c:4244 gio/gsocket.c:4302 msgid "Socket I/O timed out" msgstr "Expiró la E/S del socket" -#: ../gio/gsocket.c:549 +#: gio/gsocket.c:549 #, c-format msgid "creating GSocket from fd: %s" msgstr "creando el GSocket desde fd: %s" -#: ../gio/gsocket.c:578 ../gio/gsocket.c:632 ../gio/gsocket.c:639 +#: gio/gsocket.c:578 gio/gsocket.c:632 gio/gsocket.c:639 #, c-format msgid "Unable to create socket: %s" msgstr "No se pudo crear el socket: %s" -#: ../gio/gsocket.c:632 +#: gio/gsocket.c:632 msgid "Unknown family was specified" msgstr "Se especificó una familia desconocida" -#: ../gio/gsocket.c:639 +#: gio/gsocket.c:639 msgid "Unknown protocol was specified" msgstr "Se especificó un protocolo desconocido" -#: ../gio/gsocket.c:1130 +#: gio/gsocket.c:1130 #, c-format msgid "Cannot use datagram operations on a non-datagram socket." msgstr "" "No se pueden usar operaciones de datagrama en un zócalo que no es de " "datagrama." -#: ../gio/gsocket.c:1147 +#: gio/gsocket.c:1147 #, c-format msgid "Cannot use datagram operations on a socket with a timeout set." msgstr "" "No se pueden usar operaciones de datagrama en un zócalo sin un tiempo de " "expiración establecido." -#: ../gio/gsocket.c:1954 +#: gio/gsocket.c:1954 #, c-format msgid "could not get local address: %s" msgstr "no se pudo obtener la dirección local: %s" -#: ../gio/gsocket.c:2000 +#: gio/gsocket.c:2000 #, c-format msgid "could not get remote address: %s" msgstr "no se pudo obtener la dirección remota: %s" -#: ../gio/gsocket.c:2066 +#: gio/gsocket.c:2066 #, c-format msgid "could not listen: %s" msgstr "no se pudo escuchar: %s" -#: ../gio/gsocket.c:2168 +#: gio/gsocket.c:2168 #, c-format msgid "Error binding to address: %s" msgstr "Error al vincular con la dirección: %s" -#: ../gio/gsocket.c:2226 ../gio/gsocket.c:2263 ../gio/gsocket.c:2373 -#: ../gio/gsocket.c:2391 ../gio/gsocket.c:2461 ../gio/gsocket.c:2519 -#: ../gio/gsocket.c:2537 +#: gio/gsocket.c:2226 gio/gsocket.c:2263 gio/gsocket.c:2373 gio/gsocket.c:2398 +#: gio/gsocket.c:2471 gio/gsocket.c:2529 gio/gsocket.c:2547 #, c-format msgid "Error joining multicast group: %s" msgstr "Error al unirse al grupo de multicast: %s" -#: ../gio/gsocket.c:2227 ../gio/gsocket.c:2264 ../gio/gsocket.c:2374 -#: ../gio/gsocket.c:2392 ../gio/gsocket.c:2462 ../gio/gsocket.c:2520 -#: ../gio/gsocket.c:2538 +#: gio/gsocket.c:2227 gio/gsocket.c:2264 gio/gsocket.c:2374 gio/gsocket.c:2399 +#: gio/gsocket.c:2472 gio/gsocket.c:2530 gio/gsocket.c:2548 #, c-format msgid "Error leaving multicast group: %s" msgstr "Error al abandonar al grupo de multicast: %s" -#: ../gio/gsocket.c:2228 +#: gio/gsocket.c:2228 msgid "No support for source-specific multicast" msgstr "No se soporta el multicast especÃfico de la fuente" -#: ../gio/gsocket.c:2375 +#: gio/gsocket.c:2375 msgid "Unsupported socket family" msgstr "Familia del socket no soportada" -#: ../gio/gsocket.c:2393 +#: gio/gsocket.c:2400 msgid "source-specific not an IPv4 address" msgstr "la fuente especÃfica no es una dirección IPv4" -#: ../gio/gsocket.c:2411 ../gio/gsocket.c:2440 ../gio/gsocket.c:2487 +#: gio/gsocket.c:2418 gio/gsocket.c:2447 gio/gsocket.c:2497 #, c-format msgid "Interface not found: %s" msgstr "Interfaz no encontrada: %s" -#: ../gio/gsocket.c:2427 +#: gio/gsocket.c:2434 #, c-format msgid "Interface name too long" msgstr "El nombre de la interfaz es demasiado largo" -#: ../gio/gsocket.c:2463 +#: gio/gsocket.c:2473 msgid "No support for IPv4 source-specific multicast" msgstr "No se soporta el multicast especÃfico de la fuente para IPv4" -#: ../gio/gsocket.c:2521 +#: gio/gsocket.c:2531 msgid "No support for IPv6 source-specific multicast" msgstr "No se soporta el multicast especÃfico de la fuente para IPv6" -#: ../gio/gsocket.c:2730 +#: gio/gsocket.c:2740 #, c-format msgid "Error accepting connection: %s" msgstr "Error al aceptar la conexión: %s" -#: ../gio/gsocket.c:2854 +#: gio/gsocket.c:2864 msgid "Connection in progress" msgstr "Conexión en progreso" -#: ../gio/gsocket.c:2903 +#: gio/gsocket.c:2913 msgid "Unable to get pending error: " msgstr "No se pudo obtener el error pendiente: " -#: ../gio/gsocket.c:3073 +#: gio/gsocket.c:3097 #, c-format msgid "Error receiving data: %s" msgstr "Error al recibir los datos: %s" -#: ../gio/gsocket.c:3268 +#: gio/gsocket.c:3292 #, c-format msgid "Error sending data: %s" msgstr "Error al enviar los datos: %s" -#: ../gio/gsocket.c:3455 +#: gio/gsocket.c:3479 #, c-format msgid "Unable to shutdown socket: %s" msgstr "No se pudo desconectar el socket: %s" -#: ../gio/gsocket.c:3536 +#: gio/gsocket.c:3560 #, c-format msgid "Error closing socket: %s" msgstr "Error al cerrar el socket: %s" -#: ../gio/gsocket.c:4213 +#: gio/gsocket.c:4237 #, c-format msgid "Waiting for socket condition: %s" msgstr "Esperando la condición del socket: %s" -#: ../gio/gsocket.c:4687 ../gio/gsocket.c:4767 ../gio/gsocket.c:4945 +#: gio/gsocket.c:4711 gio/gsocket.c:4791 gio/gsocket.c:4969 #, c-format msgid "Error sending message: %s" msgstr "Error al enviar el mensaje: %s" -#: ../gio/gsocket.c:4711 +#: gio/gsocket.c:4735 msgid "GSocketControlMessage not supported on Windows" msgstr "GSocketControlMessage no está soportado en Windows" -#: ../gio/gsocket.c:5164 ../gio/gsocket.c:5237 ../gio/gsocket.c:5463 +#: gio/gsocket.c:5188 gio/gsocket.c:5261 gio/gsocket.c:5487 #, c-format msgid "Error receiving message: %s" msgstr "Error al recibir el mensaje: %s" -#: ../gio/gsocket.c:5735 +#: gio/gsocket.c:5759 #, c-format msgid "Unable to read socket credentials: %s" msgstr "No se pudieron leer las credenciales del socket: %s" -#: ../gio/gsocket.c:5744 +#: gio/gsocket.c:5768 msgid "g_socket_get_credentials not implemented for this OS" msgstr "g_socket_get_credentials no está implementado en este SO" -#: ../gio/gsocketclient.c:176 +#: gio/gsocketclient.c:176 #, c-format msgid "Could not connect to proxy server %s: " msgstr "No se pudo conectar al servidor proxy %s: " -#: ../gio/gsocketclient.c:190 +#: gio/gsocketclient.c:190 #, c-format msgid "Could not connect to %s: " msgstr "No se pudo conectar a %s: " -#: ../gio/gsocketclient.c:192 +#: gio/gsocketclient.c:192 msgid "Could not connect: " msgstr "No se pudo conectar: " -#: ../gio/gsocketclient.c:1027 ../gio/gsocketclient.c:1599 +#: gio/gsocketclient.c:1027 gio/gsocketclient.c:1599 msgid "Unknown error on connect" msgstr "Error desconocido al conectar" -#: ../gio/gsocketclient.c:1081 ../gio/gsocketclient.c:1535 +#: gio/gsocketclient.c:1081 gio/gsocketclient.c:1535 msgid "Proxying over a non-TCP connection is not supported." msgstr "" "No se soporta intentar hacer de proxy sobre una conexión que no es TCP." -#: ../gio/gsocketclient.c:1110 ../gio/gsocketclient.c:1561 +#: gio/gsocketclient.c:1110 gio/gsocketclient.c:1561 #, c-format msgid "Proxy protocol “%s†is not supported." msgstr "El protocolo del proxy «%s» no está soportado." -#: ../gio/gsocketlistener.c:225 +#: gio/gsocketlistener.c:225 msgid "Listener is already closed" msgstr "El «listener» ya está cerrado" -#: ../gio/gsocketlistener.c:271 +#: gio/gsocketlistener.c:271 msgid "Added socket is closed" msgstr "El socket añadido está cerrado" -#: ../gio/gsocks4aproxy.c:118 +#: gio/gsocks4aproxy.c:118 #, c-format msgid "SOCKSv4 does not support IPv6 address “%sâ€" msgstr "SOCKSv4 no soporta la dirección de IPv6 «%s»" -#: ../gio/gsocks4aproxy.c:136 +#: gio/gsocks4aproxy.c:136 msgid "Username is too long for SOCKSv4 protocol" msgstr "El nombre de usuario es demasiado largo para el protocolo SOCKSv4" -#: ../gio/gsocks4aproxy.c:153 +#: gio/gsocks4aproxy.c:153 #, c-format msgid "Hostname “%s†is too long for SOCKSv4 protocol" msgstr "" "El nombre de equipo «%s» es demasiado largo para el protocolo SOCKSv4\t" -#: ../gio/gsocks4aproxy.c:179 +#: gio/gsocks4aproxy.c:179 msgid "The server is not a SOCKSv4 proxy server." msgstr "El servidor no es un servidor proxy SOCKSv4." -#: ../gio/gsocks4aproxy.c:186 +#: gio/gsocks4aproxy.c:186 msgid "Connection through SOCKSv4 server was rejected" msgstr "Se rechazó la conexión a través del servidor SOCKSv4" -#: ../gio/gsocks5proxy.c:153 ../gio/gsocks5proxy.c:324 -#: ../gio/gsocks5proxy.c:334 +#: gio/gsocks5proxy.c:153 gio/gsocks5proxy.c:324 gio/gsocks5proxy.c:334 msgid "The server is not a SOCKSv5 proxy server." msgstr "El servidor no es un servidor proxy SOCKSv5." -#: ../gio/gsocks5proxy.c:167 +#: gio/gsocks5proxy.c:167 msgid "The SOCKSv5 proxy requires authentication." msgstr "El servidor proxy SOCKSv5 requiere autenticación." -#: ../gio/gsocks5proxy.c:177 +#: gio/gsocks5proxy.c:177 msgid "" "The SOCKSv5 proxy requires an authentication method that is not supported by " "GLib." msgstr "" "El servidor SOCKSv5 requiere un método de autenticación que GLib no soporta." -#: ../gio/gsocks5proxy.c:206 +#: gio/gsocks5proxy.c:206 msgid "Username or password is too long for SOCKSv5 protocol." msgstr "" "El nombre de usuario o la contraseña son demasiado largos para el protocolo " "SOCKSv5." -#: ../gio/gsocks5proxy.c:236 +#: gio/gsocks5proxy.c:236 msgid "SOCKSv5 authentication failed due to wrong username or password." msgstr "" "Falló la autenticación SOCKSv5 debido a un nombre de usuario o contraseña " "incorrecta." -#: ../gio/gsocks5proxy.c:286 +#: gio/gsocks5proxy.c:286 #, c-format msgid "Hostname “%s†is too long for SOCKSv5 protocol" msgstr "El nombre de equipo «%s» es demasiado largo para el protocolo SOCKSv5" -#: ../gio/gsocks5proxy.c:348 +#: gio/gsocks5proxy.c:348 msgid "The SOCKSv5 proxy server uses unknown address type." msgstr "El servidor proxy SOCKSv5 usa un tipo de dirección desconocido." -#: ../gio/gsocks5proxy.c:355 +#: gio/gsocks5proxy.c:355 msgid "Internal SOCKSv5 proxy server error." msgstr "Error interno de SOCKSv5 del servidor proxy." -#: ../gio/gsocks5proxy.c:361 +#: gio/gsocks5proxy.c:361 msgid "SOCKSv5 connection not allowed by ruleset." msgstr "El conjunto de reglas no permite la conexión SOCKSv5." -#: ../gio/gsocks5proxy.c:368 +#: gio/gsocks5proxy.c:368 msgid "Host unreachable through SOCKSv5 server." msgstr "El servidor no es alcanzable a traveÌs del servidor SOCKSv5." -#: ../gio/gsocks5proxy.c:374 +#: gio/gsocks5proxy.c:374 msgid "Network unreachable through SOCKSv5 proxy." msgstr "La red no es alcanzable a través del proxy SOCKSv5." -#: ../gio/gsocks5proxy.c:380 +#: gio/gsocks5proxy.c:380 msgid "Connection refused through SOCKSv5 proxy." msgstr "Se rechazó la conexión a través del proxy SOCKSv5." -#: ../gio/gsocks5proxy.c:386 +#: gio/gsocks5proxy.c:386 msgid "SOCKSv5 proxy does not support “connect†command." msgstr "El proxy SOCKSv5 no soporta el comando «connect»." -#: ../gio/gsocks5proxy.c:392 +#: gio/gsocks5proxy.c:392 msgid "SOCKSv5 proxy does not support provided address type." msgstr "El proxy SOCKSv5 no soporta el tipo de dirección proporcionado." -#: ../gio/gsocks5proxy.c:398 +#: gio/gsocks5proxy.c:398 msgid "Unknown SOCKSv5 proxy error." msgstr "Error desconocido del proxy SOCKSv5." -#: ../gio/gthemedicon.c:518 +#: gio/gthemedicon.c:518 #, c-format msgid "Can’t handle version %d of GThemedIcon encoding" msgstr "No se puede manejar la versión %d de la codificación GThemedIcon" -#: ../gio/gthreadedresolver.c:118 +#: gio/gthreadedresolver.c:118 msgid "No valid addresses were found" msgstr "No se han encontrado direcciones válidas" -#: ../gio/gthreadedresolver.c:213 +#: gio/gthreadedresolver.c:213 #, c-format msgid "Error reverse-resolving “%sâ€: %s" msgstr "Error al resolver «%s» de forma inversa: %s" -#: ../gio/gthreadedresolver.c:549 ../gio/gthreadedresolver.c:628 -#: ../gio/gthreadedresolver.c:726 ../gio/gthreadedresolver.c:776 +#: gio/gthreadedresolver.c:549 gio/gthreadedresolver.c:628 +#: gio/gthreadedresolver.c:726 gio/gthreadedresolver.c:776 #, c-format msgid "No DNS record of the requested type for “%sâ€" msgstr "No hay un registro de DNS del tipo solicitado para «%s»" -#: ../gio/gthreadedresolver.c:554 ../gio/gthreadedresolver.c:731 +#: gio/gthreadedresolver.c:554 gio/gthreadedresolver.c:731 #, c-format msgid "Temporarily unable to resolve “%sâ€" msgstr "No se puede resolver «%s» temporalmente" -#: ../gio/gthreadedresolver.c:559 ../gio/gthreadedresolver.c:736 -#: ../gio/gthreadedresolver.c:842 +#: gio/gthreadedresolver.c:559 gio/gthreadedresolver.c:736 +#: gio/gthreadedresolver.c:844 #, c-format msgid "Error resolving “%sâ€" msgstr "Error al resolver «%s»" -#: ../gio/gtlscertificate.c:250 +#: gio/gtlscertificate.c:250 msgid "Cannot decrypt PEM-encoded private key" msgstr "No se pudo descifrar la clave privada codificada con PEM" -#: ../gio/gtlscertificate.c:255 +#: gio/gtlscertificate.c:255 msgid "No PEM-encoded private key found" msgstr "No se encontró ninguna clave privada codificada con PEM" -#: ../gio/gtlscertificate.c:265 +#: gio/gtlscertificate.c:265 msgid "Could not parse PEM-encoded private key" msgstr "No se pudo analizar la clave privada codificada con PEM" -#: ../gio/gtlscertificate.c:290 +#: gio/gtlscertificate.c:290 msgid "No PEM-encoded certificate found" msgstr "No se encontró ningún certificado codificado con PEM" -#: ../gio/gtlscertificate.c:299 +#: gio/gtlscertificate.c:299 msgid "Could not parse PEM-encoded certificate" msgstr "No se pudo analizar el certificado codificado con PEM" -#: ../gio/gtlspassword.c:111 +#: gio/gtlspassword.c:111 msgid "" "This is the last chance to enter the password correctly before your access " "is locked out." @@ -4070,7 +4037,7 @@ msgstr "" #. Translators: This is not the 'This is the last chance' string. It is #. * displayed when more than one attempt is allowed. -#: ../gio/gtlspassword.c:115 +#: gio/gtlspassword.c:115 msgid "" "Several passwords entered have been incorrect, and your access will be " "locked out after further failures." @@ -4078,300 +4045,299 @@ msgstr "" "Se han introducido varias contraseñas incorrectas, y su acceso se bloqueará " "después de más fallos." -#: ../gio/gtlspassword.c:117 +#: gio/gtlspassword.c:117 msgid "The password entered is incorrect." msgstr "La contraseña introducida no es correcta." -#: ../gio/gunixconnection.c:166 ../gio/gunixconnection.c:563 +#: gio/gunixconnection.c:166 gio/gunixconnection.c:563 #, c-format msgid "Expecting 1 control message, got %d" msgid_plural "Expecting 1 control message, got %d" msgstr[0] "Se esperaba un mensaje de control, se obtuvo %d" msgstr[1] "Se esperaba un mensaje de control, se obtuvieron %d" -#: ../gio/gunixconnection.c:182 ../gio/gunixconnection.c:575 +#: gio/gunixconnection.c:182 gio/gunixconnection.c:575 msgid "Unexpected type of ancillary data" msgstr "Tipos de datos complementarios inesperados" -#: ../gio/gunixconnection.c:200 +#: gio/gunixconnection.c:200 #, c-format msgid "Expecting one fd, but got %d\n" msgid_plural "Expecting one fd, but got %d\n" msgstr[0] "Se esperaba un fd pero se obtuvo %d\n" msgstr[1] "Se esperaba un fd pero se obtuvieron %d\n" -#: ../gio/gunixconnection.c:219 +#: gio/gunixconnection.c:219 msgid "Received invalid fd" msgstr "Se recibió un fd no válido" -#: ../gio/gunixconnection.c:355 +#: gio/gunixconnection.c:355 msgid "Error sending credentials: " msgstr "Error al enviar las credenciales: " -#: ../gio/gunixconnection.c:504 +#: gio/gunixconnection.c:504 #, c-format msgid "Error checking if SO_PASSCRED is enabled for socket: %s" msgstr "Error al comprobar si SO_PASSCRED está activada para el socket: %s" -#: ../gio/gunixconnection.c:520 +#: gio/gunixconnection.c:520 #, c-format msgid "Error enabling SO_PASSCRED: %s" msgstr "Error al activar SO_PASSCRED: %s" -#: ../gio/gunixconnection.c:549 +#: gio/gunixconnection.c:549 msgid "" "Expecting to read a single byte for receiving credentials but read zero bytes" msgstr "" "Se esperaba leer un solo byte para recibir las credenciales pero se leyeron " "cero bytes" -#: ../gio/gunixconnection.c:589 +#: gio/gunixconnection.c:589 #, c-format msgid "Not expecting control message, but got %d" msgstr "No se esperaba un mensaje de control, pero se obtuvo %d" -#: ../gio/gunixconnection.c:614 +#: gio/gunixconnection.c:614 #, c-format msgid "Error while disabling SO_PASSCRED: %s" msgstr "Error al desactivar SO_PASSCRED: %s" -#: ../gio/gunixinputstream.c:372 ../gio/gunixinputstream.c:393 +#: gio/gunixinputstream.c:372 gio/gunixinputstream.c:393 #, c-format msgid "Error reading from file descriptor: %s" msgstr "Error al leer del descriptor del archivo: %s" -#: ../gio/gunixinputstream.c:426 ../gio/gunixoutputstream.c:411 -#: ../gio/gwin32inputstream.c:217 ../gio/gwin32outputstream.c:204 +#: gio/gunixinputstream.c:426 gio/gunixoutputstream.c:411 +#: gio/gwin32inputstream.c:217 gio/gwin32outputstream.c:204 #, c-format msgid "Error closing file descriptor: %s" msgstr "Error al cerrar el descriptor del archivo: %s" -#: ../gio/gunixmounts.c:2556 ../gio/gunixmounts.c:2609 +#: gio/gunixmounts.c:2589 gio/gunixmounts.c:2642 msgid "Filesystem root" msgstr "Sistema de archivos raÃz" -#: ../gio/gunixoutputstream.c:358 ../gio/gunixoutputstream.c:378 +#: gio/gunixoutputstream.c:358 gio/gunixoutputstream.c:378 #, c-format msgid "Error writing to file descriptor: %s" msgstr "Error al escribir en el descriptor del archivo: %s" -#: ../gio/gunixsocketaddress.c:241 +#: gio/gunixsocketaddress.c:243 msgid "Abstract UNIX domain socket addresses not supported on this system" msgstr "" "Este sistema no soporta direcciones de socket de dominio UNIX abstracto" -#: ../gio/gvolume.c:437 +#: gio/gvolume.c:438 msgid "volume doesn’t implement eject" msgstr "el volumen no implementa la expulsión" #. Translators: This is an error #. * message for volume objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gvolume.c:514 +#: gio/gvolume.c:515 msgid "volume doesn’t implement eject or eject_with_operation" msgstr "el volumen no implementa la expulsión o expulsión con operación" -#: ../gio/gwin32inputstream.c:185 +#: gio/gwin32inputstream.c:185 #, c-format msgid "Error reading from handle: %s" -msgstr "Error al leer del manejador: %s" +msgstr "Error al leer del gestor: %s" -#: ../gio/gwin32inputstream.c:232 ../gio/gwin32outputstream.c:219 +#: gio/gwin32inputstream.c:232 gio/gwin32outputstream.c:219 #, c-format msgid "Error closing handle: %s" -msgstr "Error al cerrar el manejador: %s" +msgstr "Error al cerrar el gestor: %s" -#: ../gio/gwin32outputstream.c:172 +#: gio/gwin32outputstream.c:172 #, c-format msgid "Error writing to handle: %s" -msgstr "Error al escribir en el manejador: %s" +msgstr "Error al escribir en el gestor: %s" -#: ../gio/gzlibcompressor.c:394 ../gio/gzlibdecompressor.c:347 +#: gio/gzlibcompressor.c:394 gio/gzlibdecompressor.c:347 msgid "Not enough memory" msgstr "No hay suficiente memoria" -#: ../gio/gzlibcompressor.c:401 ../gio/gzlibdecompressor.c:354 +#: gio/gzlibcompressor.c:401 gio/gzlibdecompressor.c:354 #, c-format msgid "Internal error: %s" msgstr "Error interno: %s" -#: ../gio/gzlibcompressor.c:414 ../gio/gzlibdecompressor.c:368 +#: gio/gzlibcompressor.c:414 gio/gzlibdecompressor.c:368 msgid "Need more input" msgstr "Se necesita más entrada" -#: ../gio/gzlibdecompressor.c:340 +#: gio/gzlibdecompressor.c:340 msgid "Invalid compressed data" msgstr "Datos comprimidos no válidos" -#: ../gio/tests/gdbus-daemon.c:18 +#: gio/tests/gdbus-daemon.c:18 msgid "Address to listen on" msgstr "Dirección en la que escuchar" -#: ../gio/tests/gdbus-daemon.c:19 +#: gio/tests/gdbus-daemon.c:19 msgid "Ignored, for compat with GTestDbus" msgstr "Se ignora, por compatibilidad con GTestDbus" -#: ../gio/tests/gdbus-daemon.c:20 +#: gio/tests/gdbus-daemon.c:20 msgid "Print address" msgstr "Imprimir dirección" -#: ../gio/tests/gdbus-daemon.c:21 +#: gio/tests/gdbus-daemon.c:21 msgid "Print address in shell mode" msgstr "Imprimir dirección en modo consola" -#: ../gio/tests/gdbus-daemon.c:28 +#: gio/tests/gdbus-daemon.c:28 msgid "Run a dbus service" msgstr "Ejecutar un servicio dbus" -#: ../gio/tests/gdbus-daemon.c:42 -#, c-format +#: gio/tests/gdbus-daemon.c:42 msgid "Wrong args\n" msgstr "Argumentos incorrectos\n" -#: ../glib/gbookmarkfile.c:754 +#: glib/gbookmarkfile.c:754 #, c-format msgid "Unexpected attribute “%s†for element “%sâ€" msgstr "Atributo inesperado «%s» para el elemento «%s»" -#: ../glib/gbookmarkfile.c:765 ../glib/gbookmarkfile.c:836 -#: ../glib/gbookmarkfile.c:846 ../glib/gbookmarkfile.c:953 +#: glib/gbookmarkfile.c:765 glib/gbookmarkfile.c:836 glib/gbookmarkfile.c:846 +#: glib/gbookmarkfile.c:953 #, c-format msgid "Attribute “%s†of element “%s†not found" msgstr "El atributo «%s» del elemento «%s» no se ha encontrado" -#: ../glib/gbookmarkfile.c:1123 ../glib/gbookmarkfile.c:1188 -#: ../glib/gbookmarkfile.c:1252 ../glib/gbookmarkfile.c:1262 +#: glib/gbookmarkfile.c:1123 glib/gbookmarkfile.c:1188 +#: glib/gbookmarkfile.c:1252 glib/gbookmarkfile.c:1262 #, c-format msgid "Unexpected tag “%sâ€, tag “%s†expected" msgstr "Etiqueta «%s» inesperada, se esperaba la etiqueta «%s»" -#: ../glib/gbookmarkfile.c:1148 ../glib/gbookmarkfile.c:1162 -#: ../glib/gbookmarkfile.c:1230 +#: glib/gbookmarkfile.c:1148 glib/gbookmarkfile.c:1162 +#: glib/gbookmarkfile.c:1230 #, c-format msgid "Unexpected tag “%s†inside “%sâ€" msgstr "Etiqueta «%s» inesperada dentro de «%s»" -#: ../glib/gbookmarkfile.c:1757 +#: glib/gbookmarkfile.c:1757 msgid "No valid bookmark file found in data dirs" msgstr "" "No se pudo encontrar ningún archivo de marcadores válido en las carpetas de " "datos" -#: ../glib/gbookmarkfile.c:1958 +#: glib/gbookmarkfile.c:1958 #, c-format msgid "A bookmark for URI “%s†already exists" msgstr "Ya existe un marcador para el URI «%s»" -#: ../glib/gbookmarkfile.c:2004 ../glib/gbookmarkfile.c:2162 -#: ../glib/gbookmarkfile.c:2247 ../glib/gbookmarkfile.c:2327 -#: ../glib/gbookmarkfile.c:2412 ../glib/gbookmarkfile.c:2495 -#: ../glib/gbookmarkfile.c:2573 ../glib/gbookmarkfile.c:2652 -#: ../glib/gbookmarkfile.c:2694 ../glib/gbookmarkfile.c:2791 -#: ../glib/gbookmarkfile.c:2912 ../glib/gbookmarkfile.c:3102 -#: ../glib/gbookmarkfile.c:3178 ../glib/gbookmarkfile.c:3346 -#: ../glib/gbookmarkfile.c:3435 ../glib/gbookmarkfile.c:3524 -#: ../glib/gbookmarkfile.c:3640 +#: glib/gbookmarkfile.c:2004 glib/gbookmarkfile.c:2162 +#: glib/gbookmarkfile.c:2247 glib/gbookmarkfile.c:2327 +#: glib/gbookmarkfile.c:2412 glib/gbookmarkfile.c:2495 +#: glib/gbookmarkfile.c:2573 glib/gbookmarkfile.c:2652 +#: glib/gbookmarkfile.c:2694 glib/gbookmarkfile.c:2791 +#: glib/gbookmarkfile.c:2912 glib/gbookmarkfile.c:3102 +#: glib/gbookmarkfile.c:3178 glib/gbookmarkfile.c:3346 +#: glib/gbookmarkfile.c:3435 glib/gbookmarkfile.c:3524 +#: glib/gbookmarkfile.c:3640 #, c-format msgid "No bookmark found for URI “%sâ€" msgstr "No se encontró un marcador para el URI «%s»" -#: ../glib/gbookmarkfile.c:2336 +#: glib/gbookmarkfile.c:2336 #, c-format msgid "No MIME type defined in the bookmark for URI “%sâ€" msgstr "Ningún tipo MIME definido en el marcador para la URI «%s»" -#: ../glib/gbookmarkfile.c:2421 +#: glib/gbookmarkfile.c:2421 #, c-format msgid "No private flag has been defined in bookmark for URI “%sâ€" msgstr "No se ha definido ningún flag privado en el marcador para el URI «%s»" -#: ../glib/gbookmarkfile.c:2800 +#: glib/gbookmarkfile.c:2800 #, c-format msgid "No groups set in bookmark for URI “%sâ€" msgstr "No se ha establecido ningún grupo en el marcador para el URI «%s»" -#: ../glib/gbookmarkfile.c:3199 ../glib/gbookmarkfile.c:3356 +#: glib/gbookmarkfile.c:3199 glib/gbookmarkfile.c:3356 #, c-format msgid "No application with name “%s†registered a bookmark for “%sâ€" msgstr "Ninguna aplicación con nombre «%s» registró un marcador para «%s»" -#: ../glib/gbookmarkfile.c:3379 +#: glib/gbookmarkfile.c:3379 #, c-format msgid "Failed to expand exec line “%s†with URI “%sâ€" msgstr "Falló la expansión de lalinea ejecutable «%s» con el URI «%s»" -#: ../glib/gconvert.c:473 +#: glib/gconvert.c:473 msgid "Unrepresentable character in conversion input" msgstr "Carácter no representable en entrada de conversión" -#: ../glib/gconvert.c:500 ../glib/gutf8.c:865 ../glib/gutf8.c:1077 -#: ../glib/gutf8.c:1214 ../glib/gutf8.c:1318 +#: glib/gconvert.c:500 glib/gutf8.c:865 glib/gutf8.c:1077 glib/gutf8.c:1214 +#: glib/gutf8.c:1318 msgid "Partial character sequence at end of input" msgstr "Hay una secuencia parcial de caracteres en el final de la entrada" -#: ../glib/gconvert.c:769 +#: glib/gconvert.c:769 #, c-format msgid "Cannot convert fallback “%s†to codeset “%sâ€" msgstr "No se puede convertir el fallback «%s» al conjunto de códigos «%s»" -#: ../glib/gconvert.c:940 +#: glib/gconvert.c:940 msgid "Embedded NUL byte in conversion input" msgstr "Tipo NUL empotrado en la entrada de conversión" -#: ../glib/gconvert.c:961 +#: glib/gconvert.c:961 msgid "Embedded NUL byte in conversion output" msgstr "Tipo NUL empotrado en la salida de conversión" -#: ../glib/gconvert.c:1649 +#: glib/gconvert.c:1649 #, c-format msgid "The URI “%s†is not an absolute URI using the “file†scheme" msgstr "El URI «%s» no es una URI absoluta utilizando el esquema «file»" -#: ../glib/gconvert.c:1659 +#: glib/gconvert.c:1659 #, c-format msgid "The local file URI “%s†may not include a “#â€" msgstr "El archivo local en la URI «%s» no debe incluir un «#»" -#: ../glib/gconvert.c:1676 +#: glib/gconvert.c:1676 #, c-format msgid "The URI “%s†is invalid" msgstr "El URI «%s» no es válido" -#: ../glib/gconvert.c:1688 +#: glib/gconvert.c:1688 #, c-format msgid "The hostname of the URI “%s†is invalid" msgstr "El nombre del host de la URI «%s» no es válido" -#: ../glib/gconvert.c:1704 +#: glib/gconvert.c:1704 #, c-format msgid "The URI “%s†contains invalidly escaped characters" msgstr "El URI «%s» contiene caracteres de escape no válidos" -#: ../glib/gconvert.c:1776 +#: glib/gconvert.c:1776 #, c-format msgid "The pathname “%s†is not an absolute path" msgstr "El nombre de la ruta «%s» no es una ruta absoluta" #. Translators: this is the preferred format for expressing the date and the time -#: ../glib/gdatetime.c:213 +#: glib/gdatetime.c:213 msgctxt "GDateTime" msgid "%a %b %e %H:%M:%S %Y" msgstr "%a %H:%M:%S, %e de %B de %Y" #. Translators: this is the preferred format for expressing the date -#: ../glib/gdatetime.c:216 +#: glib/gdatetime.c:216 msgctxt "GDateTime" msgid "%m/%d/%y" msgstr "%d/%m/%y" #. Translators: this is the preferred format for expressing the time -#: ../glib/gdatetime.c:219 +#: glib/gdatetime.c:219 msgctxt "GDateTime" msgid "%H:%M:%S" msgstr "%H:%M:%S" #. Translators: this is the preferred format for expressing 12 hour time -#: ../glib/gdatetime.c:222 +#: glib/gdatetime.c:222 msgctxt "GDateTime" msgid "%I:%M:%S %p" msgstr "%I:%M:%S %p" @@ -4392,62 +4358,62 @@ msgstr "%I:%M:%S %p" #. * non-European) there is no difference between the standalone and #. * complete date form. #. -#: ../glib/gdatetime.c:261 +#: glib/gdatetime.c:261 msgctxt "full month name" msgid "January" msgstr "enero" -#: ../glib/gdatetime.c:263 +#: glib/gdatetime.c:263 msgctxt "full month name" msgid "February" msgstr "febrero" -#: ../glib/gdatetime.c:265 +#: glib/gdatetime.c:265 msgctxt "full month name" msgid "March" msgstr "marzo" -#: ../glib/gdatetime.c:267 +#: glib/gdatetime.c:267 msgctxt "full month name" msgid "April" msgstr "abril" -#: ../glib/gdatetime.c:269 +#: glib/gdatetime.c:269 msgctxt "full month name" msgid "May" msgstr "mayo" -#: ../glib/gdatetime.c:271 +#: glib/gdatetime.c:271 msgctxt "full month name" msgid "June" msgstr "junio" -#: ../glib/gdatetime.c:273 +#: glib/gdatetime.c:273 msgctxt "full month name" msgid "July" msgstr "julio" -#: ../glib/gdatetime.c:275 +#: glib/gdatetime.c:275 msgctxt "full month name" msgid "August" msgstr "agosto" -#: ../glib/gdatetime.c:277 +#: glib/gdatetime.c:277 msgctxt "full month name" msgid "September" msgstr "septiembre" -#: ../glib/gdatetime.c:279 +#: glib/gdatetime.c:279 msgctxt "full month name" msgid "October" msgstr "octubre" -#: ../glib/gdatetime.c:281 +#: glib/gdatetime.c:281 msgctxt "full month name" msgid "November" msgstr "noviembre" -#: ../glib/gdatetime.c:283 +#: glib/gdatetime.c:283 msgctxt "full month name" msgid "December" msgstr "diciembre" @@ -4469,132 +4435,132 @@ msgstr "diciembre" #. * other platform. Here are abbreviated month names in a form #. * appropriate when they are used standalone. #. -#: ../glib/gdatetime.c:315 +#: glib/gdatetime.c:315 msgctxt "abbreviated month name" msgid "Jan" msgstr "ene" -#: ../glib/gdatetime.c:317 +#: glib/gdatetime.c:317 msgctxt "abbreviated month name" msgid "Feb" msgstr "feb" -#: ../glib/gdatetime.c:319 +#: glib/gdatetime.c:319 msgctxt "abbreviated month name" msgid "Mar" msgstr "mar" -#: ../glib/gdatetime.c:321 +#: glib/gdatetime.c:321 msgctxt "abbreviated month name" msgid "Apr" msgstr "abr" -#: ../glib/gdatetime.c:323 +#: glib/gdatetime.c:323 msgctxt "abbreviated month name" msgid "May" msgstr "may" -#: ../glib/gdatetime.c:325 +#: glib/gdatetime.c:325 msgctxt "abbreviated month name" msgid "Jun" msgstr "jun" -#: ../glib/gdatetime.c:327 +#: glib/gdatetime.c:327 msgctxt "abbreviated month name" msgid "Jul" msgstr "jul" -#: ../glib/gdatetime.c:329 +#: glib/gdatetime.c:329 msgctxt "abbreviated month name" msgid "Aug" msgstr "ago" -#: ../glib/gdatetime.c:331 +#: glib/gdatetime.c:331 msgctxt "abbreviated month name" msgid "Sep" msgstr "sep" -#: ../glib/gdatetime.c:333 +#: glib/gdatetime.c:333 msgctxt "abbreviated month name" msgid "Oct" msgstr "oct" -#: ../glib/gdatetime.c:335 +#: glib/gdatetime.c:335 msgctxt "abbreviated month name" msgid "Nov" msgstr "nov" -#: ../glib/gdatetime.c:337 +#: glib/gdatetime.c:337 msgctxt "abbreviated month name" msgid "Dec" msgstr "dic" -#: ../glib/gdatetime.c:352 +#: glib/gdatetime.c:352 msgctxt "full weekday name" msgid "Monday" msgstr "Lunes" -#: ../glib/gdatetime.c:354 +#: glib/gdatetime.c:354 msgctxt "full weekday name" msgid "Tuesday" msgstr "Martes" -#: ../glib/gdatetime.c:356 +#: glib/gdatetime.c:356 msgctxt "full weekday name" msgid "Wednesday" msgstr "MieÌrcoles" -#: ../glib/gdatetime.c:358 +#: glib/gdatetime.c:358 msgctxt "full weekday name" msgid "Thursday" msgstr "Jueves" -#: ../glib/gdatetime.c:360 +#: glib/gdatetime.c:360 msgctxt "full weekday name" msgid "Friday" msgstr "Viernes" -#: ../glib/gdatetime.c:362 +#: glib/gdatetime.c:362 msgctxt "full weekday name" msgid "Saturday" msgstr "SaÌbado" -#: ../glib/gdatetime.c:364 +#: glib/gdatetime.c:364 msgctxt "full weekday name" msgid "Sunday" msgstr "Domingo" -#: ../glib/gdatetime.c:379 +#: glib/gdatetime.c:379 msgctxt "abbreviated weekday name" msgid "Mon" msgstr "Lun" -#: ../glib/gdatetime.c:381 +#: glib/gdatetime.c:381 msgctxt "abbreviated weekday name" msgid "Tue" msgstr "Mar" -#: ../glib/gdatetime.c:383 +#: glib/gdatetime.c:383 msgctxt "abbreviated weekday name" msgid "Wed" msgstr "Mié" -#: ../glib/gdatetime.c:385 +#: glib/gdatetime.c:385 msgctxt "abbreviated weekday name" msgid "Thu" msgstr "Jue" -#: ../glib/gdatetime.c:387 +#: glib/gdatetime.c:387 msgctxt "abbreviated weekday name" msgid "Fri" msgstr "Vie" -#: ../glib/gdatetime.c:389 +#: glib/gdatetime.c:389 msgctxt "abbreviated weekday name" msgid "Sat" msgstr "Sáb" -#: ../glib/gdatetime.c:391 +#: glib/gdatetime.c:391 msgctxt "abbreviated weekday name" msgid "Sun" msgstr "Dom" @@ -4616,62 +4582,62 @@ msgstr "Dom" #. * (western European, non-European) there is no difference between the #. * standalone and complete date form. #. -#: ../glib/gdatetime.c:455 +#: glib/gdatetime.c:455 msgctxt "full month name with day" msgid "January" msgstr "enero" -#: ../glib/gdatetime.c:457 +#: glib/gdatetime.c:457 msgctxt "full month name with day" msgid "February" msgstr "febrero" -#: ../glib/gdatetime.c:459 +#: glib/gdatetime.c:459 msgctxt "full month name with day" msgid "March" msgstr "marzo" -#: ../glib/gdatetime.c:461 +#: glib/gdatetime.c:461 msgctxt "full month name with day" msgid "April" msgstr "abril" -#: ../glib/gdatetime.c:463 +#: glib/gdatetime.c:463 msgctxt "full month name with day" msgid "May" msgstr "mayo" -#: ../glib/gdatetime.c:465 +#: glib/gdatetime.c:465 msgctxt "full month name with day" msgid "June" msgstr "junio" -#: ../glib/gdatetime.c:467 +#: glib/gdatetime.c:467 msgctxt "full month name with day" msgid "July" msgstr "julio" -#: ../glib/gdatetime.c:469 +#: glib/gdatetime.c:469 msgctxt "full month name with day" msgid "August" msgstr "agosto" -#: ../glib/gdatetime.c:471 +#: glib/gdatetime.c:471 msgctxt "full month name with day" msgid "September" msgstr "septiembre" -#: ../glib/gdatetime.c:473 +#: glib/gdatetime.c:473 msgctxt "full month name with day" msgid "October" msgstr "octubre" -#: ../glib/gdatetime.c:475 +#: glib/gdatetime.c:475 msgctxt "full month name with day" msgid "November" msgstr "noviembre" -#: ../glib/gdatetime.c:477 +#: glib/gdatetime.c:477 msgctxt "full month name with day" msgid "December" msgstr "diciembre" @@ -4693,194 +4659,193 @@ msgstr "diciembre" #. * month names almost ready to copy and paste here. In other systems #. * due to a bug the result is incorrect in some languages. #. -#: ../glib/gdatetime.c:542 +#: glib/gdatetime.c:542 msgctxt "abbreviated month name with day" msgid "Jan" msgstr "ene" -#: ../glib/gdatetime.c:544 +#: glib/gdatetime.c:544 msgctxt "abbreviated month name with day" msgid "Feb" msgstr "feb" -#: ../glib/gdatetime.c:546 +#: glib/gdatetime.c:546 msgctxt "abbreviated month name with day" msgid "Mar" msgstr "mar" -#: ../glib/gdatetime.c:548 +#: glib/gdatetime.c:548 msgctxt "abbreviated month name with day" msgid "Apr" msgstr "abr" -#: ../glib/gdatetime.c:550 +#: glib/gdatetime.c:550 msgctxt "abbreviated month name with day" msgid "May" msgstr "may" -#: ../glib/gdatetime.c:552 +#: glib/gdatetime.c:552 msgctxt "abbreviated month name with day" msgid "Jun" msgstr "jun" -#: ../glib/gdatetime.c:554 +#: glib/gdatetime.c:554 msgctxt "abbreviated month name with day" msgid "Jul" msgstr "jul" -#: ../glib/gdatetime.c:556 +#: glib/gdatetime.c:556 msgctxt "abbreviated month name with day" msgid "Aug" msgstr "ago" -#: ../glib/gdatetime.c:558 +#: glib/gdatetime.c:558 msgctxt "abbreviated month name with day" msgid "Sep" msgstr "sep" -#: ../glib/gdatetime.c:560 +#: glib/gdatetime.c:560 msgctxt "abbreviated month name with day" msgid "Oct" msgstr "oct" -#: ../glib/gdatetime.c:562 +#: glib/gdatetime.c:562 msgctxt "abbreviated month name with day" msgid "Nov" msgstr "nov" -#: ../glib/gdatetime.c:564 +#: glib/gdatetime.c:564 msgctxt "abbreviated month name with day" msgid "Dec" msgstr "dic" #. Translators: 'before midday' indicator -#: ../glib/gdatetime.c:581 +#: glib/gdatetime.c:581 msgctxt "GDateTime" msgid "AM" msgstr "AM" #. Translators: 'after midday' indicator -#: ../glib/gdatetime.c:584 +#: glib/gdatetime.c:584 msgctxt "GDateTime" msgid "PM" msgstr "PM" -#: ../glib/gdir.c:155 +#: glib/gdir.c:155 #, c-format msgid "Error opening directory “%sâ€: %s" msgstr "Falló al abrir la carpeta «%s»: %s" -#: ../glib/gfileutils.c:716 ../glib/gfileutils.c:808 +#: glib/gfileutils.c:716 glib/gfileutils.c:808 #, c-format msgid "Could not allocate %lu byte to read file “%sâ€" msgid_plural "Could not allocate %lu bytes to read file “%sâ€" msgstr[0] "No se pudo asignar %lu byte para leer el archivo «%s»" msgstr[1] "No se pudieron asignar %lu bytes para leer el archivo «%s»" -#: ../glib/gfileutils.c:733 +#: glib/gfileutils.c:733 #, c-format msgid "Error reading file “%sâ€: %s" msgstr "Error al leer el archivo %s: %s" -#: ../glib/gfileutils.c:769 +#: glib/gfileutils.c:769 #, c-format msgid "File “%s†is too large" msgstr "El archivo «%s» es demasiado grande" -#: ../glib/gfileutils.c:833 +#: glib/gfileutils.c:833 #, c-format msgid "Failed to read from file “%sâ€: %s" msgstr "Falló al leer del archivo «%s»: %s" -#: ../glib/gfileutils.c:881 ../glib/gfileutils.c:953 +#: glib/gfileutils.c:881 glib/gfileutils.c:953 #, c-format msgid "Failed to open file “%sâ€: %s" msgstr "Falló al abrir el archivo «%s»: %s" -#: ../glib/gfileutils.c:893 +#: glib/gfileutils.c:893 #, c-format msgid "Failed to get attributes of file “%sâ€: fstat() failed: %s" msgstr "Falló al obtener los atributos del archivo «%s»: fstat() falló: %s" -#: ../glib/gfileutils.c:923 +#: glib/gfileutils.c:923 #, c-format msgid "Failed to open file “%sâ€: fdopen() failed: %s" msgstr "Falló al abrir el archivo «%s»: fdopen() falló: %s" -#: ../glib/gfileutils.c:1022 +#: glib/gfileutils.c:1022 #, c-format msgid "Failed to rename file “%s†to “%sâ€: g_rename() failed: %s" msgstr "Falló al renombrar el archivo «%s» a «%s»: g_rename() falló: %s" -#: ../glib/gfileutils.c:1057 ../glib/gfileutils.c:1564 +#: glib/gfileutils.c:1057 glib/gfileutils.c:1575 #, c-format msgid "Failed to create file “%sâ€: %s" msgstr "Falló al crear el archivo «%s»: %s" -#: ../glib/gfileutils.c:1084 +#: glib/gfileutils.c:1084 #, c-format msgid "Failed to write file “%sâ€: write() failed: %s" msgstr "Falló al escribir el archivo «%s»: falló write(): %s" -#: ../glib/gfileutils.c:1127 +#: glib/gfileutils.c:1127 #, c-format msgid "Failed to write file “%sâ€: fsync() failed: %s" msgstr "Falló al escribir el archivo «%s»: falló fsync(): %s" -#: ../glib/gfileutils.c:1251 +#: glib/gfileutils.c:1262 #, c-format msgid "Existing file “%s†could not be removed: g_unlink() failed: %s" msgstr "El archivo existente «%s» no se pudo eliminar: g_unlink() falló: %s" -#: ../glib/gfileutils.c:1530 +#: glib/gfileutils.c:1541 #, c-format msgid "Template “%s†invalid, should not contain a “%sâ€" msgstr "La plantilla «%s» no es válida, no deberÃa contener un «%s»" -#: ../glib/gfileutils.c:1543 +#: glib/gfileutils.c:1554 #, c-format msgid "Template “%s†doesn’t contain XXXXXX" msgstr "La plantilla «%s» no contiene XXXXXX" -#: ../glib/gfileutils.c:2105 +#: glib/gfileutils.c:2116 #, c-format msgid "Failed to read the symbolic link “%sâ€: %s" msgstr "Falló al leer el enlace simbólico «%s»: %s" -#: ../glib/giochannel.c:1389 +#: glib/giochannel.c:1389 #, c-format msgid "Could not open converter from “%s†to “%sâ€: %s" msgstr "No se pudo abrir el conversor de «%s» a «%s»: %s" -#: ../glib/giochannel.c:1734 +#: glib/giochannel.c:1734 msgid "Can’t do a raw read in g_io_channel_read_line_string" msgstr "" "No se puede hacer una lectura en bruto (raw) en g_io_channel_read_line_string" -#: ../glib/giochannel.c:1781 ../glib/giochannel.c:2039 -#: ../glib/giochannel.c:2126 +#: glib/giochannel.c:1781 glib/giochannel.c:2039 glib/giochannel.c:2126 msgid "Leftover unconverted data in read buffer" msgstr "Se han dejado datos no convertidos en el búfer de lectura" -#: ../glib/giochannel.c:1862 ../glib/giochannel.c:1939 +#: glib/giochannel.c:1862 glib/giochannel.c:1939 msgid "Channel terminates in a partial character" msgstr "El canal termina en un carácter parcial" -#: ../glib/giochannel.c:1925 +#: glib/giochannel.c:1925 msgid "Can’t do a raw read in g_io_channel_read_to_end" msgstr "" "No se puede hacer una lectura en bruto (raw) en g_io_channel_read_to_end" -#: ../glib/gkeyfile.c:788 +#: glib/gkeyfile.c:788 msgid "Valid key file could not be found in search dirs" msgstr "" "No se pudo encontrar la clave de archivo válida en las carpetas de búsqueda" -#: ../glib/gkeyfile.c:825 +#: glib/gkeyfile.c:825 msgid "Not a regular file" msgstr "No es un archivo regular" -#: ../glib/gkeyfile.c:1270 +#: glib/gkeyfile.c:1270 #, c-format msgid "" "Key file contains line “%s†which is not a key-value pair, group, or comment" @@ -4888,45 +4853,45 @@ msgstr "" "El archivo de claves contiene la lÃnea «%s» que no es un par valor-clave, " "grupo o comentario" -#: ../glib/gkeyfile.c:1327 +#: glib/gkeyfile.c:1327 #, c-format msgid "Invalid group name: %s" msgstr "Nombre de grupo no válido: %s" -#: ../glib/gkeyfile.c:1349 +#: glib/gkeyfile.c:1349 msgid "Key file does not start with a group" msgstr "El archivo de claves no empieza por un grupo" -#: ../glib/gkeyfile.c:1375 +#: glib/gkeyfile.c:1375 #, c-format msgid "Invalid key name: %s" msgstr "Nombre de clave no válida: %s" -#: ../glib/gkeyfile.c:1402 +#: glib/gkeyfile.c:1402 #, c-format msgid "Key file contains unsupported encoding “%sâ€" msgstr "El archivo de claves contiene una codificación «%s» no soportada" -#: ../glib/gkeyfile.c:1645 ../glib/gkeyfile.c:1818 ../glib/gkeyfile.c:3271 -#: ../glib/gkeyfile.c:3334 ../glib/gkeyfile.c:3464 ../glib/gkeyfile.c:3594 -#: ../glib/gkeyfile.c:3738 ../glib/gkeyfile.c:3967 ../glib/gkeyfile.c:4034 +#: glib/gkeyfile.c:1645 glib/gkeyfile.c:1818 glib/gkeyfile.c:3271 +#: glib/gkeyfile.c:3334 glib/gkeyfile.c:3464 glib/gkeyfile.c:3594 +#: glib/gkeyfile.c:3738 glib/gkeyfile.c:3967 glib/gkeyfile.c:4034 #, c-format msgid "Key file does not have group “%sâ€" msgstr "El archivo de claves no tiene el grupo «%s»" -#: ../glib/gkeyfile.c:1773 +#: glib/gkeyfile.c:1773 #, c-format msgid "Key file does not have key “%s†in group “%sâ€" msgstr "El archivo de claves no tiene la clave «%s» en el grupo «%s»" -#: ../glib/gkeyfile.c:1935 ../glib/gkeyfile.c:2051 +#: glib/gkeyfile.c:1935 glib/gkeyfile.c:2051 #, c-format msgid "Key file contains key “%s†with value “%s†which is not UTF-8" msgstr "" "El archivo de claves contiene la clave «%s» con el valor «%s» el cual no es " "UTF-8" -#: ../glib/gkeyfile.c:1955 ../glib/gkeyfile.c:2071 ../glib/gkeyfile.c:2513 +#: glib/gkeyfile.c:1955 glib/gkeyfile.c:2071 glib/gkeyfile.c:2513 #, c-format msgid "" "Key file contains key “%s†which has a value that cannot be interpreted." @@ -4934,7 +4899,7 @@ msgstr "" "El archivo de claves contiene la clave «%s» que tiene un valor que no se " "puede interpretar." -#: ../glib/gkeyfile.c:2731 ../glib/gkeyfile.c:3100 +#: glib/gkeyfile.c:2731 glib/gkeyfile.c:3100 #, c-format msgid "" "Key file contains key “%s†in group “%s†which has a value that cannot be " @@ -4943,227 +4908,227 @@ msgstr "" "El archivo de claves contiene la clave «%s» en el grupo «%s» que tiene un " "valor que no puede interpretarse." -#: ../glib/gkeyfile.c:2809 ../glib/gkeyfile.c:2886 +#: glib/gkeyfile.c:2809 glib/gkeyfile.c:2886 #, c-format msgid "Key “%s†in group “%s†has value “%s†where %s was expected" msgstr "" "La clave «%s» en el grupo «%s» tiene el valor «%s», pero se esperaba %s" -#: ../glib/gkeyfile.c:4274 +#: glib/gkeyfile.c:4274 msgid "Key file contains escape character at end of line" msgstr "" "El archivo de claves contiene un carácter de escape al final de la lÃnea" -#: ../glib/gkeyfile.c:4296 +#: glib/gkeyfile.c:4296 #, c-format msgid "Key file contains invalid escape sequence “%sâ€" msgstr "El archivo de claves contiene la secuencia de escape no válida «%s»" -#: ../glib/gkeyfile.c:4440 +#: glib/gkeyfile.c:4440 #, c-format msgid "Value “%s†cannot be interpreted as a number." msgstr "El valor «%s» no puede interpretarse como un número." -#: ../glib/gkeyfile.c:4454 +#: glib/gkeyfile.c:4454 #, c-format msgid "Integer value “%s†out of range" msgstr "El valor entero «%s» está fuera de rango" -#: ../glib/gkeyfile.c:4487 +#: glib/gkeyfile.c:4487 #, c-format msgid "Value “%s†cannot be interpreted as a float number." msgstr "El valor «%s» no puede interpretarse como un número de coma flotante." -#: ../glib/gkeyfile.c:4526 +#: glib/gkeyfile.c:4526 #, c-format msgid "Value “%s†cannot be interpreted as a boolean." msgstr "El valor «%s» no puede interpretarse como un booleano." -#: ../glib/gmappedfile.c:129 +#: glib/gmappedfile.c:129 #, c-format msgid "Failed to get attributes of file “%s%s%s%sâ€: fstat() failed: %s" msgstr "" "Falló al obtener los atributos del archivo «%s%s%s%s»: fstat() falló: %s" -#: ../glib/gmappedfile.c:195 +#: glib/gmappedfile.c:195 #, c-format msgid "Failed to map %s%s%s%s: mmap() failed: %s" msgstr "Falló al mapear el archivo «%s%s%s%s»: mmap() falló: %s" -#: ../glib/gmappedfile.c:262 +#: glib/gmappedfile.c:262 #, c-format msgid "Failed to open file “%sâ€: open() failed: %s" msgstr "Falló al abrir el archivo «%s»: open() falló: %s" -#: ../glib/gmarkup.c:397 ../glib/gmarkup.c:439 +#: glib/gmarkup.c:397 glib/gmarkup.c:439 #, c-format msgid "Error on line %d char %d: " msgstr "Error en la lÃnea %d, carácter %d: " -#: ../glib/gmarkup.c:461 ../glib/gmarkup.c:544 +#: glib/gmarkup.c:461 glib/gmarkup.c:544 #, c-format -msgid "Invalid UTF-8 encoded text in name - not valid '%s'" +msgid "Invalid UTF-8 encoded text in name — not valid “%sâ€" msgstr "Texto codificado como UTF-8 en el nombre no válido; «%s» no es válido" -#: ../glib/gmarkup.c:472 +#: glib/gmarkup.c:472 #, c-format -msgid "'%s' is not a valid name" +msgid "“%s†is not a valid name" msgstr "«%s» no es un nombre válido" -#: ../glib/gmarkup.c:488 +#: glib/gmarkup.c:488 #, c-format -msgid "'%s' is not a valid name: '%c'" +msgid "“%s†is not a valid name: “%câ€" msgstr "«%s» no es un nombre válido: «%c»" -#: ../glib/gmarkup.c:598 +#: glib/gmarkup.c:610 #, c-format msgid "Error on line %d: %s" msgstr "Error en la lÃnea %d: %s" -#: ../glib/gmarkup.c:675 +#: glib/gmarkup.c:687 #, c-format msgid "" -"Failed to parse '%-.*s', which should have been a digit inside a character " -"reference (ê for example) - perhaps the digit is too large" +"Failed to parse “%-.*sâ€, which should have been a digit inside a character " +"reference (ê for example) — perhaps the digit is too large" msgstr "" "Falló al analizar «%-.*s», el cual deberÃa tener un dÃgito dentro de un " "carácter de referencia( por ejemplo ê) - tal vez el dÃgito es demasiado " "grande" -#: ../glib/gmarkup.c:687 +#: glib/gmarkup.c:699 msgid "" "Character reference did not end with a semicolon; most likely you used an " -"ampersand character without intending to start an entity - escape ampersand " +"ampersand character without intending to start an entity — escape ampersand " "as &" msgstr "" "El carácter de referencia no termina con punto y coma; probablemente utilizó " -"un carácter «&» sin pretender iniciar una entidad, escape el carácter \"&\" " +"un carácter «&» sin pretender iniciar una entidad; escape el carácter \"&\" " "como &" -#: ../glib/gmarkup.c:713 +#: glib/gmarkup.c:725 #, c-format -msgid "Character reference '%-.*s' does not encode a permitted character" +msgid "Character reference “%-.*s†does not encode a permitted character" msgstr "El carácter de referencia «%-.*s» no codifica un carácter permitido" -#: ../glib/gmarkup.c:751 +#: glib/gmarkup.c:763 msgid "" -"Empty entity '&;' seen; valid entities are: & " < > '" +"Empty entity “&;†seen; valid entities are: & " < > '" msgstr "" -"La entidad '&;' está vacÃa; las entidades válidas son: & " < " +"La entidad «&;» está vacÃa; las entidades válidas son: & " < " "> '" -#: ../glib/gmarkup.c:759 +#: glib/gmarkup.c:771 #, c-format -msgid "Entity name '%-.*s' is not known" +msgid "Entity name “%-.*s†is not known" msgstr "El nombre de la entidad «%-.*s» es desconocido" -#: ../glib/gmarkup.c:764 +#: glib/gmarkup.c:776 msgid "" "Entity did not end with a semicolon; most likely you used an ampersand " -"character without intending to start an entity - escape ampersand as &" +"character without intending to start an entity — escape ampersand as &" msgstr "" "La entidad no termina con un punto y coma; probablemente utilizó el carácter " "\"&\" sin la intención de indicar una entidad, escape el signo \"&\" como " "&" -#: ../glib/gmarkup.c:1170 +#: glib/gmarkup.c:1182 msgid "Document must begin with an element (e.g. <book>)" msgstr "El documento debe comenzar con un elemento (por ejemplo: <book>)" -#: ../glib/gmarkup.c:1210 +#: glib/gmarkup.c:1222 #, c-format msgid "" -"'%s' is not a valid character following a '<' character; it may not begin an " +"“%s†is not a valid character following a “<†character; it may not begin an " "element name" msgstr "" "«%s» no es un carácter válido a continuación del carácter '<'; no debe " "iniciar un nombre de elemento" -#: ../glib/gmarkup.c:1252 +#: glib/gmarkup.c:1264 #, c-format msgid "" -"Odd character '%s', expected a '>' character to end the empty-element tag " -"'%s'" +"Odd character “%sâ€, expected a “>†character to end the empty-element tag " +"“%sâ€" msgstr "" "Carácter «%s» impropio, se esperaba un carácter «>» para terminar la " "etiqueta vacÃa del elemento «%s»" -#: ../glib/gmarkup.c:1333 +#: glib/gmarkup.c:1345 #, c-format msgid "" -"Odd character '%s', expected a '=' after attribute name '%s' of element '%s'" +"Odd character “%sâ€, expected a “=†after attribute name “%s†of element “%sâ€" msgstr "" "Carácter «%s» impropio, se esperaba el carácter '=' después del nombre de " "atributo «%s» del elemento «%s»" -#: ../glib/gmarkup.c:1374 +#: glib/gmarkup.c:1386 #, c-format msgid "" -"Odd character '%s', expected a '>' or '/' character to end the start tag of " -"element '%s', or optionally an attribute; perhaps you used an invalid " +"Odd character “%sâ€, expected a “>†or “/†character to end the start tag of " +"element “%sâ€, or optionally an attribute; perhaps you used an invalid " "character in an attribute name" msgstr "" "Carácter «%s» impropio, se esperaba un carácter '>' o '/' para finalizar la " "etiqueta de inicio del elemento «%s» u opcionalmente un atributo; tal vez " "utilizó un carácter que no es válido en un nombre de atributo" -#: ../glib/gmarkup.c:1418 +#: glib/gmarkup.c:1430 #, c-format msgid "" -"Odd character '%s', expected an open quote mark after the equals sign when " -"giving value for attribute '%s' of element '%s'" +"Odd character “%sâ€, expected an open quote mark after the equals sign when " +"giving value for attribute “%s†of element “%sâ€" msgstr "" "Carácter «%s» impropio, se esperaba una marca de apertura de comillas " "después del signo igual al darle valor al atributo «%s» del elemento «%s»" -#: ../glib/gmarkup.c:1551 +#: glib/gmarkup.c:1563 #, c-format msgid "" -"'%s' is not a valid character following the characters '</'; '%s' may not " +"“%s†is not a valid character following the characters “</â€; “%s†may not " "begin an element name" msgstr "" "«%s» no es un carácter válido a continuación de los caracteres '</'; «%s» " "no debe iniciar un nombre de elemento" -#: ../glib/gmarkup.c:1587 +#: glib/gmarkup.c:1599 #, c-format msgid "" -"'%s' is not a valid character following the close element name '%s'; the " -"allowed character is '>'" +"“%s†is not a valid character following the close element name “%sâ€; the " +"allowed character is “>â€" msgstr "" "«%s» no es un carácter válido a continuación del nombre del elemento de " "cierre «%s»; el carácter permitido es '>'" -#: ../glib/gmarkup.c:1598 +#: glib/gmarkup.c:1610 #, c-format -msgid "Element '%s' was closed, no element is currently open" -msgstr "El elemento «%s» fue cerrado, no existe ningún elemento abierto" +msgid "Element “%s†was closed, no element is currently open" +msgstr "Se cerró el elemento «%s», no existe ningún elemento abierto" -#: ../glib/gmarkup.c:1607 +#: glib/gmarkup.c:1619 #, c-format -msgid "Element '%s' was closed, but the currently open element is '%s'" +msgid "Element “%s†was closed, but the currently open element is “%sâ€" msgstr "" "Se cerró el elemento «%s», pero el elemento que está abierto actualmente es " "«%s»" -#: ../glib/gmarkup.c:1760 +#: glib/gmarkup.c:1772 msgid "Document was empty or contained only whitespace" msgstr "El documento estaba vacÃo o sólo contenÃa espacios en blanco" -#: ../glib/gmarkup.c:1774 -msgid "Document ended unexpectedly just after an open angle bracket '<'" +#: glib/gmarkup.c:1786 +msgid "Document ended unexpectedly just after an open angle bracket “<â€" msgstr "El documento termina inesperadamente justo después de un '<'" -#: ../glib/gmarkup.c:1782 ../glib/gmarkup.c:1827 +#: glib/gmarkup.c:1794 glib/gmarkup.c:1839 #, c-format msgid "" -"Document ended unexpectedly with elements still open - '%s' was the last " +"Document ended unexpectedly with elements still open — “%s†was the last " "element opened" msgstr "" "El documento termina inesperadamente con elementos todavÃa abiertos - «%s» " "fue el último elemento abierto" -#: ../glib/gmarkup.c:1790 +#: glib/gmarkup.c:1802 #, c-format msgid "" "Document ended unexpectedly, expected to see a close angle bracket ending " @@ -5172,21 +5137,21 @@ msgstr "" "El documento termina inesperadamente, se esperaba un carácter '>' " "finalizando la etiqueta <%s/>" -#: ../glib/gmarkup.c:1796 +#: glib/gmarkup.c:1808 msgid "Document ended unexpectedly inside an element name" msgstr "El documento termina inesperadamente dentro de un nombre de elemento" -#: ../glib/gmarkup.c:1802 +#: glib/gmarkup.c:1814 msgid "Document ended unexpectedly inside an attribute name" msgstr "El documento termina inesperadamente dentro de un nombre de atributo" -#: ../glib/gmarkup.c:1807 +#: glib/gmarkup.c:1819 msgid "Document ended unexpectedly inside an element-opening tag." msgstr "" "El documento terminó inesperadamente dentro de una etiqueta de apertura de " "elemento." -#: ../glib/gmarkup.c:1813 +#: glib/gmarkup.c:1825 msgid "" "Document ended unexpectedly after the equals sign following an attribute " "name; no attribute value" @@ -5194,319 +5159,327 @@ msgstr "" "El documento termina inesperadamente después de los signos igual que siguen " "al nombre de atributo; sin valor de atributo" -#: ../glib/gmarkup.c:1820 +#: glib/gmarkup.c:1832 msgid "Document ended unexpectedly while inside an attribute value" msgstr "El documento termina inesperadamente dentro del valor de un atributo" -#: ../glib/gmarkup.c:1836 +#: glib/gmarkup.c:1849 #, c-format -msgid "Document ended unexpectedly inside the close tag for element '%s'" +msgid "Document ended unexpectedly inside the close tag for element “%sâ€" msgstr "" "El documento termina inesperadamente dentro de la etiqueta de cierre del " "elemento «%s»" -#: ../glib/gmarkup.c:1842 +#: glib/gmarkup.c:1853 +#| msgid "Document ended unexpectedly inside the close tag for element “%sâ€" +msgid "" +"Document ended unexpectedly inside the close tag for an unopened element" +msgstr "" +"El documento termina inesperadamente dentro de la etiqueta de cierre para un " +"elemento no abierto" + +#: glib/gmarkup.c:1859 msgid "Document ended unexpectedly inside a comment or processing instruction" msgstr "" "El documento termina inesperadamente dentro de un comentario o instrucción " "de proceso" -#: ../glib/goption.c:861 +#: glib/goption.c:861 msgid "[OPTION…]" msgstr "[OPCIÓN…]" -#: ../glib/goption.c:977 +#: glib/goption.c:977 msgid "Help Options:" msgstr "Opciones de ayuda:" -#: ../glib/goption.c:978 +#: glib/goption.c:978 msgid "Show help options" msgstr "Mostrar opciones de ayuda" -#: ../glib/goption.c:984 +#: glib/goption.c:984 msgid "Show all help options" msgstr "Muestra todas las opciones de ayuda" -#: ../glib/goption.c:1047 +#: glib/goption.c:1047 msgid "Application Options:" msgstr "Opciones de la aplicación:" -#: ../glib/goption.c:1049 +#: glib/goption.c:1049 msgid "Options:" msgstr "Opciones:" -#: ../glib/goption.c:1113 ../glib/goption.c:1183 +#: glib/goption.c:1113 glib/goption.c:1183 #, c-format msgid "Cannot parse integer value “%s†for %s" msgstr "No se puede analizar el valor entero «%s» para %s" -#: ../glib/goption.c:1123 ../glib/goption.c:1191 +#: glib/goption.c:1123 glib/goption.c:1191 #, c-format msgid "Integer value “%s†for %s out of range" msgstr "El valor entero «%s» para %s está fuera de rango" -#: ../glib/goption.c:1148 +#: glib/goption.c:1148 #, c-format msgid "Cannot parse double value “%s†for %s" msgstr "No se puede analizar el valor doble «%s» para %s" -#: ../glib/goption.c:1156 +#: glib/goption.c:1156 #, c-format msgid "Double value “%s†for %s out of range" msgstr "El valor doble «%s» para %s está fuera de rango" -#: ../glib/goption.c:1448 ../glib/goption.c:1527 +#: glib/goption.c:1448 glib/goption.c:1527 #, c-format msgid "Error parsing option %s" msgstr "Error al analizar la opción: %s" -#: ../glib/goption.c:1558 ../glib/goption.c:1671 +#: glib/goption.c:1558 glib/goption.c:1671 #, c-format msgid "Missing argument for %s" msgstr "Falta un argumento para %s" -#: ../glib/goption.c:2132 +#: glib/goption.c:2132 #, c-format msgid "Unknown option %s" msgstr "Opción desconocida %s" -#: ../glib/gregex.c:257 +#: glib/gregex.c:257 msgid "corrupted object" msgstr "objeto corrupto" -#: ../glib/gregex.c:259 +#: glib/gregex.c:259 msgid "internal error or corrupted object" msgstr "error interno u objeto corrupto" -#: ../glib/gregex.c:261 +#: glib/gregex.c:261 msgid "out of memory" msgstr "sin memoria" -#: ../glib/gregex.c:266 +#: glib/gregex.c:266 msgid "backtracking limit reached" msgstr "se alcanzó el lÃmite de «backtracking»" -#: ../glib/gregex.c:278 ../glib/gregex.c:286 +#: glib/gregex.c:278 glib/gregex.c:286 msgid "the pattern contains items not supported for partial matching" msgstr "" "el patrón contiene elementos no soportados para una coincidencia parcial" -#: ../glib/gregex.c:280 +#: glib/gregex.c:280 msgid "internal error" msgstr "error interno" -#: ../glib/gregex.c:288 +#: glib/gregex.c:288 msgid "back references as conditions are not supported for partial matching" msgstr "" "no se soportan referencias anteriores como condiciones para coincidencias " "parciales" -#: ../glib/gregex.c:297 +#: glib/gregex.c:297 msgid "recursion limit reached" msgstr "se alcanzó el lÃmite de recursividad" -#: ../glib/gregex.c:299 +#: glib/gregex.c:299 msgid "invalid combination of newline flags" msgstr "combinación de banderas de nueva lÃnea no válidas" -#: ../glib/gregex.c:301 +#: glib/gregex.c:301 msgid "bad offset" msgstr "desplazamiento erróneo" -#: ../glib/gregex.c:303 +#: glib/gregex.c:303 msgid "short utf8" msgstr "UTF8 corto" -#: ../glib/gregex.c:305 +#: glib/gregex.c:305 msgid "recursion loop" msgstr "bucle de repetición" -#: ../glib/gregex.c:309 +#: glib/gregex.c:309 msgid "unknown error" msgstr "error desconocido" -#: ../glib/gregex.c:329 +#: glib/gregex.c:329 msgid "\\ at end of pattern" msgstr "\\ al final del patrón" -#: ../glib/gregex.c:332 +#: glib/gregex.c:332 msgid "\\c at end of pattern" msgstr "\\c al final del patrón" -#: ../glib/gregex.c:335 +#: glib/gregex.c:335 msgid "unrecognized character following \\" msgstr "carácter no reconocido después de \\" -#: ../glib/gregex.c:338 +#: glib/gregex.c:338 msgid "numbers out of order in {} quantifier" msgstr "números fuera de rango en el cuantificador {}" -#: ../glib/gregex.c:341 +#: glib/gregex.c:341 msgid "number too big in {} quantifier" msgstr "número demasiado grande en el cuantificador {}" -#: ../glib/gregex.c:344 +#: glib/gregex.c:344 msgid "missing terminating ] for character class" msgstr "falta la terminación ] para la clase de carácter" -#: ../glib/gregex.c:347 +#: glib/gregex.c:347 msgid "invalid escape sequence in character class" msgstr "secuencia de escape no válida en la clase de carácter" -#: ../glib/gregex.c:350 +#: glib/gregex.c:350 msgid "range out of order in character class" msgstr "rango fuera de orden en la clase de carácter" -#: ../glib/gregex.c:353 +#: glib/gregex.c:353 msgid "nothing to repeat" msgstr "nada que repetir" -#: ../glib/gregex.c:357 +#: glib/gregex.c:357 msgid "unexpected repeat" msgstr "repetición inesperada" -#: ../glib/gregex.c:360 +#: glib/gregex.c:360 msgid "unrecognized character after (? or (?-" msgstr "carácter no reconocido después de (? o (?-" -#: ../glib/gregex.c:363 +#: glib/gregex.c:363 msgid "POSIX named classes are supported only within a class" msgstr "Sólo se soportan las clases con nombres POSIX dentro de una clase" -#: ../glib/gregex.c:366 +#: glib/gregex.c:366 msgid "missing terminating )" msgstr "falta el ) de terminación" -#: ../glib/gregex.c:369 +#: glib/gregex.c:369 msgid "reference to non-existent subpattern" msgstr "referencia a un subpatrón no existente" -#: ../glib/gregex.c:372 +#: glib/gregex.c:372 msgid "missing ) after comment" msgstr "falta ) después del comentario" -#: ../glib/gregex.c:375 +#: glib/gregex.c:375 msgid "regular expression is too large" msgstr "la expresión regular es demasiado larga" -#: ../glib/gregex.c:378 +#: glib/gregex.c:378 msgid "failed to get memory" msgstr "falló al obtener memoria" -#: ../glib/gregex.c:382 +#: glib/gregex.c:382 msgid ") without opening (" msgstr ") sin ( que lo abriera" -#: ../glib/gregex.c:386 +#: glib/gregex.c:386 msgid "code overflow" msgstr "desbordamiento de código" -#: ../glib/gregex.c:390 +#: glib/gregex.c:390 msgid "unrecognized character after (?<" msgstr "carácter no reconocido después de (?<" -#: ../glib/gregex.c:393 +#: glib/gregex.c:393 msgid "lookbehind assertion is not fixed length" msgstr "la comprobación «lookbehind» no tiene una longitud fija" -#: ../glib/gregex.c:396 +#: glib/gregex.c:396 msgid "malformed number or name after (?(" msgstr "número o nombre mal formado después de (?(" -#: ../glib/gregex.c:399 +#: glib/gregex.c:399 msgid "conditional group contains more than two branches" msgstr "el grupo condicional contiene más de dos ramas" -#: ../glib/gregex.c:402 +#: glib/gregex.c:402 msgid "assertion expected after (?(" msgstr "se esperaba una comprobación después de (?(" #. translators: '(?R' and '(?[+-]digits' are both meant as (groups of) #. * sequences here, '(?-54' would be an example for the second group. #. -#: ../glib/gregex.c:409 +#: glib/gregex.c:409 msgid "(?R or (?[+-]digits must be followed by )" msgstr "(?R o los dÃgitos (?[+-] deben estar seguidos por )" -#: ../glib/gregex.c:412 +#: glib/gregex.c:412 msgid "unknown POSIX class name" msgstr "nombre de clase POSIX desconocido" -#: ../glib/gregex.c:415 +#: glib/gregex.c:415 msgid "POSIX collating elements are not supported" msgstr "los elementos POSIX recopilados no están soportados" -#: ../glib/gregex.c:418 +#: glib/gregex.c:418 msgid "character value in \\x{...} sequence is too large" msgstr "el valor del carácter en la secuencia \\x{…} es demasiado largo" -#: ../glib/gregex.c:421 +#: glib/gregex.c:421 msgid "invalid condition (?(0)" msgstr "condición no válida (?(0)" -#: ../glib/gregex.c:424 +#: glib/gregex.c:424 msgid "\\C not allowed in lookbehind assertion" msgstr "no se permite \\C en comprobaciones «lookbehind»" -#: ../glib/gregex.c:431 +#: glib/gregex.c:431 msgid "escapes \\L, \\l, \\N{name}, \\U, and \\u are not supported" msgstr "" "las secuencias de escape \\L, \\l, \\N{nombre}, \\U, y \\u no están " "soportadas" -#: ../glib/gregex.c:434 +#: glib/gregex.c:434 msgid "recursive call could loop indefinitely" msgstr "una llamada recursiva podrá crear un bucle infinito" -#: ../glib/gregex.c:438 +#: glib/gregex.c:438 msgid "unrecognized character after (?P" msgstr "carácter no reconocido después de (?P" -#: ../glib/gregex.c:441 +#: glib/gregex.c:441 msgid "missing terminator in subpattern name" msgstr "falta el terminador en el nombre del subpatrón" -#: ../glib/gregex.c:444 +#: glib/gregex.c:444 msgid "two named subpatterns have the same name" msgstr "dos subpatrones tienen el mismo nombre" -#: ../glib/gregex.c:447 +#: glib/gregex.c:447 msgid "malformed \\P or \\p sequence" msgstr "secuencia \\P o \\p mal formada" -#: ../glib/gregex.c:450 +#: glib/gregex.c:450 msgid "unknown property name after \\P or \\p" msgstr "nombre de propiedad desconocido después de \\P o \\p" -#: ../glib/gregex.c:453 +#: glib/gregex.c:453 msgid "subpattern name is too long (maximum 32 characters)" msgstr "el nombre del subpatrón es demasiado largo (máximo 32 caracteres)" -#: ../glib/gregex.c:456 +#: glib/gregex.c:456 msgid "too many named subpatterns (maximum 10,000)" msgstr "demasiados subpatrones con nombre (máximo 10.000)" -#: ../glib/gregex.c:459 +#: glib/gregex.c:459 msgid "octal value is greater than \\377" msgstr "el valor octal es mayor que \\377" -#: ../glib/gregex.c:463 +#: glib/gregex.c:463 msgid "overran compiling workspace" msgstr "se desbordó el espacio de trabajo de compilación" -#: ../glib/gregex.c:467 +#: glib/gregex.c:467 msgid "previously-checked referenced subpattern not found" msgstr "no se encontró el subpatrón referenciado anteriormente comprobado" -#: ../glib/gregex.c:470 +#: glib/gregex.c:470 msgid "DEFINE group contains more than one branch" msgstr "el grupo DEFINE contiene más de una rama" -#: ../glib/gregex.c:473 +#: glib/gregex.c:473 msgid "inconsistent NEWLINE options" msgstr "opciones NEWLINE inconsistentes" -#: ../glib/gregex.c:476 +#: glib/gregex.c:476 msgid "" "\\g is not followed by a braced, angle-bracketed, or quoted name or number, " "or by a plain number" @@ -5514,283 +5487,288 @@ msgstr "" "\\g no está seguido por un nombre entre llaves, corchetes angulares o número " "o entre comillas, o por un número simple" -#: ../glib/gregex.c:480 +#: glib/gregex.c:480 msgid "a numbered reference must not be zero" msgstr "una referencia con número no puede ser cero" -#: ../glib/gregex.c:483 +#: glib/gregex.c:483 msgid "an argument is not allowed for (*ACCEPT), (*FAIL), or (*COMMIT)" msgstr "no se permite un argumento para (*ACCEPT), (*FAIL), o (*COMMIT)" -#: ../glib/gregex.c:486 +#: glib/gregex.c:486 msgid "(*VERB) not recognized" msgstr "(*VERB) no reconocido" -#: ../glib/gregex.c:489 +#: glib/gregex.c:489 msgid "number is too big" msgstr "el número es demasiado grande" -#: ../glib/gregex.c:492 +#: glib/gregex.c:492 msgid "missing subpattern name after (?&" msgstr "falta elnombre del subpatrón después de (?&" -#: ../glib/gregex.c:495 +#: glib/gregex.c:495 msgid "digit expected after (?+" msgstr "se esperaba un dÃgito después de (?+" -#: ../glib/gregex.c:498 +#: glib/gregex.c:498 msgid "] is an invalid data character in JavaScript compatibility mode" msgstr "" "] es un carácter de datos no válido en el modo de compatibilidad de " "JavaScript" -#: ../glib/gregex.c:501 +#: glib/gregex.c:501 msgid "different names for subpatterns of the same number are not allowed" msgstr "no se permiten diferentes nombres para subpatrones del mismo número" -#: ../glib/gregex.c:504 +#: glib/gregex.c:504 msgid "(*MARK) must have an argument" msgstr "(*MARK) debe tener un argumento" -#: ../glib/gregex.c:507 +#: glib/gregex.c:507 msgid "\\c must be followed by an ASCII character" msgstr "\\c debe estar seguido de un carácter ASCII" -#: ../glib/gregex.c:510 +#: glib/gregex.c:510 msgid "\\k is not followed by a braced, angle-bracketed, or quoted name" msgstr "" "\\k no está seguido por un nombre entre llaves, corchetes angulares o entre " "comillas" -#: ../glib/gregex.c:513 +#: glib/gregex.c:513 msgid "\\N is not supported in a class" msgstr "\\N no está soportado en una clase" -#: ../glib/gregex.c:516 +#: glib/gregex.c:516 msgid "too many forward references" msgstr "demasiadas referencias hacia adelante" -#: ../glib/gregex.c:519 +#: glib/gregex.c:519 msgid "name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)" msgstr "el nombre es demasiado largo en (*MARK), (*PRUNE), (*SKIP), o (*THEN)" -#: ../glib/gregex.c:522 +#: glib/gregex.c:522 msgid "character value in \\u.... sequence is too large" msgstr "el valor del carácter en la secuencia \\u{…} es demasiado largo" -#: ../glib/gregex.c:745 ../glib/gregex.c:1977 +#: glib/gregex.c:745 glib/gregex.c:1983 #, c-format msgid "Error while matching regular expression %s: %s" msgstr "Error al coincidir con la expresión regular %s: %s" -#: ../glib/gregex.c:1316 +#: glib/gregex.c:1316 msgid "PCRE library is compiled without UTF8 support" msgstr "La biblioteca PCRE está compilada sin soporte para UTF8" -#: ../glib/gregex.c:1320 +#: glib/gregex.c:1320 msgid "PCRE library is compiled without UTF8 properties support" msgstr "" "La biblioteca PCRE está compilada sin soporte para las propiedades de UTF8" -#: ../glib/gregex.c:1328 +#: glib/gregex.c:1328 msgid "PCRE library is compiled with incompatible options" msgstr "La biblioteca PCRE está compilada con opciones incompatibles" -#: ../glib/gregex.c:1357 +#: glib/gregex.c:1357 #, c-format msgid "Error while optimizing regular expression %s: %s" msgstr "Error al optimizar la expresión regular %s: %s" -#: ../glib/gregex.c:1437 +#: glib/gregex.c:1437 #, c-format msgid "Error while compiling regular expression %s at char %d: %s" msgstr "Error al compilar la expresión regular %s en el carácter %d: %s" -#: ../glib/gregex.c:2413 +#: glib/gregex.c:2419 msgid "hexadecimal digit or “}†expected" msgstr "se esperaba un dÃgito hexadecimal o «}»" -#: ../glib/gregex.c:2429 +#: glib/gregex.c:2435 msgid "hexadecimal digit expected" msgstr "se esperaba un dÃgito hexadecimal" -#: ../glib/gregex.c:2469 +#: glib/gregex.c:2475 msgid "missing “<†in symbolic reference" msgstr "falta «<» en la referencia simbólica" -#: ../glib/gregex.c:2478 +#: glib/gregex.c:2484 msgid "unfinished symbolic reference" msgstr "referencia de sÃmbolo sin terminar" -#: ../glib/gregex.c:2485 +#: glib/gregex.c:2491 msgid "zero-length symbolic reference" msgstr "referencia simbólica de longitud cero" -#: ../glib/gregex.c:2496 +#: glib/gregex.c:2502 msgid "digit expected" msgstr "se esperaba un dÃgito" -#: ../glib/gregex.c:2514 +#: glib/gregex.c:2520 msgid "illegal symbolic reference" msgstr "referencia simbólica ilegal" -#: ../glib/gregex.c:2576 +#: glib/gregex.c:2582 msgid "stray final “\\â€" msgstr "«\\» al final de la cadena" -#: ../glib/gregex.c:2580 +#: glib/gregex.c:2586 msgid "unknown escape sequence" msgstr "secuencia de escape desconocida" -#: ../glib/gregex.c:2590 +#: glib/gregex.c:2596 #, c-format msgid "Error while parsing replacement text “%s†at char %lu: %s" msgstr "Error al analizar el texto de reemplazo «%s» en el carácter %lu: %s" -#: ../glib/gshell.c:94 +#: glib/gshell.c:94 msgid "Quoted text doesn’t begin with a quotation mark" msgstr "El texto entrecomillado no empieza por un signo de comilla" -#: ../glib/gshell.c:184 +#: glib/gshell.c:184 msgid "Unmatched quotation mark in command line or other shell-quoted text" msgstr "" "Falta una comilla en la lÃnea de comandos o en otro texto con comillas tipo " "shell" -#: ../glib/gshell.c:580 +#: glib/gshell.c:580 #, c-format msgid "Text ended just after a “\\†character. (The text was “%sâ€)" msgstr "" "El texto termina justo después de un carácter '\\'. (El texto era «%s»)" -#: ../glib/gshell.c:587 +#: glib/gshell.c:587 #, c-format msgid "Text ended before matching quote was found for %c. (The text was “%sâ€)" msgstr "" "El texto terminó antes de que se encontrase la comilla correspondiente con " "%c. (El texto era «%s»)" -#: ../glib/gshell.c:599 +#: glib/gshell.c:599 msgid "Text was empty (or contained only whitespace)" msgstr "El texto está vacÃo (o sólo contiene espacios en blanco)" -#: ../glib/gspawn.c:253 +#: glib/gspawn.c:302 #, c-format msgid "Failed to read data from child process (%s)" msgstr "Falló en la lectura de datos desde el proceso hijo (%s)" -#: ../glib/gspawn.c:401 +#: glib/gspawn.c:450 #, c-format msgid "Unexpected error in select() reading data from a child process (%s)" msgstr "Falló inesperado en select() leyendo datos desde el proceso hijo (%s)" -#: ../glib/gspawn.c:486 +#: glib/gspawn.c:535 #, c-format msgid "Unexpected error in waitpid() (%s)" msgstr "Falló inesperado en waitpid() (%s)" -#: ../glib/gspawn.c:897 ../glib/gspawn-win32.c:1231 +#: glib/gspawn.c:1043 glib/gspawn-win32.c:1318 #, c-format msgid "Child process exited with code %ld" msgstr "El proceso hijo terminó con el código %ld" -#: ../glib/gspawn.c:905 +#: glib/gspawn.c:1051 #, c-format msgid "Child process killed by signal %ld" msgstr "El proceso hijo terminado por la señal %ld" -#: ../glib/gspawn.c:912 +#: glib/gspawn.c:1058 #, c-format msgid "Child process stopped by signal %ld" msgstr "El proceso hijo se detuvo por la señal %ld" -#: ../glib/gspawn.c:919 +#: glib/gspawn.c:1065 #, c-format msgid "Child process exited abnormally" msgstr "El proceso hijo terminó de forma anormal" -#: ../glib/gspawn.c:1324 ../glib/gspawn-win32.c:337 ../glib/gspawn-win32.c:345 +#: glib/gspawn.c:1360 glib/gspawn-win32.c:339 glib/gspawn-win32.c:347 #, c-format msgid "Failed to read from child pipe (%s)" msgstr "Falló al leer desde el conducto hijo (%s)" -#: ../glib/gspawn.c:1394 +#: glib/gspawn.c:1596 +#, c-format +msgid "Failed to spawn child process “%s†(%s)" +msgstr "Falló al ejecutar el proceso hijo «%s» (%s)" + +#: glib/gspawn.c:1635 #, c-format msgid "Failed to fork (%s)" msgstr "Falló al bifurcar (fork) (%s)" -#: ../glib/gspawn.c:1543 ../glib/gspawn-win32.c:368 +#: glib/gspawn.c:1784 glib/gspawn-win32.c:370 #, c-format msgid "Failed to change to directory “%s†(%s)" msgstr "Falló al cambiar a la carpeta «%s» (%s)" -#: ../glib/gspawn.c:1553 +#: glib/gspawn.c:1794 #, c-format msgid "Failed to execute child process “%s†(%s)" msgstr "Falló al ejecutar el proceso hijo «%s» (%s)" -#: ../glib/gspawn.c:1563 +#: glib/gspawn.c:1804 #, c-format msgid "Failed to redirect output or input of child process (%s)" msgstr "Falló al redirigir la salida o la entrada del proceso hijo (%s)" -#: ../glib/gspawn.c:1572 +#: glib/gspawn.c:1813 #, c-format msgid "Failed to fork child process (%s)" msgstr "Falló al bifurcar el proceso hijo (%s)" -#: ../glib/gspawn.c:1580 +#: glib/gspawn.c:1821 #, c-format msgid "Unknown error executing child process “%sâ€" msgstr "Error desconocido al ejecutar el proceso hijo «%s»" -#: ../glib/gspawn.c:1604 +#: glib/gspawn.c:1845 #, c-format msgid "Failed to read enough data from child pid pipe (%s)" msgstr "Falló al leer suficientes datos desde el conducto del pid hijo (%s)" -#: ../glib/gspawn-win32.c:281 +#: glib/gspawn-win32.c:283 msgid "Failed to read data from child process" msgstr "Falló al leer los datos desde un proceso hijo" -#: ../glib/gspawn-win32.c:298 +#: glib/gspawn-win32.c:300 #, c-format msgid "Failed to create pipe for communicating with child process (%s)" msgstr "" "Falló en la creación de un conducto (pipe) para comunicarse con el proceso " "hijo (%s)" -#: ../glib/gspawn-win32.c:374 ../glib/gspawn-win32.c:493 +#: glib/gspawn-win32.c:376 glib/gspawn-win32.c:381 glib/gspawn-win32.c:500 #, c-format msgid "Failed to execute child process (%s)" msgstr "Falló al ejecutar el proceso hijo (%s)" -#: ../glib/gspawn-win32.c:443 +#: glib/gspawn-win32.c:450 #, c-format msgid "Invalid program name: %s" msgstr "Nombre de programa no válido: %s" -#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:720 +#: glib/gspawn-win32.c:460 glib/gspawn-win32.c:714 #, c-format msgid "Invalid string in argument vector at %d: %s" msgstr "Cadena no válida en el vector del argumento en %d: %s" -#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:735 +#: glib/gspawn-win32.c:471 glib/gspawn-win32.c:729 #, c-format msgid "Invalid string in environment: %s" msgstr "Cadena no válida en el entorno: %s" -#: ../glib/gspawn-win32.c:716 +#: glib/gspawn-win32.c:710 #, c-format msgid "Invalid working directory: %s" msgstr "Carpeta de trabajo no válido: %s" -#: ../glib/gspawn-win32.c:781 +#: glib/gspawn-win32.c:772 #, c-format msgid "Failed to execute helper program (%s)" msgstr "Falló al ejecutar el programa auxiliar (%s)" -#: ../glib/gspawn-win32.c:995 +#: glib/gspawn-win32.c:1045 msgid "" "Unexpected error in g_io_channel_win32_poll() reading data from a child " "process" @@ -5798,170 +5776,170 @@ msgstr "" "Falló inesperado en g_io_channel_win32_poll() al leer datos desde un proceso " "hijo" -#: ../glib/gstrfuncs.c:3247 ../glib/gstrfuncs.c:3348 +#: glib/gstrfuncs.c:3247 glib/gstrfuncs.c:3348 msgid "Empty string is not a number" msgstr "Una cadena vacÃa no es un número" -#: ../glib/gstrfuncs.c:3271 +#: glib/gstrfuncs.c:3271 #, c-format msgid "“%s†is not a signed number" msgstr "«%s» no es un número con signo" -#: ../glib/gstrfuncs.c:3281 ../glib/gstrfuncs.c:3384 +#: glib/gstrfuncs.c:3281 glib/gstrfuncs.c:3384 #, c-format msgid "Number “%s†is out of bounds [%s, %s]" msgstr "El número «%s» está fuera de los lÃmites [%s, %s]" -#: ../glib/gstrfuncs.c:3374 +#: glib/gstrfuncs.c:3374 #, c-format msgid "“%s†is not an unsigned number" msgstr "«%s» no es un número sin signo" -#: ../glib/gutf8.c:811 +#: glib/gutf8.c:811 msgid "Failed to allocate memory" msgstr "Falló al obtener memoria" -#: ../glib/gutf8.c:944 +#: glib/gutf8.c:944 msgid "Character out of range for UTF-8" msgstr "El carácter se sale del rango para UTF-8" -#: ../glib/gutf8.c:1045 ../glib/gutf8.c:1054 ../glib/gutf8.c:1184 -#: ../glib/gutf8.c:1193 ../glib/gutf8.c:1332 ../glib/gutf8.c:1429 +#: glib/gutf8.c:1045 glib/gutf8.c:1054 glib/gutf8.c:1184 glib/gutf8.c:1193 +#: glib/gutf8.c:1332 glib/gutf8.c:1429 msgid "Invalid sequence in conversion input" msgstr "Secuencia no válida en la entrada de conversión" -#: ../glib/gutf8.c:1343 ../glib/gutf8.c:1440 +#: glib/gutf8.c:1343 glib/gutf8.c:1440 msgid "Character out of range for UTF-16" msgstr "El carácter se sale del rango para UTF-16" -#: ../glib/gutils.c:2229 +#: glib/gutils.c:2244 #, c-format msgid "%.1f kB" msgstr "%.1f kB" -#: ../glib/gutils.c:2230 ../glib/gutils.c:2436 +#: glib/gutils.c:2245 glib/gutils.c:2451 #, c-format msgid "%.1f MB" msgstr "%.1f MB" -#: ../glib/gutils.c:2231 ../glib/gutils.c:2441 +#: glib/gutils.c:2246 glib/gutils.c:2456 #, c-format msgid "%.1f GB" msgstr "%.1f GB" -#: ../glib/gutils.c:2232 ../glib/gutils.c:2446 +#: glib/gutils.c:2247 glib/gutils.c:2461 #, c-format msgid "%.1f TB" msgstr "%.1f TB" -#: ../glib/gutils.c:2233 ../glib/gutils.c:2451 +#: glib/gutils.c:2248 glib/gutils.c:2466 #, c-format msgid "%.1f PB" msgstr "%.1f PB" -#: ../glib/gutils.c:2234 ../glib/gutils.c:2456 +#: glib/gutils.c:2249 glib/gutils.c:2471 #, c-format msgid "%.1f EB" msgstr "%.1f EB" -#: ../glib/gutils.c:2237 +#: glib/gutils.c:2252 #, c-format msgid "%.1f KiB" msgstr "%.1f KiB" -#: ../glib/gutils.c:2238 +#: glib/gutils.c:2253 #, c-format msgid "%.1f MiB" msgstr "%.1f MiB" -#: ../glib/gutils.c:2239 +#: glib/gutils.c:2254 #, c-format msgid "%.1f GiB" msgstr "%.1f GiB" -#: ../glib/gutils.c:2240 +#: glib/gutils.c:2255 #, c-format msgid "%.1f TiB" msgstr "%.1f TiB" -#: ../glib/gutils.c:2241 +#: glib/gutils.c:2256 #, c-format msgid "%.1f PiB" msgstr "%.1f PiB" -#: ../glib/gutils.c:2242 +#: glib/gutils.c:2257 #, c-format msgid "%.1f EiB" msgstr "%.1f EiB" -#: ../glib/gutils.c:2245 +#: glib/gutils.c:2260 #, c-format msgid "%.1f kb" msgstr "%.1f kb" -#: ../glib/gutils.c:2246 +#: glib/gutils.c:2261 #, c-format msgid "%.1f Mb" msgstr "%.1f Mb" -#: ../glib/gutils.c:2247 +#: glib/gutils.c:2262 #, c-format msgid "%.1f Gb" msgstr "%.1f Gb" -#: ../glib/gutils.c:2248 +#: glib/gutils.c:2263 #, c-format msgid "%.1f Tb" msgstr "%.1f Tb" -#: ../glib/gutils.c:2249 +#: glib/gutils.c:2264 #, c-format msgid "%.1f Pb" msgstr "%.1f Pb" -#: ../glib/gutils.c:2250 +#: glib/gutils.c:2265 #, c-format msgid "%.1f Eb" msgstr "%.1f Eb" -#: ../glib/gutils.c:2253 +#: glib/gutils.c:2268 #, c-format msgid "%.1f Kib" msgstr "%.1f Kib" -#: ../glib/gutils.c:2254 +#: glib/gutils.c:2269 #, c-format msgid "%.1f Mib" msgstr "%.1f Mib" -#: ../glib/gutils.c:2255 +#: glib/gutils.c:2270 #, c-format msgid "%.1f Gib" msgstr "%.1f Gib" -#: ../glib/gutils.c:2256 +#: glib/gutils.c:2271 #, c-format msgid "%.1f Tib" msgstr "%.1f Tib" -#: ../glib/gutils.c:2257 +#: glib/gutils.c:2272 #, c-format msgid "%.1f Pib" msgstr "%.1f Pib" -#: ../glib/gutils.c:2258 +#: glib/gutils.c:2273 #, c-format msgid "%.1f Eib" msgstr "%.1f Eib" -#: ../glib/gutils.c:2292 ../glib/gutils.c:2418 +#: glib/gutils.c:2307 glib/gutils.c:2433 #, c-format msgid "%u byte" msgid_plural "%u bytes" msgstr[0] "%u byte" msgstr[1] "%u bytes" -#: ../glib/gutils.c:2296 +#: glib/gutils.c:2311 #, c-format msgid "%u bit" msgid_plural "%u bits" @@ -5969,7 +5947,7 @@ msgstr[0] "%u bit" msgstr[1] "%u bits" #. Translators: the %s in "%s bytes" will always be replaced by a number. -#: ../glib/gutils.c:2363 +#: glib/gutils.c:2378 #, c-format msgid "%s byte" msgid_plural "%s bytes" @@ -5977,7 +5955,7 @@ msgstr[0] "%s byte" msgstr[1] "%s bytes" #. Translators: the %s in "%s bits" will always be replaced by a number. -#: ../glib/gutils.c:2368 +#: glib/gutils.c:2383 #, c-format msgid "%s bit" msgid_plural "%s bits" @@ -5989,11 +5967,27 @@ msgstr[1] "%s bits" #. * compatibility. Users will not see this string unless a program is using this deprecated function. #. * Please translate as literally as possible. #. -#: ../glib/gutils.c:2431 +#: glib/gutils.c:2446 #, c-format msgid "%.1f KB" msgstr "%.1f KB" +#~ msgid "No such interface '%s'" +#~ msgstr "La interfaz «%s» no existe" + +#~ msgid "No such method '%s'" +#~ msgstr "No existe el método «%s»" + +#~ msgid "" +#~ "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment " +#~ "variable - unknown value '%s'" +#~ msgstr "" +#~ "No se puede determinar la dirección del bus desde la variable de entorno " +#~ "DBUS_STARTER_BUS_TYPE; variable «%s» desconocida" + +#~ msgid "[ARGS...]" +#~ msgstr "[ARGS...]" + #~ msgid "Failed to create temp file: %s" #~ msgstr "FalloÌ al crear el archivo temporal: %s" @@ -6,10 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: glib master\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" -"product=glib&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2018-02-16 15:50+0000\n" -"PO-Revision-Date: 2018-02-16 21:42+0100\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib/issues\n" +"POT-Creation-Date: 2018-06-25 15:14+0000\n" +"PO-Revision-Date: 2018-06-28 12:19+0200\n" "Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n" "Language-Team: Friulian <fur@li.org>\n" "Language: fur\n" @@ -17,22 +16,22 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.3\n" +"X-Generator: Poedit 2.0.8\n" -#: ../gio/gapplication.c:495 +#: ../gio/gapplication.c:496 msgid "GApplication options" msgstr "Opzions GApplication" -#: ../gio/gapplication.c:495 +#: ../gio/gapplication.c:496 msgid "Show GApplication options" msgstr "Mostre lis opzions di GApplication" -#: ../gio/gapplication.c:540 +#: ../gio/gapplication.c:541 msgid "Enter GApplication service mode (use from D-Bus service files)" msgstr "" "Jentre in modalitât servizi GApplication (doprâ dai file di servizi D-Bus)" -#: ../gio/gapplication.c:552 +#: ../gio/gapplication.c:553 msgid "Override the application’s ID" msgstr "Passe sore al ID de aplicazion" @@ -115,8 +114,8 @@ msgid "Application identifier in D-Bus format (eg: org.example.viewer)" msgstr "" "Identificadôr aplicazion tal formât D-Bus (p.e. org.esempli.visualizadôr)" -#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:665 -#: ../gio/glib-compile-resources.c:671 ../gio/glib-compile-resources.c:698 +#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:737 +#: ../gio/glib-compile-resources.c:743 ../gio/glib-compile-resources.c:770 #: ../gio/gresource-tool.c:495 ../gio/gresource-tool.c:561 msgid "FILE" msgstr "FILE" @@ -160,7 +159,7 @@ msgstr "Ûs:\n" msgid "Arguments:\n" msgstr "Argoments:\n" -#: ../gio/gapplication-tool.c:133 +#: ../gio/gapplication-tool.c:133 ../gio/gio-tool.c:224 msgid "[ARGS…]" msgstr "[ARGS…]" @@ -344,19 +343,19 @@ msgstr "Gjenar no cognossût" msgid "%s filetype" msgstr "gjenar di file %s" -#: ../gio/gcredentials.c:312 ../gio/gcredentials.c:571 +#: ../gio/gcredentials.c:315 ../gio/gcredentials.c:574 msgid "GCredentials is not implemented on this OS" msgstr "GCredentials nol è implementât in chest SO" -#: ../gio/gcredentials.c:467 +#: ../gio/gcredentials.c:470 msgid "There is no GCredentials support for your platform" msgstr "Nol esist il supuart par GCredentials pe tô plateforme" -#: ../gio/gcredentials.c:513 +#: ../gio/gcredentials.c:516 msgid "GCredentials does not contain a process ID on this OS" msgstr "GCredentials nol conten un ID di procès su chest SO" -#: ../gio/gcredentials.c:565 +#: ../gio/gcredentials.c:568 msgid "Credentials spoofing is not possible on this OS" msgstr "" @@ -394,12 +393,17 @@ msgstr "Erôr inte direzion “%s†— l'atribût puarte al è malformât" msgid "Error in address “%s†— the family attribute is malformed" msgstr "Erôr inte direzion “%s†— l'atribût famee al è malformât" -#: ../gio/gdbusaddress.c:463 +#: ../gio/gdbusaddress.c:423 ../gio/gdbusaddress.c:673 +#, c-format +msgid "Unknown or unsupported transport “%s†for address “%sâ€" +msgstr "Traspuart “%s†no cognossût o no supuartât pe direzion “%sâ€" + +#: ../gio/gdbusaddress.c:467 #, c-format msgid "Address element “%s†does not contain a colon (:)" msgstr "L'element direzion “%s†nol conten un doi ponts (:)" -#: ../gio/gdbusaddress.c:484 +#: ../gio/gdbusaddress.c:488 #, c-format msgid "" "Key/Value pair %d, “%sâ€, in address element “%s†does not contain an equal " @@ -408,14 +412,14 @@ msgstr "" "Cubie clâf/valôr %d, “%sâ€, intal element direzion “%s†no conten un segn " "uguâl" -#: ../gio/gdbusaddress.c:498 +#: ../gio/gdbusaddress.c:502 #, c-format msgid "" "Error unescaping key or value in Key/Value pair %d, “%sâ€, in address element " "“%sâ€" msgstr "" -#: ../gio/gdbusaddress.c:576 +#: ../gio/gdbusaddress.c:580 #, c-format msgid "" "Error in address “%s†— the unix transport requires exactly one of the keys " @@ -424,91 +428,86 @@ msgstr "" "Erôr inte direzion “%s†— il traspuart unix al domande di stabilî juste une " "des clâfs tra “path†o “abstractâ€" -#: ../gio/gdbusaddress.c:612 +#: ../gio/gdbusaddress.c:616 #, c-format msgid "Error in address “%s†— the host attribute is missing or malformed" msgstr "Erôr inte direzion “%s†— l'atribût host al mancje o al è malformât" -#: ../gio/gdbusaddress.c:626 +#: ../gio/gdbusaddress.c:630 #, c-format msgid "Error in address “%s†— the port attribute is missing or malformed" msgstr "Erôr inte direzion “%s†— l'atribût puarte al mancje o al è malformât" -#: ../gio/gdbusaddress.c:640 +#: ../gio/gdbusaddress.c:644 #, c-format msgid "Error in address “%s†— the noncefile attribute is missing or malformed" msgstr "" -#: ../gio/gdbusaddress.c:661 +#: ../gio/gdbusaddress.c:665 msgid "Error auto-launching: " msgstr "Erôr tal inviâ in automatic: " -#: ../gio/gdbusaddress.c:669 -#, c-format -msgid "Unknown or unsupported transport “%s†for address “%sâ€" -msgstr "Traspuart “%s†no cognossût o no supuartât pe direzion “%sâ€" - -#: ../gio/gdbusaddress.c:714 +#: ../gio/gdbusaddress.c:718 #, c-format msgid "Error opening nonce file “%sâ€: %s" msgstr "" -#: ../gio/gdbusaddress.c:733 +#: ../gio/gdbusaddress.c:737 #, c-format msgid "Error reading from nonce file “%sâ€: %s" msgstr "" -#: ../gio/gdbusaddress.c:742 +#: ../gio/gdbusaddress.c:746 #, c-format msgid "Error reading from nonce file “%sâ€, expected 16 bytes, got %d" msgstr "" -#: ../gio/gdbusaddress.c:760 +#: ../gio/gdbusaddress.c:764 #, c-format msgid "Error writing contents of nonce file “%s†to stream:" msgstr "" -#: ../gio/gdbusaddress.c:969 +#: ../gio/gdbusaddress.c:973 msgid "The given address is empty" msgstr "La direzion furnide e je vueide" -#: ../gio/gdbusaddress.c:1082 +#: ../gio/gdbusaddress.c:1086 #, c-format msgid "Cannot spawn a message bus when setuid" msgstr "" -#: ../gio/gdbusaddress.c:1089 +#: ../gio/gdbusaddress.c:1093 msgid "Cannot spawn a message bus without a machine-id: " msgstr "" -#: ../gio/gdbusaddress.c:1096 +#: ../gio/gdbusaddress.c:1100 #, c-format msgid "Cannot autolaunch D-Bus without X11 $DISPLAY" msgstr "Impussibil inviâ in automatic D-Bus cence $DISPLAY X11" -#: ../gio/gdbusaddress.c:1138 +#: ../gio/gdbusaddress.c:1142 #, c-format msgid "Error spawning command line “%sâ€: " msgstr "" -#: ../gio/gdbusaddress.c:1355 +#: ../gio/gdbusaddress.c:1359 #, c-format msgid "(Type any character to close this window)\n" msgstr "(Scrîf cualsisei caratar par sierâ chest barcon)\n" -#: ../gio/gdbusaddress.c:1509 +#: ../gio/gdbusaddress.c:1513 #, c-format msgid "Session dbus not running, and autolaunch failed" msgstr "Session dbus no je in esecuzion e l'inviament automatic al è falît" -#: ../gio/gdbusaddress.c:1520 +#: ../gio/gdbusaddress.c:1524 #, c-format msgid "Cannot determine session bus address (not implemented for this OS)" msgstr "" "Impussibil determinâ la direzion dal bus di session (no implementade par " "chest SO)" -#: ../gio/gdbusaddress.c:1658 +#: ../gio/gdbusaddress.c:1662 ../gio/gdbusconnection.c:7151 #, c-format msgid "" "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " @@ -517,7 +516,7 @@ msgstr "" "Impussibil determinâ la direzion dal bus de variabile di ambient " "DBUS_STARTER_BUS_TYPE — valôr “%s†no cognossût" -#: ../gio/gdbusaddress.c:1667 ../gio/gdbusconnection.c:7160 +#: ../gio/gdbusaddress.c:1671 ../gio/gdbusconnection.c:7160 msgid "" "Cannot determine bus address because the DBUS_STARTER_BUS_TYPE environment " "variable is not set" @@ -525,7 +524,7 @@ msgstr "" "Impussibil determinâ la direzion dal bus parcè che la variabile di ambient " "DBUS_STARTER_BUS_TYPE no je stabilide" -#: ../gio/gdbusaddress.c:1677 +#: ../gio/gdbusaddress.c:1681 #, c-format msgid "Unknown bus type %d" msgstr "Gjenar di bus %d no cognossût" @@ -538,7 +537,7 @@ msgstr "Mancjance di contignût inspietade cirint di lei une rie" msgid "Unexpected lack of content trying to (safely) read a line" msgstr "Mancjance di contignût inspietade cirint di lei (in sigurece) une rie" -#: ../gio/gdbusauth.c:508 +#: ../gio/gdbusauth.c:481 #, c-format msgid "" "Exhausted all available authentication mechanisms (tried: %s) (available: %s)" @@ -546,7 +545,7 @@ msgstr "" "Esaurîts ducj i mecanisims di autenticazion disponibii (provâts: %s) " "(disponibii: %s)" -#: ../gio/gdbusauth.c:1171 +#: ../gio/gdbusauth.c:1144 msgid "Cancelled via GDBusAuthObserver::authorize-authenticated-peer" msgstr "Anulât vie GDBusAuthObserver::authorize-authenticated-peer" @@ -563,22 +562,22 @@ msgstr "" "I permès su pe cartele “%s†no son valits. Si spietave modalitât 0700, vût " "0%o" -#: ../gio/gdbusauthmechanismsha1.c:296 +#: ../gio/gdbusauthmechanismsha1.c:299 #, c-format msgid "Error creating directory “%sâ€: %s" msgstr "Erôr tal creâ la cartele “%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:379 +#: ../gio/gdbusauthmechanismsha1.c:346 #, c-format msgid "Error opening keyring “%s†for reading: " msgstr "Erôr tal lei il puarteclâfs “%s†pe leture: " -#: ../gio/gdbusauthmechanismsha1.c:402 ../gio/gdbusauthmechanismsha1.c:720 +#: ../gio/gdbusauthmechanismsha1.c:369 ../gio/gdbusauthmechanismsha1.c:687 #, c-format msgid "Line %d of the keyring at “%s†with content “%s†is malformed" msgstr "Rie %d dal puarteclâfs su “%s†cun contignût “%s†e je malformade " -#: ../gio/gdbusauthmechanismsha1.c:416 ../gio/gdbusauthmechanismsha1.c:734 +#: ../gio/gdbusauthmechanismsha1.c:383 ../gio/gdbusauthmechanismsha1.c:701 #, c-format msgid "" "First token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -586,7 +585,7 @@ msgstr "" "Il prin token de rie %d dal puarteclâfs su “%s†cul contignût “%s†al è " "malformât" -#: ../gio/gdbusauthmechanismsha1.c:430 ../gio/gdbusauthmechanismsha1.c:748 +#: ../gio/gdbusauthmechanismsha1.c:397 ../gio/gdbusauthmechanismsha1.c:715 #, c-format msgid "" "Second token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -594,37 +593,37 @@ msgstr "" "Il secont token de rie %d dal puarteclâfs su “%s†cul contignût “%s†al è " "malformât" -#: ../gio/gdbusauthmechanismsha1.c:454 +#: ../gio/gdbusauthmechanismsha1.c:421 #, c-format msgid "Didn’t find cookie with id %d in the keyring at “%sâ€" msgstr "No si à cjatât il cookie cul id %d intal puarteclâfs su “%sâ€" -#: ../gio/gdbusauthmechanismsha1.c:536 +#: ../gio/gdbusauthmechanismsha1.c:503 #, c-format msgid "Error deleting stale lock file “%sâ€: %s" msgstr "Erôr tal eliminâ il file di bloc passât “%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:568 +#: ../gio/gdbusauthmechanismsha1.c:535 #, c-format msgid "Error creating lock file “%sâ€: %s" msgstr "Erôr tal creâ il file di bloc “%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:599 +#: ../gio/gdbusauthmechanismsha1.c:566 #, c-format msgid "Error closing (unlinked) lock file “%sâ€: %s" msgstr "Erôr tal sierâ il file di bloc (cence colegament) “%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:610 +#: ../gio/gdbusauthmechanismsha1.c:577 #, c-format msgid "Error unlinking lock file “%sâ€: %s" msgstr "Erôr tal discolegâ il file di bloc “%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:687 +#: ../gio/gdbusauthmechanismsha1.c:654 #, c-format msgid "Error opening keyring “%s†for writing: " msgstr "Erôr tal vierzi il puarteclâfs “%s†pe scriture:" -#: ../gio/gdbusauthmechanismsha1.c:883 +#: ../gio/gdbusauthmechanismsha1.c:850 #, c-format msgid "(Additionally, releasing the lock for “%s†also failed: %s) " msgstr "(In plui no si è rivâts ancje a molâ il bloc par “%sâ€: %s) " @@ -643,54 +642,64 @@ msgid "" msgstr "" #: ../gio/gdbusconnection.c:4124 ../gio/gdbusconnection.c:4471 -#, c-format +#, fuzzy, c-format +#| msgid "" +#| "No such interface 'org.freedesktop.DBus.Properties' on object at path %s" msgid "" -"No such interface 'org.freedesktop.DBus.Properties' on object at path %s" +"No such interface “org.freedesktop.DBus.Properties†on object at path %s" msgstr "" "Interface 'org.freedesktop.DBus.Properties' inesistente sul ogjet tal " "percors %s" #: ../gio/gdbusconnection.c:4266 -#, c-format -msgid "No such property '%s'" +#, fuzzy, c-format +#| msgid "No such property '%s'" +msgid "No such property “%sâ€" msgstr "Proprietât '%s' inesistente" #: ../gio/gdbusconnection.c:4278 -#, c-format -msgid "Property '%s' is not readable" +#, fuzzy, c-format +#| msgid "Property '%s' is not readable" +msgid "Property “%s†is not readable" msgstr "La proprietât '%s' no je leibile" #: ../gio/gdbusconnection.c:4289 -#, c-format -msgid "Property '%s' is not writable" +#, fuzzy, c-format +#| msgid "Property '%s' is not writable" +msgid "Property “%s†is not writable" msgstr "La proprietât '%s' no je scrivibile" #: ../gio/gdbusconnection.c:4309 -#, c-format -msgid "Error setting property '%s': Expected type '%s' but got '%s'" +#, fuzzy, c-format +#| msgid "Error setting property '%s': Expected type '%s' but got '%s'" +msgid "Error setting property “%sâ€: Expected type “%s†but got “%sâ€" msgstr "" "Erôr tal configurâ la proprietât '%s': si spietave gjenar '%s' ma si à vût " "'%s'" #: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:4622 #: ../gio/gdbusconnection.c:6591 -#, c-format -msgid "No such interface '%s'" +#, fuzzy, c-format +#| msgid "No such interface '%s'" +msgid "No such interface “%sâ€" msgstr "Interface '%s' inesistente" #: ../gio/gdbusconnection.c:4840 ../gio/gdbusconnection.c:7100 -#, c-format -msgid "No such interface '%s' on object at path %s" +#, fuzzy, c-format +#| msgid "No such interface '%s' on object at path %s" +msgid "No such interface “%s†on object at path %s" msgstr "Interface '%s' inesistente sul ogjet tal percors %s" #: ../gio/gdbusconnection.c:4938 -#, c-format -msgid "No such method '%s'" +#, fuzzy, c-format +#| msgid "No such method '%s'" +msgid "No such method “%sâ€" msgstr "Metodi '%s' inesistent" #: ../gio/gdbusconnection.c:4969 -#, c-format -msgid "Type of message, '%s', does not match expected type '%s'" +#, fuzzy, c-format +#| msgid "Type of message, '%s', does not match expected type '%s'" +msgid "Type of message, “%sâ€, does not match expected type “%sâ€" msgstr "Il gjenar di messaç, '%s', nol corispuint il gjenar spietât '%s'" #: ../gio/gdbusconnection.c:5167 @@ -709,52 +718,45 @@ msgid "Unable to set property %s.%s" msgstr "Impussibil stabilî la proprietât %s.%s" #: ../gio/gdbusconnection.c:5627 -#, c-format -msgid "Method '%s' returned type '%s', but expected '%s'" +#, fuzzy, c-format +#| msgid "Method '%s' returned type '%s', but expected '%s'" +msgid "Method “%s†returned type “%sâ€, but expected “%sâ€" msgstr "Il metodi '%s' al à tornât il gjenar '%s', ma si spietave '%s'" #: ../gio/gdbusconnection.c:6702 -#, c-format -msgid "Method '%s' on interface '%s' with signature '%s' does not exist" +#, fuzzy, c-format +#| msgid "Method '%s' on interface '%s' with signature '%s' does not exist" +msgid "Method “%s†on interface “%s†with signature “%s†does not exist" msgstr "Il metodi '%s' su la interface '%s' cun firme '%s' nol esist" #: ../gio/gdbusconnection.c:6823 #, c-format msgid "A subtree is already exported for %s" -msgstr "" - -#: ../gio/gdbusconnection.c:7151 -#, c-format -msgid "" -"Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " -"- unknown value '%s'" -msgstr "" -"Impussibil determinâ la direzion dal bus de variabile di ambient " -"DBUS_STARTER_BUS_TYPE — valôr '%s' no cognossût" +msgstr "Un sot-arbul al è za espuartât par %s" -#: ../gio/gdbusmessage.c:1246 +#: ../gio/gdbusmessage.c:1248 msgid "type is INVALID" msgstr "il gjenar al è NO VALIT" -#: ../gio/gdbusmessage.c:1257 +#: ../gio/gdbusmessage.c:1259 msgid "METHOD_CALL message: PATH or MEMBER header field is missing" msgstr "Messaç METHOD_CALL: il cjamp di intestazion PATH o MEMBER al mancje" -#: ../gio/gdbusmessage.c:1268 +#: ../gio/gdbusmessage.c:1270 msgid "METHOD_RETURN message: REPLY_SERIAL header field is missing" msgstr "Messaç METHOD_RETURN: il cjamp di intestazion REPLY_SERIAL al mancje" -#: ../gio/gdbusmessage.c:1280 +#: ../gio/gdbusmessage.c:1282 msgid "ERROR message: REPLY_SERIAL or ERROR_NAME header field is missing" msgstr "" "Messaç di ERÔR: il cjamp di intestazion REPLY_SERIAL o ERROR_NAME al mancje" -#: ../gio/gdbusmessage.c:1293 +#: ../gio/gdbusmessage.c:1295 msgid "SIGNAL message: PATH, INTERFACE or MEMBER header field is missing" msgstr "" "Messaç SIGNAL: il cjamp di intestazion PATH, INTERFACE o MEMBER al mancje" -#: ../gio/gdbusmessage.c:1301 +#: ../gio/gdbusmessage.c:1303 msgid "" "SIGNAL message: The PATH header field is using the reserved value /org/" "freedesktop/DBus/Local" @@ -762,7 +764,7 @@ msgstr "" "Messaç SIGNAL: il cjamp di intestazion PATH al sta doprant il valôr " "riservât /org/freedesktop/DBus/Local" -#: ../gio/gdbusmessage.c:1309 +#: ../gio/gdbusmessage.c:1311 msgid "" "SIGNAL message: The INTERFACE header field is using the reserved value org." "freedesktop.DBus.Local" @@ -770,19 +772,20 @@ msgstr "" "Messaç SIGNAL: il cjamp di intestazion INTERFACE al sta doprant il valôr " "riservât org.freedesktop.DBus.Local" -#: ../gio/gdbusmessage.c:1357 ../gio/gdbusmessage.c:1417 +#: ../gio/gdbusmessage.c:1359 ../gio/gdbusmessage.c:1419 #, c-format msgid "Wanted to read %lu byte but only got %lu" msgid_plural "Wanted to read %lu bytes but only got %lu" msgstr[0] "Si voleve lei %lu byte, ma si à vût dome %lu" msgstr[1] "Si voleve lei %lu byte, ma si à vût dome %lu" -#: ../gio/gdbusmessage.c:1371 +#: ../gio/gdbusmessage.c:1373 #, c-format msgid "Expected NUL byte after the string “%s†but found byte %d" msgstr "" +"Si spietave un byte NUL dopo de stringhe “%s†ma si à cjatât il byte %d" -#: ../gio/gdbusmessage.c:1390 +#: ../gio/gdbusmessage.c:1392 #, c-format msgid "" "Expected valid UTF-8 string but found invalid bytes at byte offset %d " @@ -792,17 +795,17 @@ msgstr "" "offset %d (la lungjece de stringhe e je %d). La stringhe UTF-8 valide fin " "chel pont e jere “%sâ€" -#: ../gio/gdbusmessage.c:1593 +#: ../gio/gdbusmessage.c:1595 #, c-format msgid "Parsed value “%s†is not a valid D-Bus object path" msgstr "Il valôr “%s†analizât nol è un percors di ogjet D-Bus valit" -#: ../gio/gdbusmessage.c:1615 +#: ../gio/gdbusmessage.c:1617 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature" msgstr "Il valôr “%s†analizât no je une firme D-Bus valide" -#: ../gio/gdbusmessage.c:1662 +#: ../gio/gdbusmessage.c:1664 #, c-format msgid "" "Encountered array of length %u byte. Maximum length is 2<<26 bytes (64 MiB)." @@ -811,25 +814,25 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../gio/gdbusmessage.c:1682 +#: ../gio/gdbusmessage.c:1684 #, c-format msgid "" "Encountered array of type “a%câ€, expected to have a length a multiple of %u " "bytes, but found to be %u bytes in length" msgstr "" -#: ../gio/gdbusmessage.c:1849 +#: ../gio/gdbusmessage.c:1851 #, c-format msgid "Parsed value “%s†for variant is not a valid D-Bus signature" msgstr "Il valôr “%s†analizât pal variant no je une firme D-Bus valide" -#: ../gio/gdbusmessage.c:1873 +#: ../gio/gdbusmessage.c:1875 #, c-format msgid "" "Error deserializing GVariant with type string “%s†from the D-Bus wire format" msgstr "" -#: ../gio/gdbusmessage.c:2055 +#: ../gio/gdbusmessage.c:2057 #, c-format msgid "" "Invalid endianness value. Expected 0x6c (“lâ€) or 0x42 (“Bâ€) but found value " @@ -838,23 +841,23 @@ msgstr "" "Valôr di endian no valit. Si spietave 0x6c (“lâ€) o 0x42 (“Bâ€) ma si à cjatât " "il valôr 0x%02x" -#: ../gio/gdbusmessage.c:2068 +#: ../gio/gdbusmessage.c:2070 #, c-format msgid "Invalid major protocol version. Expected 1 but found %d" msgstr "Version maiôr dal protocol no valide. Si spietave 1 ma si à cjatât %d" -#: ../gio/gdbusmessage.c:2124 +#: ../gio/gdbusmessage.c:2126 #, c-format msgid "Signature header with signature “%s†found but message body is empty" msgstr "" "Cjatade intestazion di firme cun firme “%s†ma il cuarp dal messaç al è vueit" -#: ../gio/gdbusmessage.c:2138 +#: ../gio/gdbusmessage.c:2140 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature (for body)" msgstr "Il valôr “%s†analizât no je une firme D-Bus valide (pal cuarp)" -#: ../gio/gdbusmessage.c:2168 +#: ../gio/gdbusmessage.c:2170 #, c-format msgid "No signature header in message but the message body is %u byte" msgid_plural "No signature header in message but the message body is %u bytes" @@ -865,32 +868,34 @@ msgstr[1] "" "Nissune intestazion di firme tal messaç, ma il cuarp dal messaç al è di %u " "byte" -#: ../gio/gdbusmessage.c:2178 +#: ../gio/gdbusmessage.c:2180 msgid "Cannot deserialize message: " msgstr "Impussibil deserializâ il messaç: " -#: ../gio/gdbusmessage.c:2519 +#: ../gio/gdbusmessage.c:2521 #, c-format msgid "" "Error serializing GVariant with type string “%s†to the D-Bus wire format" msgstr "" -#: ../gio/gdbusmessage.c:2656 +#: ../gio/gdbusmessage.c:2658 #, c-format msgid "" "Number of file descriptors in message (%d) differs from header field (%d)" msgstr "" +"Il numar dai descritôrs di file tal messaç (%d) al è diviers dal cjamp di " +"intestazion (%d)" -#: ../gio/gdbusmessage.c:2664 +#: ../gio/gdbusmessage.c:2666 msgid "Cannot serialize message: " msgstr "Impussibil serializâ il messaç: " -#: ../gio/gdbusmessage.c:2708 +#: ../gio/gdbusmessage.c:2710 #, c-format msgid "Message body has signature “%s†but there is no signature header" msgstr "Il cuarp dal messaç al à firme “%s†ma no je la intestazion de firme" -#: ../gio/gdbusmessage.c:2718 +#: ../gio/gdbusmessage.c:2720 #, c-format msgid "" "Message body has type signature “%s†but signature in the header field is " @@ -899,19 +904,19 @@ msgstr "" "Il cuarp dal messaç al à une firme di gjenar “%sâ€, ma la firme tal cjamp de " "intestazion e je “%sâ€" -#: ../gio/gdbusmessage.c:2734 +#: ../gio/gdbusmessage.c:2736 #, c-format msgid "Message body is empty but signature in the header field is “(%s)â€" msgstr "" "Il cuarp dal messaç al è vueit ma la firme tal cjamp de intestazion e je " "“(%s)â€" -#: ../gio/gdbusmessage.c:3287 +#: ../gio/gdbusmessage.c:3289 #, c-format msgid "Error return with body of type “%sâ€" msgstr "" -#: ../gio/gdbusmessage.c:3295 +#: ../gio/gdbusmessage.c:3297 msgid "Error return with empty body" msgstr "" @@ -942,7 +947,7 @@ msgstr "" #: ../gio/gdbusserver.c:708 msgid "Abstract name space not supported" -msgstr "" +msgstr "Spazi di non astrat no supuartât" #: ../gio/gdbusserver.c:795 msgid "Cannot specify nonce file when creating a server" @@ -986,61 +991,61 @@ msgstr "" "\n" "Dopre “%s COMANT --help†par vê jutori su ogni comant.\n" -#: ../gio/gdbus-tool.c:167 ../gio/gdbus-tool.c:234 ../gio/gdbus-tool.c:306 -#: ../gio/gdbus-tool.c:330 ../gio/gdbus-tool.c:811 ../gio/gdbus-tool.c:1150 -#: ../gio/gdbus-tool.c:1592 +#: ../gio/gdbus-tool.c:185 ../gio/gdbus-tool.c:252 ../gio/gdbus-tool.c:324 +#: ../gio/gdbus-tool.c:348 ../gio/gdbus-tool.c:834 ../gio/gdbus-tool.c:1171 +#: ../gio/gdbus-tool.c:1613 #, c-format msgid "Error: %s\n" msgstr "Erôr: %s\n" -#: ../gio/gdbus-tool.c:178 ../gio/gdbus-tool.c:247 ../gio/gdbus-tool.c:1608 +#: ../gio/gdbus-tool.c:196 ../gio/gdbus-tool.c:265 ../gio/gdbus-tool.c:1629 #, c-format msgid "Error parsing introspection XML: %s\n" msgstr "" -#: ../gio/gdbus-tool.c:216 +#: ../gio/gdbus-tool.c:234 #, c-format msgid "Error: %s is not a valid name\n" msgstr "Erôr: %s nol è un non valit\n" -#: ../gio/gdbus-tool.c:364 +#: ../gio/gdbus-tool.c:382 msgid "Connect to the system bus" msgstr "Conet al bus di sisteme" -#: ../gio/gdbus-tool.c:365 +#: ../gio/gdbus-tool.c:383 msgid "Connect to the session bus" msgstr "Conet al bus di session" -#: ../gio/gdbus-tool.c:366 +#: ../gio/gdbus-tool.c:384 msgid "Connect to given D-Bus address" msgstr "Conet ae direzion D-Bus furnide" -#: ../gio/gdbus-tool.c:376 +#: ../gio/gdbus-tool.c:394 msgid "Connection Endpoint Options:" msgstr "" -#: ../gio/gdbus-tool.c:377 +#: ../gio/gdbus-tool.c:395 msgid "Options specifying the connection endpoint" -msgstr "" +msgstr "Opzions che a specifichin il pont finâl (endpoint) de conession" -#: ../gio/gdbus-tool.c:399 +#: ../gio/gdbus-tool.c:417 #, c-format msgid "No connection endpoint specified" -msgstr "" +msgstr "Nissun pont finâl (endpoint) di conession specificât" -#: ../gio/gdbus-tool.c:409 +#: ../gio/gdbus-tool.c:427 #, c-format msgid "Multiple connection endpoints specified" -msgstr "" +msgstr "Plui ponts finâi (endpoint) di conession specificâts" -#: ../gio/gdbus-tool.c:479 +#: ../gio/gdbus-tool.c:497 #, c-format msgid "" "Warning: According to introspection data, interface “%s†does not exist\n" msgstr "" "Avertiment: In acuardi cui dâts di introspezion, la interface “%s†no esist\n" -#: ../gio/gdbus-tool.c:488 +#: ../gio/gdbus-tool.c:506 #, c-format msgid "" "Warning: According to introspection data, method “%s†does not exist on " @@ -1049,167 +1054,166 @@ msgstr "" "Avertiment: In acuardi cui dâts di introspezion, il metodi “%s†nol esist su " "pe interface “%sâ€\n" -#: ../gio/gdbus-tool.c:550 +#: ../gio/gdbus-tool.c:568 msgid "Optional destination for signal (unique name)" msgstr "Destinazion opzionâl pal segnâl (non univoc)" -#: ../gio/gdbus-tool.c:551 +#: ../gio/gdbus-tool.c:569 msgid "Object path to emit signal on" msgstr "Percors ogjet dulà emeti il segnâl" -#: ../gio/gdbus-tool.c:552 +#: ../gio/gdbus-tool.c:570 msgid "Signal and interface name" msgstr "Segnâl e non interface" -#: ../gio/gdbus-tool.c:587 +#: ../gio/gdbus-tool.c:603 msgid "Emit a signal." msgstr "Emet un segnâl." -#: ../gio/gdbus-tool.c:642 ../gio/gdbus-tool.c:944 ../gio/gdbus-tool.c:1698 -#: ../gio/gdbus-tool.c:1931 ../gio/gdbus-tool.c:2152 +#: ../gio/gdbus-tool.c:658 ../gio/gdbus-tool.c:965 ../gio/gdbus-tool.c:1715 +#: ../gio/gdbus-tool.c:1944 ../gio/gdbus-tool.c:2164 #, c-format msgid "Error connecting: %s\n" msgstr "Erôr tal coneti: %s\n" -#: ../gio/gdbus-tool.c:659 ../gio/gdbus-tool.c:961 ../gio/gdbus-tool.c:1715 -#: ../gio/gdbus-tool.c:1956 -#, c-format -msgid "Error: Destination is not specified\n" -msgstr "Erôr: Destinazion no specificade\n" - -#: ../gio/gdbus-tool.c:670 +#: ../gio/gdbus-tool.c:678 #, c-format msgid "Error: %s is not a valid unique bus name.\n" msgstr "Erôr: %s nol è un non bus univoc valit.\n" -#: ../gio/gdbus-tool.c:685 ../gio/gdbus-tool.c:987 ../gio/gdbus-tool.c:1741 +#: ../gio/gdbus-tool.c:697 ../gio/gdbus-tool.c:1008 ../gio/gdbus-tool.c:1758 #, c-format msgid "Error: Object path is not specified\n" msgstr "Erôr: il percors ogjet nol è specificât\n" -#: ../gio/gdbus-tool.c:705 ../gio/gdbus-tool.c:1007 ../gio/gdbus-tool.c:1761 -#: ../gio/gdbus-tool.c:2002 +#: ../gio/gdbus-tool.c:720 ../gio/gdbus-tool.c:1028 ../gio/gdbus-tool.c:1778 +#: ../gio/gdbus-tool.c:2015 #, c-format msgid "Error: %s is not a valid object path\n" msgstr "Erôr: %s nol è un percors ogjet valit\n" -#: ../gio/gdbus-tool.c:720 +#: ../gio/gdbus-tool.c:740 #, c-format msgid "Error: Signal name is not specified\n" msgstr "Erôr: il non dal segnâl nol è specificât\n" -#: ../gio/gdbus-tool.c:731 +#: ../gio/gdbus-tool.c:754 #, c-format msgid "Error: Signal name “%s†is invalid\n" msgstr "Erôr: il non segnâl “%s†nol è valit\n" -#: ../gio/gdbus-tool.c:743 +#: ../gio/gdbus-tool.c:766 #, c-format msgid "Error: %s is not a valid interface name\n" msgstr "Erôr: %s nol è un non interface valit\n" -#: ../gio/gdbus-tool.c:749 +#: ../gio/gdbus-tool.c:772 #, c-format msgid "Error: %s is not a valid member name\n" msgstr "Erôr: %s nol è un non membri valit\n" #. Use the original non-"parse-me-harder" error -#: ../gio/gdbus-tool.c:786 ../gio/gdbus-tool.c:1119 +#: ../gio/gdbus-tool.c:809 ../gio/gdbus-tool.c:1140 #, c-format msgid "Error parsing parameter %d: %s\n" msgstr "Erôr tal analizâ il parametri %d: %s\n" -#: ../gio/gdbus-tool.c:818 +#: ../gio/gdbus-tool.c:841 #, c-format msgid "Error flushing connection: %s\n" msgstr "" -#: ../gio/gdbus-tool.c:845 +#: ../gio/gdbus-tool.c:868 msgid "Destination name to invoke method on" msgstr "" -#: ../gio/gdbus-tool.c:846 +#: ../gio/gdbus-tool.c:869 msgid "Object path to invoke method on" msgstr "" -#: ../gio/gdbus-tool.c:847 +#: ../gio/gdbus-tool.c:870 msgid "Method and interface name" msgstr "Metodi e non interface" -#: ../gio/gdbus-tool.c:848 +#: ../gio/gdbus-tool.c:871 msgid "Timeout in seconds" msgstr "Timp massim in seconts" -#: ../gio/gdbus-tool.c:889 +#: ../gio/gdbus-tool.c:910 msgid "Invoke a method on a remote object." -msgstr "" +msgstr "Invoche un metodi suntun ogjet rimot." + +#: ../gio/gdbus-tool.c:982 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1969 +#, c-format +msgid "Error: Destination is not specified\n" +msgstr "Erôr: Destinazion no specificade\n" -#: ../gio/gdbus-tool.c:972 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1967 +#: ../gio/gdbus-tool.c:993 ../gio/gdbus-tool.c:1749 ../gio/gdbus-tool.c:1980 #, c-format msgid "Error: %s is not a valid bus name\n" msgstr "Erôr: %s nol è un non bus valit\n" -#: ../gio/gdbus-tool.c:1022 +#: ../gio/gdbus-tool.c:1043 #, c-format msgid "Error: Method name is not specified\n" msgstr "Erôr: il non dal metodi nol è specificât\n" -#: ../gio/gdbus-tool.c:1033 +#: ../gio/gdbus-tool.c:1054 #, c-format msgid "Error: Method name “%s†is invalid\n" msgstr "Erôr: il non dal metodi “%s†nol è valit\n" -#: ../gio/gdbus-tool.c:1111 +#: ../gio/gdbus-tool.c:1132 #, c-format msgid "Error parsing parameter %d of type “%sâ€: %s\n" msgstr "Erôr tal analizâ il parametri %d di gjenar “%sâ€: %s\n" -#: ../gio/gdbus-tool.c:1555 +#: ../gio/gdbus-tool.c:1576 msgid "Destination name to introspect" msgstr "" -#: ../gio/gdbus-tool.c:1556 +#: ../gio/gdbus-tool.c:1577 msgid "Object path to introspect" msgstr "" -#: ../gio/gdbus-tool.c:1557 +#: ../gio/gdbus-tool.c:1578 msgid "Print XML" msgstr "Stampe XML" -#: ../gio/gdbus-tool.c:1558 +#: ../gio/gdbus-tool.c:1579 msgid "Introspect children" msgstr "" -#: ../gio/gdbus-tool.c:1559 +#: ../gio/gdbus-tool.c:1580 msgid "Only print properties" msgstr "Dome stampe proprietâts" -#: ../gio/gdbus-tool.c:1650 +#: ../gio/gdbus-tool.c:1667 msgid "Introspect a remote object." msgstr "" -#: ../gio/gdbus-tool.c:1853 +#: ../gio/gdbus-tool.c:1870 msgid "Destination name to monitor" msgstr "Non di destinazion di monitorâ" -#: ../gio/gdbus-tool.c:1854 +#: ../gio/gdbus-tool.c:1871 msgid "Object path to monitor" msgstr "Percors dal ogjet di monitorâ" -#: ../gio/gdbus-tool.c:1883 +#: ../gio/gdbus-tool.c:1896 msgid "Monitor a remote object." msgstr "Monitore un ogjet rimot." -#: ../gio/gdbus-tool.c:1941 +#: ../gio/gdbus-tool.c:1954 #, c-format msgid "Error: can’t monitor a non-message-bus connection\n" msgstr "Erôr: impussibil monitorâ une conession non-message-bus\n" -#: ../gio/gdbus-tool.c:2065 +#: ../gio/gdbus-tool.c:2078 msgid "Service to activate before waiting for the other one (well-known name)" msgstr "Servizi di ativâ prime di spietâ par chel altri (non ben-cognossût)" -#: ../gio/gdbus-tool.c:2068 +#: ../gio/gdbus-tool.c:2081 msgid "" "Timeout to wait for before exiting with an error (seconds); 0 for no timeout " "(default)" @@ -1217,69 +1221,69 @@ msgstr "" "Timp di spietâ prime di jessi cuntun erôr (seconts); 0 par no vê scjadince " "(predefinît)" -#: ../gio/gdbus-tool.c:2116 +#: ../gio/gdbus-tool.c:2129 msgid "[OPTION…] BUS-NAME" msgstr "[OPZION…] NON-BUS" -#: ../gio/gdbus-tool.c:2118 +#: ../gio/gdbus-tool.c:2130 msgid "Wait for a bus name to appear." msgstr "Spiete che al vegni fûr un non di bus." -#: ../gio/gdbus-tool.c:2194 +#: ../gio/gdbus-tool.c:2206 #, fuzzy, c-format #| msgid "Error: object path not specified.\n" msgid "Error: A service to activate for must be specified.\n" msgstr "Erôr: percors ogjet no specificât.\n" -#: ../gio/gdbus-tool.c:2199 +#: ../gio/gdbus-tool.c:2211 #, fuzzy, c-format #| msgid "Error: object path not specified.\n" msgid "Error: A service to wait for must be specified.\n" msgstr "Erôr: percors ogjet no specificât.\n" -#: ../gio/gdbus-tool.c:2204 +#: ../gio/gdbus-tool.c:2216 #, c-format msgid "Error: Too many arguments.\n" msgstr "Erôr: masse argoments.\n" -#: ../gio/gdbus-tool.c:2212 ../gio/gdbus-tool.c:2219 +#: ../gio/gdbus-tool.c:2224 ../gio/gdbus-tool.c:2231 #, c-format msgid "Error: %s is not a valid well-known bus name.\n" msgstr "Erôr: %s nol è un non di bus ben-cognossût valit\n" -#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4566 +#: ../gio/gdesktopappinfo.c:2023 ../gio/gdesktopappinfo.c:4633 msgid "Unnamed" msgstr "Cence non" -#: ../gio/gdesktopappinfo.c:2411 +#: ../gio/gdesktopappinfo.c:2433 msgid "Desktop file didn’t specify Exec field" msgstr "Il file .desktop nol specifiche il cjamp Exec" -#: ../gio/gdesktopappinfo.c:2701 +#: ../gio/gdesktopappinfo.c:2692 msgid "Unable to find terminal required for application" msgstr "Impussibil cjatâ il terminâl necessari pe aplicazion" -#: ../gio/gdesktopappinfo.c:3135 +#: ../gio/gdesktopappinfo.c:3202 #, c-format msgid "Can’t create user application configuration folder %s: %s" msgstr "" "Impussibil creâ la cartele dal utent pe configurazion de aplicazion %s: %s" -#: ../gio/gdesktopappinfo.c:3139 +#: ../gio/gdesktopappinfo.c:3206 #, c-format msgid "Can’t create user MIME configuration folder %s: %s" msgstr "Impussibil creâ la cartele dal utent pe configurazion MIME %s: %s" -#: ../gio/gdesktopappinfo.c:3379 ../gio/gdesktopappinfo.c:3403 +#: ../gio/gdesktopappinfo.c:3446 ../gio/gdesktopappinfo.c:3470 msgid "Application information lacks an identifier" msgstr "La informazion de aplicazion e mancje di un identificadôr" -#: ../gio/gdesktopappinfo.c:3637 +#: ../gio/gdesktopappinfo.c:3704 #, c-format msgid "Can’t create user desktop file %s" msgstr "Impussibil creâ il file .desktop %s dal utent" -#: ../gio/gdesktopappinfo.c:3771 +#: ../gio/gdesktopappinfo.c:3838 #, c-format msgid "Custom definition for %s" msgstr "Definizion personalizade par %s" @@ -1299,11 +1303,11 @@ msgstr "la unitât no implemente eject o eject_with_operation" msgid "drive doesn’t implement polling for media" msgstr "la unitât no implemente il control sistematic dai supuarts" -#: ../gio/gdrive.c:776 +#: ../gio/gdrive.c:778 msgid "drive doesn’t implement start" msgstr "la unitât no implemente la azion start" -#: ../gio/gdrive.c:878 +#: ../gio/gdrive.c:880 msgid "drive doesn’t implement stop" msgstr "la unitât no implemente la azion stop" @@ -1340,14 +1344,14 @@ msgstr "Numar di token malformât (%d) inte codifiche GEmblemedIcon" msgid "Expected a GEmblem for GEmblemedIcon" msgstr "Si spietave un GEmblem par GEmblemedIcon" -#: ../gio/gfile.c:1071 ../gio/gfile.c:1309 ../gio/gfile.c:1447 -#: ../gio/gfile.c:1685 ../gio/gfile.c:1740 ../gio/gfile.c:1798 -#: ../gio/gfile.c:1882 ../gio/gfile.c:1939 ../gio/gfile.c:2003 -#: ../gio/gfile.c:2058 ../gio/gfile.c:3725 ../gio/gfile.c:3780 -#: ../gio/gfile.c:4016 ../gio/gfile.c:4058 ../gio/gfile.c:4526 -#: ../gio/gfile.c:4937 ../gio/gfile.c:5022 ../gio/gfile.c:5112 -#: ../gio/gfile.c:5209 ../gio/gfile.c:5296 ../gio/gfile.c:5397 -#: ../gio/gfile.c:7975 ../gio/gfile.c:8065 ../gio/gfile.c:8149 +#: ../gio/gfile.c:1076 ../gio/gfile.c:1314 ../gio/gfile.c:1452 +#: ../gio/gfile.c:1690 ../gio/gfile.c:1745 ../gio/gfile.c:1803 +#: ../gio/gfile.c:1887 ../gio/gfile.c:1944 ../gio/gfile.c:2008 +#: ../gio/gfile.c:2063 ../gio/gfile.c:3738 ../gio/gfile.c:3793 +#: ../gio/gfile.c:4029 ../gio/gfile.c:4071 ../gio/gfile.c:4539 +#: ../gio/gfile.c:4950 ../gio/gfile.c:5035 ../gio/gfile.c:5125 +#: ../gio/gfile.c:5222 ../gio/gfile.c:5309 ../gio/gfile.c:5410 +#: ../gio/gfile.c:7988 ../gio/gfile.c:8078 ../gio/gfile.c:8162 #: ../gio/win32/gwinhttpfile.c:437 msgid "Operation not supported" msgstr "Operazion no supuartade" @@ -1356,75 +1360,75 @@ msgstr "Operazion no supuartade" #. * trying to find the enclosing (user visible) #. * mount of a file, but none exists. #. -#: ../gio/gfile.c:1570 +#: ../gio/gfile.c:1575 msgid "Containing mount does not exist" msgstr "Il montaç contignût nol esist" -#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2446 +#: ../gio/gfile.c:2622 ../gio/glocalfile.c:2389 msgid "Can’t copy over directory" msgstr "Impussibil copiâ sore de cartele" -#: ../gio/gfile.c:2677 +#: ../gio/gfile.c:2682 msgid "Can’t copy directory over directory" msgstr "Impussibil copiâ la cartele sore de cartele" -#: ../gio/gfile.c:2685 +#: ../gio/gfile.c:2690 msgid "Target file exists" msgstr "Il file di destinazion al esist" -#: ../gio/gfile.c:2704 +#: ../gio/gfile.c:2709 msgid "Can’t recursively copy directory" msgstr "Impussibil copiâ in maniere ricorsive la cartele" -#: ../gio/gfile.c:2979 +#: ../gio/gfile.c:2984 msgid "Splice not supported" msgstr "" -#: ../gio/gfile.c:2983 ../gio/gfile.c:3027 +#: ../gio/gfile.c:2988 ../gio/gfile.c:3033 #, c-format msgid "Error splicing file: %s" msgstr "" -#: ../gio/gfile.c:3136 +#: ../gio/gfile.c:3149 msgid "Copy (reflink/clone) between mounts is not supported" msgstr "La copie (reflink/clone) tra i montaçs no je supuartade" -#: ../gio/gfile.c:3140 +#: ../gio/gfile.c:3153 msgid "Copy (reflink/clone) is not supported or invalid" msgstr "La copie (reflink/clone) no je supuartade o no je valide" -#: ../gio/gfile.c:3145 +#: ../gio/gfile.c:3158 msgid "Copy (reflink/clone) is not supported or didn’t work" msgstr "La copie (reflink/clone) no je supuartade o no à funzionât" -#: ../gio/gfile.c:3208 +#: ../gio/gfile.c:3221 msgid "Can’t copy special file" msgstr "Impussibil copiâ il file speciâl" -#: ../gio/gfile.c:4006 +#: ../gio/gfile.c:4019 msgid "Invalid symlink value given" msgstr "Furnît valôr di colegament simbolic no valit" -#: ../gio/gfile.c:4167 +#: ../gio/gfile.c:4180 msgid "Trash not supported" msgstr "Scovacere no supuartade" -#: ../gio/gfile.c:4279 +#: ../gio/gfile.c:4292 #, c-format msgid "File names cannot contain “%câ€" msgstr "I nons dai file no puedin contignî “%câ€" -#: ../gio/gfile.c:6760 ../gio/gvolume.c:363 +#: ../gio/gfile.c:6773 ../gio/gvolume.c:364 msgid "volume doesn’t implement mount" msgstr "il volum nol implemente la azion mount" -#: ../gio/gfile.c:6869 +#: ../gio/gfile.c:6882 msgid "No application is registered as handling this file" msgstr "No je regjistrade nissune aplicazion par gjestî chest file" #: ../gio/gfileenumerator.c:212 msgid "Enumerator is closed" -msgstr "" +msgstr "L'enumeradôr al è sierât" #: ../gio/gfileenumerator.c:219 ../gio/gfileenumerator.c:278 #: ../gio/gfileenumerator.c:377 ../gio/gfileenumerator.c:476 @@ -1433,7 +1437,7 @@ msgstr "" #: ../gio/gfileenumerator.c:368 ../gio/gfileenumerator.c:467 msgid "File enumerator is already closed" -msgstr "" +msgstr "L'enumeradôr dal file al è za sierât" #: ../gio/gfileicon.c:236 #, c-format @@ -1546,7 +1550,7 @@ msgid "Could not parse “%s†as IP address mask" msgstr "Impussibil analizâ “%s†come mascare de direzion IP" #: ../gio/ginetsocketaddress.c:203 ../gio/ginetsocketaddress.c:220 -#: ../gio/gnativesocketaddress.c:109 ../gio/gunixsocketaddress.c:218 +#: ../gio/gnativesocketaddress.c:109 ../gio/gunixsocketaddress.c:220 msgid "Not enough space for socket address" msgstr "No vonde spazi pe direzion dal socket" @@ -1589,17 +1593,13 @@ msgstr "Ûs:" msgid "Print version information and exit." msgstr "Stampe informazions su la version e jes." -#: ../gio/gio-tool.c:224 -msgid "[ARGS...]" -msgstr "[ARGS...]" - #: ../gio/gio-tool.c:226 msgid "Commands:" msgstr "Comants:" #: ../gio/gio-tool.c:229 msgid "Concatenate files to standard output" -msgstr "" +msgstr "Met dongje i file su la jessude standard (standard output)" #: ../gio/gio-tool.c:230 msgid "Copy one or more files" @@ -1647,7 +1647,7 @@ msgstr "Elimine un o plui file" #: ../gio/gio-tool.c:241 msgid "Read from standard input and save" -msgstr "" +msgstr "Lei de jentrade standard (standard input) e salve" #: ../gio/gio-tool.c:242 msgid "Set a file attribute" @@ -1675,7 +1675,7 @@ msgstr "Erôr tal scrivi su stdout" #: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48 #: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39 #: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43 -#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1141 +#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1235 #: ../gio/gio-tool-open.c:113 ../gio/gio-tool-remove.c:48 #: ../gio/gio-tool-rename.c:45 ../gio/gio-tool-set.c:89 #: ../gio/gio-tool-trash.c:81 ../gio/gio-tool-tree.c:239 @@ -1695,7 +1695,8 @@ msgstr "" #: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313 #: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228 -#: ../gio/gio-tool-open.c:139 ../gio/gio-tool-remove.c:72 +#: ../gio/gio-tool-mount.c:1285 ../gio/gio-tool-open.c:139 +#: ../gio/gio-tool-remove.c:72 ../gio/gio-tool-trash.c:136 msgid "No locations given" msgstr "Nissune posizion furnide" @@ -1713,7 +1714,7 @@ msgstr "Domande prime di sorescrivi" #: ../gio/gio-tool-copy.c:45 msgid "Preserve all attributes" -msgstr "" +msgstr "Preserve ducj i atribûts" #: ../gio/gio-tool-copy.c:46 ../gio/gio-tool-move.c:41 #: ../gio/gio-tool-save.c:49 @@ -1826,7 +1827,7 @@ msgstr "uri: %s\n" #: ../gio/gio-tool-info.c:228 #, c-format msgid "Settable attributes:\n" -msgstr "" +msgstr "Atribûts che si pues configurâ:\n" #: ../gio/gio-tool-info.c:252 #, c-format @@ -1984,69 +1985,96 @@ msgstr "" msgid "Monitor files or directories for changes." msgstr "" -#: ../gio/gio-tool-mount.c:58 +#: ../gio/gio-tool-mount.c:62 msgid "Mount as mountable" msgstr "" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:63 msgid "Mount volume with device file" msgstr "" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:63 ../gio/gio-tool-mount.c:66 msgid "DEVICE" msgstr "DISPOSITÃŽF" -#: ../gio/gio-tool-mount.c:60 +#: ../gio/gio-tool-mount.c:64 msgid "Unmount" msgstr "Dismonte" -#: ../gio/gio-tool-mount.c:61 +#: ../gio/gio-tool-mount.c:65 msgid "Eject" msgstr "Pare fûr" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:66 +msgid "Stop drive with device file" +msgstr "" + +#: ../gio/gio-tool-mount.c:67 msgid "Unmount all mounts with the given scheme" msgstr "" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:67 msgid "SCHEME" msgstr "SCHEME" -#: ../gio/gio-tool-mount.c:63 +#: ../gio/gio-tool-mount.c:68 msgid "Ignore outstanding file operations when unmounting or ejecting" msgstr "" -#: ../gio/gio-tool-mount.c:64 +#: ../gio/gio-tool-mount.c:69 msgid "Use an anonymous user when authenticating" msgstr "" #. Translator: List here is a verb as in 'List all mounts' -#: ../gio/gio-tool-mount.c:66 +#: ../gio/gio-tool-mount.c:71 msgid "List" msgstr "Liste" -#: ../gio/gio-tool-mount.c:67 +#: ../gio/gio-tool-mount.c:72 msgid "Monitor events" msgstr "" -#: ../gio/gio-tool-mount.c:68 +#: ../gio/gio-tool-mount.c:73 msgid "Show extra information" msgstr "" -#: ../gio/gio-tool-mount.c:246 ../gio/gio-tool-mount.c:276 +#: ../gio/gio-tool-mount.c:74 +msgid "The numeric PIM when unlocking a VeraCrypt volume" +msgstr "" + +#: ../gio/gio-tool-mount.c:74 +#, fuzzy +#| msgctxt "GDateTime" +#| msgid "PM" +msgid "PIM" +msgstr "PM" + +#: ../gio/gio-tool-mount.c:75 +msgid "Mount a TCRYPT hidden volume" +msgstr "" + +#: ../gio/gio-tool-mount.c:76 +msgid "Mount a TCRYPT system volume" +msgstr "" + +#: ../gio/gio-tool-mount.c:264 ../gio/gio-tool-mount.c:296 msgid "Anonymous access denied" msgstr "" -#: ../gio/gio-tool-mount.c:897 +#: ../gio/gio-tool-mount.c:524 +msgid "No drive for device file" +msgstr "" + +#: ../gio/gio-tool-mount.c:989 #, c-format msgid "Mounted %s at %s\n" msgstr "" -#: ../gio/gio-tool-mount.c:950 +#: ../gio/gio-tool-mount.c:1044 msgid "No volume for device file" msgstr "" -#: ../gio/gio-tool-mount.c:1145 +#: ../gio/gio-tool-mount.c:1239 msgid "Mount or unmount the locations." msgstr "" @@ -2078,11 +2106,11 @@ msgstr "" #: ../gio/gio-tool-remove.c:31 ../gio/gio-tool-trash.c:31 msgid "Ignore nonexistent files, never prompt" -msgstr "" +msgstr "Ignore i file inesistents, no sta domandâ mai" #: ../gio/gio-tool-remove.c:52 msgid "Delete the given files." -msgstr "" +msgstr "Elimine i file furnîts." #: ../gio/gio-tool-rename.c:45 msgid "NAME" @@ -2104,15 +2132,15 @@ msgstr "Masse argoments" #: ../gio/gio-tool-rename.c:95 #, c-format msgid "Rename successful. New uri: %s\n" -msgstr "" +msgstr "Cambiâ di non lât ben. Gnûf uri: %s\n" #: ../gio/gio-tool-save.c:50 msgid "Only create if not existing" -msgstr "" +msgstr "Cree dome se nol esist" #: ../gio/gio-tool-save.c:51 msgid "Append to end of file" -msgstr "" +msgstr "Zonte ae fin dal file" #: ../gio/gio-tool-save.c:52 msgid "When creating, restrict access to the current user" @@ -2124,17 +2152,18 @@ msgstr "" #. Translators: The "etag" is a token allowing to verify whether a file has been modified #: ../gio/gio-tool-save.c:55 +#, fuzzy msgid "Print new etag at end" -msgstr "" +msgstr "Stampe gnûf etag ae fin" #. Translators: The "etag" is a token allowing to verify whether a file has been modified #: ../gio/gio-tool-save.c:57 msgid "The etag of the file being overwritten" -msgstr "" +msgstr "Il etag dal file che si sta par sorescrivi" #: ../gio/gio-tool-save.c:57 msgid "ETAG" -msgstr "" +msgstr "ETAG" #: ../gio/gio-tool-save.c:113 msgid "Error reading from standard input" @@ -2144,7 +2173,7 @@ msgstr "Erôr tal lei dal standard input" #: ../gio/gio-tool-save.c:139 #, c-format msgid "Etag not available\n" -msgstr "" +msgstr "Etag no disponibil\n" #: ../gio/gio-tool-save.c:163 msgid "Read from standard input and save to DEST." @@ -2207,12 +2236,12 @@ msgstr "Seguìs i colegaments simbolics, i montaçs e lis scurtis" msgid "List contents of directories in a tree-like format." msgstr "Liste i contignûts des cartelis intun formât a arbul." -#: ../gio/glib-compile-resources.c:142 ../gio/glib-compile-schemas.c:1501 +#: ../gio/glib-compile-resources.c:143 ../gio/glib-compile-schemas.c:1515 #, c-format msgid "Element <%s> not allowed inside <%s>" msgstr "L'element <%s> nol è permetût dentri di <%s>" -#: ../gio/glib-compile-resources.c:146 +#: ../gio/glib-compile-resources.c:147 #, c-format msgid "Element <%s> not allowed at toplevel" msgstr "L'element <%s> nol è permetût a nivel primari" @@ -2232,98 +2261,105 @@ msgstr "No si è rivâts a localizâ “%s†in nissune cartele sorzint" msgid "Failed to locate “%s†in current directory" msgstr "No si è rivâts a localizâ “%s†inte cartele atuâl" -#: ../gio/glib-compile-resources.c:290 +#: ../gio/glib-compile-resources.c:293 #, c-format msgid "Unknown processing option “%sâ€" msgstr "Opzion di elaborazion “%s†no cognossude" -#: ../gio/glib-compile-resources.c:308 ../gio/glib-compile-resources.c:354 +#. Translators: the first %s is a gresource XML attribute, +#. * the second %s is an environment variable, and the third +#. * %s is a command line tool +#. +#: ../gio/glib-compile-resources.c:313 ../gio/glib-compile-resources.c:370 +#: ../gio/glib-compile-resources.c:427 #, c-format -msgid "Failed to create temp file: %s" -msgstr "No si è rivâts a creâ il file temp: %s" +msgid "%s preprocessing requested, but %s is not set, and %s is not in PATH" +msgstr "" -#: ../gio/glib-compile-resources.c:382 +#: ../gio/glib-compile-resources.c:460 #, c-format msgid "Error reading file %s: %s" msgstr "Erôr tal lei il file %s: %s" -#: ../gio/glib-compile-resources.c:402 +#: ../gio/glib-compile-resources.c:480 #, c-format msgid "Error compressing file %s" msgstr "Erôr tal comprimi il file %s" -#: ../gio/glib-compile-resources.c:469 +#: ../gio/glib-compile-resources.c:541 #, c-format msgid "text may not appear inside <%s>" msgstr "" -#: ../gio/glib-compile-resources.c:664 ../gio/glib-compile-schemas.c:2067 +#: ../gio/glib-compile-resources.c:736 ../gio/glib-compile-schemas.c:2138 msgid "Show program version and exit" msgstr "Mostre la version dal program e jes" -#: ../gio/glib-compile-resources.c:665 -msgid "name of the output file" +#: ../gio/glib-compile-resources.c:737 +#, fuzzy +#| msgid "name of the output file" +msgid "Name of the output file" msgstr "non dal file di jessude" -#: ../gio/glib-compile-resources.c:666 +#: ../gio/glib-compile-resources.c:738 msgid "" -"The directories where files are to be read from (default to current " +"The directories to load files referenced in FILE from (default: current " "directory)" msgstr "" -#: ../gio/glib-compile-resources.c:666 ../gio/glib-compile-schemas.c:2068 -#: ../gio/glib-compile-schemas.c:2096 +#: ../gio/glib-compile-resources.c:738 ../gio/glib-compile-schemas.c:2139 +#: ../gio/glib-compile-schemas.c:2168 msgid "DIRECTORY" msgstr "CARTELE" -#: ../gio/glib-compile-resources.c:667 +#: ../gio/glib-compile-resources.c:739 msgid "" "Generate output in the format selected for by the target filename extension" msgstr "" -#: ../gio/glib-compile-resources.c:668 +#: ../gio/glib-compile-resources.c:740 msgid "Generate source header" msgstr "" -#: ../gio/glib-compile-resources.c:669 -msgid "Generate sourcecode used to link in the resource file into your code" +#: ../gio/glib-compile-resources.c:741 +msgid "Generate source code used to link in the resource file into your code" msgstr "" -#: ../gio/glib-compile-resources.c:670 +#: ../gio/glib-compile-resources.c:742 msgid "Generate dependency list" -msgstr "" +msgstr "Gjenere la liste des dipendencis" -#: ../gio/glib-compile-resources.c:671 -msgid "name of the dependency file to generate" -msgstr "" +#: ../gio/glib-compile-resources.c:743 +msgid "Name of the dependency file to generate" +msgstr "Non dal file des dipendencis di gjenerâ" -#: ../gio/glib-compile-resources.c:672 +#: ../gio/glib-compile-resources.c:744 msgid "Include phony targets in the generated dependency file" msgstr "" -#: ../gio/glib-compile-resources.c:673 +#: ../gio/glib-compile-resources.c:745 msgid "Don’t automatically create and register resource" msgstr "" -#: ../gio/glib-compile-resources.c:674 +#: ../gio/glib-compile-resources.c:746 msgid "Don’t export functions; declare them G_GNUC_INTERNAL" msgstr "" -#: ../gio/glib-compile-resources.c:675 +#: ../gio/glib-compile-resources.c:747 msgid "C identifier name used for the generated source code" msgstr "" -#: ../gio/glib-compile-resources.c:701 +#: ../gio/glib-compile-resources.c:773 msgid "" "Compile a resource specification into a resource file.\n" "Resource specification files have the extension .gresource.xml,\n" "and the resource file have the extension called .gresource." msgstr "" -#: ../gio/glib-compile-resources.c:723 +#: ../gio/glib-compile-resources.c:795 #, c-format msgid "You should give exactly one file name\n" -msgstr "" +msgstr "Si scugne dâ juste un non di file\n" #: ../gio/glib-compile-schemas.c:95 #, c-format @@ -2343,7 +2379,7 @@ msgstr "" #: ../gio/glib-compile-schemas.c:122 #, c-format msgid "value='%s' already specified" -msgstr "" +msgstr "valôr='%s' za specificât" #: ../gio/glib-compile-schemas.c:136 #, c-format @@ -2355,399 +2391,406 @@ msgstr "" msgid "<%s> must contain at least one <value>" msgstr "" -#: ../gio/glib-compile-schemas.c:315 +#: ../gio/glib-compile-schemas.c:317 #, c-format msgid "<%s> is not contained in the specified range" msgstr "" -#: ../gio/glib-compile-schemas.c:327 +#: ../gio/glib-compile-schemas.c:329 #, c-format msgid "<%s> is not a valid member of the specified enumerated type" msgstr "" -#: ../gio/glib-compile-schemas.c:333 +#: ../gio/glib-compile-schemas.c:335 #, c-format msgid "<%s> contains string not in the specified flags type" msgstr "" -#: ../gio/glib-compile-schemas.c:339 +#: ../gio/glib-compile-schemas.c:341 #, c-format msgid "<%s> contains a string not in <choices>" msgstr "" -#: ../gio/glib-compile-schemas.c:373 +#: ../gio/glib-compile-schemas.c:375 msgid "<range/> already specified for this key" msgstr "" -#: ../gio/glib-compile-schemas.c:391 +#: ../gio/glib-compile-schemas.c:393 #, c-format msgid "<range> not allowed for keys of type “%sâ€" msgstr "" -#: ../gio/glib-compile-schemas.c:408 +#: ../gio/glib-compile-schemas.c:410 #, c-format msgid "<range> specified minimum is greater than maximum" msgstr "" -#: ../gio/glib-compile-schemas.c:433 +#: ../gio/glib-compile-schemas.c:435 #, c-format msgid "unsupported l10n category: %s" msgstr "categorie l10n no supuartade: %s" -#: ../gio/glib-compile-schemas.c:441 +#: ../gio/glib-compile-schemas.c:443 msgid "l10n requested, but no gettext domain given" msgstr "l10n domandât, ma nissun domini gettext furnît" -#: ../gio/glib-compile-schemas.c:453 +#: ../gio/glib-compile-schemas.c:455 msgid "translation context given for value without l10n enabled" msgstr "" -#: ../gio/glib-compile-schemas.c:475 +#: ../gio/glib-compile-schemas.c:477 #, c-format msgid "Failed to parse <default> value of type “%sâ€: " msgstr "" -#: ../gio/glib-compile-schemas.c:492 +#: ../gio/glib-compile-schemas.c:494 msgid "" "<choices> cannot be specified for keys tagged as having an enumerated type" msgstr "" -#: ../gio/glib-compile-schemas.c:501 +#: ../gio/glib-compile-schemas.c:503 msgid "<choices> already specified for this key" msgstr "" -#: ../gio/glib-compile-schemas.c:513 +#: ../gio/glib-compile-schemas.c:515 #, c-format msgid "<choices> not allowed for keys of type “%sâ€" msgstr "" -#: ../gio/glib-compile-schemas.c:529 +#: ../gio/glib-compile-schemas.c:531 #, c-format msgid "<choice value='%s'/> already given" msgstr "" -#: ../gio/glib-compile-schemas.c:544 +#: ../gio/glib-compile-schemas.c:546 #, c-format msgid "<choices> must contain at least one <choice>" msgstr "" -#: ../gio/glib-compile-schemas.c:558 +#: ../gio/glib-compile-schemas.c:560 msgid "<aliases> already specified for this key" msgstr "" -#: ../gio/glib-compile-schemas.c:562 +#: ../gio/glib-compile-schemas.c:564 msgid "" "<aliases> can only be specified for keys with enumerated or flags types or " "after <choices>" msgstr "" -#: ../gio/glib-compile-schemas.c:581 +#: ../gio/glib-compile-schemas.c:583 #, c-format msgid "" "<alias value='%s'/> given when “%s†is already a member of the enumerated " "type" msgstr "" -#: ../gio/glib-compile-schemas.c:587 +#: ../gio/glib-compile-schemas.c:589 #, c-format msgid "<alias value='%s'/> given when <choice value='%s'/> was already given" msgstr "" -#: ../gio/glib-compile-schemas.c:595 +#: ../gio/glib-compile-schemas.c:597 #, c-format msgid "<alias value='%s'/> already specified" msgstr "" -#: ../gio/glib-compile-schemas.c:605 +#: ../gio/glib-compile-schemas.c:607 #, c-format msgid "alias target “%s†is not in enumerated type" msgstr "" -#: ../gio/glib-compile-schemas.c:606 +#: ../gio/glib-compile-schemas.c:608 #, c-format msgid "alias target “%s†is not in <choices>" msgstr "" -#: ../gio/glib-compile-schemas.c:621 +#: ../gio/glib-compile-schemas.c:623 #, c-format msgid "<aliases> must contain at least one <alias>" msgstr "" -#: ../gio/glib-compile-schemas.c:786 +#: ../gio/glib-compile-schemas.c:798 msgid "Empty names are not permitted" msgstr "" -#: ../gio/glib-compile-schemas.c:796 +#: ../gio/glib-compile-schemas.c:808 #, c-format msgid "Invalid name “%sâ€: names must begin with a lowercase letter" msgstr "" -#: ../gio/glib-compile-schemas.c:808 +#: ../gio/glib-compile-schemas.c:820 #, c-format msgid "" "Invalid name “%sâ€: invalid character “%câ€; only lowercase letters, numbers " "and hyphen (“-â€) are permitted" msgstr "" -#: ../gio/glib-compile-schemas.c:817 +#: ../gio/glib-compile-schemas.c:829 #, c-format msgid "Invalid name “%sâ€: two successive hyphens (“--â€) are not permitted" msgstr "" -#: ../gio/glib-compile-schemas.c:826 +#: ../gio/glib-compile-schemas.c:838 #, c-format msgid "Invalid name “%sâ€: the last character may not be a hyphen (“-â€)" msgstr "" -#: ../gio/glib-compile-schemas.c:834 +#: ../gio/glib-compile-schemas.c:846 #, c-format msgid "Invalid name “%sâ€: maximum length is 1024" msgstr "" -#: ../gio/glib-compile-schemas.c:904 +#: ../gio/glib-compile-schemas.c:918 #, c-format msgid "<child name='%s'> already specified" msgstr "" -#: ../gio/glib-compile-schemas.c:930 +#: ../gio/glib-compile-schemas.c:944 msgid "Cannot add keys to a “list-of†schema" msgstr "" -#: ../gio/glib-compile-schemas.c:941 +#: ../gio/glib-compile-schemas.c:955 #, c-format msgid "<key name='%s'> already specified" msgstr "" -#: ../gio/glib-compile-schemas.c:959 +#: ../gio/glib-compile-schemas.c:973 #, c-format msgid "" "<key name='%s'> shadows <key name='%s'> in <schema id='%s'>; use <override> " "to modify value" msgstr "" -#: ../gio/glib-compile-schemas.c:970 +#: ../gio/glib-compile-schemas.c:984 #, c-format msgid "" "Exactly one of “typeâ€, “enum†or “flags†must be specified as an attribute " "to <key>" msgstr "" -#: ../gio/glib-compile-schemas.c:989 +#: ../gio/glib-compile-schemas.c:1003 #, c-format msgid "<%s id='%s'> not (yet) defined." msgstr "" -#: ../gio/glib-compile-schemas.c:1004 +#: ../gio/glib-compile-schemas.c:1018 #, c-format msgid "Invalid GVariant type string “%sâ€" msgstr "Stringhe di gjenar GVariant “%s†no valide" -#: ../gio/glib-compile-schemas.c:1034 +#: ../gio/glib-compile-schemas.c:1048 msgid "<override> given but schema isn’t extending anything" msgstr "" -#: ../gio/glib-compile-schemas.c:1047 +#: ../gio/glib-compile-schemas.c:1061 #, c-format msgid "No <key name='%s'> to override" msgstr "" -#: ../gio/glib-compile-schemas.c:1055 +#: ../gio/glib-compile-schemas.c:1069 #, c-format msgid "<override name='%s'> already specified" msgstr "" -#: ../gio/glib-compile-schemas.c:1128 +#: ../gio/glib-compile-schemas.c:1142 #, c-format msgid "<schema id='%s'> already specified" msgstr "" -#: ../gio/glib-compile-schemas.c:1140 +#: ../gio/glib-compile-schemas.c:1154 #, c-format msgid "<schema id='%s'> extends not yet existing schema “%sâ€" msgstr "" -#: ../gio/glib-compile-schemas.c:1156 +#: ../gio/glib-compile-schemas.c:1170 #, c-format msgid "<schema id='%s'> is list of not yet existing schema “%sâ€" msgstr "" -#: ../gio/glib-compile-schemas.c:1164 +#: ../gio/glib-compile-schemas.c:1178 #, c-format msgid "Cannot be a list of a schema with a path" msgstr "" -#: ../gio/glib-compile-schemas.c:1174 +#: ../gio/glib-compile-schemas.c:1188 #, c-format msgid "Cannot extend a schema with a path" msgstr "" -#: ../gio/glib-compile-schemas.c:1184 +#: ../gio/glib-compile-schemas.c:1198 #, c-format msgid "" "<schema id='%s'> is a list, extending <schema id='%s'> which is not a list" msgstr "" -#: ../gio/glib-compile-schemas.c:1194 +#: ../gio/glib-compile-schemas.c:1208 #, c-format msgid "" "<schema id='%s' list-of='%s'> extends <schema id='%s' list-of='%s'> but “%s†" "does not extend “%sâ€" msgstr "" -#: ../gio/glib-compile-schemas.c:1211 +#: ../gio/glib-compile-schemas.c:1225 #, c-format msgid "A path, if given, must begin and end with a slash" msgstr "" -#: ../gio/glib-compile-schemas.c:1218 +#: ../gio/glib-compile-schemas.c:1232 #, c-format msgid "The path of a list must end with “:/â€" msgstr "" -#: ../gio/glib-compile-schemas.c:1227 +#: ../gio/glib-compile-schemas.c:1241 #, c-format msgid "" "Warning: Schema “%s†has path “%sâ€. Paths starting with “/apps/â€, “/" "desktop/†or “/system/†are deprecated." msgstr "" -#: ../gio/glib-compile-schemas.c:1257 +#: ../gio/glib-compile-schemas.c:1271 #, c-format msgid "<%s id='%s'> already specified" msgstr "" -#: ../gio/glib-compile-schemas.c:1407 ../gio/glib-compile-schemas.c:1423 +#: ../gio/glib-compile-schemas.c:1421 ../gio/glib-compile-schemas.c:1437 #, c-format msgid "Only one <%s> element allowed inside <%s>" -msgstr "" +msgstr "Al è permetût dome un element <%s> dentri <%s>" -#: ../gio/glib-compile-schemas.c:1505 +#: ../gio/glib-compile-schemas.c:1519 #, c-format msgid "Element <%s> not allowed at the top level" msgstr "" -#: ../gio/glib-compile-schemas.c:1523 +#: ../gio/glib-compile-schemas.c:1537 msgid "Element <default> is required in <key>" msgstr "" -#: ../gio/glib-compile-schemas.c:1613 +#: ../gio/glib-compile-schemas.c:1627 #, c-format msgid "Text may not appear inside <%s>" msgstr "" -#: ../gio/glib-compile-schemas.c:1681 +#: ../gio/glib-compile-schemas.c:1695 #, c-format msgid "Warning: undefined reference to <schema id='%s'/>" msgstr "" #. Translators: Do not translate "--strict". -#: ../gio/glib-compile-schemas.c:1820 ../gio/glib-compile-schemas.c:1894 -#: ../gio/glib-compile-schemas.c:1970 +#: ../gio/glib-compile-schemas.c:1834 ../gio/glib-compile-schemas.c:1910 +#: ../gio/glib-compile-schemas.c:2025 #, c-format msgid "--strict was specified; exiting.\n" msgstr "--strict al jere specificât; si jes.\n" -#: ../gio/glib-compile-schemas.c:1830 +#: ../gio/glib-compile-schemas.c:1844 #, c-format msgid "This entire file has been ignored.\n" msgstr "Chest file intîr al è stât ignorât.\n" -#: ../gio/glib-compile-schemas.c:1890 +#: ../gio/glib-compile-schemas.c:1906 #, c-format msgid "Ignoring this file.\n" msgstr "Si ignore chest file.\n" -#: ../gio/glib-compile-schemas.c:1930 +#: ../gio/glib-compile-schemas.c:1959 #, c-format -msgid "No such key '%s' in schema '%s' as specified in override file '%s'" +msgid "No such key “%s†in schema “%s†as specified in override file “%sâ€" msgstr "" -#: ../gio/glib-compile-schemas.c:1936 ../gio/glib-compile-schemas.c:1994 -#: ../gio/glib-compile-schemas.c:2022 +#: ../gio/glib-compile-schemas.c:1965 ../gio/glib-compile-schemas.c:1990 +#: ../gio/glib-compile-schemas.c:2050 ../gio/glib-compile-schemas.c:2079 #, c-format msgid "; ignoring override for this key.\n" msgstr "" -#: ../gio/glib-compile-schemas.c:1940 ../gio/glib-compile-schemas.c:1998 -#: ../gio/glib-compile-schemas.c:2026 +#: ../gio/glib-compile-schemas.c:1969 ../gio/glib-compile-schemas.c:1994 +#: ../gio/glib-compile-schemas.c:2054 ../gio/glib-compile-schemas.c:2083 #, c-format msgid " and --strict was specified; exiting.\n" msgstr " e --strict al jere specificât; si jes.\n" -#: ../gio/glib-compile-schemas.c:1956 +#: ../gio/glib-compile-schemas.c:1984 +#, c-format +msgid "" +"cannot provide per-desktop overrides for localised key “%s†in schema " +"“%s†(override file “%sâ€)" +msgstr "" + +#: ../gio/glib-compile-schemas.c:2011 #, c-format msgid "" -"error parsing key '%s' in schema '%s' as specified in override file '%s': %s." +"error parsing key “%s†in schema “%s†as specified in override file “%sâ€: %s." msgstr "" -#: ../gio/glib-compile-schemas.c:1966 +#: ../gio/glib-compile-schemas.c:2021 #, c-format msgid "Ignoring override for this key.\n" msgstr "" -#: ../gio/glib-compile-schemas.c:1984 +#: ../gio/glib-compile-schemas.c:2040 #, c-format msgid "" -"override for key '%s' in schema '%s' in override file '%s' is outside the " +"override for key “%s†in schema “%s†in override file “%s†is outside the " "range given in the schema" msgstr "" -#: ../gio/glib-compile-schemas.c:2012 +#: ../gio/glib-compile-schemas.c:2069 #, c-format msgid "" -"override for key '%s' in schema '%s' in override file '%s' is not in the " +"override for key “%s†in schema “%s†in override file “%s†is not in the " "list of valid choices" msgstr "" -#: ../gio/glib-compile-schemas.c:2068 +#: ../gio/glib-compile-schemas.c:2139 msgid "where to store the gschemas.compiled file" msgstr "" -#: ../gio/glib-compile-schemas.c:2069 +#: ../gio/glib-compile-schemas.c:2140 msgid "Abort on any errors in schemas" msgstr "" -#: ../gio/glib-compile-schemas.c:2070 +#: ../gio/glib-compile-schemas.c:2141 msgid "Do not write the gschema.compiled file" msgstr "" -#: ../gio/glib-compile-schemas.c:2071 +#: ../gio/glib-compile-schemas.c:2142 msgid "Do not enforce key name restrictions" msgstr "" -#: ../gio/glib-compile-schemas.c:2099 +#: ../gio/glib-compile-schemas.c:2171 msgid "" "Compile all GSettings schema files into a schema cache.\n" "Schema files are required to have the extension .gschema.xml,\n" "and the cache file is called gschemas.compiled." msgstr "" -#: ../gio/glib-compile-schemas.c:2120 +#: ../gio/glib-compile-schemas.c:2192 #, c-format msgid "You should give exactly one directory name\n" msgstr "" -#: ../gio/glib-compile-schemas.c:2162 +#: ../gio/glib-compile-schemas.c:2234 #, c-format msgid "No schema files found: " msgstr "Nissun file di scheme cjatât: " -#: ../gio/glib-compile-schemas.c:2165 +#: ../gio/glib-compile-schemas.c:2237 #, c-format msgid "doing nothing.\n" msgstr "no si fâs nuie.\n" -#: ../gio/glib-compile-schemas.c:2168 +#: ../gio/glib-compile-schemas.c:2240 #, c-format msgid "removed existing output file.\n" msgstr "file di jessude esistent gjavât.\n" -#: ../gio/glocalfile.c:643 ../gio/win32/gwinhttpfile.c:420 +#: ../gio/glocalfile.c:544 ../gio/win32/gwinhttpfile.c:420 #, c-format msgid "Invalid filename %s" msgstr "Non file %s no valit" -#: ../gio/glocalfile.c:1105 +#: ../gio/glocalfile.c:1006 #, c-format msgid "Error getting filesystem info for %s: %s" msgstr "" @@ -2756,123 +2799,129 @@ msgstr "" #. * the enclosing (user visible) mount of a file, but none #. * exists. #. -#: ../gio/glocalfile.c:1244 +#: ../gio/glocalfile.c:1145 #, c-format msgid "Containing mount for file %s not found" msgstr "" -#: ../gio/glocalfile.c:1267 +#: ../gio/glocalfile.c:1168 msgid "Can’t rename root directory" msgstr "" -#: ../gio/glocalfile.c:1285 ../gio/glocalfile.c:1308 +#: ../gio/glocalfile.c:1186 ../gio/glocalfile.c:1209 #, c-format msgid "Error renaming file %s: %s" msgstr "" -#: ../gio/glocalfile.c:1292 +#: ../gio/glocalfile.c:1193 msgid "Can’t rename file, filename already exists" msgstr "" -#: ../gio/glocalfile.c:1305 ../gio/glocalfile.c:2322 ../gio/glocalfile.c:2350 -#: ../gio/glocalfile.c:2507 ../gio/glocalfileoutputstream.c:551 +#: ../gio/glocalfile.c:1206 ../gio/glocalfile.c:2265 ../gio/glocalfile.c:2293 +#: ../gio/glocalfile.c:2450 ../gio/glocalfileoutputstream.c:551 msgid "Invalid filename" -msgstr "" +msgstr "Non file no valit" -#: ../gio/glocalfile.c:1473 ../gio/glocalfile.c:1488 +#: ../gio/glocalfile.c:1374 ../gio/glocalfile.c:1389 #, c-format msgid "Error opening file %s: %s" msgstr "Erôr tal vierzi il file %s: %s" -#: ../gio/glocalfile.c:1613 +#: ../gio/glocalfile.c:1514 #, c-format msgid "Error removing file %s: %s" msgstr "Erôr tal gjavâ il file %s: %s" -#: ../gio/glocalfile.c:1997 +#: ../gio/glocalfile.c:1924 #, c-format msgid "Error trashing file %s: %s" msgstr "Erôr tal butâ te scovacere il file %s: %s" -#: ../gio/glocalfile.c:2020 +#: ../gio/glocalfile.c:1947 #, c-format msgid "Unable to create trash dir %s: %s" msgstr "Impussibil creâ la cartele scovacere %s: %s" -#: ../gio/glocalfile.c:2040 +#: ../gio/glocalfile.c:1969 #, c-format msgid "Unable to find toplevel directory to trash %s" msgstr "" -#: ../gio/glocalfile.c:2119 ../gio/glocalfile.c:2139 +#: ../gio/glocalfile.c:1978 +#, fuzzy, c-format +#| msgid "Copy (reflink/clone) between mounts is not supported" +msgid "Trashing on system internal mounts is not supported" +msgstr "La copie (reflink/clone) tra i montaçs no je supuartade" + +#: ../gio/glocalfile.c:2062 ../gio/glocalfile.c:2082 #, c-format msgid "Unable to find or create trash directory for %s" msgstr "" -#: ../gio/glocalfile.c:2174 +#: ../gio/glocalfile.c:2117 #, c-format msgid "Unable to create trashing info file for %s: %s" msgstr "" -#: ../gio/glocalfile.c:2233 +#: ../gio/glocalfile.c:2176 #, c-format msgid "Unable to trash file %s across filesystem boundaries" msgstr "" -#: ../gio/glocalfile.c:2237 ../gio/glocalfile.c:2293 +#: ../gio/glocalfile.c:2180 ../gio/glocalfile.c:2236 #, c-format msgid "Unable to trash file %s: %s" msgstr "" -#: ../gio/glocalfile.c:2299 +#: ../gio/glocalfile.c:2242 #, c-format msgid "Unable to trash file %s" msgstr "" -#: ../gio/glocalfile.c:2325 +#: ../gio/glocalfile.c:2268 #, c-format msgid "Error creating directory %s: %s" msgstr "Erôr tal creâ la cartele %s: %s" -#: ../gio/glocalfile.c:2354 +#: ../gio/glocalfile.c:2297 #, c-format msgid "Filesystem does not support symbolic links" msgstr "Il filesystem nol supuarte i colegaments simbolics" -#: ../gio/glocalfile.c:2357 +#: ../gio/glocalfile.c:2300 #, c-format msgid "Error making symbolic link %s: %s" msgstr "" -#: ../gio/glocalfile.c:2363 ../glib/gfileutils.c:2127 +#: ../gio/glocalfile.c:2306 ../glib/gfileutils.c:2138 msgid "Symbolic links not supported" msgstr "Colegaments simbolics no supuartâts" -#: ../gio/glocalfile.c:2418 ../gio/glocalfile.c:2453 ../gio/glocalfile.c:2510 +#: ../gio/glocalfile.c:2361 ../gio/glocalfile.c:2396 ../gio/glocalfile.c:2453 #, c-format msgid "Error moving file %s: %s" msgstr "Erôr tal spostâ il file %s: %s" -#: ../gio/glocalfile.c:2441 +#: ../gio/glocalfile.c:2384 msgid "Can’t move directory over directory" msgstr "Impussibil spostâ la cartele sore de cartele" -#: ../gio/glocalfile.c:2467 ../gio/glocalfileoutputstream.c:935 +#: ../gio/glocalfile.c:2410 ../gio/glocalfileoutputstream.c:935 #: ../gio/glocalfileoutputstream.c:949 ../gio/glocalfileoutputstream.c:964 #: ../gio/glocalfileoutputstream.c:981 ../gio/glocalfileoutputstream.c:995 msgid "Backup file creation failed" msgstr "" -#: ../gio/glocalfile.c:2486 +#: ../gio/glocalfile.c:2429 #, c-format msgid "Error removing target file: %s" msgstr "Erôr tal gjavâ il file di destinazion: %s" -#: ../gio/glocalfile.c:2500 +#: ../gio/glocalfile.c:2443 msgid "Move between mounts not supported" msgstr "" -#: ../gio/glocalfile.c:2691 +#: ../gio/glocalfile.c:2634 #, c-format msgid "Could not determine the disk usage of %s: %s" msgstr "" @@ -2894,79 +2943,79 @@ msgstr "" msgid "Error setting extended attribute “%sâ€: %s" msgstr "" -#: ../gio/glocalfileinfo.c:1607 +#: ../gio/glocalfileinfo.c:1619 msgid " (invalid encoding)" msgstr " (codifiche no valide)" -#: ../gio/glocalfileinfo.c:1776 ../gio/glocalfileoutputstream.c:813 +#: ../gio/glocalfileinfo.c:1783 ../gio/glocalfileoutputstream.c:813 #, c-format msgid "Error when getting information for file “%sâ€: %s" msgstr "" -#: ../gio/glocalfileinfo.c:2038 +#: ../gio/glocalfileinfo.c:2045 #, c-format msgid "Error when getting information for file descriptor: %s" msgstr "" -#: ../gio/glocalfileinfo.c:2083 +#: ../gio/glocalfileinfo.c:2090 msgid "Invalid attribute type (uint32 expected)" msgstr "Gjenar di atribût no valit (si spietave uint32)" -#: ../gio/glocalfileinfo.c:2101 +#: ../gio/glocalfileinfo.c:2108 msgid "Invalid attribute type (uint64 expected)" msgstr "Gjenar di atribût no valit (si spietave uint64)" -#: ../gio/glocalfileinfo.c:2120 ../gio/glocalfileinfo.c:2139 +#: ../gio/glocalfileinfo.c:2127 ../gio/glocalfileinfo.c:2146 msgid "Invalid attribute type (byte string expected)" msgstr "Gjenar di atribût no valit (si spietave une stringhe di byte)" -#: ../gio/glocalfileinfo.c:2184 +#: ../gio/glocalfileinfo.c:2191 msgid "Cannot set permissions on symlinks" msgstr "" -#: ../gio/glocalfileinfo.c:2200 +#: ../gio/glocalfileinfo.c:2207 #, c-format msgid "Error setting permissions: %s" msgstr "" -#: ../gio/glocalfileinfo.c:2251 +#: ../gio/glocalfileinfo.c:2258 #, c-format msgid "Error setting owner: %s" msgstr "" -#: ../gio/glocalfileinfo.c:2274 +#: ../gio/glocalfileinfo.c:2281 msgid "symlink must be non-NULL" msgstr "" -#: ../gio/glocalfileinfo.c:2284 ../gio/glocalfileinfo.c:2303 -#: ../gio/glocalfileinfo.c:2314 +#: ../gio/glocalfileinfo.c:2291 ../gio/glocalfileinfo.c:2310 +#: ../gio/glocalfileinfo.c:2321 #, c-format msgid "Error setting symlink: %s" msgstr "" -#: ../gio/glocalfileinfo.c:2293 +#: ../gio/glocalfileinfo.c:2300 msgid "Error setting symlink: file is not a symlink" msgstr "" -#: ../gio/glocalfileinfo.c:2419 +#: ../gio/glocalfileinfo.c:2426 #, c-format msgid "Error setting modification or access time: %s" msgstr "" -#: ../gio/glocalfileinfo.c:2442 +#: ../gio/glocalfileinfo.c:2449 msgid "SELinux context must be non-NULL" msgstr "Il contest SELinux al scugne jessi diviers di NULL" -#: ../gio/glocalfileinfo.c:2457 +#: ../gio/glocalfileinfo.c:2464 #, c-format msgid "Error setting SELinux context: %s" msgstr "" -#: ../gio/glocalfileinfo.c:2464 +#: ../gio/glocalfileinfo.c:2471 msgid "SELinux is not enabled on this system" msgstr "SELinux nol è abilitât su chest sisteme" -#: ../gio/glocalfileinfo.c:2556 +#: ../gio/glocalfileinfo.c:2563 #, c-format msgid "Setting attribute %s not supported" msgstr "" @@ -2989,7 +3038,7 @@ msgstr "Erôr tal cirî tal file: %s" msgid "Error closing file: %s" msgstr "Erôr tal sierâ il file: %s" -#: ../gio/glocalfilemonitor.c:840 +#: ../gio/glocalfilemonitor.c:852 msgid "Unable to find default local file monitor type" msgstr "" @@ -3079,49 +3128,49 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement unmount. -#: ../gio/gmount.c:396 +#: ../gio/gmount.c:399 msgid "mount doesn’t implement “unmountâ€" msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement eject. -#: ../gio/gmount.c:472 +#: ../gio/gmount.c:475 msgid "mount doesn’t implement “ejectâ€" msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of unmount or unmount_with_operation. -#: ../gio/gmount.c:550 +#: ../gio/gmount.c:553 msgid "mount doesn’t implement “unmount†or “unmount_with_operationâ€" msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gmount.c:635 +#: ../gio/gmount.c:638 msgid "mount doesn’t implement “eject†or “eject_with_operationâ€" msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement remount. -#: ../gio/gmount.c:723 +#: ../gio/gmount.c:726 msgid "mount doesn’t implement “remountâ€" msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:805 +#: ../gio/gmount.c:808 msgid "mount doesn’t implement content type guessing" msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:892 +#: ../gio/gmount.c:895 msgid "mount doesn’t implement synchronous content type guessing" msgstr "" @@ -3130,29 +3179,29 @@ msgstr "" msgid "Hostname “%s†contains “[†but not “]â€" msgstr "Il non host “%s†al conten “[†ma no “]â€" -#: ../gio/gnetworkmonitorbase.c:206 ../gio/gnetworkmonitorbase.c:310 +#: ../gio/gnetworkmonitorbase.c:211 ../gio/gnetworkmonitorbase.c:315 msgid "Network unreachable" msgstr "" -#: ../gio/gnetworkmonitorbase.c:244 ../gio/gnetworkmonitorbase.c:274 +#: ../gio/gnetworkmonitorbase.c:249 ../gio/gnetworkmonitorbase.c:279 msgid "Host unreachable" msgstr "" -#: ../gio/gnetworkmonitornetlink.c:96 ../gio/gnetworkmonitornetlink.c:108 -#: ../gio/gnetworkmonitornetlink.c:127 +#: ../gio/gnetworkmonitornetlink.c:97 ../gio/gnetworkmonitornetlink.c:109 +#: ../gio/gnetworkmonitornetlink.c:128 #, c-format msgid "Could not create network monitor: %s" msgstr "" -#: ../gio/gnetworkmonitornetlink.c:117 +#: ../gio/gnetworkmonitornetlink.c:118 msgid "Could not create network monitor: " msgstr "" -#: ../gio/gnetworkmonitornetlink.c:175 +#: ../gio/gnetworkmonitornetlink.c:176 msgid "Could not get network status: " msgstr "Impussibil otignî il stât de rêt: " -#: ../gio/gnetworkmonitornm.c:329 +#: ../gio/gnetworkmonitornm.c:322 #, c-format msgid "NetworkManager version too old" msgstr "Version di NetworkManager masse vecje" @@ -3485,12 +3534,12 @@ msgstr "" #: ../gio/gsettings-tool.c:787 #, c-format msgid "No schemas installed\n" -msgstr "" +msgstr "Nissun scheme instalât\n" #: ../gio/gsettings-tool.c:866 #, c-format msgid "Empty schema name given\n" -msgstr "" +msgstr "Furnît non di scheme vueit\n" #: ../gio/gsettings-tool.c:921 #, c-format @@ -3508,10 +3557,10 @@ msgstr "" #: ../gio/gsocket.c:399 msgid "Socket is already closed" -msgstr "" +msgstr "Il socket al è za sierât" -#: ../gio/gsocket.c:414 ../gio/gsocket.c:3010 ../gio/gsocket.c:4220 -#: ../gio/gsocket.c:4278 +#: ../gio/gsocket.c:414 ../gio/gsocket.c:3034 ../gio/gsocket.c:4244 +#: ../gio/gsocket.c:4302 msgid "Socket I/O timed out" msgstr "" @@ -3527,11 +3576,11 @@ msgstr "" #: ../gio/gsocket.c:632 msgid "Unknown family was specified" -msgstr "" +msgstr "E je stade specificade une famee no cognossude" #: ../gio/gsocket.c:639 msgid "Unknown protocol was specified" -msgstr "" +msgstr "Al è stât specificât un protocol no cognossût" #: ../gio/gsocket.c:1130 #, c-format @@ -3556,7 +3605,7 @@ msgstr "" #: ../gio/gsocket.c:2066 #, c-format msgid "could not listen: %s" -msgstr "" +msgstr "impussibil scoltâ: %s" #: ../gio/gsocket.c:2168 #, c-format @@ -3564,15 +3613,15 @@ msgid "Error binding to address: %s" msgstr "" #: ../gio/gsocket.c:2226 ../gio/gsocket.c:2263 ../gio/gsocket.c:2373 -#: ../gio/gsocket.c:2391 ../gio/gsocket.c:2461 ../gio/gsocket.c:2519 -#: ../gio/gsocket.c:2537 +#: ../gio/gsocket.c:2398 ../gio/gsocket.c:2471 ../gio/gsocket.c:2529 +#: ../gio/gsocket.c:2547 #, c-format msgid "Error joining multicast group: %s" msgstr "" #: ../gio/gsocket.c:2227 ../gio/gsocket.c:2264 ../gio/gsocket.c:2374 -#: ../gio/gsocket.c:2392 ../gio/gsocket.c:2462 ../gio/gsocket.c:2520 -#: ../gio/gsocket.c:2538 +#: ../gio/gsocket.c:2399 ../gio/gsocket.c:2472 ../gio/gsocket.c:2530 +#: ../gio/gsocket.c:2548 #, c-format msgid "Error leaving multicast group: %s" msgstr "" @@ -3585,86 +3634,86 @@ msgstr "" msgid "Unsupported socket family" msgstr "Famee dal socket no supuartade" -#: ../gio/gsocket.c:2393 +#: ../gio/gsocket.c:2400 msgid "source-specific not an IPv4 address" msgstr "" -#: ../gio/gsocket.c:2411 ../gio/gsocket.c:2440 ../gio/gsocket.c:2487 +#: ../gio/gsocket.c:2418 ../gio/gsocket.c:2447 ../gio/gsocket.c:2497 #, c-format msgid "Interface not found: %s" -msgstr "" +msgstr "Interface no cjatade: %s" -#: ../gio/gsocket.c:2427 +#: ../gio/gsocket.c:2434 #, c-format msgid "Interface name too long" -msgstr "" +msgstr "Non interface masse lunc" -#: ../gio/gsocket.c:2463 +#: ../gio/gsocket.c:2473 msgid "No support for IPv4 source-specific multicast" msgstr "" -#: ../gio/gsocket.c:2521 +#: ../gio/gsocket.c:2531 msgid "No support for IPv6 source-specific multicast" msgstr "" -#: ../gio/gsocket.c:2730 +#: ../gio/gsocket.c:2740 #, c-format msgid "Error accepting connection: %s" -msgstr "" +msgstr "Erôr tal acetâ la conession: %s" -#: ../gio/gsocket.c:2854 +#: ../gio/gsocket.c:2864 msgid "Connection in progress" -msgstr "" +msgstr "Conession in vore" -#: ../gio/gsocket.c:2903 +#: ../gio/gsocket.c:2913 msgid "Unable to get pending error: " msgstr "" -#: ../gio/gsocket.c:3073 +#: ../gio/gsocket.c:3097 #, c-format msgid "Error receiving data: %s" -msgstr "" +msgstr "Erôr tal ricevi dâts: %s" -#: ../gio/gsocket.c:3268 +#: ../gio/gsocket.c:3292 #, c-format msgid "Error sending data: %s" -msgstr "" +msgstr "Erôr tal inviâ dâts: %s" -#: ../gio/gsocket.c:3455 +#: ../gio/gsocket.c:3479 #, c-format msgid "Unable to shutdown socket: %s" -msgstr "" +msgstr "Impussibil distudâ il socket: %s" -#: ../gio/gsocket.c:3536 +#: ../gio/gsocket.c:3560 #, c-format msgid "Error closing socket: %s" -msgstr "" +msgstr "Erôr tal sierâ il socket: %s" -#: ../gio/gsocket.c:4213 +#: ../gio/gsocket.c:4237 #, c-format msgid "Waiting for socket condition: %s" msgstr "" -#: ../gio/gsocket.c:4687 ../gio/gsocket.c:4767 ../gio/gsocket.c:4945 +#: ../gio/gsocket.c:4711 ../gio/gsocket.c:4791 ../gio/gsocket.c:4969 #, c-format msgid "Error sending message: %s" -msgstr "" +msgstr "Erôr tal inviâ il messaç: %s" -#: ../gio/gsocket.c:4711 +#: ../gio/gsocket.c:4735 msgid "GSocketControlMessage not supported on Windows" msgstr "" -#: ../gio/gsocket.c:5164 ../gio/gsocket.c:5237 ../gio/gsocket.c:5463 +#: ../gio/gsocket.c:5188 ../gio/gsocket.c:5261 ../gio/gsocket.c:5487 #, c-format msgid "Error receiving message: %s" -msgstr "" +msgstr "Erôr tal ricevi il messaç: %s" -#: ../gio/gsocket.c:5735 +#: ../gio/gsocket.c:5759 #, c-format msgid "Unable to read socket credentials: %s" msgstr "" -#: ../gio/gsocket.c:5744 +#: ../gio/gsocket.c:5768 msgid "g_socket_get_credentials not implemented for this OS" msgstr "" @@ -3676,15 +3725,15 @@ msgstr "" #: ../gio/gsocketclient.c:190 #, c-format msgid "Could not connect to %s: " -msgstr "" +msgstr "Impussibil conetisi a %s: " #: ../gio/gsocketclient.c:192 msgid "Could not connect: " -msgstr "" +msgstr "Impussibil conetisi: " #: ../gio/gsocketclient.c:1027 ../gio/gsocketclient.c:1599 msgid "Unknown error on connect" -msgstr "" +msgstr "Erôr no cognossût tal coneti" #: ../gio/gsocketclient.c:1081 ../gio/gsocketclient.c:1535 msgid "Proxying over a non-TCP connection is not supported." @@ -3695,11 +3744,11 @@ msgstr "" msgid "Proxy protocol “%s†is not supported." msgstr "" -#: ../gio/gsocketlistener.c:218 +#: ../gio/gsocketlistener.c:225 msgid "Listener is already closed" msgstr "" -#: ../gio/gsocketlistener.c:264 +#: ../gio/gsocketlistener.c:271 msgid "Added socket is closed" msgstr "" @@ -3710,16 +3759,16 @@ msgstr "" #: ../gio/gsocks4aproxy.c:136 msgid "Username is too long for SOCKSv4 protocol" -msgstr "" +msgstr "Non utent masse lunc pal protocol SOCKSv4" #: ../gio/gsocks4aproxy.c:153 #, c-format msgid "Hostname “%s†is too long for SOCKSv4 protocol" -msgstr "" +msgstr "Il non host “%sâ€al è masse lunc pal protocol SOCKSv4" #: ../gio/gsocks4aproxy.c:179 msgid "The server is not a SOCKSv4 proxy server." -msgstr "" +msgstr "Il servidôr nol è un servidôr proxy SOCKSv4." #: ../gio/gsocks4aproxy.c:186 msgid "Connection through SOCKSv4 server was rejected" @@ -3728,7 +3777,7 @@ msgstr "" #: ../gio/gsocks5proxy.c:153 ../gio/gsocks5proxy.c:324 #: ../gio/gsocks5proxy.c:334 msgid "The server is not a SOCKSv5 proxy server." -msgstr "" +msgstr "Il servidôr nol è un servidôr proxy SOCKSv5." #: ../gio/gsocks5proxy.c:167 msgid "The SOCKSv5 proxy requires authentication." @@ -3742,7 +3791,7 @@ msgstr "" #: ../gio/gsocks5proxy.c:206 msgid "Username or password is too long for SOCKSv5 protocol." -msgstr "" +msgstr "Non utent o password masse luncs pal protocol SOCKSv5." #: ../gio/gsocks5proxy.c:236 msgid "SOCKSv5 authentication failed due to wrong username or password." @@ -3815,7 +3864,7 @@ msgid "Temporarily unable to resolve “%sâ€" msgstr "" #: ../gio/gthreadedresolver.c:559 ../gio/gthreadedresolver.c:736 -#: ../gio/gthreadedresolver.c:842 +#: ../gio/gthreadedresolver.c:844 #, c-format msgid "Error resolving “%sâ€" msgstr "" @@ -3920,7 +3969,7 @@ msgstr "" msgid "Error closing file descriptor: %s" msgstr "" -#: ../gio/gunixmounts.c:2556 ../gio/gunixmounts.c:2609 +#: ../gio/gunixmounts.c:2593 ../gio/gunixmounts.c:2646 msgid "Filesystem root" msgstr "" @@ -3929,18 +3978,18 @@ msgstr "" msgid "Error writing to file descriptor: %s" msgstr "" -#: ../gio/gunixsocketaddress.c:241 +#: ../gio/gunixsocketaddress.c:243 msgid "Abstract UNIX domain socket addresses not supported on this system" msgstr "" -#: ../gio/gvolume.c:437 +#: ../gio/gvolume.c:438 msgid "volume doesn’t implement eject" msgstr "" #. Translators: This is an error #. * message for volume objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gvolume.c:514 +#: ../gio/gvolume.c:515 msgid "volume doesn’t implement eject or eject_with_operation" msgstr "" @@ -4130,25 +4179,25 @@ msgid "The pathname “%s†is not an absolute path" msgstr "" #. Translators: this is the preferred format for expressing the date and the time -#: ../glib/gdatetime.c:207 +#: ../glib/gdatetime.c:213 msgctxt "GDateTime" msgid "%a %b %e %H:%M:%S %Y" msgstr "%a %H:%M:%S, %e di %B dal %Y" #. Translators: this is the preferred format for expressing the date -#: ../glib/gdatetime.c:210 +#: ../glib/gdatetime.c:216 msgctxt "GDateTime" msgid "%m/%d/%y" msgstr "%d/%m/%y" #. Translators: this is the preferred format for expressing the time -#: ../glib/gdatetime.c:213 +#: ../glib/gdatetime.c:219 msgctxt "GDateTime" msgid "%H:%M:%S" msgstr "%H:%M:%S" #. Translators: this is the preferred format for expressing 12 hour time -#: ../glib/gdatetime.c:216 +#: ../glib/gdatetime.c:222 msgctxt "GDateTime" msgid "%I:%M:%S %p" msgstr "%I:%M:%S %p" @@ -4169,62 +4218,62 @@ msgstr "%I:%M:%S %p" #. * non-European) there is no difference between the standalone and #. * complete date form. #. -#: ../glib/gdatetime.c:251 +#: ../glib/gdatetime.c:261 msgctxt "full month name" msgid "January" msgstr "Zenâr" -#: ../glib/gdatetime.c:253 +#: ../glib/gdatetime.c:263 msgctxt "full month name" msgid "February" msgstr "Fevrâr" -#: ../glib/gdatetime.c:255 +#: ../glib/gdatetime.c:265 msgctxt "full month name" msgid "March" msgstr "Març" -#: ../glib/gdatetime.c:257 +#: ../glib/gdatetime.c:267 msgctxt "full month name" msgid "April" msgstr "Avrîl" -#: ../glib/gdatetime.c:259 +#: ../glib/gdatetime.c:269 msgctxt "full month name" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:261 +#: ../glib/gdatetime.c:271 msgctxt "full month name" msgid "June" msgstr "Jugn" -#: ../glib/gdatetime.c:263 +#: ../glib/gdatetime.c:273 msgctxt "full month name" msgid "July" msgstr "Lui" -#: ../glib/gdatetime.c:265 +#: ../glib/gdatetime.c:275 msgctxt "full month name" msgid "August" msgstr "Avost" -#: ../glib/gdatetime.c:267 +#: ../glib/gdatetime.c:277 msgctxt "full month name" msgid "September" msgstr "Setembar" -#: ../glib/gdatetime.c:269 +#: ../glib/gdatetime.c:279 msgctxt "full month name" msgid "October" msgstr "Otubar" -#: ../glib/gdatetime.c:271 +#: ../glib/gdatetime.c:281 msgctxt "full month name" msgid "November" msgstr "Novembar" -#: ../glib/gdatetime.c:273 +#: ../glib/gdatetime.c:283 msgctxt "full month name" msgid "December" msgstr "Dicembar" @@ -4246,132 +4295,132 @@ msgstr "Dicembar" #. * other platform. Here are abbreviated month names in a form #. * appropriate when they are used standalone. #. -#: ../glib/gdatetime.c:305 +#: ../glib/gdatetime.c:315 msgctxt "abbreviated month name" msgid "Jan" msgstr "Zen" -#: ../glib/gdatetime.c:307 +#: ../glib/gdatetime.c:317 msgctxt "abbreviated month name" msgid "Feb" msgstr "Fev" -#: ../glib/gdatetime.c:309 +#: ../glib/gdatetime.c:319 msgctxt "abbreviated month name" msgid "Mar" msgstr "Mar" -#: ../glib/gdatetime.c:311 +#: ../glib/gdatetime.c:321 msgctxt "abbreviated month name" msgid "Apr" msgstr "Avr" -#: ../glib/gdatetime.c:313 +#: ../glib/gdatetime.c:323 msgctxt "abbreviated month name" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:315 +#: ../glib/gdatetime.c:325 msgctxt "abbreviated month name" msgid "Jun" msgstr "Jug" -#: ../glib/gdatetime.c:317 +#: ../glib/gdatetime.c:327 msgctxt "abbreviated month name" msgid "Jul" msgstr "Lui" -#: ../glib/gdatetime.c:319 +#: ../glib/gdatetime.c:329 msgctxt "abbreviated month name" msgid "Aug" msgstr "Avo" -#: ../glib/gdatetime.c:321 +#: ../glib/gdatetime.c:331 msgctxt "abbreviated month name" msgid "Sep" msgstr "Set" -#: ../glib/gdatetime.c:323 +#: ../glib/gdatetime.c:333 msgctxt "abbreviated month name" msgid "Oct" msgstr "Otu" -#: ../glib/gdatetime.c:325 +#: ../glib/gdatetime.c:335 msgctxt "abbreviated month name" msgid "Nov" msgstr "Nov" -#: ../glib/gdatetime.c:327 +#: ../glib/gdatetime.c:337 msgctxt "abbreviated month name" msgid "Dec" msgstr "Dic" -#: ../glib/gdatetime.c:342 +#: ../glib/gdatetime.c:352 msgctxt "full weekday name" msgid "Monday" msgstr "Lunis" -#: ../glib/gdatetime.c:344 +#: ../glib/gdatetime.c:354 msgctxt "full weekday name" msgid "Tuesday" msgstr "Martars" -#: ../glib/gdatetime.c:346 +#: ../glib/gdatetime.c:356 msgctxt "full weekday name" msgid "Wednesday" msgstr "Miercus" -#: ../glib/gdatetime.c:348 +#: ../glib/gdatetime.c:358 msgctxt "full weekday name" msgid "Thursday" msgstr "Joibe" -#: ../glib/gdatetime.c:350 +#: ../glib/gdatetime.c:360 msgctxt "full weekday name" msgid "Friday" msgstr "Vinars" -#: ../glib/gdatetime.c:352 +#: ../glib/gdatetime.c:362 msgctxt "full weekday name" msgid "Saturday" msgstr "Sabide" -#: ../glib/gdatetime.c:354 +#: ../glib/gdatetime.c:364 msgctxt "full weekday name" msgid "Sunday" msgstr "Domenie" -#: ../glib/gdatetime.c:369 +#: ../glib/gdatetime.c:379 msgctxt "abbreviated weekday name" msgid "Mon" msgstr "Lun" -#: ../glib/gdatetime.c:371 +#: ../glib/gdatetime.c:381 msgctxt "abbreviated weekday name" msgid "Tue" msgstr "Mar" -#: ../glib/gdatetime.c:373 +#: ../glib/gdatetime.c:383 msgctxt "abbreviated weekday name" msgid "Wed" msgstr "Mie" -#: ../glib/gdatetime.c:375 +#: ../glib/gdatetime.c:385 msgctxt "abbreviated weekday name" msgid "Thu" msgstr "Joi" -#: ../glib/gdatetime.c:377 +#: ../glib/gdatetime.c:387 msgctxt "abbreviated weekday name" msgid "Fri" msgstr "Vin" -#: ../glib/gdatetime.c:379 +#: ../glib/gdatetime.c:389 msgctxt "abbreviated weekday name" msgid "Sat" msgstr "Sab" -#: ../glib/gdatetime.c:381 +#: ../glib/gdatetime.c:391 msgctxt "abbreviated weekday name" msgid "Sun" msgstr "Dom" @@ -4393,62 +4442,62 @@ msgstr "Dom" #. * (western European, non-European) there is no difference between the #. * standalone and complete date form. #. -#: ../glib/gdatetime.c:441 +#: ../glib/gdatetime.c:455 msgctxt "full month name with day" msgid "January" msgstr "Zenâr" -#: ../glib/gdatetime.c:443 +#: ../glib/gdatetime.c:457 msgctxt "full month name with day" msgid "February" msgstr "Fevrâr" -#: ../glib/gdatetime.c:445 +#: ../glib/gdatetime.c:459 msgctxt "full month name with day" msgid "March" msgstr "Març" -#: ../glib/gdatetime.c:447 +#: ../glib/gdatetime.c:461 msgctxt "full month name with day" msgid "April" msgstr "Avrîl" -#: ../glib/gdatetime.c:449 +#: ../glib/gdatetime.c:463 msgctxt "full month name with day" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:451 +#: ../glib/gdatetime.c:465 msgctxt "full month name with day" msgid "June" msgstr "Jugn" -#: ../glib/gdatetime.c:453 +#: ../glib/gdatetime.c:467 msgctxt "full month name with day" msgid "July" msgstr "Lui" -#: ../glib/gdatetime.c:455 +#: ../glib/gdatetime.c:469 msgctxt "full month name with day" msgid "August" msgstr "Avost" -#: ../glib/gdatetime.c:457 +#: ../glib/gdatetime.c:471 msgctxt "full month name with day" msgid "September" msgstr "Setembar" -#: ../glib/gdatetime.c:459 +#: ../glib/gdatetime.c:473 msgctxt "full month name with day" msgid "October" msgstr "Otubar" -#: ../glib/gdatetime.c:461 +#: ../glib/gdatetime.c:475 msgctxt "full month name with day" msgid "November" msgstr "Novembar" -#: ../glib/gdatetime.c:463 +#: ../glib/gdatetime.c:477 msgctxt "full month name with day" msgid "December" msgstr "Dicembar" @@ -4470,74 +4519,74 @@ msgstr "Dicembar" #. * month names almost ready to copy and paste here. In other systems #. * due to a bug the result is incorrect in some languages. #. -#: ../glib/gdatetime.c:524 +#: ../glib/gdatetime.c:542 msgctxt "abbreviated month name with day" msgid "Jan" msgstr "Zen" -#: ../glib/gdatetime.c:526 +#: ../glib/gdatetime.c:544 msgctxt "abbreviated month name with day" msgid "Feb" msgstr "Fev" -#: ../glib/gdatetime.c:528 +#: ../glib/gdatetime.c:546 msgctxt "abbreviated month name with day" msgid "Mar" msgstr "Mar" -#: ../glib/gdatetime.c:530 +#: ../glib/gdatetime.c:548 msgctxt "abbreviated month name with day" msgid "Apr" msgstr "Avr" -#: ../glib/gdatetime.c:532 +#: ../glib/gdatetime.c:550 msgctxt "abbreviated month name with day" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:534 +#: ../glib/gdatetime.c:552 msgctxt "abbreviated month name with day" msgid "Jun" msgstr "Jug" -#: ../glib/gdatetime.c:536 +#: ../glib/gdatetime.c:554 msgctxt "abbreviated month name with day" msgid "Jul" msgstr "Lui" -#: ../glib/gdatetime.c:538 +#: ../glib/gdatetime.c:556 msgctxt "abbreviated month name with day" msgid "Aug" msgstr "Avo" -#: ../glib/gdatetime.c:540 +#: ../glib/gdatetime.c:558 msgctxt "abbreviated month name with day" msgid "Sep" msgstr "Set" -#: ../glib/gdatetime.c:542 +#: ../glib/gdatetime.c:560 msgctxt "abbreviated month name with day" msgid "Oct" msgstr "Otu" -#: ../glib/gdatetime.c:544 +#: ../glib/gdatetime.c:562 msgctxt "abbreviated month name with day" msgid "Nov" msgstr "Nov" -#: ../glib/gdatetime.c:546 +#: ../glib/gdatetime.c:564 msgctxt "abbreviated month name with day" msgid "Dec" msgstr "Dic" #. Translators: 'before midday' indicator -#: ../glib/gdatetime.c:563 +#: ../glib/gdatetime.c:581 msgctxt "GDateTime" msgid "AM" msgstr "AM" #. Translators: 'after midday' indicator -#: ../glib/gdatetime.c:566 +#: ../glib/gdatetime.c:584 msgctxt "GDateTime" msgid "PM" msgstr "PM" @@ -4589,7 +4638,7 @@ msgstr "" msgid "Failed to rename file “%s†to “%sâ€: g_rename() failed: %s" msgstr "" -#: ../glib/gfileutils.c:1057 ../glib/gfileutils.c:1564 +#: ../glib/gfileutils.c:1057 ../glib/gfileutils.c:1575 #, c-format msgid "Failed to create file “%sâ€: %s" msgstr "" @@ -4604,22 +4653,22 @@ msgstr "" msgid "Failed to write file “%sâ€: fsync() failed: %s" msgstr "" -#: ../glib/gfileutils.c:1251 +#: ../glib/gfileutils.c:1262 #, c-format msgid "Existing file “%s†could not be removed: g_unlink() failed: %s" msgstr "" -#: ../glib/gfileutils.c:1530 +#: ../glib/gfileutils.c:1541 #, c-format msgid "Template “%s†invalid, should not contain a “%sâ€" msgstr "" -#: ../glib/gfileutils.c:1543 +#: ../glib/gfileutils.c:1554 #, c-format msgid "Template “%s†doesn’t contain XXXXXX" msgstr "" -#: ../glib/gfileutils.c:2105 +#: ../glib/gfileutils.c:2116 #, c-format msgid "Failed to read the symbolic link “%sâ€: %s" msgstr "" @@ -4765,18 +4814,20 @@ msgstr "" #: ../glib/gmarkup.c:461 ../glib/gmarkup.c:544 #, c-format -msgid "Invalid UTF-8 encoded text in name - not valid '%s'" +msgid "Invalid UTF-8 encoded text in name — not valid “%sâ€" msgstr "" #: ../glib/gmarkup.c:472 -#, c-format -msgid "'%s' is not a valid name" -msgstr "" +#, fuzzy, c-format +#| msgid "“%s†is not a signed number" +msgid "“%s†is not a valid name" +msgstr "“%s†nol è un numar cun segn" #: ../glib/gmarkup.c:488 -#, c-format -msgid "'%s' is not a valid name: '%c'" -msgstr "" +#, fuzzy, c-format +#| msgid "“%s†is not a signed number" +msgid "“%s†is not a valid name: “%câ€" +msgstr "“%s†nol è un numar cun segn" #: ../glib/gmarkup.c:598 #, c-format @@ -4786,36 +4837,36 @@ msgstr "" #: ../glib/gmarkup.c:675 #, c-format msgid "" -"Failed to parse '%-.*s', which should have been a digit inside a character " -"reference (ê for example) - perhaps the digit is too large" +"Failed to parse “%-.*sâ€, which should have been a digit inside a character " +"reference (ê for example) — perhaps the digit is too large" msgstr "" #: ../glib/gmarkup.c:687 msgid "" "Character reference did not end with a semicolon; most likely you used an " -"ampersand character without intending to start an entity - escape ampersand " +"ampersand character without intending to start an entity — escape ampersand " "as &" msgstr "" #: ../glib/gmarkup.c:713 #, c-format -msgid "Character reference '%-.*s' does not encode a permitted character" +msgid "Character reference “%-.*s†does not encode a permitted character" msgstr "" #: ../glib/gmarkup.c:751 msgid "" -"Empty entity '&;' seen; valid entities are: & " < > '" +"Empty entity “&;†seen; valid entities are: & " < > '" msgstr "" #: ../glib/gmarkup.c:759 #, c-format -msgid "Entity name '%-.*s' is not known" +msgid "Entity name “%-.*s†is not known" msgstr "" #: ../glib/gmarkup.c:764 msgid "" "Entity did not end with a semicolon; most likely you used an ampersand " -"character without intending to start an entity - escape ampersand as &" +"character without intending to start an entity — escape ampersand as &" msgstr "" #: ../glib/gmarkup.c:1170 @@ -4825,60 +4876,60 @@ msgstr "" #: ../glib/gmarkup.c:1210 #, c-format msgid "" -"'%s' is not a valid character following a '<' character; it may not begin an " +"“%s†is not a valid character following a “<†character; it may not begin an " "element name" msgstr "" #: ../glib/gmarkup.c:1252 #, c-format msgid "" -"Odd character '%s', expected a '>' character to end the empty-element tag " -"'%s'" +"Odd character “%sâ€, expected a “>†character to end the empty-element tag " +"“%sâ€" msgstr "" #: ../glib/gmarkup.c:1333 #, c-format msgid "" -"Odd character '%s', expected a '=' after attribute name '%s' of element '%s'" +"Odd character “%sâ€, expected a “=†after attribute name “%s†of element “%sâ€" msgstr "" #: ../glib/gmarkup.c:1374 #, c-format msgid "" -"Odd character '%s', expected a '>' or '/' character to end the start tag of " -"element '%s', or optionally an attribute; perhaps you used an invalid " +"Odd character “%sâ€, expected a “>†or “/†character to end the start tag of " +"element “%sâ€, or optionally an attribute; perhaps you used an invalid " "character in an attribute name" msgstr "" #: ../glib/gmarkup.c:1418 #, c-format msgid "" -"Odd character '%s', expected an open quote mark after the equals sign when " -"giving value for attribute '%s' of element '%s'" +"Odd character “%sâ€, expected an open quote mark after the equals sign when " +"giving value for attribute “%s†of element “%sâ€" msgstr "" #: ../glib/gmarkup.c:1551 #, c-format msgid "" -"'%s' is not a valid character following the characters '</'; '%s' may not " +"“%s†is not a valid character following the characters “</â€; “%s†may not " "begin an element name" msgstr "" #: ../glib/gmarkup.c:1587 #, c-format msgid "" -"'%s' is not a valid character following the close element name '%s'; the " -"allowed character is '>'" +"“%s†is not a valid character following the close element name “%sâ€; the " +"allowed character is “>â€" msgstr "" #: ../glib/gmarkup.c:1598 #, c-format -msgid "Element '%s' was closed, no element is currently open" +msgid "Element “%s†was closed, no element is currently open" msgstr "" #: ../glib/gmarkup.c:1607 #, c-format -msgid "Element '%s' was closed, but the currently open element is '%s'" +msgid "Element “%s†was closed, but the currently open element is “%sâ€" msgstr "" #: ../glib/gmarkup.c:1760 @@ -4886,13 +4937,13 @@ msgid "Document was empty or contained only whitespace" msgstr "" #: ../glib/gmarkup.c:1774 -msgid "Document ended unexpectedly just after an open angle bracket '<'" +msgid "Document ended unexpectedly just after an open angle bracket “<â€" msgstr "" #: ../glib/gmarkup.c:1782 ../glib/gmarkup.c:1827 #, c-format msgid "" -"Document ended unexpectedly with elements still open - '%s' was the last " +"Document ended unexpectedly with elements still open — “%s†was the last " "element opened" msgstr "" @@ -4927,7 +4978,7 @@ msgstr "" #: ../glib/gmarkup.c:1836 #, c-format -msgid "Document ended unexpectedly inside the close tag for element '%s'" +msgid "Document ended unexpectedly inside the close tag for element “%sâ€" msgstr "" #: ../glib/gmarkup.c:1842 @@ -5290,7 +5341,7 @@ msgstr "" msgid "character value in \\u.... sequence is too large" msgstr "" -#: ../glib/gregex.c:745 ../glib/gregex.c:1977 +#: ../glib/gregex.c:745 ../glib/gregex.c:1983 #, c-format msgid "Error while matching regular expression %s: %s" msgstr "" @@ -5317,43 +5368,43 @@ msgstr "" msgid "Error while compiling regular expression %s at char %d: %s" msgstr "" -#: ../glib/gregex.c:2413 +#: ../glib/gregex.c:2419 msgid "hexadecimal digit or “}†expected" msgstr "" -#: ../glib/gregex.c:2429 +#: ../glib/gregex.c:2435 msgid "hexadecimal digit expected" msgstr "" -#: ../glib/gregex.c:2469 +#: ../glib/gregex.c:2475 msgid "missing “<†in symbolic reference" msgstr "" -#: ../glib/gregex.c:2478 +#: ../glib/gregex.c:2484 msgid "unfinished symbolic reference" msgstr "" -#: ../glib/gregex.c:2485 +#: ../glib/gregex.c:2491 msgid "zero-length symbolic reference" msgstr "" -#: ../glib/gregex.c:2496 +#: ../glib/gregex.c:2502 msgid "digit expected" msgstr "" -#: ../glib/gregex.c:2514 +#: ../glib/gregex.c:2520 msgid "illegal symbolic reference" msgstr "" -#: ../glib/gregex.c:2576 +#: ../glib/gregex.c:2582 msgid "stray final “\\â€" msgstr "" -#: ../glib/gregex.c:2580 +#: ../glib/gregex.c:2586 msgid "unknown escape sequence" msgstr "" -#: ../glib/gregex.c:2590 +#: ../glib/gregex.c:2596 #, c-format msgid "Error while parsing replacement text “%s†at char %lu: %s" msgstr "" @@ -5380,121 +5431,128 @@ msgstr "" msgid "Text was empty (or contained only whitespace)" msgstr "" -#: ../glib/gspawn.c:253 +#: ../glib/gspawn.c:302 #, c-format msgid "Failed to read data from child process (%s)" msgstr "" -#: ../glib/gspawn.c:401 +#: ../glib/gspawn.c:450 #, c-format msgid "Unexpected error in select() reading data from a child process (%s)" msgstr "" -#: ../glib/gspawn.c:486 +#: ../glib/gspawn.c:535 #, c-format msgid "Unexpected error in waitpid() (%s)" msgstr "" -#: ../glib/gspawn.c:897 ../glib/gspawn-win32.c:1231 +#: ../glib/gspawn.c:1043 ../glib/gspawn-win32.c:1318 #, c-format msgid "Child process exited with code %ld" msgstr "" -#: ../glib/gspawn.c:905 +#: ../glib/gspawn.c:1051 #, c-format msgid "Child process killed by signal %ld" msgstr "" -#: ../glib/gspawn.c:912 +#: ../glib/gspawn.c:1058 #, c-format msgid "Child process stopped by signal %ld" msgstr "" -#: ../glib/gspawn.c:919 +#: ../glib/gspawn.c:1065 #, c-format msgid "Child process exited abnormally" msgstr "" -#: ../glib/gspawn.c:1324 ../glib/gspawn-win32.c:337 ../glib/gspawn-win32.c:345 +#: ../glib/gspawn.c:1360 ../glib/gspawn-win32.c:339 ../glib/gspawn-win32.c:347 #, c-format msgid "Failed to read from child pipe (%s)" msgstr "" -#: ../glib/gspawn.c:1394 +#: ../glib/gspawn.c:1596 +#, fuzzy, c-format +#| msgid "Failed to load info for handler “%sâ€" +msgid "Failed to spawn child process “%s†(%s)" +msgstr "No si è rivâts a cjariâ lis informazion pal gjestôr “%sâ€" + +#: ../glib/gspawn.c:1635 #, c-format msgid "Failed to fork (%s)" msgstr "" -#: ../glib/gspawn.c:1543 ../glib/gspawn-win32.c:368 +#: ../glib/gspawn.c:1784 ../glib/gspawn-win32.c:370 #, c-format msgid "Failed to change to directory “%s†(%s)" msgstr "" -#: ../glib/gspawn.c:1553 +#: ../glib/gspawn.c:1794 #, c-format msgid "Failed to execute child process “%s†(%s)" msgstr "" -#: ../glib/gspawn.c:1563 +#: ../glib/gspawn.c:1804 #, c-format msgid "Failed to redirect output or input of child process (%s)" msgstr "" -#: ../glib/gspawn.c:1572 +#: ../glib/gspawn.c:1813 #, c-format msgid "Failed to fork child process (%s)" msgstr "" -#: ../glib/gspawn.c:1580 +#: ../glib/gspawn.c:1821 #, c-format msgid "Unknown error executing child process “%sâ€" msgstr "" -#: ../glib/gspawn.c:1604 +#: ../glib/gspawn.c:1845 #, c-format msgid "Failed to read enough data from child pid pipe (%s)" msgstr "" -#: ../glib/gspawn-win32.c:281 +#: ../glib/gspawn-win32.c:283 msgid "Failed to read data from child process" msgstr "" -#: ../glib/gspawn-win32.c:298 +#: ../glib/gspawn-win32.c:300 #, c-format msgid "Failed to create pipe for communicating with child process (%s)" msgstr "" -#: ../glib/gspawn-win32.c:374 ../glib/gspawn-win32.c:493 +#: ../glib/gspawn-win32.c:376 ../glib/gspawn-win32.c:381 +#: ../glib/gspawn-win32.c:500 #, c-format msgid "Failed to execute child process (%s)" msgstr "" -#: ../glib/gspawn-win32.c:443 +#: ../glib/gspawn-win32.c:450 #, c-format msgid "Invalid program name: %s" msgstr "" -#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:720 +#: ../glib/gspawn-win32.c:460 ../glib/gspawn-win32.c:714 #, c-format msgid "Invalid string in argument vector at %d: %s" msgstr "" -#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:735 +#: ../glib/gspawn-win32.c:471 ../glib/gspawn-win32.c:729 #, c-format msgid "Invalid string in environment: %s" msgstr "" -#: ../glib/gspawn-win32.c:716 +#: ../glib/gspawn-win32.c:710 #, c-format msgid "Invalid working directory: %s" msgstr "" -#: ../glib/gspawn-win32.c:781 +#: ../glib/gspawn-win32.c:772 #, c-format msgid "Failed to execute helper program (%s)" msgstr "" -#: ../glib/gspawn-win32.c:995 +#: ../glib/gspawn-win32.c:1045 msgid "" "Unexpected error in g_io_channel_win32_poll() reading data from a child " "process" @@ -5536,134 +5594,134 @@ msgstr "" msgid "Character out of range for UTF-16" msgstr "" -#: ../glib/gutils.c:2229 +#: ../glib/gutils.c:2244 #, c-format msgid "%.1f kB" msgstr "%.1f kB" -#: ../glib/gutils.c:2230 ../glib/gutils.c:2436 +#: ../glib/gutils.c:2245 ../glib/gutils.c:2451 #, c-format msgid "%.1f MB" msgstr "%.1f MB" -#: ../glib/gutils.c:2231 ../glib/gutils.c:2441 +#: ../glib/gutils.c:2246 ../glib/gutils.c:2456 #, c-format msgid "%.1f GB" msgstr "%.1f GB" -#: ../glib/gutils.c:2232 ../glib/gutils.c:2446 +#: ../glib/gutils.c:2247 ../glib/gutils.c:2461 #, c-format msgid "%.1f TB" msgstr "%.1f TB" -#: ../glib/gutils.c:2233 ../glib/gutils.c:2451 +#: ../glib/gutils.c:2248 ../glib/gutils.c:2466 #, c-format msgid "%.1f PB" msgstr "%.1f PB" -#: ../glib/gutils.c:2234 ../glib/gutils.c:2456 +#: ../glib/gutils.c:2249 ../glib/gutils.c:2471 #, c-format msgid "%.1f EB" msgstr "%.1f EB" -#: ../glib/gutils.c:2237 +#: ../glib/gutils.c:2252 #, c-format msgid "%.1f KiB" msgstr "%.1f KiB" -#: ../glib/gutils.c:2238 +#: ../glib/gutils.c:2253 #, c-format msgid "%.1f MiB" msgstr "%.1f MiB" -#: ../glib/gutils.c:2239 +#: ../glib/gutils.c:2254 #, c-format msgid "%.1f GiB" msgstr "%.1f GiB" -#: ../glib/gutils.c:2240 +#: ../glib/gutils.c:2255 #, c-format msgid "%.1f TiB" msgstr "%.1f TiB" -#: ../glib/gutils.c:2241 +#: ../glib/gutils.c:2256 #, c-format msgid "%.1f PiB" msgstr "%.1f PiB" -#: ../glib/gutils.c:2242 +#: ../glib/gutils.c:2257 #, c-format msgid "%.1f EiB" msgstr "%.1f EiB" -#: ../glib/gutils.c:2245 +#: ../glib/gutils.c:2260 #, c-format msgid "%.1f kb" msgstr "%.1f kb" -#: ../glib/gutils.c:2246 +#: ../glib/gutils.c:2261 #, c-format msgid "%.1f Mb" msgstr "%.1f Mb" -#: ../glib/gutils.c:2247 +#: ../glib/gutils.c:2262 #, c-format msgid "%.1f Gb" msgstr "%.1f Gb" -#: ../glib/gutils.c:2248 +#: ../glib/gutils.c:2263 #, c-format msgid "%.1f Tb" msgstr "%.1f Tb" -#: ../glib/gutils.c:2249 +#: ../glib/gutils.c:2264 #, c-format msgid "%.1f Pb" msgstr "%.1f Pb" -#: ../glib/gutils.c:2250 +#: ../glib/gutils.c:2265 #, c-format msgid "%.1f Eb" msgstr "%.1f Eb" -#: ../glib/gutils.c:2253 +#: ../glib/gutils.c:2268 #, c-format msgid "%.1f Kib" msgstr "%.1f Kib" -#: ../glib/gutils.c:2254 +#: ../glib/gutils.c:2269 #, c-format msgid "%.1f Mib" msgstr "%.1f Mib" -#: ../glib/gutils.c:2255 +#: ../glib/gutils.c:2270 #, c-format msgid "%.1f Gib" msgstr "%.1f Gib" -#: ../glib/gutils.c:2256 +#: ../glib/gutils.c:2271 #, c-format msgid "%.1f Tib" msgstr "%.1f Tib" -#: ../glib/gutils.c:2257 +#: ../glib/gutils.c:2272 #, c-format msgid "%.1f Pib" msgstr "%.1f Pib" -#: ../glib/gutils.c:2258 +#: ../glib/gutils.c:2273 #, c-format msgid "%.1f Eib" msgstr "%.1f Eib" -#: ../glib/gutils.c:2292 ../glib/gutils.c:2418 +#: ../glib/gutils.c:2307 ../glib/gutils.c:2433 #, c-format msgid "%u byte" msgid_plural "%u bytes" msgstr[0] "%u byte" msgstr[1] "%u byte" -#: ../glib/gutils.c:2296 +#: ../glib/gutils.c:2311 #, c-format msgid "%u bit" msgid_plural "%u bits" @@ -5671,7 +5729,7 @@ msgstr[0] "%u bit" msgstr[1] "%u bit" #. Translators: the %s in "%s bytes" will always be replaced by a number. -#: ../glib/gutils.c:2363 +#: ../glib/gutils.c:2378 #, c-format msgid "%s byte" msgid_plural "%s bytes" @@ -5679,7 +5737,7 @@ msgstr[0] "%s byte" msgstr[1] "%s byte" #. Translators: the %s in "%s bits" will always be replaced by a number. -#: ../glib/gutils.c:2368 +#: ../glib/gutils.c:2383 #, c-format msgid "%s bit" msgid_plural "%s bits" @@ -5691,11 +5749,24 @@ msgstr[1] "%s bit" #. * compatibility. Users will not see this string unless a program is using this deprecated function. #. * Please translate as literally as possible. #. -#: ../glib/gutils.c:2431 +#: ../glib/gutils.c:2446 #, c-format msgid "%.1f KB" msgstr "%.1f KB" +#~ msgid "" +#~ "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment " +#~ "variable - unknown value '%s'" +#~ msgstr "" +#~ "Impussibil determinâ la direzion dal bus de variabile di ambient " +#~ "DBUS_STARTER_BUS_TYPE — valôr '%s' no cognossût" + +#~ msgid "[ARGS...]" +#~ msgstr "[ARGS...]" + +#~ msgid "Failed to create temp file: %s" +#~ msgstr "No si è rivâts a creâ il file temp: %s" + #~ msgid "Error: object path not specified.\n" #~ msgstr "Erôr: percors ogjet no specificât.\n" @@ -12,10 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: lt\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" -"product=glib&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2018-03-03 11:23+0000\n" -"PO-Revision-Date: 2018-03-05 22:56+0200\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib/issues\n" +"POT-Creation-Date: 2018-07-20 07:02+0000\n" +"PO-Revision-Date: 2018-07-28 17:26+0300\n" "Last-Translator: Aurimas ÄŒernius <aurisc4@gmail.com>\n" "Language-Team: Lietuvių <gnome-lt@lists.akl.lt>\n" "Language: lt\n" @@ -27,129 +26,126 @@ msgstr "" "X-Generator: Gtranslator 2.91.7\n" "X-Project-Style: gnome\n" -#: ../gio/gapplication.c:495 +#: gio/gapplication.c:496 msgid "GApplication options" msgstr "GApplication parametrai" -#: ../gio/gapplication.c:495 +#: gio/gapplication.c:496 msgid "Show GApplication options" msgstr "Rodyti GApplication parametrus" -#: ../gio/gapplication.c:540 +#: gio/gapplication.c:541 msgid "Enter GApplication service mode (use from D-Bus service files)" msgstr "" "Ä®veskite GApplication tarnybos veiksenÄ… (naudoti iÅ¡ D-Bus tarnybų failų)" -#: ../gio/gapplication.c:552 +#: gio/gapplication.c:553 msgid "Override the application’s ID" msgstr "Pakeisti programos ID" -#: ../gio/gapplication-tool.c:45 ../gio/gapplication-tool.c:46 -#: ../gio/gio-tool.c:227 ../gio/gresource-tool.c:488 -#: ../gio/gsettings-tool.c:569 +#: gio/gapplication-tool.c:45 gio/gapplication-tool.c:46 gio/gio-tool.c:227 +#: gio/gresource-tool.c:488 gio/gsettings-tool.c:569 msgid "Print help" msgstr "Spausdinti pagalbÄ…" -#: ../gio/gapplication-tool.c:47 ../gio/gresource-tool.c:489 -#: ../gio/gresource-tool.c:557 +#: gio/gapplication-tool.c:47 gio/gresource-tool.c:489 gio/gresource-tool.c:557 msgid "[COMMAND]" msgstr "[KOMANDA]" -#: ../gio/gapplication-tool.c:49 ../gio/gio-tool.c:228 +#: gio/gapplication-tool.c:49 gio/gio-tool.c:228 msgid "Print version" msgstr "Atspausdinti versijÄ…" -#: ../gio/gapplication-tool.c:50 ../gio/gsettings-tool.c:575 +#: gio/gapplication-tool.c:50 gio/gsettings-tool.c:575 msgid "Print version information and exit" msgstr "Atspausdinti versijos informacijÄ… ir iÅ¡eiti" -#: ../gio/gapplication-tool.c:52 +#: gio/gapplication-tool.c:52 msgid "List applications" msgstr "IÅ¡vardinti programas" -#: ../gio/gapplication-tool.c:53 +#: gio/gapplication-tool.c:53 msgid "List the installed D-Bus activatable applications (by .desktop files)" msgstr "" "IÅ¡vardinti įdiegtas per D-Bus aktyvuojamas programas (pagal .desktop failus)" -#: ../gio/gapplication-tool.c:55 +#: gio/gapplication-tool.c:55 msgid "Launch an application" msgstr "Paleisti programÄ…" -#: ../gio/gapplication-tool.c:56 +#: gio/gapplication-tool.c:56 msgid "Launch the application (with optional files to open)" msgstr "Paleisti programÄ… (su nebÅ«tinais failais atvÄ—rimui)" -#: ../gio/gapplication-tool.c:57 +#: gio/gapplication-tool.c:57 msgid "APPID [FILE…]" msgstr "APPID [FAILAS...]" -#: ../gio/gapplication-tool.c:59 +#: gio/gapplication-tool.c:59 msgid "Activate an action" msgstr "Aktyvuoti veiksmÄ…" -#: ../gio/gapplication-tool.c:60 +#: gio/gapplication-tool.c:60 msgid "Invoke an action on the application" msgstr "IÅ¡kviesti veiksmÄ… programoje" -#: ../gio/gapplication-tool.c:61 +#: gio/gapplication-tool.c:61 msgid "APPID ACTION [PARAMETER]" msgstr "APPID veiksmas [PARAMETRAS]" -#: ../gio/gapplication-tool.c:63 +#: gio/gapplication-tool.c:63 msgid "List available actions" msgstr "IÅ¡vardinti prieinamus veiksmus" -#: ../gio/gapplication-tool.c:64 +#: gio/gapplication-tool.c:64 msgid "List static actions for an application (from .desktop file)" msgstr "IÅ¡vardinti statinius programos veiksmus (pagal .desktop failÄ…)" -#: ../gio/gapplication-tool.c:65 ../gio/gapplication-tool.c:71 +#: gio/gapplication-tool.c:65 gio/gapplication-tool.c:71 msgid "APPID" msgstr "APPID" -#: ../gio/gapplication-tool.c:70 ../gio/gapplication-tool.c:133 -#: ../gio/gdbus-tool.c:90 ../gio/gio-tool.c:224 +#: gio/gapplication-tool.c:70 gio/gapplication-tool.c:133 gio/gdbus-tool.c:90 +#: gio/gio-tool.c:224 msgid "COMMAND" msgstr "KOMANDA" -#: ../gio/gapplication-tool.c:70 +#: gio/gapplication-tool.c:70 msgid "The command to print detailed help for" msgstr "KomandÄ…, kuriai atspausdinti detaliÄ… pagalbÄ…" -#: ../gio/gapplication-tool.c:71 +#: gio/gapplication-tool.c:71 msgid "Application identifier in D-Bus format (eg: org.example.viewer)" msgstr "Programos identifikatorius D-Bus formatu (pvz.: org.example.viewer)" -#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:665 -#: ../gio/glib-compile-resources.c:671 ../gio/glib-compile-resources.c:698 -#: ../gio/gresource-tool.c:495 ../gio/gresource-tool.c:561 +#: gio/gapplication-tool.c:72 gio/glib-compile-resources.c:737 +#: gio/glib-compile-resources.c:743 gio/glib-compile-resources.c:770 +#: gio/gresource-tool.c:495 gio/gresource-tool.c:561 msgid "FILE" msgstr "FAILAS" -#: ../gio/gapplication-tool.c:72 +#: gio/gapplication-tool.c:72 msgid "Optional relative or absolute filenames, or URIs to open" msgstr "" "NebÅ«tini absoliutÅ«s arba santykiniai failų pavadinimai ar URI atvÄ—rimui" -#: ../gio/gapplication-tool.c:73 +#: gio/gapplication-tool.c:73 msgid "ACTION" msgstr "VEIKSMAS" -#: ../gio/gapplication-tool.c:73 +#: gio/gapplication-tool.c:73 msgid "The action name to invoke" msgstr "Veiksmo pavadinimas iÅ¡kvietimui" -#: ../gio/gapplication-tool.c:74 +#: gio/gapplication-tool.c:74 msgid "PARAMETER" msgstr "PARAMETRAS" -#: ../gio/gapplication-tool.c:74 +#: gio/gapplication-tool.c:74 msgid "Optional parameter to the action invocation, in GVariant format" msgstr "NebÅ«tinas parametras veiksmo iÅ¡kvietimui, GVariant formatu" -#: ../gio/gapplication-tool.c:96 ../gio/gresource-tool.c:526 -#: ../gio/gsettings-tool.c:661 +#: gio/gapplication-tool.c:96 gio/gresource-tool.c:526 gio/gsettings-tool.c:661 #, c-format msgid "" "Unknown command %s\n" @@ -158,68 +154,67 @@ msgstr "" "Nežinoma komanda „%s“\n" "\n" -#: ../gio/gapplication-tool.c:101 +#: gio/gapplication-tool.c:101 msgid "Usage:\n" msgstr "Naudojimas:\n" -#: ../gio/gapplication-tool.c:114 ../gio/gresource-tool.c:551 -#: ../gio/gsettings-tool.c:696 +#: gio/gapplication-tool.c:114 gio/gresource-tool.c:551 +#: gio/gsettings-tool.c:696 msgid "Arguments:\n" msgstr "Argumentai:\n" -#: ../gio/gapplication-tool.c:133 +#: gio/gapplication-tool.c:133 gio/gio-tool.c:224 msgid "[ARGS…]" msgstr "[ARG...]" -#: ../gio/gapplication-tool.c:134 +#: gio/gapplication-tool.c:134 #, c-format msgid "Commands:\n" msgstr "Komandos:\n" #. Translators: do not translate 'help', but please translate 'COMMAND'. -#: ../gio/gapplication-tool.c:146 +#: gio/gapplication-tool.c:146 #, c-format msgid "" "Use “%s help COMMAND†to get detailed help.\n" "\n" msgstr "Naudokite „%s help KOMANDA“ detaliai pagalbai.\n" -#: ../gio/gapplication-tool.c:165 +#: gio/gapplication-tool.c:165 #, c-format msgid "" "%s command requires an application id to directly follow\n" "\n" msgstr "%s komanda reikalauja iÅ¡ karto pateikti programos id\n" -#: ../gio/gapplication-tool.c:171 +#: gio/gapplication-tool.c:171 #, c-format msgid "invalid application id: “%sâ€\n" msgstr "netinkamas programos id: „%s“\n" #. Translators: %s is replaced with a command name like 'list-actions' -#: ../gio/gapplication-tool.c:182 +#: gio/gapplication-tool.c:182 #, c-format msgid "" "“%s†takes no arguments\n" "\n" msgstr "„%s“ nepriima argumentų\n" -#: ../gio/gapplication-tool.c:266 +#: gio/gapplication-tool.c:266 #, c-format msgid "unable to connect to D-Bus: %s\n" msgstr "nepavyko prisijungti prie D-Bus: %s\n" -#: ../gio/gapplication-tool.c:286 +#: gio/gapplication-tool.c:286 #, c-format msgid "error sending %s message to application: %s\n" msgstr "klaida siunÄiant %s praneÅ¡imÄ… programai: %s\n" -#: ../gio/gapplication-tool.c:317 -#, c-format +#: gio/gapplication-tool.c:317 msgid "action name must be given after application id\n" msgstr "veiksmo pavadinimas turi bÅ«ti pateiktas po programos id\n" -#: ../gio/gapplication-tool.c:325 +#: gio/gapplication-tool.c:325 #, c-format msgid "" "invalid action name: “%sâ€\n" @@ -228,27 +223,25 @@ msgstr "" "netinkamas veiksmo pavadinimas: „%s“\n" "veiksmų pavadinimai turi susidÄ—ti tik iÅ¡ alfaskaitmenų, „-“ ir „.“\n" -#: ../gio/gapplication-tool.c:344 +#: gio/gapplication-tool.c:344 #, c-format msgid "error parsing action parameter: %s\n" msgstr "klaida skaitant veiksmo parametrÄ…: %s\n" -#: ../gio/gapplication-tool.c:356 -#, c-format +#: gio/gapplication-tool.c:356 msgid "actions accept a maximum of one parameter\n" msgstr "veiksmai priima ne daugiau kaip vienÄ… parametrÄ…\n" -#: ../gio/gapplication-tool.c:411 -#, c-format +#: gio/gapplication-tool.c:411 msgid "list-actions command takes only the application id" msgstr "list-actions komanda priima tik programos id" -#: ../gio/gapplication-tool.c:421 +#: gio/gapplication-tool.c:421 #, c-format msgid "unable to find desktop file for application %s\n" msgstr "nepavyksta rasti desktop failo programai %s\n" -#: ../gio/gapplication-tool.c:466 +#: gio/gapplication-tool.c:466 #, c-format msgid "" "unrecognised command: %s\n" @@ -257,121 +250,117 @@ msgstr "" "nežinoma komanda: %s\n" "\n" -#: ../gio/gbufferedinputstream.c:420 ../gio/gbufferedinputstream.c:498 -#: ../gio/ginputstream.c:179 ../gio/ginputstream.c:379 -#: ../gio/ginputstream.c:617 ../gio/ginputstream.c:1019 -#: ../gio/goutputstream.c:203 ../gio/goutputstream.c:834 -#: ../gio/gpollableinputstream.c:205 ../gio/gpollableoutputstream.c:209 +#: gio/gbufferedinputstream.c:420 gio/gbufferedinputstream.c:498 +#: gio/ginputstream.c:179 gio/ginputstream.c:379 gio/ginputstream.c:617 +#: gio/ginputstream.c:1019 gio/goutputstream.c:203 gio/goutputstream.c:834 +#: gio/gpollableinputstream.c:205 gio/gpollableoutputstream.c:209 #, c-format msgid "Too large count value passed to %s" msgstr "Per didelÄ— skaiÄiavimo reikÅ¡mÄ— perduota %s" -#: ../gio/gbufferedinputstream.c:891 ../gio/gbufferedoutputstream.c:575 -#: ../gio/gdataoutputstream.c:562 +#: gio/gbufferedinputstream.c:891 gio/gbufferedoutputstream.c:575 +#: gio/gdataoutputstream.c:562 msgid "Seek not supported on base stream" msgstr "Pozicijos perkÄ—limas sraute nepalaikomas" -#: ../gio/gbufferedinputstream.c:937 +#: gio/gbufferedinputstream.c:937 msgid "Cannot truncate GBufferedInputStream" msgstr "Nepavyko sutrumpinti GBufferedInputStream" -#: ../gio/gbufferedinputstream.c:982 ../gio/ginputstream.c:1208 -#: ../gio/giostream.c:300 ../gio/goutputstream.c:1661 +#: gio/gbufferedinputstream.c:982 gio/ginputstream.c:1208 gio/giostream.c:300 +#: gio/goutputstream.c:1661 msgid "Stream is already closed" msgstr "Srautas jau užvertas" -#: ../gio/gbufferedoutputstream.c:612 ../gio/gdataoutputstream.c:592 +#: gio/gbufferedoutputstream.c:612 gio/gdataoutputstream.c:592 msgid "Truncate not supported on base stream" msgstr "Trumpinimas sraute nepalaikomas" -#: ../gio/gcancellable.c:317 ../gio/gdbusconnection.c:1849 -#: ../gio/gdbusprivate.c:1402 ../gio/gsimpleasyncresult.c:871 -#: ../gio/gsimpleasyncresult.c:897 +#: gio/gcancellable.c:317 gio/gdbusconnection.c:1840 gio/gdbusprivate.c:1402 +#: gio/gsimpleasyncresult.c:871 gio/gsimpleasyncresult.c:897 #, c-format msgid "Operation was cancelled" msgstr "Operacija nutraukta" -#: ../gio/gcharsetconverter.c:260 +#: gio/gcharsetconverter.c:260 msgid "Invalid object, not initialized" msgstr "Netinkamas objektas, nepavyko inicijuoti" -#: ../gio/gcharsetconverter.c:281 ../gio/gcharsetconverter.c:309 +#: gio/gcharsetconverter.c:281 gio/gcharsetconverter.c:309 msgid "Incomplete multibyte sequence in input" msgstr "Klaidinga baitų seka įvestyje" -#: ../gio/gcharsetconverter.c:315 ../gio/gcharsetconverter.c:324 +#: gio/gcharsetconverter.c:315 gio/gcharsetconverter.c:324 msgid "Not enough space in destination" msgstr "Nepakanka paskirties vietos" -#: ../gio/gcharsetconverter.c:342 ../gio/gdatainputstream.c:848 -#: ../gio/gdatainputstream.c:1261 ../glib/gconvert.c:454 ../glib/gconvert.c:883 -#: ../glib/giochannel.c:1557 ../glib/giochannel.c:1599 -#: ../glib/giochannel.c:2443 ../glib/gutf8.c:869 ../glib/gutf8.c:1322 +#: gio/gcharsetconverter.c:342 gio/gdatainputstream.c:848 +#: gio/gdatainputstream.c:1261 glib/gconvert.c:454 glib/gconvert.c:883 +#: glib/giochannel.c:1557 glib/giochannel.c:1599 glib/giochannel.c:2443 +#: glib/gutf8.c:869 glib/gutf8.c:1322 msgid "Invalid byte sequence in conversion input" msgstr "Klaidinga baitų seka keitimo įvedime" -#: ../gio/gcharsetconverter.c:347 ../glib/gconvert.c:462 ../glib/gconvert.c:797 -#: ../glib/giochannel.c:1564 ../glib/giochannel.c:2455 +#: gio/gcharsetconverter.c:347 glib/gconvert.c:462 glib/gconvert.c:797 +#: glib/giochannel.c:1564 glib/giochannel.c:2455 #, c-format msgid "Error during conversion: %s" msgstr "Klaida keitimo metu: %s" -#: ../gio/gcharsetconverter.c:445 ../gio/gsocket.c:1104 +#: gio/gcharsetconverter.c:445 gio/gsocket.c:1104 msgid "Cancellable initialization not supported" msgstr "AtÅ¡aukiamas inicijavimas nepalaikomas" -#: ../gio/gcharsetconverter.c:456 ../glib/gconvert.c:327 -#: ../glib/giochannel.c:1385 +#: gio/gcharsetconverter.c:456 glib/gconvert.c:327 glib/giochannel.c:1385 #, c-format msgid "Conversion from character set “%s†to “%s†is not supported" msgstr "Keitimas iÅ¡ koduotÄ—s „%s“ į koduotÄ™ „%s“ nepalaikomas" -#: ../gio/gcharsetconverter.c:460 ../glib/gconvert.c:331 +#: gio/gcharsetconverter.c:460 glib/gconvert.c:331 #, c-format msgid "Could not open converter from “%s†to “%sâ€" msgstr "Nepavyko atverti keitiklio iÅ¡ „%s“ į „%s“" -#: ../gio/gcontenttype.c:358 +#: gio/gcontenttype.c:358 #, c-format msgid "%s type" msgstr "%s tipas" -#: ../gio/gcontenttype-win32.c:177 +#: gio/gcontenttype-win32.c:177 msgid "Unknown type" msgstr "Nežinomas tipas" -#: ../gio/gcontenttype-win32.c:179 +#: gio/gcontenttype-win32.c:179 #, c-format msgid "%s filetype" msgstr "%s failo tipos" -#: ../gio/gcredentials.c:312 ../gio/gcredentials.c:571 +#: gio/gcredentials.c:315 gio/gcredentials.c:574 msgid "GCredentials is not implemented on this OS" msgstr "GCredentials nerealizuota Å¡ioje operacinÄ—je sistemoje" -#: ../gio/gcredentials.c:467 +#: gio/gcredentials.c:470 msgid "There is no GCredentials support for your platform" msgstr "JÅ«sų platformoje nÄ—ra GCredentials palaikymo" -#: ../gio/gcredentials.c:513 +#: gio/gcredentials.c:516 msgid "GCredentials does not contain a process ID on this OS" msgstr "GCredentials neturi proceso ID Å¡ioje OS" -#: ../gio/gcredentials.c:565 +#: gio/gcredentials.c:568 msgid "Credentials spoofing is not possible on this OS" msgstr "Ä®galiojimų apgavimas neįmanomas Å¡ioje operacinÄ—je sistemoje" -#: ../gio/gdatainputstream.c:304 +#: gio/gdatainputstream.c:304 msgid "Unexpected early end-of-stream" msgstr "NetikÄ—ta ankstyva srauto pabaiga" -#: ../gio/gdbusaddress.c:158 ../gio/gdbusaddress.c:246 -#: ../gio/gdbusaddress.c:327 +#: gio/gdbusaddress.c:158 gio/gdbusaddress.c:246 gio/gdbusaddress.c:327 #, c-format msgid "Unsupported key “%s†in address entry “%sâ€" msgstr "Nepalaikomas raktas „%s“ adreso įvestyje „%s“" -#: ../gio/gdbusaddress.c:185 +#: gio/gdbusaddress.c:185 #, c-format msgid "" "Address “%s†is invalid (need exactly one of path, tmpdir or abstract keys)" @@ -379,27 +368,32 @@ msgstr "" "Adresas „%s“ nÄ—ra tinkamas (reikia įvesti vienintelį raktÄ… path, tmpdir arba " "abstract)" -#: ../gio/gdbusaddress.c:198 +#: gio/gdbusaddress.c:198 #, c-format msgid "Meaningless key/value pair combination in address entry “%sâ€" msgstr "BeprasmÄ— rakto/reikÅ¡mÄ—s poros kombinacija adreso įvestyje „%s“" -#: ../gio/gdbusaddress.c:261 ../gio/gdbusaddress.c:342 +#: gio/gdbusaddress.c:261 gio/gdbusaddress.c:342 #, c-format msgid "Error in address “%s†— the port attribute is malformed" msgstr "Klaida adrese „%s“ - neteisingai suformuotas prievado atributas" -#: ../gio/gdbusaddress.c:272 ../gio/gdbusaddress.c:353 +#: gio/gdbusaddress.c:272 gio/gdbusaddress.c:353 #, c-format msgid "Error in address “%s†— the family attribute is malformed" msgstr "Klaida adrese „%s“ - neteisingai suformuotas Å¡eimos atributas" -#: ../gio/gdbusaddress.c:463 +#: gio/gdbusaddress.c:423 gio/gdbusaddress.c:673 +#, c-format +msgid "Unknown or unsupported transport “%s†for address “%sâ€" +msgstr "Nežinomas arba nepalaikomas duomenų perdavimas „%s“ adresui „%s“" + +#: gio/gdbusaddress.c:467 #, c-format msgid "Address element “%s†does not contain a colon (:)" msgstr "Adreso elementas „%s“ neturi dvitaÅ¡kio (:)" -#: ../gio/gdbusaddress.c:484 +#: gio/gdbusaddress.c:488 #, c-format msgid "" "Key/Value pair %d, “%sâ€, in address element “%s†does not contain an equal " @@ -407,7 +401,7 @@ msgid "" msgstr "" "Rakto/reikÅ¡mÄ—s pora %d, „%s“, adreso elementas „%s“ neturi lygybÄ—s ženklo" -#: ../gio/gdbusaddress.c:498 +#: gio/gdbusaddress.c:502 #, c-format msgid "" "Error unescaping key or value in Key/Value pair %d, “%sâ€, in address element " @@ -416,7 +410,7 @@ msgstr "" "Klaida Å¡alinant kaitÄ… rakte ar reikÅ¡mÄ—je rakto/reikÅ¡mÄ—s poroje %d, „%s“ " "adreso elemente „%s“" -#: ../gio/gdbusaddress.c:576 +#: gio/gdbusaddress.c:580 #, c-format msgid "" "Error in address “%s†— the unix transport requires exactly one of the keys " @@ -425,97 +419,92 @@ msgstr "" "Klaida adrese „%s“ - unix duomenų perdavimas reikalauja nustatyti vienintelį " "iÅ¡ raktų 'path' arba 'abstract'" -#: ../gio/gdbusaddress.c:612 +#: gio/gdbusaddress.c:616 #, c-format msgid "Error in address “%s†— the host attribute is missing or malformed" msgstr "" "Klaida adrese „%s“ - pagrindinio kompiuterio atributas neįvestas arba blogai " "suformuotas" -#: ../gio/gdbusaddress.c:626 +#: gio/gdbusaddress.c:630 #, c-format msgid "Error in address “%s†— the port attribute is missing or malformed" msgstr "" "Klaida adrese „%s“ - prievado atributas neįvestas arba blogai suformuotas" -#: ../gio/gdbusaddress.c:640 +#: gio/gdbusaddress.c:644 #, c-format msgid "Error in address “%s†— the noncefile attribute is missing or malformed" msgstr "" "Klaida adrese „%s“ - laikino failo atributas neįvestas arba blogai " "suformuotas" -#: ../gio/gdbusaddress.c:661 +#: gio/gdbusaddress.c:665 msgid "Error auto-launching: " msgstr "Klaida automatiÅ¡kai paleidžiant: " -#: ../gio/gdbusaddress.c:669 -#, c-format -msgid "Unknown or unsupported transport “%s†for address “%sâ€" -msgstr "Nežinomas arba nepalaikomas duomenų perdavimas „%s“ adresui „%s“" - -#: ../gio/gdbusaddress.c:714 +#: gio/gdbusaddress.c:718 #, c-format msgid "Error opening nonce file “%sâ€: %s" msgstr "Klaida atveriant vienkartinio kodo failÄ… „%s“: %s" -#: ../gio/gdbusaddress.c:733 +#: gio/gdbusaddress.c:737 #, c-format msgid "Error reading from nonce file “%sâ€: %s" msgstr "Klaida skaitant iÅ¡ vienkartinio kodo failo „%s“: %s" -#: ../gio/gdbusaddress.c:742 +#: gio/gdbusaddress.c:746 #, c-format msgid "Error reading from nonce file “%sâ€, expected 16 bytes, got %d" msgstr "" "Klaida skaitant iÅ¡ vienkartinio kodo failo „%s“, tikÄ—tasi 16 baitų, gauta %d" -#: ../gio/gdbusaddress.c:760 +#: gio/gdbusaddress.c:764 #, c-format msgid "Error writing contents of nonce file “%s†to stream:" msgstr "Klaida raÅ¡ant vienkartinio kodo failo turinį „%s“ į srautÄ…:" -#: ../gio/gdbusaddress.c:969 +#: gio/gdbusaddress.c:973 msgid "The given address is empty" msgstr "Pateiktasis adresas yra tuÅ¡Äias" -#: ../gio/gdbusaddress.c:1082 +#: gio/gdbusaddress.c:1086 #, c-format msgid "Cannot spawn a message bus when setuid" msgstr "Negalima paleisti praneÅ¡imų magistralÄ—s kai vyksta setuid" -#: ../gio/gdbusaddress.c:1089 +#: gio/gdbusaddress.c:1093 msgid "Cannot spawn a message bus without a machine-id: " msgstr "Negalima paleisti praneÅ¡imų magistralÄ—s be maÅ¡inos id: " -#: ../gio/gdbusaddress.c:1096 +#: gio/gdbusaddress.c:1100 #, c-format msgid "Cannot autolaunch D-Bus without X11 $DISPLAY" msgstr "Negalima automatiÅ¡kai paleisti D-Bus be X11 $DISPLAY" -#: ../gio/gdbusaddress.c:1138 +#: gio/gdbusaddress.c:1142 #, c-format msgid "Error spawning command line “%sâ€: " msgstr "Klaida paleidžiant komandų eilutÄ™ „%s“: " -#: ../gio/gdbusaddress.c:1355 +#: gio/gdbusaddress.c:1359 #, c-format msgid "(Type any character to close this window)\n" msgstr "(Spauskite bet kurį klaviÅ¡Ä… Å¡iam langui užverti)\n" -#: ../gio/gdbusaddress.c:1509 +#: gio/gdbusaddress.c:1513 #, c-format msgid "Session dbus not running, and autolaunch failed" msgstr "Seanso dbus neveikia, automatinis paleidimas nepavyko" -#: ../gio/gdbusaddress.c:1520 +#: gio/gdbusaddress.c:1524 #, c-format msgid "Cannot determine session bus address (not implemented for this OS)" msgstr "" "Nepavyko nustatyti sesijos magistralÄ—s adreso (nerealizuota Å¡iai operacinei " "sistemai)" -#: ../gio/gdbusaddress.c:1658 +#: gio/gdbusaddress.c:1662 gio/gdbusconnection.c:7142 #, c-format msgid "" "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " @@ -524,7 +513,7 @@ msgstr "" "Nepavyko nustatyti magistralÄ—s adreso iÅ¡ DBUS_STARTER_BUS_TYPE aplinkos " "kintamojo - nežinoma reikÅ¡mÄ— „%s“" -#: ../gio/gdbusaddress.c:1667 ../gio/gdbusconnection.c:7160 +#: gio/gdbusaddress.c:1671 gio/gdbusconnection.c:7151 msgid "" "Cannot determine bus address because the DBUS_STARTER_BUS_TYPE environment " "variable is not set" @@ -532,20 +521,20 @@ msgstr "" "Nepavyko nustatyti magistralÄ—s adreso, kadangi DBUS_STARTER_BUS_TYPE " "aplinkos kintamasis nenustatytas" -#: ../gio/gdbusaddress.c:1677 +#: gio/gdbusaddress.c:1681 #, c-format msgid "Unknown bus type %d" msgstr "Nežinomas magistralÄ—s tipas %d" -#: ../gio/gdbusauth.c:293 +#: gio/gdbusauth.c:293 msgid "Unexpected lack of content trying to read a line" msgstr "NetikÄ—tas turinio trÅ«kumas bandant nuskaityti eilutÄ™" -#: ../gio/gdbusauth.c:337 +#: gio/gdbusauth.c:337 msgid "Unexpected lack of content trying to (safely) read a line" msgstr "NetikÄ—tas turinio trÅ«kumas bandant (saugiai) nuskaityti eilutÄ™" -#: ../gio/gdbusauth.c:508 +#: gio/gdbusauth.c:481 #, c-format msgid "" "Exhausted all available authentication mechanisms (tried: %s) (available: %s)" @@ -553,16 +542,16 @@ msgstr "" "BaigÄ—si visi turimi tapatybÄ—s patvirtinimo mechanizmai (bandyta: %s) " "(turimi: %s)" -#: ../gio/gdbusauth.c:1171 +#: gio/gdbusauth.c:1144 msgid "Cancelled via GDBusAuthObserver::authorize-authenticated-peer" msgstr "AtÅ¡aukta per GDBusAuthObserver::authorize-authenticated-peer" -#: ../gio/gdbusauthmechanismsha1.c:262 +#: gio/gdbusauthmechanismsha1.c:262 #, c-format msgid "Error when getting information for directory “%sâ€: %s" msgstr "Klaida gaunant informacijÄ… apie katalogÄ… „%s“: %s" -#: ../gio/gdbusauthmechanismsha1.c:274 +#: gio/gdbusauthmechanismsha1.c:274 #, c-format msgid "" "Permissions on directory “%s†are malformed. Expected mode 0700, got 0%o" @@ -570,23 +559,23 @@ msgstr "" "Katalogo „%s“ leidimai yra suformuoti neteisingai. TikÄ—tasi mode 0700, gauta " "0%o" -#: ../gio/gdbusauthmechanismsha1.c:296 +#: gio/gdbusauthmechanismsha1.c:299 #, c-format msgid "Error creating directory “%sâ€: %s" msgstr "Klaida kuriant katalogÄ… %s: %s" -#: ../gio/gdbusauthmechanismsha1.c:379 +#: gio/gdbusauthmechanismsha1.c:346 #, c-format msgid "Error opening keyring “%s†for reading: " msgstr "Klaida atveriant raktinÄ™ „%s“ skaitymui: " -#: ../gio/gdbusauthmechanismsha1.c:402 ../gio/gdbusauthmechanismsha1.c:720 +#: gio/gdbusauthmechanismsha1.c:369 gio/gdbusauthmechanismsha1.c:687 #, c-format msgid "Line %d of the keyring at “%s†with content “%s†is malformed" msgstr "" "%d eilutÄ— raktinÄ—s vietoje „%s“ su turiniu „%s“ yra suformuota neteisingai" -#: ../gio/gdbusauthmechanismsha1.c:416 ../gio/gdbusauthmechanismsha1.c:734 +#: gio/gdbusauthmechanismsha1.c:383 gio/gdbusauthmechanismsha1.c:701 #, c-format msgid "" "First token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -594,7 +583,7 @@ msgstr "" "Pirmoji leksema raktinÄ—s %d eilutÄ—s vietoje „%s“ su turiniu „%s“ yra " "suformuota neteisingai" -#: ../gio/gdbusauthmechanismsha1.c:430 ../gio/gdbusauthmechanismsha1.c:748 +#: gio/gdbusauthmechanismsha1.c:397 gio/gdbusauthmechanismsha1.c:715 #, c-format msgid "" "Second token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -602,162 +591,164 @@ msgstr "" "Antroji leksema raktinÄ—s %d eilutÄ—s vietoje „%s“ su turiniu „%s“ yra " "suformuota neteisingai" -#: ../gio/gdbusauthmechanismsha1.c:454 +#: gio/gdbusauthmechanismsha1.c:421 #, c-format msgid "Didn’t find cookie with id %d in the keyring at “%sâ€" msgstr "Nerastas slapukas su id %d raktinÄ—s vietoje „%s“" -#: ../gio/gdbusauthmechanismsha1.c:536 +#: gio/gdbusauthmechanismsha1.c:503 #, c-format msgid "Error deleting stale lock file “%sâ€: %s" msgstr "Klaida trinant nebegaliojantį rakinimo failÄ… „%s“: %s" -#: ../gio/gdbusauthmechanismsha1.c:568 +#: gio/gdbusauthmechanismsha1.c:535 #, c-format msgid "Error creating lock file “%sâ€: %s" msgstr "Klaida kuriant rakinimo failÄ… „%s“: %s" -#: ../gio/gdbusauthmechanismsha1.c:599 +#: gio/gdbusauthmechanismsha1.c:566 #, c-format msgid "Error closing (unlinked) lock file “%sâ€: %s" msgstr "Klaida užveriant (nesusietÄ…) rakinimo failÄ… „%s“: %s" -#: ../gio/gdbusauthmechanismsha1.c:610 +#: gio/gdbusauthmechanismsha1.c:577 #, c-format msgid "Error unlinking lock file “%sâ€: %s" msgstr "Klaida atsiejant rakinimo failÄ… „%s“: %s" -#: ../gio/gdbusauthmechanismsha1.c:687 +#: gio/gdbusauthmechanismsha1.c:654 #, c-format msgid "Error opening keyring “%s†for writing: " msgstr "Klaida atveriant raktinÄ™ „%s“ raÅ¡ymui: " -#: ../gio/gdbusauthmechanismsha1.c:883 +#: gio/gdbusauthmechanismsha1.c:850 #, c-format msgid "(Additionally, releasing the lock for “%s†also failed: %s) " msgstr "(Papildomai, užrakto atlaisvinimas „%s“ taip pat nepavyko: %s) " -#: ../gio/gdbusconnection.c:612 ../gio/gdbusconnection.c:2378 +#: gio/gdbusconnection.c:603 gio/gdbusconnection.c:2369 msgid "The connection is closed" msgstr "RyÅ¡ys yra užvertas" -#: ../gio/gdbusconnection.c:1879 +#: gio/gdbusconnection.c:1870 msgid "Timeout was reached" msgstr "BaigÄ—si laikas" -#: ../gio/gdbusconnection.c:2500 +#: gio/gdbusconnection.c:2491 msgid "" "Unsupported flags encountered when constructing a client-side connection" msgstr "Nepalaikomi požymiai aptikti konstruojant kliento pusÄ—s ryšį" -#: ../gio/gdbusconnection.c:4124 ../gio/gdbusconnection.c:4471 +#: gio/gdbusconnection.c:4115 gio/gdbusconnection.c:4462 #, c-format +#| msgid "" +#| "No such interface 'org.freedesktop.DBus.Properties' on object at path %s" msgid "" -"No such interface 'org.freedesktop.DBus.Properties' on object at path %s" +"No such interface “org.freedesktop.DBus.Properties†on object at path %s" msgstr "" "NÄ—ra sÄ…sajos „org.freedesktop.DBus.Properties“ objektui, kurio kelias %s" -#: ../gio/gdbusconnection.c:4266 +#: gio/gdbusconnection.c:4257 #, c-format -msgid "No such property '%s'" +#| msgid "No such property '%s'" +msgid "No such property “%sâ€" msgstr "NÄ—ra savybÄ—s „%s“" -#: ../gio/gdbusconnection.c:4278 +#: gio/gdbusconnection.c:4269 #, c-format -msgid "Property '%s' is not readable" +#| msgid "Property '%s' is not readable" +msgid "Property “%s†is not readable" msgstr "SavybÄ— „%s“ yra neskaitoma" -#: ../gio/gdbusconnection.c:4289 +#: gio/gdbusconnection.c:4280 #, c-format -msgid "Property '%s' is not writable" +#| msgid "Property '%s' is not writable" +msgid "Property “%s†is not writable" msgstr "SavybÄ— „%s“ nÄ—ra raÅ¡oma" -#: ../gio/gdbusconnection.c:4309 +#: gio/gdbusconnection.c:4300 #, c-format -msgid "Error setting property '%s': Expected type '%s' but got '%s'" +#| msgid "Error setting property '%s': Expected type '%s' but got '%s'" +msgid "Error setting property “%sâ€: Expected type “%s†but got “%sâ€" msgstr "Klaida nustatant savybÄ™ „%s“: tikÄ—tasi tipo „%s“, bet gauta „%s“" -#: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:4622 -#: ../gio/gdbusconnection.c:6591 +#: gio/gdbusconnection.c:4405 gio/gdbusconnection.c:4613 +#: gio/gdbusconnection.c:6582 #, c-format -msgid "No such interface '%s'" +msgid "No such interface “%sâ€" msgstr "NÄ—ra sÄ…sajos „%s“" -#: ../gio/gdbusconnection.c:4840 ../gio/gdbusconnection.c:7100 +#: gio/gdbusconnection.c:4831 gio/gdbusconnection.c:7091 #, c-format -msgid "No such interface '%s' on object at path %s" +#| msgid "No such interface '%s' on object at path %s" +msgid "No such interface “%s†on object at path %s" msgstr "NÄ—ra sÄ…sajos „%s“ objektui, kurio kelias %s" -#: ../gio/gdbusconnection.c:4938 +#: gio/gdbusconnection.c:4929 #, c-format -msgid "No such method '%s'" +#| msgid "No such key “%sâ€\n" +msgid "No such method “%sâ€" msgstr "NÄ—ra metodo „%s“" -#: ../gio/gdbusconnection.c:4969 +#: gio/gdbusconnection.c:4960 #, c-format -msgid "Type of message, '%s', does not match expected type '%s'" +#| msgid "Type of message, '%s', does not match expected type '%s'" +msgid "Type of message, “%sâ€, does not match expected type “%sâ€" msgstr "PraneÅ¡imo tipas „%s“ neatitinka laukiamo tipo „%s“" -#: ../gio/gdbusconnection.c:5167 +#: gio/gdbusconnection.c:5158 #, c-format msgid "An object is already exported for the interface %s at %s" msgstr "Jau yra eksportuotas objektas sÄ…sajai %s vietoje %s" -#: ../gio/gdbusconnection.c:5393 +#: gio/gdbusconnection.c:5384 #, c-format msgid "Unable to retrieve property %s.%s" msgstr "Nepavyko gauti savybÄ—s: %s.%s" -#: ../gio/gdbusconnection.c:5449 +#: gio/gdbusconnection.c:5440 #, c-format msgid "Unable to set property %s.%s" msgstr "Nepavyko nustatyti savybÄ—s: %s.%s" -#: ../gio/gdbusconnection.c:5627 +#: gio/gdbusconnection.c:5618 #, c-format -msgid "Method '%s' returned type '%s', but expected '%s'" +#| msgid "Method '%s' returned type '%s', but expected '%s'" +msgid "Method “%s†returned type “%sâ€, but expected “%sâ€" msgstr "Metodas „%s“ grąžino tipÄ… „%s“, bet laukta „%s“" -#: ../gio/gdbusconnection.c:6702 +#: gio/gdbusconnection.c:6693 #, c-format -msgid "Method '%s' on interface '%s' with signature '%s' does not exist" +#| msgid "Method '%s' on interface '%s' with signature '%s' does not exist" +msgid "Method “%s†on interface “%s†with signature “%s†does not exist" msgstr "Metodas „%s“ sÄ…sajoje „%s“ su signatÅ«ra „%s“ neegzistuoja" -#: ../gio/gdbusconnection.c:6823 +#: gio/gdbusconnection.c:6814 #, c-format msgid "A subtree is already exported for %s" msgstr "Pomedis %s jau yra eksportuotas" -#: ../gio/gdbusconnection.c:7151 -#, c-format -msgid "" -"Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " -"- unknown value '%s'" -msgstr "" -"Nepavyko nustatyti magistralÄ—s adreso iÅ¡ DBUS_STARTER_BUS_TYPE aplinkos " -"kintamojo - nežinoma reikÅ¡mÄ— „%s“" - -#: ../gio/gdbusmessage.c:1246 +#: gio/gdbusmessage.c:1248 msgid "type is INVALID" msgstr "tipas yra NETINKAMAS" -#: ../gio/gdbusmessage.c:1257 +#: gio/gdbusmessage.c:1259 msgid "METHOD_CALL message: PATH or MEMBER header field is missing" msgstr "METHOD_CALL praneÅ¡imas: trÅ«ksta antraÅ¡tÄ—s lauko PATH arba MEMBER" -#: ../gio/gdbusmessage.c:1268 +#: gio/gdbusmessage.c:1270 msgid "METHOD_RETURN message: REPLY_SERIAL header field is missing" msgstr "METHOD_RETURN praneÅ¡imas: trÅ«ksta REPLY_SERIAL antraÅ¡tÄ—s" -#: ../gio/gdbusmessage.c:1280 +#: gio/gdbusmessage.c:1282 msgid "ERROR message: REPLY_SERIAL or ERROR_NAME header field is missing" msgstr "ERROR praneÅ¡imas: antraÅ¡tÄ—s lauke trÅ«ksta REPLY_SERIAL arba ERROR_NAME" -#: ../gio/gdbusmessage.c:1293 +#: gio/gdbusmessage.c:1295 msgid "SIGNAL message: PATH, INTERFACE or MEMBER header field is missing" msgstr "SIGNAL praneÅ¡imas: trÅ«ksta antraÅ¡tÄ—s lauko PATH, INTERFACE arba MEMBER" -#: ../gio/gdbusmessage.c:1301 +#: gio/gdbusmessage.c:1303 msgid "" "SIGNAL message: The PATH header field is using the reserved value /org/" "freedesktop/DBus/Local" @@ -765,7 +756,7 @@ msgstr "" "SIGNAL praneÅ¡imas: antraÅ¡tÄ—s laukas PATH naudoja rezervuotÄ… reikÅ¡mÄ™ /org/" "freedesktop/DBus/Local" -#: ../gio/gdbusmessage.c:1309 +#: gio/gdbusmessage.c:1311 msgid "" "SIGNAL message: The INTERFACE header field is using the reserved value org." "freedesktop.DBus.Local" @@ -773,7 +764,7 @@ msgstr "" "SIGNAL praneÅ¡imas: antraÅ¡tÄ—s laukas INTERFACE naudoja rezervuotÄ… reikÅ¡mÄ™ org." "freedesktop.DBus.Local" -#: ../gio/gdbusmessage.c:1357 ../gio/gdbusmessage.c:1417 +#: gio/gdbusmessage.c:1359 gio/gdbusmessage.c:1419 #, c-format msgid "Wanted to read %lu byte but only got %lu" msgid_plural "Wanted to read %lu bytes but only got %lu" @@ -781,12 +772,12 @@ msgstr[0] "NorÄ—ta nuskaityti %lu baitÄ…, bet gauta tik %lu" msgstr[1] "NorÄ—ta nuskaityti %lu baitus, bet gauta tik %lu" msgstr[2] "NorÄ—ta nuskaityti %lu baitų, bet gauta tik %lu" -#: ../gio/gdbusmessage.c:1371 +#: gio/gdbusmessage.c:1373 #, c-format msgid "Expected NUL byte after the string “%s†but found byte %d" msgstr "TikÄ—tasi NUL baito po simbolių eilutÄ—s „%s“, bet rastas baitas %d" -#: ../gio/gdbusmessage.c:1390 +#: gio/gdbusmessage.c:1392 #, c-format msgid "" "Expected valid UTF-8 string but found invalid bytes at byte offset %d " @@ -795,17 +786,17 @@ msgstr "" "TikÄ—tasi teisingos UTF-8 eilutÄ—s, bet rasta neteisingų baitų poslinkiu %d " "(eilutÄ—s ilgis yra %d). Teisinga UTF-8 eilutÄ— iki tos vietos buvo „%s“" -#: ../gio/gdbusmessage.c:1593 +#: gio/gdbusmessage.c:1595 #, c-format msgid "Parsed value “%s†is not a valid D-Bus object path" msgstr "Perskaityta reikÅ¡mÄ— „%s“ nÄ—ra tinkamas D-Bus objekto kelias" -#: ../gio/gdbusmessage.c:1615 +#: gio/gdbusmessage.c:1617 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature" msgstr "Perskaityta reikÅ¡mÄ— „%s“ nÄ—ra tinkama D-Bus signatÅ«ra" -#: ../gio/gdbusmessage.c:1662 +#: gio/gdbusmessage.c:1664 #, c-format msgid "" "Encountered array of length %u byte. Maximum length is 2<<26 bytes (64 MiB)." @@ -818,7 +809,7 @@ msgstr[1] "" msgstr[2] "" "Aptiktas %u baitų ilgio masyvas. Maksimalus ilgis yra 2<<26 baitų (64 MiB)." -#: ../gio/gdbusmessage.c:1682 +#: gio/gdbusmessage.c:1684 #, c-format msgid "" "Encountered array of type “a%câ€, expected to have a length a multiple of %u " @@ -827,19 +818,19 @@ msgstr "" "Aptiktas „a%c“ tipo masyvas, tikÄ—tasi %u kartotinio baitų ilgio, bet rasta " "%u baitų ilgyje" -#: ../gio/gdbusmessage.c:1849 +#: gio/gdbusmessage.c:1851 #, c-format msgid "Parsed value “%s†for variant is not a valid D-Bus signature" msgstr "Perskaityta reikÅ¡mÄ— „%s“ variantui nÄ—ra tinkama D-Bus signatÅ«ra" -#: ../gio/gdbusmessage.c:1873 +#: gio/gdbusmessage.c:1875 #, c-format msgid "" "Error deserializing GVariant with type string “%s†from the D-Bus wire format" msgstr "" "Klaida atstatant GVariant su tipo eilute „%s“ iÅ¡ D-Bus telegramos formato" -#: ../gio/gdbusmessage.c:2055 +#: gio/gdbusmessage.c:2057 #, c-format msgid "" "Invalid endianness value. Expected 0x6c (“lâ€) or 0x42 (“Bâ€) but found value " @@ -848,25 +839,25 @@ msgstr "" "Netinkama baitų eiliÅ¡kumo reikÅ¡mÄ—. TikÄ—tasi 0x6c („l“) arba 0x42 („B“), bet " "rasta 0x%02x" -#: ../gio/gdbusmessage.c:2068 +#: gio/gdbusmessage.c:2070 #, c-format msgid "Invalid major protocol version. Expected 1 but found %d" msgstr "Netinkama pagrindinÄ— protokolo versija. TikÄ—tasi 1, bet rasta %d" -#: ../gio/gdbusmessage.c:2124 +#: gio/gdbusmessage.c:2126 #, c-format msgid "Signature header with signature “%s†found but message body is empty" msgstr "" "SignatÅ«ros antraÅ¡tÄ— su signatÅ«ra „%s“ rasta, bet praneÅ¡imo pagrindinÄ— dalis " "tuÅ¡Äia" -#: ../gio/gdbusmessage.c:2138 +#: gio/gdbusmessage.c:2140 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature (for body)" msgstr "" "Perskaityta reikÅ¡mÄ— „%s“ nÄ—ra tinkama D-Bus signatÅ«ra (pagrindinei daliai)" -#: ../gio/gdbusmessage.c:2168 +#: gio/gdbusmessage.c:2170 #, c-format msgid "No signature header in message but the message body is %u byte" msgid_plural "No signature header in message but the message body is %u bytes" @@ -880,35 +871,35 @@ msgstr[2] "" "NÄ—ra signatÅ«ros antraÅ¡tÄ—s praneÅ¡ime, bet praneÅ¡imo pagrindinÄ— dalis yra %u " "baitų" -#: ../gio/gdbusmessage.c:2178 +#: gio/gdbusmessage.c:2180 msgid "Cannot deserialize message: " msgstr "Nepavyko atstatyti praneÅ¡imo: " -#: ../gio/gdbusmessage.c:2519 +#: gio/gdbusmessage.c:2521 #, c-format msgid "" "Error serializing GVariant with type string “%s†to the D-Bus wire format" msgstr "" "Klaida paverÄiant GVariant su tipo eilute „%s“ į D-Bus telegramos formatÄ…" -#: ../gio/gdbusmessage.c:2656 +#: gio/gdbusmessage.c:2658 #, c-format msgid "" "Number of file descriptors in message (%d) differs from header field (%d)" msgstr "" "Failo deskriptorių skaiÄius žinutÄ—je (%d) skiriasi nuo antraÅ¡tÄ—s lauko (%d)" -#: ../gio/gdbusmessage.c:2664 +#: gio/gdbusmessage.c:2666 msgid "Cannot serialize message: " msgstr "Nepavyko iÅ¡saugoti praneÅ¡imo: " -#: ../gio/gdbusmessage.c:2708 +#: gio/gdbusmessage.c:2710 #, c-format msgid "Message body has signature “%s†but there is no signature header" msgstr "" "PraneÅ¡imo pagrindinÄ— dalis turi signatÅ«rÄ… „%s“, bet nÄ—ra signatÅ«ros antraÅ¡tÄ—s" -#: ../gio/gdbusmessage.c:2718 +#: gio/gdbusmessage.c:2720 #, c-format msgid "" "Message body has type signature “%s†but signature in the header field is " @@ -917,42 +908,42 @@ msgstr "" "PraneÅ¡imo pagrindinÄ— dalis turi tipo signatÅ«rÄ… „%s“, bet signatÅ«ra antraÅ¡tÄ—s " "lauke yra „%s“" -#: ../gio/gdbusmessage.c:2734 +#: gio/gdbusmessage.c:2736 #, c-format msgid "Message body is empty but signature in the header field is “(%s)â€" msgstr "" "PraneÅ¡imo pagrindinÄ— dalis yra tuÅ¡Äia, bet signatÅ«ra antraÅ¡tÄ—s lauke yra " "„(%s)“" -#: ../gio/gdbusmessage.c:3287 +#: gio/gdbusmessage.c:3289 #, c-format msgid "Error return with body of type “%sâ€" msgstr "Klaidos grąžinimas su pagrindinÄ—s dalies tipu „%s“" -#: ../gio/gdbusmessage.c:3295 +#: gio/gdbusmessage.c:3297 msgid "Error return with empty body" msgstr "Klaidos grąžinimas su tuÅ¡Äia pagrindine dalimi" -#: ../gio/gdbusprivate.c:2066 +#: gio/gdbusprivate.c:2066 #, c-format msgid "Unable to get Hardware profile: %s" msgstr "Nepavyko gauti aparatÅ«ros profilio: %s" -#: ../gio/gdbusprivate.c:2111 +#: gio/gdbusprivate.c:2111 msgid "Unable to load /var/lib/dbus/machine-id or /etc/machine-id: " msgstr "Nepavyko įkelti /var/lib/dbus/machine-id or /etc/machine-id: " -#: ../gio/gdbusproxy.c:1612 +#: gio/gdbusproxy.c:1612 #, c-format msgid "Error calling StartServiceByName for %s: " msgstr "Klaida kvieÄiant StartServiceByName elementui %s: " -#: ../gio/gdbusproxy.c:1635 +#: gio/gdbusproxy.c:1635 #, c-format msgid "Unexpected reply %d from StartServiceByName(\"%s\") method" msgstr "Nelauktas atsakas %d iÅ¡ StartServiceByName(\"%s\") metodo" -#: ../gio/gdbusproxy.c:2726 ../gio/gdbusproxy.c:2860 +#: gio/gdbusproxy.c:2726 gio/gdbusproxy.c:2860 msgid "" "Cannot invoke method; proxy is for a well-known name without an owner and " "proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag" @@ -960,30 +951,30 @@ msgstr "" "Nepavyko iÅ¡kviesti metodo; proxy nÄ—ra gerai žinoma pavadinimas be savininko " "ir proxy buvo sukonstruotas su G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START požymiu" -#: ../gio/gdbusserver.c:708 +#: gio/gdbusserver.c:708 msgid "Abstract name space not supported" msgstr "Abstrakti vardų sritis nepalaikoma" -#: ../gio/gdbusserver.c:795 +#: gio/gdbusserver.c:795 msgid "Cannot specify nonce file when creating a server" msgstr "Negalima nurodyti laikino failo kuriant serverį" -#: ../gio/gdbusserver.c:876 +#: gio/gdbusserver.c:876 #, c-format msgid "Error writing nonce file at “%sâ€: %s" msgstr "Klaida raÅ¡ant vienkartinio kodo failÄ… vietoje „%s“: %s" -#: ../gio/gdbusserver.c:1047 +#: gio/gdbusserver.c:1047 #, c-format msgid "The string “%s†is not a valid D-Bus GUID" msgstr "EilutÄ— „%s“ nÄ—ra tinkamas D-Bus GUID" -#: ../gio/gdbusserver.c:1087 +#: gio/gdbusserver.c:1087 #, c-format msgid "Cannot listen on unsupported transport “%sâ€" msgstr "Negalima laukti duomenų iÅ¡ nepalaikomo perdavimo „%s“" -#: ../gio/gdbus-tool.c:95 +#: gio/gdbus-tool.c:95 #, c-format msgid "" "Commands:\n" @@ -1006,60 +997,60 @@ msgstr "" "\n" "Naudokite „%s KOMANDA --help“ kiekvienos komandos pagalbos gavimui.\n" -#: ../gio/gdbus-tool.c:185 ../gio/gdbus-tool.c:252 ../gio/gdbus-tool.c:324 -#: ../gio/gdbus-tool.c:348 ../gio/gdbus-tool.c:834 ../gio/gdbus-tool.c:1171 -#: ../gio/gdbus-tool.c:1613 +#: gio/gdbus-tool.c:185 gio/gdbus-tool.c:252 gio/gdbus-tool.c:324 +#: gio/gdbus-tool.c:348 gio/gdbus-tool.c:834 gio/gdbus-tool.c:1171 +#: gio/gdbus-tool.c:1613 #, c-format msgid "Error: %s\n" msgstr "Klaida: %s\n" -#: ../gio/gdbus-tool.c:196 ../gio/gdbus-tool.c:265 ../gio/gdbus-tool.c:1629 +#: gio/gdbus-tool.c:196 gio/gdbus-tool.c:265 gio/gdbus-tool.c:1629 #, c-format msgid "Error parsing introspection XML: %s\n" msgstr "Klaida skaitant introspekcijos XML: %s\n" -#: ../gio/gdbus-tool.c:234 +#: gio/gdbus-tool.c:234 #, c-format msgid "Error: %s is not a valid name\n" msgstr "Klaida: %s nÄ—ra tinkamas vardas\n" -#: ../gio/gdbus-tool.c:382 +#: gio/gdbus-tool.c:382 msgid "Connect to the system bus" msgstr "Prisijungti prie sistemos magistralÄ—s" -#: ../gio/gdbus-tool.c:383 +#: gio/gdbus-tool.c:383 msgid "Connect to the session bus" msgstr "Prisijungti prie sesijos magistralÄ—s" -#: ../gio/gdbus-tool.c:384 +#: gio/gdbus-tool.c:384 msgid "Connect to given D-Bus address" msgstr "Prisijungti prie pateikto D-Bus adreso" -#: ../gio/gdbus-tool.c:394 +#: gio/gdbus-tool.c:394 msgid "Connection Endpoint Options:" msgstr "RyÅ¡io pabaigos parametrai:" -#: ../gio/gdbus-tool.c:395 +#: gio/gdbus-tool.c:395 msgid "Options specifying the connection endpoint" msgstr "Parametrai, nurodantys ryÅ¡io pabaigÄ…" -#: ../gio/gdbus-tool.c:417 +#: gio/gdbus-tool.c:417 #, c-format msgid "No connection endpoint specified" msgstr "NÄ—ra nurodytos ryÅ¡io pabaigos" -#: ../gio/gdbus-tool.c:427 +#: gio/gdbus-tool.c:427 #, c-format msgid "Multiple connection endpoints specified" msgstr "Nurodytos kelio ryÅ¡io pabaigos" -#: ../gio/gdbus-tool.c:497 +#: gio/gdbus-tool.c:497 #, c-format msgid "" "Warning: According to introspection data, interface “%s†does not exist\n" msgstr "PerspÄ—jimas: pagal introspekcijos duomenis, sÄ…saja „%s“ neegzistuoja\n" -#: ../gio/gdbus-tool.c:506 +#: gio/gdbus-tool.c:506 #, c-format msgid "" "Warning: According to introspection data, method “%s†does not exist on " @@ -1068,166 +1059,161 @@ msgstr "" "PerspÄ—jimas: pagal introspekcijos duomenis, metodas „%s“ neegzistuoja " "sÄ…sajoje „%s“\n" -#: ../gio/gdbus-tool.c:568 +#: gio/gdbus-tool.c:568 msgid "Optional destination for signal (unique name)" msgstr "NebÅ«tinas signalo tikslas (unikalus vardas)" -#: ../gio/gdbus-tool.c:569 +#: gio/gdbus-tool.c:569 msgid "Object path to emit signal on" msgstr "Objekto, kuriame siunÄiamas signalas, kelias" -#: ../gio/gdbus-tool.c:570 +#: gio/gdbus-tool.c:570 msgid "Signal and interface name" msgstr "Signalo ir sÄ…sajos vardai" -#: ../gio/gdbus-tool.c:603 +#: gio/gdbus-tool.c:603 msgid "Emit a signal." msgstr "Siųsti signalÄ…." -#: ../gio/gdbus-tool.c:658 ../gio/gdbus-tool.c:965 ../gio/gdbus-tool.c:1715 -#: ../gio/gdbus-tool.c:1944 ../gio/gdbus-tool.c:2164 +#: gio/gdbus-tool.c:658 gio/gdbus-tool.c:965 gio/gdbus-tool.c:1715 +#: gio/gdbus-tool.c:1944 gio/gdbus-tool.c:2164 #, c-format msgid "Error connecting: %s\n" msgstr "Klaida prisijungiant: %s\n" -#: ../gio/gdbus-tool.c:678 +#: gio/gdbus-tool.c:678 #, c-format msgid "Error: %s is not a valid unique bus name.\n" msgstr "Klaida: %s nÄ—ra tinkamas unikalus magistralÄ—s pavadinimas.\n" -#: ../gio/gdbus-tool.c:697 ../gio/gdbus-tool.c:1008 ../gio/gdbus-tool.c:1758 -#, c-format +#: gio/gdbus-tool.c:697 gio/gdbus-tool.c:1008 gio/gdbus-tool.c:1758 msgid "Error: Object path is not specified\n" msgstr "Klaida: nenurodytas objekto kelias\n" -#: ../gio/gdbus-tool.c:720 ../gio/gdbus-tool.c:1028 ../gio/gdbus-tool.c:1778 -#: ../gio/gdbus-tool.c:2015 +#: gio/gdbus-tool.c:720 gio/gdbus-tool.c:1028 gio/gdbus-tool.c:1778 +#: gio/gdbus-tool.c:2015 #, c-format msgid "Error: %s is not a valid object path\n" msgstr "Klaida: %s nÄ—ra tinkamas objekto kelias\n" -#: ../gio/gdbus-tool.c:740 -#, c-format +#: gio/gdbus-tool.c:740 msgid "Error: Signal name is not specified\n" msgstr "Klaida: nenurodytas signalo pavadinimas\n" -#: ../gio/gdbus-tool.c:754 +#: gio/gdbus-tool.c:754 #, c-format msgid "Error: Signal name “%s†is invalid\n" msgstr "Klaida: signalo pavadinimas „%s“ yra netinkamas\n" -#: ../gio/gdbus-tool.c:766 +#: gio/gdbus-tool.c:766 #, c-format msgid "Error: %s is not a valid interface name\n" msgstr "Klaida: %s nÄ—ra tinkamas sÄ…sajos pavadinimas\n" -#: ../gio/gdbus-tool.c:772 +#: gio/gdbus-tool.c:772 #, c-format msgid "Error: %s is not a valid member name\n" msgstr "Klaida: %s nÄ—ra tinkamas nario pavadinimas\n" #. Use the original non-"parse-me-harder" error -#: ../gio/gdbus-tool.c:809 ../gio/gdbus-tool.c:1140 +#: gio/gdbus-tool.c:809 gio/gdbus-tool.c:1140 #, c-format msgid "Error parsing parameter %d: %s\n" msgstr "Klaida skaitant parametrÄ… %d: %s\n" -#: ../gio/gdbus-tool.c:841 +#: gio/gdbus-tool.c:841 #, c-format msgid "Error flushing connection: %s\n" msgstr "Klaida iÅ¡siunÄiant ryšį: %s\n" -#: ../gio/gdbus-tool.c:868 +#: gio/gdbus-tool.c:868 msgid "Destination name to invoke method on" msgstr "Tikslo pavadinimas metodo iÅ¡kvietimui" -#: ../gio/gdbus-tool.c:869 +#: gio/gdbus-tool.c:869 msgid "Object path to invoke method on" msgstr "Objekto kelias metodo iÅ¡kvietimui" -#: ../gio/gdbus-tool.c:870 +#: gio/gdbus-tool.c:870 msgid "Method and interface name" msgstr "Metodo ir sÄ…sajos pavadinimai" -#: ../gio/gdbus-tool.c:871 +#: gio/gdbus-tool.c:871 msgid "Timeout in seconds" msgstr "Laiko limitas sekundÄ—mis" -#: ../gio/gdbus-tool.c:910 +#: gio/gdbus-tool.c:910 msgid "Invoke a method on a remote object." msgstr "IÅ¡kviesti metodÄ… nutolusiame objekte." -#: ../gio/gdbus-tool.c:982 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1969 -#, c-format +#: gio/gdbus-tool.c:982 gio/gdbus-tool.c:1732 gio/gdbus-tool.c:1969 msgid "Error: Destination is not specified\n" msgstr "Klaida: nenurodytas tikslas\n" -#: ../gio/gdbus-tool.c:993 ../gio/gdbus-tool.c:1749 ../gio/gdbus-tool.c:1980 +#: gio/gdbus-tool.c:993 gio/gdbus-tool.c:1749 gio/gdbus-tool.c:1980 #, c-format msgid "Error: %s is not a valid bus name\n" msgstr "Klaida: %s nÄ—ra tinkamas magistralÄ—s pavadinimas\n" -#: ../gio/gdbus-tool.c:1043 -#, c-format +#: gio/gdbus-tool.c:1043 msgid "Error: Method name is not specified\n" msgstr "Klaida: nenurodytas metodo vardas\n" -#: ../gio/gdbus-tool.c:1054 +#: gio/gdbus-tool.c:1054 #, c-format msgid "Error: Method name “%s†is invalid\n" msgstr "Klaida: metodo vardas „%s“ yra netinkamas\n" -#: ../gio/gdbus-tool.c:1132 +#: gio/gdbus-tool.c:1132 #, c-format msgid "Error parsing parameter %d of type “%sâ€: %s\n" msgstr "Klaida skaitant parametrÄ… %d, kurio tipas „%s“: %s\n" -#: ../gio/gdbus-tool.c:1576 +#: gio/gdbus-tool.c:1576 msgid "Destination name to introspect" msgstr "Tikslo vardas introspekcijai" -#: ../gio/gdbus-tool.c:1577 +#: gio/gdbus-tool.c:1577 msgid "Object path to introspect" msgstr "Objekto kelias introspekcijai" -#: ../gio/gdbus-tool.c:1578 +#: gio/gdbus-tool.c:1578 msgid "Print XML" msgstr "Spausdinti XML" -#: ../gio/gdbus-tool.c:1579 +#: gio/gdbus-tool.c:1579 msgid "Introspect children" msgstr "NagrinÄ—ti vaikÄ…" -#: ../gio/gdbus-tool.c:1580 +#: gio/gdbus-tool.c:1580 msgid "Only print properties" msgstr "Spausdinti tik savybes" -#: ../gio/gdbus-tool.c:1667 +#: gio/gdbus-tool.c:1667 msgid "Introspect a remote object." msgstr "Introspekcija nutolusiam objektui." -#: ../gio/gdbus-tool.c:1870 +#: gio/gdbus-tool.c:1870 msgid "Destination name to monitor" msgstr "Tikslo vardas stebÄ—jimui" -#: ../gio/gdbus-tool.c:1871 +#: gio/gdbus-tool.c:1871 msgid "Object path to monitor" msgstr "Objekto kelias stebÄ—jimui" -#: ../gio/gdbus-tool.c:1896 +#: gio/gdbus-tool.c:1896 msgid "Monitor a remote object." msgstr "StebÄ—ti nutolusį objektÄ…." -#: ../gio/gdbus-tool.c:1954 -#, c-format +#: gio/gdbus-tool.c:1954 msgid "Error: can’t monitor a non-message-bus connection\n" msgstr "Klaida: nepavyksta stebÄ—ti ne žinuÄių magistralÄ—s ryÅ¡io\n" -#: ../gio/gdbus-tool.c:2078 +#: gio/gdbus-tool.c:2078 msgid "Service to activate before waiting for the other one (well-known name)" msgstr "Aktyvuotina tarnyba prieÅ¡ laukiant kitos (gerai žinomas pavadinimas)" -#: ../gio/gdbus-tool.c:2081 +#: gio/gdbus-tool.c:2081 msgid "" "Timeout to wait for before exiting with an error (seconds); 0 for no timeout " "(default)" @@ -1235,138 +1221,133 @@ msgstr "" "Kiek laiko laukti prieÅ¡ iÅ¡einant su klaida (sekundÄ—mis); 0 reiÅ¡kia neribotai " "(numatyta)" -#: ../gio/gdbus-tool.c:2129 +#: gio/gdbus-tool.c:2129 msgid "[OPTION…] BUS-NAME" msgstr "[PARAMETRAS…] MAGISTRALÄ–S-PAVADINIMAS" -#: ../gio/gdbus-tool.c:2130 +#: gio/gdbus-tool.c:2130 msgid "Wait for a bus name to appear." msgstr "Laukti, kol pasirodys magistralÄ—s pavadinimas." -#: ../gio/gdbus-tool.c:2206 -#, c-format +#: gio/gdbus-tool.c:2206 msgid "Error: A service to activate for must be specified.\n" msgstr "" "Klaida: reikia nurodyti aktyvuojamÄ… tarnybÄ….\n" "\n" -#: ../gio/gdbus-tool.c:2211 -#, c-format +#: gio/gdbus-tool.c:2211 msgid "Error: A service to wait for must be specified.\n" msgstr "Klaida: turi bÅ«ti nurodyta tarnyba, kurios laukti.\n" -#: ../gio/gdbus-tool.c:2216 -#, c-format +#: gio/gdbus-tool.c:2216 msgid "Error: Too many arguments.\n" msgstr "Klaida: per daug argumentų.\n" -#: ../gio/gdbus-tool.c:2224 ../gio/gdbus-tool.c:2231 +#: gio/gdbus-tool.c:2224 gio/gdbus-tool.c:2231 #, c-format msgid "Error: %s is not a valid well-known bus name.\n" msgstr "Klaida: %s nÄ—ra tinkamas gerai žinomas magistralÄ—s pavadinimas.\n" -#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4566 +#: gio/gdesktopappinfo.c:2023 gio/gdesktopappinfo.c:4633 msgid "Unnamed" msgstr "Nepavadinta" -#: ../gio/gdesktopappinfo.c:2411 +#: gio/gdesktopappinfo.c:2433 msgid "Desktop file didn’t specify Exec field" msgstr "Darbalaukio failas nenurodÄ— Exec lauko" -#: ../gio/gdesktopappinfo.c:2701 +#: gio/gdesktopappinfo.c:2692 msgid "Unable to find terminal required for application" msgstr "Nerastas terminalas, reikalingas programai" -#: ../gio/gdesktopappinfo.c:3135 +#: gio/gdesktopappinfo.c:3202 #, c-format msgid "Can’t create user application configuration folder %s: %s" msgstr "Nepavyko sukurti naudotojo nustatymų aplanko %s: %s" -#: ../gio/gdesktopappinfo.c:3139 +#: gio/gdesktopappinfo.c:3206 #, c-format msgid "Can’t create user MIME configuration folder %s: %s" msgstr "Nepavyko sukurti naudotojo MIME nustatymų aplanko %s: %s" -#: ../gio/gdesktopappinfo.c:3379 ../gio/gdesktopappinfo.c:3403 +#: gio/gdesktopappinfo.c:3446 gio/gdesktopappinfo.c:3470 msgid "Application information lacks an identifier" msgstr "Programos informacijai trÅ«ksta identifikatoriaus" -#: ../gio/gdesktopappinfo.c:3637 +#: gio/gdesktopappinfo.c:3704 #, c-format msgid "Can’t create user desktop file %s" msgstr "Nepavyko sukurti naudotojo darbalaukio failo %s" -#: ../gio/gdesktopappinfo.c:3771 +#: gio/gdesktopappinfo.c:3838 #, c-format msgid "Custom definition for %s" msgstr "Specialus apibrėžimas %s" -#: ../gio/gdrive.c:417 +#: gio/gdrive.c:417 msgid "drive doesn’t implement eject" msgstr "įrenginys nerealizuoja iÅ¡stÅ«mimo" #. Translators: This is an error #. * message for drive objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gdrive.c:495 +#: gio/gdrive.c:495 msgid "drive doesn’t implement eject or eject_with_operation" msgstr "" "įrenginys nerealizuoja iÅ¡stÅ«mimo nei su papildoma operacija, nei be jos" -#: ../gio/gdrive.c:571 +#: gio/gdrive.c:571 msgid "drive doesn’t implement polling for media" msgstr "įrenginys nerealizuoja laikmenos tikrinimo užklausimo" -#: ../gio/gdrive.c:776 +#: gio/gdrive.c:778 msgid "drive doesn’t implement start" msgstr "įrenginys nerealizuoja startavimo" -#: ../gio/gdrive.c:878 +#: gio/gdrive.c:880 msgid "drive doesn’t implement stop" msgstr "įrenginys nerealizuoja stabdymo" -#: ../gio/gdummytlsbackend.c:195 ../gio/gdummytlsbackend.c:317 -#: ../gio/gdummytlsbackend.c:509 +#: gio/gdummytlsbackend.c:195 gio/gdummytlsbackend.c:317 +#: gio/gdummytlsbackend.c:509 msgid "TLS support is not available" msgstr "NÄ—ra TLS palaikymo" -#: ../gio/gdummytlsbackend.c:419 +#: gio/gdummytlsbackend.c:419 msgid "DTLS support is not available" msgstr "NÄ—ra DTLS palaikymo" -#: ../gio/gemblem.c:323 +#: gio/gemblem.c:323 #, c-format msgid "Can’t handle version %d of GEmblem encoding" msgstr "Nepavyko apdoroti GEmblem koduotÄ—s versijos %d" -#: ../gio/gemblem.c:333 +#: gio/gemblem.c:333 #, c-format msgid "Malformed number of tokens (%d) in GEmblem encoding" msgstr "Netinkamas leksemų skaiÄius (%d) GEmblem koduotÄ—je" -#: ../gio/gemblemedicon.c:362 +#: gio/gemblemedicon.c:362 #, c-format msgid "Can’t handle version %d of GEmblemedIcon encoding" msgstr "Nepavyko apdoroti GEmblemedIcon koduotÄ—s versijos %d" -#: ../gio/gemblemedicon.c:372 +#: gio/gemblemedicon.c:372 #, c-format msgid "Malformed number of tokens (%d) in GEmblemedIcon encoding" msgstr "Netinkamas leksemų skaiÄius (%d) GEmblemedIcon koduotÄ—je" -#: ../gio/gemblemedicon.c:395 +#: gio/gemblemedicon.c:395 msgid "Expected a GEmblem for GEmblemedIcon" msgstr "TikÄ—tasi GEmblem skirto GEmblemedIcon" -#: ../gio/gfile.c:1071 ../gio/gfile.c:1309 ../gio/gfile.c:1447 -#: ../gio/gfile.c:1685 ../gio/gfile.c:1740 ../gio/gfile.c:1798 -#: ../gio/gfile.c:1882 ../gio/gfile.c:1939 ../gio/gfile.c:2003 -#: ../gio/gfile.c:2058 ../gio/gfile.c:3725 ../gio/gfile.c:3780 -#: ../gio/gfile.c:4016 ../gio/gfile.c:4058 ../gio/gfile.c:4526 -#: ../gio/gfile.c:4937 ../gio/gfile.c:5022 ../gio/gfile.c:5112 -#: ../gio/gfile.c:5209 ../gio/gfile.c:5296 ../gio/gfile.c:5397 -#: ../gio/gfile.c:7975 ../gio/gfile.c:8065 ../gio/gfile.c:8149 -#: ../gio/win32/gwinhttpfile.c:437 +#: gio/gfile.c:1076 gio/gfile.c:1314 gio/gfile.c:1452 gio/gfile.c:1690 +#: gio/gfile.c:1745 gio/gfile.c:1803 gio/gfile.c:1887 gio/gfile.c:1944 +#: gio/gfile.c:2008 gio/gfile.c:2063 gio/gfile.c:3738 gio/gfile.c:3793 +#: gio/gfile.c:4029 gio/gfile.c:4071 gio/gfile.c:4539 gio/gfile.c:4950 +#: gio/gfile.c:5035 gio/gfile.c:5125 gio/gfile.c:5222 gio/gfile.c:5309 +#: gio/gfile.c:5410 gio/gfile.c:7988 gio/gfile.c:8078 gio/gfile.c:8162 +#: gio/win32/gwinhttpfile.c:437 msgid "Operation not supported" msgstr "Operacija nepalaikoma" @@ -1374,205 +1355,205 @@ msgstr "Operacija nepalaikoma" #. * trying to find the enclosing (user visible) #. * mount of a file, but none exists. #. -#: ../gio/gfile.c:1570 +#: gio/gfile.c:1575 msgid "Containing mount does not exist" msgstr "TÄ—vinis prijungimo taÅ¡kas neegzistuoja" -#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2446 +#: gio/gfile.c:2622 gio/glocalfile.c:2391 msgid "Can’t copy over directory" msgstr "Negalima kopijuoti ant aplanko virÅ¡aus" -#: ../gio/gfile.c:2677 +#: gio/gfile.c:2682 msgid "Can’t copy directory over directory" msgstr "Negalima kopijuoti aplanko ant aplanko" -#: ../gio/gfile.c:2685 +#: gio/gfile.c:2690 msgid "Target file exists" msgstr "Nurodytas failas jau egzistuoja" -#: ../gio/gfile.c:2704 +#: gio/gfile.c:2709 msgid "Can’t recursively copy directory" msgstr "Negalima rekursyviai kopijuoti aplanko" -#: ../gio/gfile.c:2979 +#: gio/gfile.c:2984 msgid "Splice not supported" msgstr "Skaidymas nepalaikomas" -#: ../gio/gfile.c:2983 ../gio/gfile.c:3027 +#: gio/gfile.c:2988 gio/gfile.c:3033 #, c-format msgid "Error splicing file: %s" msgstr "Klaida skaidant failÄ…: %s" -#: ../gio/gfile.c:3136 +#: gio/gfile.c:3149 msgid "Copy (reflink/clone) between mounts is not supported" msgstr "Kopijavimas (reflink/clone) tarp prijungimo taÅ¡kų nepalaikomas" -#: ../gio/gfile.c:3140 +#: gio/gfile.c:3153 msgid "Copy (reflink/clone) is not supported or invalid" msgstr "Kopijavimas (reflink/clone) nepalaikomas arba netinkamas" -#: ../gio/gfile.c:3145 +#: gio/gfile.c:3158 msgid "Copy (reflink/clone) is not supported or didn’t work" msgstr "Kopijavimas (reflink/clone) nepalaikomas arba nesuveikÄ—" -#: ../gio/gfile.c:3208 +#: gio/gfile.c:3221 msgid "Can’t copy special file" msgstr "Negalima kopijuoti specialaus failo" -#: ../gio/gfile.c:4006 +#: gio/gfile.c:4019 msgid "Invalid symlink value given" msgstr "Netaisyklinga simbolinÄ—s nuorodos reikÅ¡mÄ—" -#: ../gio/gfile.c:4167 +#: gio/gfile.c:4180 msgid "Trash not supported" msgstr "Å iukÅ¡lÄ—s nepalaikomos" -#: ../gio/gfile.c:4279 +#: gio/gfile.c:4292 #, c-format msgid "File names cannot contain “%câ€" msgstr "Failų pavadinimuose negali bÅ«ti '%c'" -#: ../gio/gfile.c:6760 ../gio/gvolume.c:363 +#: gio/gfile.c:6773 gio/gvolume.c:364 msgid "volume doesn’t implement mount" msgstr "tomas nepalaiko prijungimo" -#: ../gio/gfile.c:6869 +#: gio/gfile.c:6882 msgid "No application is registered as handling this file" msgstr "NÄ—ra programos, priregistruotos kaip skaitanÄios šį failÄ…" -#: ../gio/gfileenumerator.c:212 +#: gio/gfileenumerator.c:212 msgid "Enumerator is closed" msgstr "Enumeratorius užvartas" -#: ../gio/gfileenumerator.c:219 ../gio/gfileenumerator.c:278 -#: ../gio/gfileenumerator.c:377 ../gio/gfileenumerator.c:476 +#: gio/gfileenumerator.c:219 gio/gfileenumerator.c:278 +#: gio/gfileenumerator.c:377 gio/gfileenumerator.c:476 msgid "File enumerator has outstanding operation" msgstr "Failų enumeratoriui liko neatlikta operacija" -#: ../gio/gfileenumerator.c:368 ../gio/gfileenumerator.c:467 +#: gio/gfileenumerator.c:368 gio/gfileenumerator.c:467 msgid "File enumerator is already closed" msgstr "Failų enumeratorius jau užvertas" -#: ../gio/gfileicon.c:236 +#: gio/gfileicon.c:236 #, c-format msgid "Can’t handle version %d of GFileIcon encoding" msgstr "Nepavyko apdoroti GFileIcon koduotÄ—s versijos %d" -#: ../gio/gfileicon.c:246 +#: gio/gfileicon.c:246 msgid "Malformed input data for GFileIcon" msgstr "Netinkami GFileIcon įvesties duomenys" -#: ../gio/gfileinputstream.c:149 ../gio/gfileinputstream.c:394 -#: ../gio/gfileiostream.c:167 ../gio/gfileoutputstream.c:164 -#: ../gio/gfileoutputstream.c:497 +#: gio/gfileinputstream.c:149 gio/gfileinputstream.c:394 +#: gio/gfileiostream.c:167 gio/gfileoutputstream.c:164 +#: gio/gfileoutputstream.c:497 msgid "Stream doesn’t support query_info" msgstr "Srautas nepalaiko query_info" -#: ../gio/gfileinputstream.c:325 ../gio/gfileiostream.c:379 -#: ../gio/gfileoutputstream.c:371 +#: gio/gfileinputstream.c:325 gio/gfileiostream.c:379 +#: gio/gfileoutputstream.c:371 msgid "Seek not supported on stream" msgstr "Pozicijos perkÄ—limas sraute nepalaikomas" -#: ../gio/gfileinputstream.c:369 +#: gio/gfileinputstream.c:369 msgid "Truncate not allowed on input stream" msgstr "Trumpinimas įėjimo srauto nepalaikomas" -#: ../gio/gfileiostream.c:455 ../gio/gfileoutputstream.c:447 +#: gio/gfileiostream.c:455 gio/gfileoutputstream.c:447 msgid "Truncate not supported on stream" msgstr "Trumpinimas srauto nepalaikomas" -#: ../gio/ghttpproxy.c:91 ../gio/gresolver.c:410 ../gio/gresolver.c:476 -#: ../glib/gconvert.c:1786 +#: gio/ghttpproxy.c:91 gio/gresolver.c:410 gio/gresolver.c:476 +#: glib/gconvert.c:1786 msgid "Invalid hostname" msgstr "Klaidingas kompiuterio vardas" -#: ../gio/ghttpproxy.c:143 +#: gio/ghttpproxy.c:143 msgid "Bad HTTP proxy reply" msgstr "Blogas HTTP tarpinio serverio atsakas" -#: ../gio/ghttpproxy.c:159 +#: gio/ghttpproxy.c:159 msgid "HTTP proxy connection not allowed" msgstr "Prisijungimas prie HTTP tarpinio serverio neleidžiamas" -#: ../gio/ghttpproxy.c:164 +#: gio/ghttpproxy.c:164 msgid "HTTP proxy authentication failed" msgstr "Nepavyko patvirtinti tapatybÄ—s HTTP tarpiniame serveryje" -#: ../gio/ghttpproxy.c:167 +#: gio/ghttpproxy.c:167 msgid "HTTP proxy authentication required" msgstr "HTTP tarpiniam serveriui reikia patvirtinti tapatybÄ™" -#: ../gio/ghttpproxy.c:171 +#: gio/ghttpproxy.c:171 #, c-format msgid "HTTP proxy connection failed: %i" msgstr "Nepavyko prisijungti prie HTTP tarpinio serverio: %i" -#: ../gio/ghttpproxy.c:269 +#: gio/ghttpproxy.c:269 msgid "HTTP proxy server closed connection unexpectedly." msgstr "RyÅ¡ys su HTTP tarpiniu serveriu netikÄ—tai užvertas." -#: ../gio/gicon.c:290 +#: gio/gicon.c:290 #, c-format msgid "Wrong number of tokens (%d)" msgstr "Neteisingas leksemų skaiÄius (%d)" -#: ../gio/gicon.c:310 +#: gio/gicon.c:310 #, c-format msgid "No type for class name %s" msgstr "NÄ—ra tipo klasÄ—s pavadinimui %s" -#: ../gio/gicon.c:320 +#: gio/gicon.c:320 #, c-format msgid "Type %s does not implement the GIcon interface" msgstr "Tipas %s nerealizuoja GIcon sÄ…sajos" -#: ../gio/gicon.c:331 +#: gio/gicon.c:331 #, c-format msgid "Type %s is not classed" msgstr "Tipas %s neklasifikuotas" -#: ../gio/gicon.c:345 +#: gio/gicon.c:345 #, c-format msgid "Malformed version number: %s" msgstr "Netinkamas versijos numeris: %s" -#: ../gio/gicon.c:359 +#: gio/gicon.c:359 #, c-format msgid "Type %s does not implement from_tokens() on the GIcon interface" msgstr "Tipas %s nerealizuoja from_tokens() GIcon sÄ…sajoje" -#: ../gio/gicon.c:461 +#: gio/gicon.c:461 msgid "Can’t handle the supplied version of the icon encoding" msgstr "Nepavyko apdoroti pateiktosios piktogramos koduotÄ—s versijos" -#: ../gio/ginetaddressmask.c:182 +#: gio/ginetaddressmask.c:182 msgid "No address specified" msgstr "Nenurodytas adresas" -#: ../gio/ginetaddressmask.c:190 +#: gio/ginetaddressmask.c:190 #, c-format msgid "Length %u is too long for address" msgstr "%u yra per didelis ilgis adresui" -#: ../gio/ginetaddressmask.c:223 +#: gio/ginetaddressmask.c:223 msgid "Address has bits set beyond prefix length" msgstr "Adresas turi nustatytus bitus už prieÅ¡dÄ—lio ilgio" -#: ../gio/ginetaddressmask.c:300 +#: gio/ginetaddressmask.c:300 #, c-format msgid "Could not parse “%s†as IP address mask" msgstr "Nepavyko perskaityti „%s“ kaip IP adreso kaukÄ—s" -#: ../gio/ginetsocketaddress.c:203 ../gio/ginetsocketaddress.c:220 -#: ../gio/gnativesocketaddress.c:109 ../gio/gunixsocketaddress.c:218 +#: gio/ginetsocketaddress.c:203 gio/ginetsocketaddress.c:220 +#: gio/gnativesocketaddress.c:109 gio/gunixsocketaddress.c:220 msgid "Not enough space for socket address" msgstr "Nepakanka vietos lizdo adresui" -#: ../gio/ginetsocketaddress.c:235 +#: gio/ginetsocketaddress.c:235 msgid "Unsupported socket address" msgstr "Nepalaikomas lizdo adresas" -#: ../gio/ginputstream.c:188 +#: gio/ginputstream.c:188 msgid "Input stream doesn’t implement read" msgstr "Å altinio srautas nerealizuoja skaitymo" @@ -1582,129 +1563,122 @@ msgstr "Å altinio srautas nerealizuoja skaitymo" #. Translators: This is an error you get if there is #. * already an operation running against this stream when #. * you try to start one -#: ../gio/ginputstream.c:1218 ../gio/giostream.c:310 -#: ../gio/goutputstream.c:1671 +#: gio/ginputstream.c:1218 gio/giostream.c:310 gio/goutputstream.c:1671 msgid "Stream has outstanding operation" msgstr "Srautui liko neįvykdyta operacija" -#: ../gio/gio-tool.c:160 +#: gio/gio-tool.c:160 msgid "Copy with file" msgstr "Kopijuoti kartu su failu" -#: ../gio/gio-tool.c:164 +#: gio/gio-tool.c:164 msgid "Keep with file when moved" msgstr "Palikti kartu su failu kai perkeliama" -#: ../gio/gio-tool.c:205 +#: gio/gio-tool.c:205 msgid "“version†takes no arguments" msgstr "„version“ nepriima argumentų" -#: ../gio/gio-tool.c:207 ../gio/gio-tool.c:223 ../glib/goption.c:857 +#: gio/gio-tool.c:207 gio/gio-tool.c:223 glib/goption.c:857 msgid "Usage:" msgstr "Naudojimas:" -#: ../gio/gio-tool.c:210 +#: gio/gio-tool.c:210 msgid "Print version information and exit." msgstr "Atspausdinti versijos informacijÄ… ir iÅ¡eiti." -#: ../gio/gio-tool.c:224 -msgid "[ARGS...]" -msgstr "[ARGUMENTAI...]" - -#: ../gio/gio-tool.c:226 +#: gio/gio-tool.c:226 msgid "Commands:" msgstr "Komandos:" -#: ../gio/gio-tool.c:229 +#: gio/gio-tool.c:229 msgid "Concatenate files to standard output" msgstr "IÅ¡vesti failus į standartinÄ™ iÅ¡vestį" -#: ../gio/gio-tool.c:230 +#: gio/gio-tool.c:230 msgid "Copy one or more files" msgstr "Kopijuoti vienÄ… ar daugiau failų" -#: ../gio/gio-tool.c:231 +#: gio/gio-tool.c:231 msgid "Show information about locations" msgstr "Rodyti informacijÄ… apie vietas" -#: ../gio/gio-tool.c:232 +#: gio/gio-tool.c:232 msgid "List the contents of locations" msgstr "IÅ¡vardinti vietų turinį" -#: ../gio/gio-tool.c:233 +#: gio/gio-tool.c:233 msgid "Get or set the handler for a mimetype" msgstr "Gauti arba nustatyti MIME tipo doroklÄ™" -#: ../gio/gio-tool.c:234 +#: gio/gio-tool.c:234 msgid "Create directories" msgstr "Sukurti katalogus" -#: ../gio/gio-tool.c:235 +#: gio/gio-tool.c:235 msgid "Monitor files and directories for changes" msgstr "StebÄ—ti failų bei katalogų pasikeitimus" -#: ../gio/gio-tool.c:236 +#: gio/gio-tool.c:236 msgid "Mount or unmount the locations" msgstr "Prijungti ar atjungti vietas" -#: ../gio/gio-tool.c:237 +#: gio/gio-tool.c:237 msgid "Move one or more files" msgstr "Perkelti vienÄ… ar daugiau failų" -#: ../gio/gio-tool.c:238 +#: gio/gio-tool.c:238 msgid "Open files with the default application" msgstr "Atverti failus naudojant numatytÄ…jÄ… programÄ…" -#: ../gio/gio-tool.c:239 +#: gio/gio-tool.c:239 msgid "Rename a file" msgstr "Pervadinti failÄ…" -#: ../gio/gio-tool.c:240 +#: gio/gio-tool.c:240 msgid "Delete one or more files" msgstr "IÅ¡trinti vienÄ… ar daugiau failų" -#: ../gio/gio-tool.c:241 +#: gio/gio-tool.c:241 msgid "Read from standard input and save" msgstr "Skaityti iÅ¡ standartinÄ—s įvesties ir įraÅ¡yti" -#: ../gio/gio-tool.c:242 +#: gio/gio-tool.c:242 msgid "Set a file attribute" msgstr "Nustatyti failo atributÄ…" -#: ../gio/gio-tool.c:243 +#: gio/gio-tool.c:243 msgid "Move files or directories to the trash" msgstr "Perkelti failus ar katalogus į Å¡iukÅ¡linÄ™" -#: ../gio/gio-tool.c:244 +#: gio/gio-tool.c:244 msgid "Lists the contents of locations in a tree" msgstr "IÅ¡vardina vietų turinį medžio pavidalu" -#: ../gio/gio-tool.c:246 +#: gio/gio-tool.c:246 #, c-format msgid "Use %s to get detailed help.\n" msgstr "Naudokite %s detaliai pagalbai.\n" -#: ../gio/gio-tool-cat.c:87 +#: gio/gio-tool-cat.c:87 msgid "Error writing to stdout" msgstr "Klaida raÅ¡ant į standartinÄ™ iÅ¡vestį" #. Translators: commandline placeholder -#: ../gio/gio-tool-cat.c:133 ../gio/gio-tool-info.c:282 -#: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48 -#: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39 -#: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43 -#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1141 -#: ../gio/gio-tool-open.c:113 ../gio/gio-tool-remove.c:48 -#: ../gio/gio-tool-rename.c:45 ../gio/gio-tool-set.c:89 -#: ../gio/gio-tool-trash.c:81 ../gio/gio-tool-tree.c:239 +#: gio/gio-tool-cat.c:133 gio/gio-tool-info.c:282 gio/gio-tool-list.c:165 +#: gio/gio-tool-mkdir.c:48 gio/gio-tool-monitor.c:37 gio/gio-tool-monitor.c:39 +#: gio/gio-tool-monitor.c:41 gio/gio-tool-monitor.c:43 +#: gio/gio-tool-monitor.c:203 gio/gio-tool-mount.c:1235 gio/gio-tool-open.c:113 +#: gio/gio-tool-remove.c:48 gio/gio-tool-rename.c:45 gio/gio-tool-set.c:89 +#: gio/gio-tool-trash.c:81 gio/gio-tool-tree.c:239 msgid "LOCATION" msgstr "VIETA" -#: ../gio/gio-tool-cat.c:138 +#: gio/gio-tool-cat.c:138 msgid "Concatenate files and print to standard output." msgstr "Sujungti failus ir iÅ¡spausdinti standartinÄ—je iÅ¡vestyje." -#: ../gio/gio-tool-cat.c:140 +#: gio/gio-tool-cat.c:140 msgid "" "gio cat works just like the traditional cat utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1714,58 +1688,56 @@ msgstr "" "GIO vietas vietoj vietinių failų: pavyzdžiui, galite kaip vietÄ… naudoti\n" "smb://serveris/iÅ¡teklius/failas.txt." -#: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313 -#: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228 -#: ../gio/gio-tool-open.c:139 ../gio/gio-tool-remove.c:72 +#: gio/gio-tool-cat.c:162 gio/gio-tool-info.c:313 gio/gio-tool-mkdir.c:76 +#: gio/gio-tool-monitor.c:228 gio/gio-tool-mount.c:1285 gio/gio-tool-open.c:139 +#: gio/gio-tool-remove.c:72 gio/gio-tool-trash.c:136 msgid "No locations given" msgstr "Nepateikta vietų" -#: ../gio/gio-tool-copy.c:42 ../gio/gio-tool-move.c:38 +#: gio/gio-tool-copy.c:42 gio/gio-tool-move.c:38 msgid "No target directory" msgstr "NÄ—ra paskirties katalogo" -#: ../gio/gio-tool-copy.c:43 ../gio/gio-tool-move.c:39 +#: gio/gio-tool-copy.c:43 gio/gio-tool-move.c:39 msgid "Show progress" msgstr "Rodyti eigÄ…" -#: ../gio/gio-tool-copy.c:44 ../gio/gio-tool-move.c:40 +#: gio/gio-tool-copy.c:44 gio/gio-tool-move.c:40 msgid "Prompt before overwrite" msgstr "Klausti prieÅ¡ perraÅ¡ant" -#: ../gio/gio-tool-copy.c:45 +#: gio/gio-tool-copy.c:45 msgid "Preserve all attributes" msgstr "IÅ¡laikyti visus atributus" -#: ../gio/gio-tool-copy.c:46 ../gio/gio-tool-move.c:41 -#: ../gio/gio-tool-save.c:49 +#: gio/gio-tool-copy.c:46 gio/gio-tool-move.c:41 gio/gio-tool-save.c:49 msgid "Backup existing destination files" msgstr "Padaryti esamų paskirties failų atsargines kopijas" -#: ../gio/gio-tool-copy.c:47 +#: gio/gio-tool-copy.c:47 msgid "Never follow symbolic links" msgstr "Niekada neleisti simbolinių nuorodų" -#: ../gio/gio-tool-copy.c:72 ../gio/gio-tool-move.c:67 +#: gio/gio-tool-copy.c:72 gio/gio-tool-move.c:67 #, c-format msgid "Transferred %s out of %s (%s/s)" msgstr "Perduota %s iÅ¡ %s (%s/s)" #. Translators: commandline placeholder -#: ../gio/gio-tool-copy.c:98 ../gio/gio-tool-move.c:94 +#: gio/gio-tool-copy.c:98 gio/gio-tool-move.c:94 msgid "SOURCE" msgstr "Å ALTINIS" #. Translators: commandline placeholder -#: ../gio/gio-tool-copy.c:98 ../gio/gio-tool-move.c:94 -#: ../gio/gio-tool-save.c:160 +#: gio/gio-tool-copy.c:98 gio/gio-tool-move.c:94 gio/gio-tool-save.c:160 msgid "DESTINATION" msgstr "PASKIRTIS" -#: ../gio/gio-tool-copy.c:103 +#: gio/gio-tool-copy.c:103 msgid "Copy one or more files from SOURCE to DESTINATION." msgstr "Kopijuoti vienÄ… ar daugiau failų iÅ¡ Å ALTINIO į PASKIRTÄ®." -#: ../gio/gio-tool-copy.c:105 +#: gio/gio-tool-copy.c:105 msgid "" "gio copy is similar to the traditional cp utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1775,93 +1747,88 @@ msgstr "" "vietas vietoj vietinių failų: pavyzdžiui galite naudoti kaip vietÄ…\n" "smb://serveris/iÅ¡teklius/failas.txt." -#: ../gio/gio-tool-copy.c:147 +#: gio/gio-tool-copy.c:147 #, c-format msgid "Destination %s is not a directory" msgstr "Paskirtis %s nÄ—ra katalogas" -#: ../gio/gio-tool-copy.c:192 ../gio/gio-tool-move.c:185 +#: gio/gio-tool-copy.c:192 gio/gio-tool-move.c:186 #, c-format msgid "%s: overwrite “%sâ€? " msgstr "%s: perraÅ¡yti „%s“? " -#: ../gio/gio-tool-info.c:34 +#: gio/gio-tool-info.c:34 msgid "List writable attributes" msgstr "IÅ¡vardinti keiÄiamus atributus" -#: ../gio/gio-tool-info.c:35 +#: gio/gio-tool-info.c:35 msgid "Get file system info" msgstr "Gauti failų sistemos informacijÄ…" -#: ../gio/gio-tool-info.c:36 ../gio/gio-tool-list.c:35 +#: gio/gio-tool-info.c:36 gio/gio-tool-list.c:35 msgid "The attributes to get" msgstr "Kuriuos atributus gauti" -#: ../gio/gio-tool-info.c:36 ../gio/gio-tool-list.c:35 +#: gio/gio-tool-info.c:36 gio/gio-tool-list.c:35 msgid "ATTRIBUTES" msgstr "ATRIBUTAI" -#: ../gio/gio-tool-info.c:37 ../gio/gio-tool-list.c:38 ../gio/gio-tool-set.c:34 +#: gio/gio-tool-info.c:37 gio/gio-tool-list.c:38 gio/gio-tool-set.c:34 msgid "Don’t follow symbolic links" msgstr "Nesekti simbolinÄ—mis nuorodomis" -#: ../gio/gio-tool-info.c:75 -#, c-format +#: gio/gio-tool-info.c:75 msgid "attributes:\n" msgstr "atributai:\n" #. Translators: This is a noun and represents and attribute of a file -#: ../gio/gio-tool-info.c:127 +#: gio/gio-tool-info.c:127 #, c-format msgid "display name: %s\n" msgstr "rodomas pavadinimas: %s\n" #. Translators: This is a noun and represents and attribute of a file -#: ../gio/gio-tool-info.c:132 +#: gio/gio-tool-info.c:132 #, c-format msgid "edit name: %s\n" msgstr "keiÄiamas pavadinimas: %s\n" -#: ../gio/gio-tool-info.c:138 +#: gio/gio-tool-info.c:138 #, c-format msgid "name: %s\n" msgstr "pavadinimas: %s\n" -#: ../gio/gio-tool-info.c:145 +#: gio/gio-tool-info.c:145 #, c-format msgid "type: %s\n" msgstr "tipas: %s\n" -#: ../gio/gio-tool-info.c:151 -#, c-format +#: gio/gio-tool-info.c:151 msgid "size: " msgstr "dydis: " -#: ../gio/gio-tool-info.c:156 -#, c-format +#: gio/gio-tool-info.c:156 msgid "hidden\n" msgstr "paslÄ—ptas\n" -#: ../gio/gio-tool-info.c:159 +#: gio/gio-tool-info.c:159 #, c-format msgid "uri: %s\n" msgstr "uri: %s\n" -#: ../gio/gio-tool-info.c:228 -#, c-format +#: gio/gio-tool-info.c:228 msgid "Settable attributes:\n" msgstr "Nustatomi atributai:\n" -#: ../gio/gio-tool-info.c:252 -#, c-format +#: gio/gio-tool-info.c:252 msgid "Writable attribute namespaces:\n" msgstr "RaÅ¡omų atributų vardų sritys:\n" -#: ../gio/gio-tool-info.c:287 +#: gio/gio-tool-info.c:287 msgid "Show information about locations." msgstr "Rodyti informacijÄ… apie vietas." -#: ../gio/gio-tool-info.c:289 +#: gio/gio-tool-info.c:289 msgid "" "gio info is similar to the traditional ls utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1875,23 +1842,23 @@ msgstr "" "nurodyti jų GIO pavadinimais, pvz. standard::icon, arba tiesiog\n" "pagal vardų sritį, pvz. unix, arba „*“, kuri atitinka visus atributus" -#: ../gio/gio-tool-list.c:36 ../gio/gio-tool-tree.c:32 +#: gio/gio-tool-list.c:36 gio/gio-tool-tree.c:32 msgid "Show hidden files" msgstr "Rodyti paslÄ—ptus failus" -#: ../gio/gio-tool-list.c:37 +#: gio/gio-tool-list.c:37 msgid "Use a long listing format" msgstr "Naudoti ilgÄ… iÅ¡vardinimo formatÄ…" -#: ../gio/gio-tool-list.c:39 +#: gio/gio-tool-list.c:39 msgid "Print full URIs" msgstr "Spausdinti pilnus URI" -#: ../gio/gio-tool-list.c:170 +#: gio/gio-tool-list.c:170 msgid "List the contents of the locations." msgstr "IÅ¡vardinti vietų turinį." -#: ../gio/gio-tool-list.c:172 +#: gio/gio-tool-list.c:172 msgid "" "gio list is similar to the traditional ls utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1904,19 +1871,19 @@ msgstr "" "jų GIO pavadinimu, pvz. standard::icon" #. Translators: commandline placeholder -#: ../gio/gio-tool-mime.c:71 +#: gio/gio-tool-mime.c:71 msgid "MIMETYPE" msgstr "MIMETIPAS" -#: ../gio/gio-tool-mime.c:71 +#: gio/gio-tool-mime.c:71 msgid "HANDLER" msgstr "DOROKLÄ–" -#: ../gio/gio-tool-mime.c:76 +#: gio/gio-tool-mime.c:76 msgid "Get or set the handler for a mimetype." msgstr "Gauti arba nustatyti doroklÄ™ MIME tipui." -#: ../gio/gio-tool-mime.c:78 +#: gio/gio-tool-mime.c:78 msgid "" "If no handler is given, lists registered and recommended applications\n" "for the mimetype. If a handler is given, it is set as the default\n" @@ -1926,59 +1893,55 @@ msgstr "" "programas MIME tipui. Jei pateikta doroklÄ—, ji nustatoma kaip\n" "numatytoji doroklÄ— MIME tipui." -#: ../gio/gio-tool-mime.c:100 +#: gio/gio-tool-mime.c:100 msgid "Must specify a single mimetype, and maybe a handler" msgstr "Reikia nurodyti vienÄ… MIME tipÄ… arba doroklÄ™" -#: ../gio/gio-tool-mime.c:116 +#: gio/gio-tool-mime.c:116 #, c-format msgid "No default applications for “%sâ€\n" msgstr "NÄ—ra „%s“ numatytų programų\n" -#: ../gio/gio-tool-mime.c:122 +#: gio/gio-tool-mime.c:122 #, c-format msgid "Default application for “%sâ€: %s\n" msgstr "Numatyta „%s“ programa: %s\n" -#: ../gio/gio-tool-mime.c:127 -#, c-format +#: gio/gio-tool-mime.c:127 msgid "Registered applications:\n" msgstr "Registruotos programos:\n" -#: ../gio/gio-tool-mime.c:129 -#, c-format +#: gio/gio-tool-mime.c:129 msgid "No registered applications\n" msgstr "NÄ—ra registruotų programų\n" -#: ../gio/gio-tool-mime.c:140 -#, c-format +#: gio/gio-tool-mime.c:140 msgid "Recommended applications:\n" msgstr "Rekomenduojamos programos:\n" -#: ../gio/gio-tool-mime.c:142 -#, c-format +#: gio/gio-tool-mime.c:142 msgid "No recommended applications\n" msgstr "NÄ—ra rekomenduojamų programų:\n" -#: ../gio/gio-tool-mime.c:162 +#: gio/gio-tool-mime.c:162 #, c-format msgid "Failed to load info for handler “%sâ€" msgstr "Nepavyko įkelti „%s“ doroklÄ—s informacijos" -#: ../gio/gio-tool-mime.c:168 +#: gio/gio-tool-mime.c:168 #, c-format msgid "Failed to set “%s†as the default handler for “%sâ€: %s\n" msgstr "Nepavyko nustatyti „%s“ kaip numatytosios „%s“ doroklÄ—s: %s\n" -#: ../gio/gio-tool-mkdir.c:31 +#: gio/gio-tool-mkdir.c:31 msgid "Create parent directories" msgstr "Sukurti tÄ—vinius katalogus" -#: ../gio/gio-tool-mkdir.c:52 +#: gio/gio-tool-mkdir.c:52 msgid "Create directories." msgstr "Sukurti aplankus." -#: ../gio/gio-tool-mkdir.c:54 +#: gio/gio-tool-mkdir.c:54 msgid "" "gio mkdir is similar to the traditional mkdir utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -1988,113 +1951,141 @@ msgstr "" "vietoj vietinių failų: pavyzdžiui galite naudoti kaip vietÄ…\n" "smb://serveris/iÅ¡teklius/failas.txt." -#: ../gio/gio-tool-monitor.c:37 +#: gio/gio-tool-monitor.c:37 msgid "Monitor a directory (default: depends on type)" msgstr "StebÄ—ti katalogÄ… (numatyta: priklauso nuo tipo)" -#: ../gio/gio-tool-monitor.c:39 +#: gio/gio-tool-monitor.c:39 msgid "Monitor a file (default: depends on type)" msgstr "StebÄ—ti failÄ… (numatyta: priklauso nuo tipo)" -#: ../gio/gio-tool-monitor.c:41 +#: gio/gio-tool-monitor.c:41 msgid "Monitor a file directly (notices changes made via hardlinks)" msgstr "" "StebÄ—ti failÄ… tiesiogiai (pastebi per tiesiogines nuorodas atliktus " "pakeitimus)" -#: ../gio/gio-tool-monitor.c:43 +#: gio/gio-tool-monitor.c:43 msgid "Monitors a file directly, but doesn’t report changes" msgstr "Stebi failÄ… tiesiogiai, bet nepraneÅ¡a apie pasikeitimus" -#: ../gio/gio-tool-monitor.c:45 +#: gio/gio-tool-monitor.c:45 msgid "Report moves and renames as simple deleted/created events" msgstr "" "PraneÅ¡ti apie perkÄ—limus bei pervadinimus kaip paprastus trynimo ir sukÅ«rimo " "įvykius" -#: ../gio/gio-tool-monitor.c:47 +#: gio/gio-tool-monitor.c:47 msgid "Watch for mount events" msgstr "StebÄ—ti prijungimo įvykius" -#: ../gio/gio-tool-monitor.c:208 +#: gio/gio-tool-monitor.c:208 msgid "Monitor files or directories for changes." msgstr "StebÄ—ti failų bei katalogų pasikeitimus." -#: ../gio/gio-tool-mount.c:58 +#: gio/gio-tool-mount.c:62 msgid "Mount as mountable" msgstr "Prijungti kaip prijungiamÄ…" -#: ../gio/gio-tool-mount.c:59 +#: gio/gio-tool-mount.c:63 msgid "Mount volume with device file" msgstr "Prijungti laikmenÄ… su įrenginio failu" -#: ../gio/gio-tool-mount.c:59 +#: gio/gio-tool-mount.c:63 gio/gio-tool-mount.c:66 msgid "DEVICE" msgstr "Ä®RENGINYS" -#: ../gio/gio-tool-mount.c:60 +#: gio/gio-tool-mount.c:64 msgid "Unmount" msgstr "Atjungti" -#: ../gio/gio-tool-mount.c:61 +#: gio/gio-tool-mount.c:65 msgid "Eject" msgstr "IÅ¡stumti" -#: ../gio/gio-tool-mount.c:62 +#: gio/gio-tool-mount.c:66 +#| msgid "Mount volume with device file" +msgid "Stop drive with device file" +msgstr "Sustabdyti laikmenÄ… su įrenginio failu" + +#: gio/gio-tool-mount.c:67 msgid "Unmount all mounts with the given scheme" msgstr "Atjungti visus prijungimus su pateikta schema" -#: ../gio/gio-tool-mount.c:62 +#: gio/gio-tool-mount.c:67 msgid "SCHEME" msgstr "SCHEMA" -#: ../gio/gio-tool-mount.c:63 +#: gio/gio-tool-mount.c:68 msgid "Ignore outstanding file operations when unmounting or ejecting" msgstr "Nepaisyti vykdomų veiksmų su failas atjungiant ar iÅ¡stumiant" -#: ../gio/gio-tool-mount.c:64 +#: gio/gio-tool-mount.c:69 msgid "Use an anonymous user when authenticating" msgstr "Naudoti anonimÄ… patvirtinant tapatybÄ™" #. Translator: List here is a verb as in 'List all mounts' -#: ../gio/gio-tool-mount.c:66 +#: gio/gio-tool-mount.c:71 msgid "List" msgstr "IÅ¡vardinti" -#: ../gio/gio-tool-mount.c:67 +#: gio/gio-tool-mount.c:72 msgid "Monitor events" msgstr "StebÄ—ti įvykius" -#: ../gio/gio-tool-mount.c:68 +#: gio/gio-tool-mount.c:73 msgid "Show extra information" msgstr "Rodyti papildomÄ… informacijÄ…" -#: ../gio/gio-tool-mount.c:246 ../gio/gio-tool-mount.c:276 +#: gio/gio-tool-mount.c:74 +msgid "The numeric PIM when unlocking a VeraCrypt volume" +msgstr "Skaitmeninis PIM atrakinant VeraCrypt tomÄ…" + +#: gio/gio-tool-mount.c:74 +#| msgctxt "GDateTime" +#| msgid "PM" +msgid "PIM" +msgstr "PIM" + +#: gio/gio-tool-mount.c:75 +msgid "Mount a TCRYPT hidden volume" +msgstr "Prijungti TCRYPT paslÄ—ptÄ… tomÄ…" + +#: gio/gio-tool-mount.c:76 +msgid "Mount a TCRYPT system volume" +msgstr "Prijungti TCRYPT sisteminį tomÄ…" + +#: gio/gio-tool-mount.c:264 gio/gio-tool-mount.c:296 msgid "Anonymous access denied" msgstr "Neleidžiama anoniminÄ— prieiga" -#: ../gio/gio-tool-mount.c:897 +#: gio/gio-tool-mount.c:524 +#| msgid "No volume for device file" +msgid "No drive for device file" +msgstr "NÄ—ra laikmenos ar įrenginio failo" + +#: gio/gio-tool-mount.c:989 #, c-format msgid "Mounted %s at %s\n" msgstr "%s prijungta kelyje %s\n" -#: ../gio/gio-tool-mount.c:950 +#: gio/gio-tool-mount.c:1044 msgid "No volume for device file" msgstr "NÄ—ra laikmenos ar įrenginio failo" -#: ../gio/gio-tool-mount.c:1145 +#: gio/gio-tool-mount.c:1239 msgid "Mount or unmount the locations." msgstr "Prijungti ar atjungti vietas." -#: ../gio/gio-tool-move.c:42 +#: gio/gio-tool-move.c:42 msgid "Don’t use copy and delete fallback" msgstr "Nenaudoti kopijavimo ir trynimo atsarginÄ—s veiksenos" -#: ../gio/gio-tool-move.c:99 +#: gio/gio-tool-move.c:99 msgid "Move one or more files from SOURCE to DEST." msgstr "Perkelti vienÄ… ar daugiau failų iÅ¡ Å ALTINIO į PASKIRTÄ®." -#: ../gio/gio-tool-move.c:101 +#: gio/gio-tool-move.c:101 msgid "" "gio move is similar to the traditional mv utility, but using GIO\n" "locations instead of local files: for example, you can use something\n" @@ -2104,12 +2095,12 @@ msgstr "" "vietoj vietinių failų: pavyzdžiui galite naudoti kaip vietÄ…\n" "smb://serveris/iÅ¡teklius/failas.txt" -#: ../gio/gio-tool-move.c:142 +#: gio/gio-tool-move.c:143 #, c-format msgid "Target %s is not a directory" msgstr "Paskirtis %s nÄ—ra katalogas" -#: ../gio/gio-tool-open.c:118 +#: gio/gio-tool-open.c:118 msgid "" "Open files with the default application that\n" "is registered to handle files of this type." @@ -2117,244 +2108,255 @@ msgstr "" "Atverti failus numatytÄ…ja programa kuri yra\n" "priregistruota darbui su Å¡io tipo failais." -#: ../gio/gio-tool-remove.c:31 ../gio/gio-tool-trash.c:31 +#: gio/gio-tool-remove.c:31 gio/gio-tool-trash.c:31 msgid "Ignore nonexistent files, never prompt" msgstr "Nepaisyti neegzistuojanÄių failų, niekada nepraneÅ¡ti" -#: ../gio/gio-tool-remove.c:52 +#: gio/gio-tool-remove.c:52 msgid "Delete the given files." msgstr "IÅ¡trinti pateiktus failus." -#: ../gio/gio-tool-rename.c:45 +#: gio/gio-tool-rename.c:45 msgid "NAME" msgstr "PAVADINIMAS" -#: ../gio/gio-tool-rename.c:50 +#: gio/gio-tool-rename.c:50 msgid "Rename a file." msgstr "Pervadinti failÄ…." -#: ../gio/gio-tool-rename.c:70 +#: gio/gio-tool-rename.c:70 msgid "Missing argument" msgstr "TrÅ«ksta argumento" -#: ../gio/gio-tool-rename.c:76 ../gio/gio-tool-save.c:190 -#: ../gio/gio-tool-set.c:137 +#: gio/gio-tool-rename.c:76 gio/gio-tool-save.c:190 gio/gio-tool-set.c:137 msgid "Too many arguments" msgstr "Per daug argumentų" -#: ../gio/gio-tool-rename.c:95 +#: gio/gio-tool-rename.c:95 #, c-format msgid "Rename successful. New uri: %s\n" msgstr "SÄ—kmingai pervadinta. Naujas uri: %s\n" -#: ../gio/gio-tool-save.c:50 +#: gio/gio-tool-save.c:50 msgid "Only create if not existing" msgstr "Sukurti tik jei neegzistuoja" -#: ../gio/gio-tool-save.c:51 +#: gio/gio-tool-save.c:51 msgid "Append to end of file" msgstr "PridÄ—ti prie failo pabaigos" -#: ../gio/gio-tool-save.c:52 +#: gio/gio-tool-save.c:52 msgid "When creating, restrict access to the current user" msgstr "Sukuriant riboti prieiga tik esamam naudotojui" -#: ../gio/gio-tool-save.c:53 +#: gio/gio-tool-save.c:53 msgid "When replacing, replace as if the destination did not exist" msgstr "KeiÄiant pakeisti taip, lyg paskirtis neegzistuotų" #. Translators: The "etag" is a token allowing to verify whether a file has been modified -#: ../gio/gio-tool-save.c:55 +#: gio/gio-tool-save.c:55 msgid "Print new etag at end" msgstr "Atspausdinti naujÄ… etag pabaigoje" #. Translators: The "etag" is a token allowing to verify whether a file has been modified -#: ../gio/gio-tool-save.c:57 +#: gio/gio-tool-save.c:57 msgid "The etag of the file being overwritten" msgstr "PerraÅ¡omo failo etag" -#: ../gio/gio-tool-save.c:57 +#: gio/gio-tool-save.c:57 msgid "ETAG" msgstr "ETAG" -#: ../gio/gio-tool-save.c:113 +#: gio/gio-tool-save.c:113 msgid "Error reading from standard input" msgstr "Klaida skaitant iÅ¡ standartinÄ—s įvesties" #. Translators: The "etag" is a token allowing to verify whether a file has been modified -#: ../gio/gio-tool-save.c:139 -#, c-format +#: gio/gio-tool-save.c:139 msgid "Etag not available\n" msgstr "NÄ—ra etag\n" -#: ../gio/gio-tool-save.c:163 +#: gio/gio-tool-save.c:163 msgid "Read from standard input and save to DEST." msgstr "Skaityti iÅ¡ standartinÄ—s įvesties ir įraÅ¡yti PASKIRTYJE." -#: ../gio/gio-tool-save.c:183 +#: gio/gio-tool-save.c:183 msgid "No destination given" msgstr "Nepateikta paskirtis" -#: ../gio/gio-tool-set.c:33 +#: gio/gio-tool-set.c:33 msgid "Type of the attribute" msgstr "Atributo tipas" -#: ../gio/gio-tool-set.c:33 +#: gio/gio-tool-set.c:33 msgid "TYPE" msgstr "TYPE" -#: ../gio/gio-tool-set.c:89 +#: gio/gio-tool-set.c:89 msgid "ATTRIBUTE" msgstr "ATRIBUTAS" -#: ../gio/gio-tool-set.c:89 +#: gio/gio-tool-set.c:89 msgid "VALUE" msgstr "VERTÄ–" -#: ../gio/gio-tool-set.c:93 +#: gio/gio-tool-set.c:93 msgid "Set a file attribute of LOCATION." msgstr "Nustatyti VIETOS failo atributÄ…." -#: ../gio/gio-tool-set.c:113 +#: gio/gio-tool-set.c:113 msgid "Location not specified" msgstr "Nenurodyta vieta" -#: ../gio/gio-tool-set.c:120 +#: gio/gio-tool-set.c:120 msgid "Attribute not specified" msgstr "Nenurodytas atributas" -#: ../gio/gio-tool-set.c:130 +#: gio/gio-tool-set.c:130 msgid "Value not specified" msgstr "Nenurodyta vieta" -#: ../gio/gio-tool-set.c:180 +#: gio/gio-tool-set.c:180 #, c-format msgid "Invalid attribute type “%sâ€" msgstr "Netinkamas atributo tipas „%s“" -#: ../gio/gio-tool-trash.c:32 +#: gio/gio-tool-trash.c:32 msgid "Empty the trash" msgstr "IÅ¡valyti Å¡iukÅ¡linÄ™" -#: ../gio/gio-tool-trash.c:86 +#: gio/gio-tool-trash.c:86 msgid "Move files or directories to the trash." msgstr "Perkelti failus ar katalogus į Å¡iukÅ¡linÄ™." -#: ../gio/gio-tool-tree.c:33 +#: gio/gio-tool-tree.c:33 msgid "Follow symbolic links, mounts and shortcuts" msgstr "Sekti simbolinÄ—mis nuorodomis, prijungimais bei trumpiniais" -#: ../gio/gio-tool-tree.c:244 +#: gio/gio-tool-tree.c:244 msgid "List contents of directories in a tree-like format." msgstr "IÅ¡vardinti katalogų turinį medžio pavidalo formatu." -#: ../gio/glib-compile-resources.c:142 ../gio/glib-compile-schemas.c:1501 +#: gio/glib-compile-resources.c:143 gio/glib-compile-schemas.c:1515 #, c-format msgid "Element <%s> not allowed inside <%s>" msgstr "Elementas <%s> neleidžiamas viduje <%s>" -#: ../gio/glib-compile-resources.c:146 +#: gio/glib-compile-resources.c:147 #, c-format msgid "Element <%s> not allowed at toplevel" msgstr "Elementas <%s> neleidžiamas aukÅ¡Äiausiame lygyje" -#: ../gio/glib-compile-resources.c:237 +#: gio/glib-compile-resources.c:237 #, c-format msgid "File %s appears multiple times in the resource" msgstr "Failas %s iÅ¡tekliuje aptinkamas kelis kartus" -#: ../gio/glib-compile-resources.c:248 +#: gio/glib-compile-resources.c:248 #, c-format msgid "Failed to locate “%s†in any source directory" msgstr "Nepavyko rasti „%s“ jokiame Å¡altinio kataloge" -#: ../gio/glib-compile-resources.c:259 +#: gio/glib-compile-resources.c:259 #, c-format msgid "Failed to locate “%s†in current directory" msgstr "Nepavyko rasti „%s“ esamame kataloge" -#: ../gio/glib-compile-resources.c:290 +#: gio/glib-compile-resources.c:293 #, c-format msgid "Unknown processing option “%sâ€" msgstr "Nežinomas apdorojimo parametras „%s“" -#: ../gio/glib-compile-resources.c:308 ../gio/glib-compile-resources.c:354 +#. Translators: the first %s is a gresource XML attribute, +#. * the second %s is an environment variable, and the third +#. * %s is a command line tool +#. +#: gio/glib-compile-resources.c:313 gio/glib-compile-resources.c:370 +#: gio/glib-compile-resources.c:427 #, c-format -msgid "Failed to create temp file: %s" -msgstr "Nepavyko sukurti laikino failo: %s" +msgid "%s preprocessing requested, but %s is not set, and %s is not in PATH" +msgstr "PraÅ¡omas %s apdorojimas, bet %s nenustatytas, o PATH nÄ—ra %s" -#: ../gio/glib-compile-resources.c:382 +#: gio/glib-compile-resources.c:460 #, c-format msgid "Error reading file %s: %s" msgstr "Klaida skaitant failÄ… %s: %s" -#: ../gio/glib-compile-resources.c:402 +#: gio/glib-compile-resources.c:480 #, c-format msgid "Error compressing file %s" msgstr "Klaida spaudžiant failÄ…: %s" -#: ../gio/glib-compile-resources.c:469 +#: gio/glib-compile-resources.c:541 #, c-format msgid "text may not appear inside <%s>" msgstr "tekstas negali bÅ«ti viduje <%s>" -#: ../gio/glib-compile-resources.c:664 ../gio/glib-compile-schemas.c:2067 +#: gio/glib-compile-resources.c:736 gio/glib-compile-schemas.c:2138 msgid "Show program version and exit" msgstr "Parodyti programos versijÄ… ir iÅ¡eiti" -#: ../gio/glib-compile-resources.c:665 -msgid "name of the output file" -msgstr "iÅ¡vesties failo pavadinimas" +#: gio/glib-compile-resources.c:737 +#| msgid "name of the output file" +msgid "Name of the output file" +msgstr "IÅ¡vesties failo pavadinimas" -#: ../gio/glib-compile-resources.c:666 +#: gio/glib-compile-resources.c:738 +#| msgid "" +#| "The directories where files are to be read from (default to current " +#| "directory)" msgid "" -"The directories where files are to be read from (default to current " +"The directories to load files referenced in FILE from (default: current " "directory)" -msgstr "Katalogai, iÅ¡ kurių skaityti failus (numatyta iÅ¡ esamo katalogo)" +msgstr "" +"Katalogai, iÅ¡ kurių skaityti faile nurodytus failus (numatyta iÅ¡ esamo " +"katalogo)" -#: ../gio/glib-compile-resources.c:666 ../gio/glib-compile-schemas.c:2068 -#: ../gio/glib-compile-schemas.c:2096 +#: gio/glib-compile-resources.c:738 gio/glib-compile-schemas.c:2139 +#: gio/glib-compile-schemas.c:2168 msgid "DIRECTORY" msgstr "KATALOGAS" -#: ../gio/glib-compile-resources.c:667 +#: gio/glib-compile-resources.c:739 msgid "" "Generate output in the format selected for by the target filename extension" msgstr "Generuoti iÅ¡vestį formatu pagal pasirinkto tikslo failo plÄ—tinį" -#: ../gio/glib-compile-resources.c:668 +#: gio/glib-compile-resources.c:740 msgid "Generate source header" msgstr "Generuoti Å¡altinio antraÅ¡tÄ™" -#: ../gio/glib-compile-resources.c:669 -msgid "Generate sourcecode used to link in the resource file into your code" +#: gio/glib-compile-resources.c:741 +#| msgid "Generate sourcecode used to link in the resource file into your code" +msgid "Generate source code used to link in the resource file into your code" msgstr "Generuoti kodÄ…, naudojamÄ… iÅ¡teklių failo įriÅ¡imui į jÅ«sų kodÄ…" -#: ../gio/glib-compile-resources.c:670 +#: gio/glib-compile-resources.c:742 msgid "Generate dependency list" msgstr "Generuoti priklausomybių sÄ…raÅ¡Ä…" -#: ../gio/glib-compile-resources.c:671 -msgid "name of the dependency file to generate" -msgstr "generuojamo priklausomybių failo pavadinimas" +#: gio/glib-compile-resources.c:743 +#| msgid "name of the dependency file to generate" +msgid "Name of the dependency file to generate" +msgstr "Generuojamo priklausomybių failo pavadinimas" -#: ../gio/glib-compile-resources.c:672 +#: gio/glib-compile-resources.c:744 msgid "Include phony targets in the generated dependency file" msgstr "Ä®traukti į sugeneruotÄ… priklausomybių failÄ… netikras paskirtis" -#: ../gio/glib-compile-resources.c:673 +#: gio/glib-compile-resources.c:745 msgid "Don’t automatically create and register resource" msgstr "AutomatiÅ¡kai negeneruoti ir neregistruoti iÅ¡tekliaus" -#: ../gio/glib-compile-resources.c:674 +#: gio/glib-compile-resources.c:746 msgid "Don’t export functions; declare them G_GNUC_INTERNAL" msgstr "Neeksportuoti funkcijų; deklaruoti jas G_GNUC_INTERNAL" -#: ../gio/glib-compile-resources.c:675 +#: gio/glib-compile-resources.c:747 msgid "C identifier name used for the generated source code" msgstr "C identifikatoriaus vardas, naudojamas generuojamame kode" -#: ../gio/glib-compile-resources.c:701 +#: gio/glib-compile-resources.c:773 msgid "" "Compile a resource specification into a resource file.\n" "Resource specification files have the extension .gresource.xml,\n" @@ -2364,124 +2366,123 @@ msgstr "" "Resursų specifikacijos failai turi turÄ—ti plÄ—tinį .gresource.xml,\n" "o resurso failas turi plÄ—tinį gresource." -#: ../gio/glib-compile-resources.c:723 -#, c-format +#: gio/glib-compile-resources.c:795 msgid "You should give exactly one file name\n" msgstr "Turite nurodyti vienintelį failo pavadinimÄ…\n" -#: ../gio/glib-compile-schemas.c:95 +#: gio/glib-compile-schemas.c:95 #, c-format msgid "nick must be a minimum of 2 characters" msgstr "slapyvardis turi bÅ«ti bent 2 simbolių ilgio" -#: ../gio/glib-compile-schemas.c:106 +#: gio/glib-compile-schemas.c:106 #, c-format msgid "Invalid numeric value" msgstr "Neteisinga skaitinÄ— vertÄ—" -#: ../gio/glib-compile-schemas.c:114 +#: gio/glib-compile-schemas.c:114 #, c-format msgid "<value nick='%s'/> already specified" msgstr "<value nick='%s'> jau nurodytas" -#: ../gio/glib-compile-schemas.c:122 +#: gio/glib-compile-schemas.c:122 #, c-format msgid "value='%s' already specified" msgstr "value='%s' jau nurodytas" -#: ../gio/glib-compile-schemas.c:136 +#: gio/glib-compile-schemas.c:136 #, c-format msgid "flags values must have at most 1 bit set" msgstr "požymių vertÄ—s turi turÄ—ti nustatytÄ… vienintelį bitÄ…" -#: ../gio/glib-compile-schemas.c:161 +#: gio/glib-compile-schemas.c:161 #, c-format msgid "<%s> must contain at least one <value>" msgstr "<%s> turi turÄ—ti bent vienÄ… <value>" -#: ../gio/glib-compile-schemas.c:315 +#: gio/glib-compile-schemas.c:317 #, c-format msgid "<%s> is not contained in the specified range" msgstr "<%s> nÄ—ra nurodytuose rėžiuose" -#: ../gio/glib-compile-schemas.c:327 +#: gio/glib-compile-schemas.c:329 #, c-format msgid "<%s> is not a valid member of the specified enumerated type" msgstr "<%s> nÄ—ra tinkamas nurodyti iÅ¡vardinimo tipo narys" -#: ../gio/glib-compile-schemas.c:333 +#: gio/glib-compile-schemas.c:335 #, c-format msgid "<%s> contains string not in the specified flags type" msgstr "<%s> turi simbolių eilutÄ™, kuri nÄ—ra nurodytų požymių tipo" -#: ../gio/glib-compile-schemas.c:339 +#: gio/glib-compile-schemas.c:341 #, c-format msgid "<%s> contains a string not in <choices>" msgstr "<%s> turi simbolių eilutÄ™, kurios nÄ—ra <choices>" -#: ../gio/glib-compile-schemas.c:373 +#: gio/glib-compile-schemas.c:375 msgid "<range/> already specified for this key" msgstr "<range/> jau nurodytas Å¡iam raktui" -#: ../gio/glib-compile-schemas.c:391 +#: gio/glib-compile-schemas.c:393 #, c-format msgid "<range> not allowed for keys of type “%sâ€" msgstr "<range> neleidžiamas „%s“ tipo raktams" -#: ../gio/glib-compile-schemas.c:408 +#: gio/glib-compile-schemas.c:410 #, c-format msgid "<range> specified minimum is greater than maximum" msgstr "<range> nurodyta mažiausia vertÄ— yra didesnÄ— už didžiausiÄ…" -#: ../gio/glib-compile-schemas.c:433 +#: gio/glib-compile-schemas.c:435 #, c-format msgid "unsupported l10n category: %s" msgstr "nepalaikoma l10n kategorija: %s" -#: ../gio/glib-compile-schemas.c:441 +#: gio/glib-compile-schemas.c:443 msgid "l10n requested, but no gettext domain given" msgstr "l10n praÅ¡oma, bet nepateikta gettext sritis" -#: ../gio/glib-compile-schemas.c:453 +#: gio/glib-compile-schemas.c:455 msgid "translation context given for value without l10n enabled" msgstr "vertei pateiktas vertimo kontekstas, bet l10n neįjungta" -#: ../gio/glib-compile-schemas.c:475 +#: gio/glib-compile-schemas.c:477 #, c-format msgid "Failed to parse <default> value of type “%sâ€: " msgstr "Nepavyko perskaityti <default> vertÄ—s tipui „%s“: " -#: ../gio/glib-compile-schemas.c:492 +#: gio/glib-compile-schemas.c:494 msgid "" "<choices> cannot be specified for keys tagged as having an enumerated type" msgstr "" "<choices> negali bÅ«ti nurodyta raktams, pažymÄ—tiems turinÄiais iÅ¡vardinamÄ… " "tipÄ…" -#: ../gio/glib-compile-schemas.c:501 +#: gio/glib-compile-schemas.c:503 msgid "<choices> already specified for this key" msgstr "<choices> jau nurodytas Å¡iam raktui" -#: ../gio/glib-compile-schemas.c:513 +#: gio/glib-compile-schemas.c:515 #, c-format msgid "<choices> not allowed for keys of type “%sâ€" msgstr "<choices> neleidžiamas „%s“ tipo raktams" -#: ../gio/glib-compile-schemas.c:529 +#: gio/glib-compile-schemas.c:531 #, c-format msgid "<choice value='%s'/> already given" msgstr "<choice value='%s'> jau nurodytas" -#: ../gio/glib-compile-schemas.c:544 +#: gio/glib-compile-schemas.c:546 #, c-format msgid "<choices> must contain at least one <choice>" msgstr "<choices> turi turÄ—ti bent vienÄ… <choice>" -#: ../gio/glib-compile-schemas.c:558 +#: gio/glib-compile-schemas.c:560 msgid "<aliases> already specified for this key" msgstr "<aliases> jau nurodytas Å¡iam raktui" -#: ../gio/glib-compile-schemas.c:562 +#: gio/glib-compile-schemas.c:564 msgid "" "<aliases> can only be specified for keys with enumerated or flags types or " "after <choices>" @@ -2489,50 +2490,50 @@ msgstr "" "<aliases> gali bÅ«ti nurodytas tik raktams su iÅ¡vardinamais arba požymių " "tipais, arba po <choices>" -#: ../gio/glib-compile-schemas.c:581 +#: gio/glib-compile-schemas.c:583 #, c-format msgid "" "<alias value='%s'/> given when “%s†is already a member of the enumerated " "type" msgstr "<alias value='%s'/> pateiktas, kai „%s“ jau yra iÅ¡vardinto tipo narys" -#: ../gio/glib-compile-schemas.c:587 +#: gio/glib-compile-schemas.c:589 #, c-format msgid "<alias value='%s'/> given when <choice value='%s'/> was already given" msgstr "" "<alias value='%s'/> pateiktas, kai <choice value='%s'/> jau yra pateiktas" -#: ../gio/glib-compile-schemas.c:595 +#: gio/glib-compile-schemas.c:597 #, c-format msgid "<alias value='%s'/> already specified" msgstr "<alias value='%s'> jau nurodytas" -#: ../gio/glib-compile-schemas.c:605 +#: gio/glib-compile-schemas.c:607 #, c-format msgid "alias target “%s†is not in enumerated type" msgstr "Alt. pavadinimo paskirtis „%s“ nÄ—ra iÅ¡vardinamame tipe" -#: ../gio/glib-compile-schemas.c:606 +#: gio/glib-compile-schemas.c:608 #, c-format msgid "alias target “%s†is not in <choices>" msgstr "Alt. pavadinimo paskirties „%s“ nÄ—ra <choices>" -#: ../gio/glib-compile-schemas.c:621 +#: gio/glib-compile-schemas.c:623 #, c-format msgid "<aliases> must contain at least one <alias>" msgstr "<aliases> turi turÄ—ti bent vienÄ… <alias>" -#: ../gio/glib-compile-schemas.c:786 +#: gio/glib-compile-schemas.c:798 msgid "Empty names are not permitted" msgstr "Neleidžiami tuÅ¡ti pavadinimai" -#: ../gio/glib-compile-schemas.c:796 +#: gio/glib-compile-schemas.c:808 #, c-format msgid "Invalid name “%sâ€: names must begin with a lowercase letter" msgstr "" "Netinkamas pavadinimas „%s“: pavadinimai turi prasidÄ—ti mažosiomis raidÄ—mis" -#: ../gio/glib-compile-schemas.c:808 +#: gio/glib-compile-schemas.c:820 #, c-format msgid "" "Invalid name “%sâ€: invalid character “%câ€; only lowercase letters, numbers " @@ -2541,38 +2542,38 @@ msgstr "" "Netinkamas pavadinimas „%s“: netinkamas simbolis „%c“; leidžiamos tik " "mažosios raidÄ—s, skaitmenys ir brÅ«kÅ¡niai („-“)" -#: ../gio/glib-compile-schemas.c:817 +#: gio/glib-compile-schemas.c:829 #, c-format msgid "Invalid name “%sâ€: two successive hyphens (“--â€) are not permitted" msgstr "" "Netinkamas pavadinimas „%s“: du brÅ«kÅ¡niai („--“) vienos po kito neleidžiami." -#: ../gio/glib-compile-schemas.c:826 +#: gio/glib-compile-schemas.c:838 #, c-format msgid "Invalid name “%sâ€: the last character may not be a hyphen (“-â€)" msgstr "" "Netinkamas pavadinimas „%s“: paskutinis simbolis negali bÅ«ti brÅ«kÅ¡nys („-“)." -#: ../gio/glib-compile-schemas.c:834 +#: gio/glib-compile-schemas.c:846 #, c-format msgid "Invalid name “%sâ€: maximum length is 1024" msgstr "Netinkamas pavadinimas „%s“: didžiausias leistinas ilgis yra 1024" -#: ../gio/glib-compile-schemas.c:904 +#: gio/glib-compile-schemas.c:918 #, c-format msgid "<child name='%s'> already specified" msgstr "<child name='%s'> jau nurodyta" -#: ../gio/glib-compile-schemas.c:930 +#: gio/glib-compile-schemas.c:944 msgid "Cannot add keys to a “list-of†schema" msgstr "Nepavyko pridÄ—ti raktų į „list-of“ schemÄ…" -#: ../gio/glib-compile-schemas.c:941 +#: gio/glib-compile-schemas.c:955 #, c-format msgid "<key name='%s'> already specified" msgstr "<key name='%s'> jau nurodytas" -#: ../gio/glib-compile-schemas.c:959 +#: gio/glib-compile-schemas.c:973 #, c-format msgid "" "<key name='%s'> shadows <key name='%s'> in <schema id='%s'>; use <override> " @@ -2581,7 +2582,7 @@ msgstr "" "<key name='%s'> paslÄ—pia <key name='%s'> elemente <schema id='%s'>; " "naudokite <override> reikÅ¡mei pakeisti" -#: ../gio/glib-compile-schemas.c:970 +#: gio/glib-compile-schemas.c:984 #, c-format msgid "" "Exactly one of “typeâ€, “enum†or “flags†must be specified as an attribute " @@ -2590,56 +2591,56 @@ msgstr "" "Kaip atributas elementui <key> turi bÅ«ti nurodytas vienintelis iÅ¡ „type“, " "„enum“ arba „flags“" -#: ../gio/glib-compile-schemas.c:989 +#: gio/glib-compile-schemas.c:1003 #, c-format msgid "<%s id='%s'> not (yet) defined." msgstr "<%s id='%s'> (dar) neapibrėžta." -#: ../gio/glib-compile-schemas.c:1004 +#: gio/glib-compile-schemas.c:1018 #, c-format msgid "Invalid GVariant type string “%sâ€" msgstr "Netinkama GVariant tipo eilutÄ— „%s“" -#: ../gio/glib-compile-schemas.c:1034 +#: gio/glib-compile-schemas.c:1048 msgid "<override> given but schema isn’t extending anything" msgstr "<override> nurodytas, bet schema nieko neiÅ¡pleÄia" -#: ../gio/glib-compile-schemas.c:1047 +#: gio/glib-compile-schemas.c:1061 #, c-format msgid "No <key name='%s'> to override" msgstr "NÄ—ra perraÅ¡omo <key name='%s'>" -#: ../gio/glib-compile-schemas.c:1055 +#: gio/glib-compile-schemas.c:1069 #, c-format msgid "<override name='%s'> already specified" msgstr "<override name='%s'> jau nurodytas" -#: ../gio/glib-compile-schemas.c:1128 +#: gio/glib-compile-schemas.c:1142 #, c-format msgid "<schema id='%s'> already specified" msgstr "<schema id='%s'> jau nurodytas" -#: ../gio/glib-compile-schemas.c:1140 +#: gio/glib-compile-schemas.c:1154 #, c-format msgid "<schema id='%s'> extends not yet existing schema “%sâ€" msgstr "<schema id='%s'> iÅ¡pleÄia dar neegzistuojanÄiÄ… schemÄ… „%s“" -#: ../gio/glib-compile-schemas.c:1156 +#: gio/glib-compile-schemas.c:1170 #, c-format msgid "<schema id='%s'> is list of not yet existing schema “%sâ€" msgstr "<schema id='%s'> yra sÄ…raÅ¡as iÅ¡ dar neegzistuojanÄios schemos „%s“" -#: ../gio/glib-compile-schemas.c:1164 +#: gio/glib-compile-schemas.c:1178 #, c-format msgid "Cannot be a list of a schema with a path" msgstr "Negali bÅ«ti schemos sÄ…raÅ¡as su keliu" -#: ../gio/glib-compile-schemas.c:1174 +#: gio/glib-compile-schemas.c:1188 #, c-format msgid "Cannot extend a schema with a path" msgstr "Negalima iÅ¡plÄ—sti schemos su keliu" -#: ../gio/glib-compile-schemas.c:1184 +#: gio/glib-compile-schemas.c:1198 #, c-format msgid "" "<schema id='%s'> is a list, extending <schema id='%s'> which is not a list" @@ -2647,7 +2648,7 @@ msgstr "" "<schema id='%s'> yra sÄ…raÅ¡as, iÅ¡pleÄiantis <schema id='%s'>, kuris nÄ—ra " "sÄ…raÅ¡as" -#: ../gio/glib-compile-schemas.c:1194 +#: gio/glib-compile-schemas.c:1208 #, c-format msgid "" "<schema id='%s' list-of='%s'> extends <schema id='%s' list-of='%s'> but “%s†" @@ -2656,17 +2657,17 @@ msgstr "" "<schema id='%s' list-of='%s'> iÅ¡pleÄia <schema id='%s' list-of='%s'>, bet " "„%s“ neiÅ¡pleÄia „%s“" -#: ../gio/glib-compile-schemas.c:1211 +#: gio/glib-compile-schemas.c:1225 #, c-format msgid "A path, if given, must begin and end with a slash" msgstr "Kelias, jei pateiktas, turi prasidÄ—ti ir baigtis pasviruoju brÅ«kÅ¡niu" -#: ../gio/glib-compile-schemas.c:1218 +#: gio/glib-compile-schemas.c:1232 #, c-format msgid "The path of a list must end with “:/â€" msgstr "SÄ…raÅ¡o kelias turi baigtis „:/“" -#: ../gio/glib-compile-schemas.c:1227 +#: gio/glib-compile-schemas.c:1241 #, c-format msgid "" "Warning: Schema “%s†has path “%sâ€. Paths starting with “/apps/â€, “/" @@ -2675,117 +2676,136 @@ msgstr "" "Ä®spÄ—jimas: schema „%s“ turi keliÄ… „%s“. Keliai, prasidedantys „/apps/“, „/" "desktop/“ ar „/system“ yra pasenÄ™." -#: ../gio/glib-compile-schemas.c:1257 +#: gio/glib-compile-schemas.c:1271 #, c-format msgid "<%s id='%s'> already specified" msgstr "<%s id='%s'> jau nurodytas" -#: ../gio/glib-compile-schemas.c:1407 ../gio/glib-compile-schemas.c:1423 +#: gio/glib-compile-schemas.c:1421 gio/glib-compile-schemas.c:1437 #, c-format msgid "Only one <%s> element allowed inside <%s>" msgstr "Tik vienas elementas <%s> leidžiamas <%s> viduje" -#: ../gio/glib-compile-schemas.c:1505 +#: gio/glib-compile-schemas.c:1519 #, c-format msgid "Element <%s> not allowed at the top level" msgstr "Elementas <%s> neleidžiamas aukÅ¡Äiausiame lygyje" -#: ../gio/glib-compile-schemas.c:1523 +#: gio/glib-compile-schemas.c:1537 msgid "Element <default> is required in <key>" msgstr "Elementas <default> yra bÅ«tinas elemente <key>" -#: ../gio/glib-compile-schemas.c:1613 +#: gio/glib-compile-schemas.c:1627 #, c-format msgid "Text may not appear inside <%s>" msgstr "Tekstas negali bÅ«ti viduje <%s>" -#: ../gio/glib-compile-schemas.c:1681 +#: gio/glib-compile-schemas.c:1695 #, c-format msgid "Warning: undefined reference to <schema id='%s'/>" msgstr "Ä®spÄ—jimas: neapibrėžta nuoroda į <schema id='%s'/>" #. Translators: Do not translate "--strict". -#: ../gio/glib-compile-schemas.c:1820 ../gio/glib-compile-schemas.c:1894 -#: ../gio/glib-compile-schemas.c:1970 +#: gio/glib-compile-schemas.c:1834 gio/glib-compile-schemas.c:1910 +#: gio/glib-compile-schemas.c:2025 #, c-format msgid "--strict was specified; exiting.\n" msgstr "--strict buvo nurodyta; iÅ¡einama.\n" -#: ../gio/glib-compile-schemas.c:1830 +#: gio/glib-compile-schemas.c:1844 #, c-format msgid "This entire file has been ignored.\n" msgstr "Visas failas nepaisomas.\n" -#: ../gio/glib-compile-schemas.c:1890 +#: gio/glib-compile-schemas.c:1906 #, c-format msgid "Ignoring this file.\n" msgstr "Nepaisoma Å¡io failo.\n" -#: ../gio/glib-compile-schemas.c:1930 +#: gio/glib-compile-schemas.c:1959 #, c-format -msgid "No such key '%s' in schema '%s' as specified in override file '%s'" +#| msgid "No such key '%s' in schema '%s' as specified in override file '%s'" +msgid "No such key “%s†in schema “%s†as specified in override file “%sâ€" msgstr "NÄ—ra rakto „%s“ schemoje „%s“ kaip nurodyta perraÅ¡anÄiame faile „%s“" -#: ../gio/glib-compile-schemas.c:1936 ../gio/glib-compile-schemas.c:1994 -#: ../gio/glib-compile-schemas.c:2022 +#: gio/glib-compile-schemas.c:1965 gio/glib-compile-schemas.c:1990 +#: gio/glib-compile-schemas.c:2050 gio/glib-compile-schemas.c:2079 #, c-format msgid "; ignoring override for this key.\n" msgstr "; nepaisoma Å¡io rakto perraÅ¡ymo.\n" -#: ../gio/glib-compile-schemas.c:1940 ../gio/glib-compile-schemas.c:1998 -#: ../gio/glib-compile-schemas.c:2026 +#: gio/glib-compile-schemas.c:1969 gio/glib-compile-schemas.c:1994 +#: gio/glib-compile-schemas.c:2054 gio/glib-compile-schemas.c:2083 #, c-format msgid " and --strict was specified; exiting.\n" msgstr " ir --strict nurodyta; iÅ¡einama.\n" -#: ../gio/glib-compile-schemas.c:1956 +#: gio/glib-compile-schemas.c:1984 #, c-format msgid "" -"error parsing key '%s' in schema '%s' as specified in override file '%s': %s." +"cannot provide per-desktop overrides for localised key “%s†in schema " +"“%s†(override file “%sâ€)" msgstr "" -"klaida skaitant raktÄ… „%s“ schemoje „%s“ kaip nurodyta perraÅ¡anÄiame faile " +"negalima pateikti darbalaukio pakeitimų lokalizuotam raktui „%s“ schemoje " +"„%s“ (perraÅ¡omas failas „%s“)" + +#: gio/glib-compile-schemas.c:2011 +#, c-format +#| msgid "" +#| "error parsing key '%s' in schema '%s' as specified in override file '%s': " +#| "%s." +msgid "" +"error parsing key “%s†in schema “%s†as specified in override file “%sâ€: %s." +msgstr "" +"klaida skaitant raktÄ… „%s“ schemoje „%s“, kaip nurodyta perraÅ¡anÄiame faile " "„%s“: %s." -#: ../gio/glib-compile-schemas.c:1966 +#: gio/glib-compile-schemas.c:2021 #, c-format msgid "Ignoring override for this key.\n" msgstr "Nepaisoma Å¡io rakto perraÅ¡ymo.\n" -#: ../gio/glib-compile-schemas.c:1984 +#: gio/glib-compile-schemas.c:2040 #, c-format +#| msgid "" +#| "override for key '%s' in schema '%s' in override file '%s' is outside the " +#| "range given in the schema" msgid "" -"override for key '%s' in schema '%s' in override file '%s' is outside the " +"override for key “%s†in schema “%s†in override file “%s†is outside the " "range given in the schema" msgstr "" "rakto „%s“ perraÅ¡ymas schemoje „%s“ perraÅ¡anÄiame faile „%s“ yra už schemoje " "nurodytų ribų" -#: ../gio/glib-compile-schemas.c:2012 +#: gio/glib-compile-schemas.c:2069 #, c-format +#| msgid "" +#| "override for key '%s' in schema '%s' in override file '%s' is not in the " +#| "list of valid choices" msgid "" -"override for key '%s' in schema '%s' in override file '%s' is not in the " +"override for key “%s†in schema “%s†in override file “%s†is not in the " "list of valid choices" msgstr "" "rakto „%s“ perraÅ¡ymas schemoje „%s“ perraÅ¡anÄiame faile „%s“ nÄ—ra iÅ¡ " "leistinų pasirinkimų" -#: ../gio/glib-compile-schemas.c:2068 +#: gio/glib-compile-schemas.c:2139 msgid "where to store the gschemas.compiled file" msgstr "kur saugoti gschemas.compiled failÄ…" -#: ../gio/glib-compile-schemas.c:2069 +#: gio/glib-compile-schemas.c:2140 msgid "Abort on any errors in schemas" msgstr "Nutraukti darbÄ… esant bet kokiai klaidai schemoje" -#: ../gio/glib-compile-schemas.c:2070 +#: gio/glib-compile-schemas.c:2141 msgid "Do not write the gschema.compiled file" msgstr "NeraÅ¡yti gschema.compiled failo" -#: ../gio/glib-compile-schemas.c:2071 +#: gio/glib-compile-schemas.c:2142 msgid "Do not enforce key name restrictions" msgstr "Nereikalauti raktų vardų apribojimų" -#: ../gio/glib-compile-schemas.c:2099 +#: gio/glib-compile-schemas.c:2171 msgid "" "Compile all GSettings schema files into a schema cache.\n" "Schema files are required to have the extension .gschema.xml,\n" @@ -2795,32 +2815,32 @@ msgstr "" "Schemų failai turi turÄ—ti plÄ—tinį .gschema.xml,\n" "o podÄ—lio failas yra vadinamas gschemas.compiled." -#: ../gio/glib-compile-schemas.c:2120 +#: gio/glib-compile-schemas.c:2192 #, c-format msgid "You should give exactly one directory name\n" msgstr "Turite nurodyti vienintelį katalogo vardÄ…\n" -#: ../gio/glib-compile-schemas.c:2162 +#: gio/glib-compile-schemas.c:2234 #, c-format msgid "No schema files found: " msgstr "Nerasti schemų failai: " -#: ../gio/glib-compile-schemas.c:2165 +#: gio/glib-compile-schemas.c:2237 #, c-format msgid "doing nothing.\n" msgstr "nedaro nieko.\n" -#: ../gio/glib-compile-schemas.c:2168 +#: gio/glib-compile-schemas.c:2240 #, c-format msgid "removed existing output file.\n" msgstr "paÅ¡alintas egzistuojanti iÅ¡vesties failas.\n" -#: ../gio/glocalfile.c:643 ../gio/win32/gwinhttpfile.c:420 +#: gio/glocalfile.c:544 gio/win32/gwinhttpfile.c:420 #, c-format msgid "Invalid filename %s" msgstr "Netaisyklingas failo vardas %s" -#: ../gio/glocalfile.c:1105 +#: gio/glocalfile.c:1006 #, c-format msgid "Error getting filesystem info for %s: %s" msgstr "Klaida gaunant %s failų sistemos informacijÄ…: %s" @@ -2829,313 +2849,319 @@ msgstr "Klaida gaunant %s failų sistemos informacijÄ…: %s" #. * the enclosing (user visible) mount of a file, but none #. * exists. #. -#: ../gio/glocalfile.c:1244 +#: gio/glocalfile.c:1145 #, c-format msgid "Containing mount for file %s not found" msgstr "Nerastas tÄ—vinis prijungimo taÅ¡kas %s" -#: ../gio/glocalfile.c:1267 +#: gio/glocalfile.c:1168 msgid "Can’t rename root directory" msgstr "Negalima pervadinti Å¡akninio aplanko" -#: ../gio/glocalfile.c:1285 ../gio/glocalfile.c:1308 +#: gio/glocalfile.c:1186 gio/glocalfile.c:1209 #, c-format msgid "Error renaming file %s: %s" msgstr "Klaida pervadinant failÄ… %s: %s" -#: ../gio/glocalfile.c:1292 +#: gio/glocalfile.c:1193 msgid "Can’t rename file, filename already exists" msgstr "Nepavyko pervadinti failo, failo vardas jau užimtas" -#: ../gio/glocalfile.c:1305 ../gio/glocalfile.c:2322 ../gio/glocalfile.c:2350 -#: ../gio/glocalfile.c:2507 ../gio/glocalfileoutputstream.c:551 +#: gio/glocalfile.c:1206 gio/glocalfile.c:2267 gio/glocalfile.c:2295 +#: gio/glocalfile.c:2452 gio/glocalfileoutputstream.c:551 msgid "Invalid filename" msgstr "Netaisyklingas failo vardas" -#: ../gio/glocalfile.c:1473 ../gio/glocalfile.c:1488 +#: gio/glocalfile.c:1374 gio/glocalfile.c:1389 #, c-format msgid "Error opening file %s: %s" msgstr "Klaida atveriant failÄ… %s: %s" -#: ../gio/glocalfile.c:1613 +#: gio/glocalfile.c:1514 #, c-format msgid "Error removing file %s: %s" msgstr "Klaida trinant failÄ… %s: %s" -#: ../gio/glocalfile.c:1997 +#: gio/glocalfile.c:1925 #, c-format msgid "Error trashing file %s: %s" msgstr "Klaida perkeliant failÄ… %s į Å¡iukÅ¡linÄ™: %s" -#: ../gio/glocalfile.c:2020 +#: gio/glocalfile.c:1948 #, c-format msgid "Unable to create trash dir %s: %s" msgstr "Nepavyko sukurti Å¡iukÅ¡lių aplanko %s: %s" -#: ../gio/glocalfile.c:2040 +#: gio/glocalfile.c:1970 #, c-format msgid "Unable to find toplevel directory to trash %s" msgstr "Nepavyko rasti Å¡akninio aplanko %s iÅ¡mesti" -#: ../gio/glocalfile.c:2119 ../gio/glocalfile.c:2139 +#: gio/glocalfile.c:1979 +#, c-format +#| msgid "Copy (reflink/clone) between mounts is not supported" +msgid "Trashing on system internal mounts is not supported" +msgstr "IÅ¡metimas tarp sistemos vidinių prijungimo taÅ¡kų nepalaikomas" + +#: gio/glocalfile.c:2063 gio/glocalfile.c:2083 #, c-format msgid "Unable to find or create trash directory for %s" msgstr "Nepavyko rasti ar sukurti Å¡iukÅ¡lių aplanko %s" -#: ../gio/glocalfile.c:2174 +#: gio/glocalfile.c:2118 #, c-format msgid "Unable to create trashing info file for %s: %s" msgstr "Nepavyko sukurti Å¡iukÅ¡linÄ—s informacijos failo %s: %s" -#: ../gio/glocalfile.c:2233 +#: gio/glocalfile.c:2178 #, c-format msgid "Unable to trash file %s across filesystem boundaries" msgstr "Nepavyko perkelti failo %s į Å¡iukÅ¡linÄ™ per failų sistemos ribas" -#: ../gio/glocalfile.c:2237 ../gio/glocalfile.c:2293 +#: gio/glocalfile.c:2182 gio/glocalfile.c:2238 #, c-format msgid "Unable to trash file %s: %s" msgstr "Nepavyko failo %s iÅ¡mesti į Å¡iukÅ¡linÄ™: %s" -#: ../gio/glocalfile.c:2299 +#: gio/glocalfile.c:2244 #, c-format msgid "Unable to trash file %s" msgstr "Nepavyko iÅ¡mesti į Å¡iukÅ¡linÄ™ failo %s" -#: ../gio/glocalfile.c:2325 +#: gio/glocalfile.c:2270 #, c-format msgid "Error creating directory %s: %s" msgstr "Klaida kuriant katalogÄ… %s: %s" -#: ../gio/glocalfile.c:2354 +#: gio/glocalfile.c:2299 #, c-format msgid "Filesystem does not support symbolic links" msgstr "Failų sistema nepalaiko simbolinių nuorodų" -#: ../gio/glocalfile.c:2357 +#: gio/glocalfile.c:2302 #, c-format msgid "Error making symbolic link %s: %s" msgstr "Klaida kuriant simbolinÄ™ nuorodÄ… %s: %s" -#: ../gio/glocalfile.c:2363 ../glib/gfileutils.c:2127 +#: gio/glocalfile.c:2308 glib/gfileutils.c:2138 msgid "Symbolic links not supported" msgstr "SimbolinÄ—s nuorodos nepalaikomos" -#: ../gio/glocalfile.c:2418 ../gio/glocalfile.c:2453 ../gio/glocalfile.c:2510 +#: gio/glocalfile.c:2363 gio/glocalfile.c:2398 gio/glocalfile.c:2455 #, c-format msgid "Error moving file %s: %s" msgstr "Klaida perkeliant failÄ… %s: %s" -#: ../gio/glocalfile.c:2441 +#: gio/glocalfile.c:2386 msgid "Can’t move directory over directory" msgstr "Negalima perkelti aplanko ant aplanko" -#: ../gio/glocalfile.c:2467 ../gio/glocalfileoutputstream.c:935 -#: ../gio/glocalfileoutputstream.c:949 ../gio/glocalfileoutputstream.c:964 -#: ../gio/glocalfileoutputstream.c:981 ../gio/glocalfileoutputstream.c:995 +#: gio/glocalfile.c:2412 gio/glocalfileoutputstream.c:935 +#: gio/glocalfileoutputstream.c:949 gio/glocalfileoutputstream.c:964 +#: gio/glocalfileoutputstream.c:981 gio/glocalfileoutputstream.c:995 msgid "Backup file creation failed" msgstr "AtsarginÄ—s kopijos sukÅ«rimas nesÄ—kmingas" -#: ../gio/glocalfile.c:2486 +#: gio/glocalfile.c:2431 #, c-format msgid "Error removing target file: %s" msgstr "Klaida trinant nurodytÄ… failÄ…: %s" -#: ../gio/glocalfile.c:2500 +#: gio/glocalfile.c:2445 msgid "Move between mounts not supported" msgstr "PerkÄ—limas tarp prijungimo taÅ¡kų nepalaikomas" -#: ../gio/glocalfile.c:2691 +#: gio/glocalfile.c:2636 #, c-format msgid "Could not determine the disk usage of %s: %s" msgstr "Nepavyko nustatyti %s disko naudojimo: %s" -#: ../gio/glocalfileinfo.c:745 +#: gio/glocalfileinfo.c:745 msgid "Attribute value must be non-NULL" msgstr "Atributo reikÅ¡mÄ— turi bÅ«ti netuÅ¡Äia" -#: ../gio/glocalfileinfo.c:752 +#: gio/glocalfileinfo.c:752 msgid "Invalid attribute type (string expected)" msgstr "netaisyklingas atributo tipas (tikimasi simbolių sekos)" -#: ../gio/glocalfileinfo.c:759 +#: gio/glocalfileinfo.c:759 msgid "Invalid extended attribute name" msgstr "netaisyklingas iÅ¡plÄ—stinio atributo pavadinimas" -#: ../gio/glocalfileinfo.c:799 +#: gio/glocalfileinfo.c:799 #, c-format msgid "Error setting extended attribute “%sâ€: %s" msgstr "Klaida nustatant iÅ¡plÄ—stinį atributÄ… „%s“: %s" -#: ../gio/glocalfileinfo.c:1607 +#: gio/glocalfileinfo.c:1619 msgid " (invalid encoding)" msgstr " (netaisyklinga koduotÄ—)" -#: ../gio/glocalfileinfo.c:1776 ../gio/glocalfileoutputstream.c:813 +#: gio/glocalfileinfo.c:1783 gio/glocalfileoutputstream.c:813 #, c-format msgid "Error when getting information for file “%sâ€: %s" msgstr "Klaida gaunant informacijÄ… apie failÄ… „%s“: %s" -#: ../gio/glocalfileinfo.c:2038 +#: gio/glocalfileinfo.c:2045 #, c-format msgid "Error when getting information for file descriptor: %s" msgstr "Klaida gaunant informacijÄ… failo apraÅ¡ymui: %s" -#: ../gio/glocalfileinfo.c:2083 +#: gio/glocalfileinfo.c:2090 msgid "Invalid attribute type (uint32 expected)" msgstr "Klaidingas atributo tipas (tikimasi uint32)" -#: ../gio/glocalfileinfo.c:2101 +#: gio/glocalfileinfo.c:2108 msgid "Invalid attribute type (uint64 expected)" msgstr "Klaidingas atributo tipas (tikimasi uint64)" -#: ../gio/glocalfileinfo.c:2120 ../gio/glocalfileinfo.c:2139 +#: gio/glocalfileinfo.c:2127 gio/glocalfileinfo.c:2146 msgid "Invalid attribute type (byte string expected)" msgstr "Klaidingas atributo tipas (tikimasi baitų sekos)" -#: ../gio/glocalfileinfo.c:2184 +#: gio/glocalfileinfo.c:2191 msgid "Cannot set permissions on symlinks" msgstr "SimbolinÄ—ms nuorodoms teisių nustatyti negalima" -#: ../gio/glocalfileinfo.c:2200 +#: gio/glocalfileinfo.c:2207 #, c-format msgid "Error setting permissions: %s" msgstr "Klaida nustatant teises: %s" -#: ../gio/glocalfileinfo.c:2251 +#: gio/glocalfileinfo.c:2258 #, c-format msgid "Error setting owner: %s" msgstr "Klaida nustatant savininkÄ…: %s" -#: ../gio/glocalfileinfo.c:2274 +#: gio/glocalfileinfo.c:2281 msgid "symlink must be non-NULL" msgstr "simbolinÄ— nuoroda turi bÅ«ti netuÅ¡Äia" -#: ../gio/glocalfileinfo.c:2284 ../gio/glocalfileinfo.c:2303 -#: ../gio/glocalfileinfo.c:2314 +#: gio/glocalfileinfo.c:2291 gio/glocalfileinfo.c:2310 +#: gio/glocalfileinfo.c:2321 #, c-format msgid "Error setting symlink: %s" msgstr "Klaida nustatant simbolinÄ™ nuorodÄ…: %s" -#: ../gio/glocalfileinfo.c:2293 +#: gio/glocalfileinfo.c:2300 msgid "Error setting symlink: file is not a symlink" msgstr "Klaida, nustatant simbolinÄ™ nuorodÄ…: failas nÄ—ra simbolinÄ— nuoroda" -#: ../gio/glocalfileinfo.c:2419 +#: gio/glocalfileinfo.c:2426 #, c-format msgid "Error setting modification or access time: %s" msgstr "Klaida nustatant pakeitimo arba prieigos laikÄ…: %s" -#: ../gio/glocalfileinfo.c:2442 +#: gio/glocalfileinfo.c:2449 msgid "SELinux context must be non-NULL" msgstr "SELinux kontekstas bÅ«ti nelygus NULL" -#: ../gio/glocalfileinfo.c:2457 +#: gio/glocalfileinfo.c:2464 #, c-format msgid "Error setting SELinux context: %s" msgstr "Klaida nustatant SELinux kontekstÄ…: %s" -#: ../gio/glocalfileinfo.c:2464 +#: gio/glocalfileinfo.c:2471 msgid "SELinux is not enabled on this system" msgstr "SELinux Å¡ioje sistemoje neįjungtas" -#: ../gio/glocalfileinfo.c:2556 +#: gio/glocalfileinfo.c:2563 #, c-format msgid "Setting attribute %s not supported" msgstr "Atributo %s nustatymas nepalaikomas" -#: ../gio/glocalfileinputstream.c:168 ../gio/glocalfileoutputstream.c:696 +#: gio/glocalfileinputstream.c:168 gio/glocalfileoutputstream.c:696 #, c-format msgid "Error reading from file: %s" msgstr "Klaida skaitant failÄ…: %s" -#: ../gio/glocalfileinputstream.c:199 ../gio/glocalfileinputstream.c:211 -#: ../gio/glocalfileinputstream.c:225 ../gio/glocalfileinputstream.c:333 -#: ../gio/glocalfileoutputstream.c:458 ../gio/glocalfileoutputstream.c:1013 +#: gio/glocalfileinputstream.c:199 gio/glocalfileinputstream.c:211 +#: gio/glocalfileinputstream.c:225 gio/glocalfileinputstream.c:333 +#: gio/glocalfileoutputstream.c:458 gio/glocalfileoutputstream.c:1013 #, c-format msgid "Error seeking in file: %s" msgstr "Klaida keiÄiant pozicijÄ… faile: %s" -#: ../gio/glocalfileinputstream.c:255 ../gio/glocalfileoutputstream.c:248 -#: ../gio/glocalfileoutputstream.c:342 +#: gio/glocalfileinputstream.c:255 gio/glocalfileoutputstream.c:248 +#: gio/glocalfileoutputstream.c:342 #, c-format msgid "Error closing file: %s" msgstr "Klaida užveriant failÄ…: %s" -#: ../gio/glocalfilemonitor.c:840 +#: gio/glocalfilemonitor.c:854 msgid "Unable to find default local file monitor type" msgstr "Nepavyko rasti numatytojo vietinių failų stebyklÄ—s tipo" -#: ../gio/glocalfileoutputstream.c:196 ../gio/glocalfileoutputstream.c:228 -#: ../gio/glocalfileoutputstream.c:717 +#: gio/glocalfileoutputstream.c:196 gio/glocalfileoutputstream.c:228 +#: gio/glocalfileoutputstream.c:717 #, c-format msgid "Error writing to file: %s" msgstr "Klaida raÅ¡ant į failÄ…: %s" -#: ../gio/glocalfileoutputstream.c:275 +#: gio/glocalfileoutputstream.c:275 #, c-format msgid "Error removing old backup link: %s" msgstr "Klaida Å¡alinant senos atsarginÄ—s kopijos nuorodÄ…: %s" -#: ../gio/glocalfileoutputstream.c:289 ../gio/glocalfileoutputstream.c:302 +#: gio/glocalfileoutputstream.c:289 gio/glocalfileoutputstream.c:302 #, c-format msgid "Error creating backup copy: %s" msgstr "Klaida kuriant atsarginÄ™ kopijÄ…: %s" -#: ../gio/glocalfileoutputstream.c:320 +#: gio/glocalfileoutputstream.c:320 #, c-format msgid "Error renaming temporary file: %s" msgstr "Klaida pervadinant laikinÄ…jį failÄ…: %s" -#: ../gio/glocalfileoutputstream.c:504 ../gio/glocalfileoutputstream.c:1064 +#: gio/glocalfileoutputstream.c:504 gio/glocalfileoutputstream.c:1064 #, c-format msgid "Error truncating file: %s" msgstr "Klaida trumpinant failÄ…: %s" -#: ../gio/glocalfileoutputstream.c:557 ../gio/glocalfileoutputstream.c:795 -#: ../gio/glocalfileoutputstream.c:1045 ../gio/gsubprocess.c:380 +#: gio/glocalfileoutputstream.c:557 gio/glocalfileoutputstream.c:795 +#: gio/glocalfileoutputstream.c:1045 gio/gsubprocess.c:380 #, c-format msgid "Error opening file “%sâ€: %s" msgstr "Klaida atveriant failÄ… %s: %s" -#: ../gio/glocalfileoutputstream.c:826 +#: gio/glocalfileoutputstream.c:826 msgid "Target file is a directory" msgstr "Paskirties failas yra aplankas" -#: ../gio/glocalfileoutputstream.c:831 +#: gio/glocalfileoutputstream.c:831 msgid "Target file is not a regular file" msgstr "Paskirties failas nÄ—ra paprastas failas" -#: ../gio/glocalfileoutputstream.c:843 +#: gio/glocalfileoutputstream.c:843 msgid "The file was externally modified" msgstr "Failas buvo pakeistas kitos programos" -#: ../gio/glocalfileoutputstream.c:1029 +#: gio/glocalfileoutputstream.c:1029 #, c-format msgid "Error removing old file: %s" msgstr "Klaida iÅ¡trinant senÄ…jį failÄ…: %s" -#: ../gio/gmemoryinputstream.c:474 ../gio/gmemoryoutputstream.c:772 +#: gio/gmemoryinputstream.c:474 gio/gmemoryoutputstream.c:772 msgid "Invalid GSeekType supplied" msgstr "Netaisyklingas GSeekType" -#: ../gio/gmemoryinputstream.c:484 +#: gio/gmemoryinputstream.c:484 msgid "Invalid seek request" msgstr "Netinkama pozicijos keitimo užklausa" -#: ../gio/gmemoryinputstream.c:508 +#: gio/gmemoryinputstream.c:508 msgid "Cannot truncate GMemoryInputStream" msgstr "Nepavyko sutrumpinti GMemoryInputStream" -#: ../gio/gmemoryoutputstream.c:567 +#: gio/gmemoryoutputstream.c:567 msgid "Memory output stream not resizable" msgstr "Atminties iÅ¡vedimo srauto dydis nekeiÄiamas" -#: ../gio/gmemoryoutputstream.c:583 +#: gio/gmemoryoutputstream.c:583 msgid "Failed to resize memory output stream" msgstr "Nepavyko pakeisti atminties iÅ¡vedimo srauto dydžio" -#: ../gio/gmemoryoutputstream.c:673 +#: gio/gmemoryoutputstream.c:673 msgid "" "Amount of memory required to process the write is larger than available " "address space" @@ -3143,32 +3169,32 @@ msgstr "" "Atminties kiekis, reikalingas įraÅ¡ymui apdoroti, netelpa į prieinamÄ… adresų " "erdvÄ™" -#: ../gio/gmemoryoutputstream.c:782 +#: gio/gmemoryoutputstream.c:782 msgid "Requested seek before the beginning of the stream" msgstr "PraÅ¡oma perkelti pozicijÄ… dar prieÅ¡ srauto pradžiÄ…" -#: ../gio/gmemoryoutputstream.c:797 +#: gio/gmemoryoutputstream.c:797 msgid "Requested seek beyond the end of the stream" msgstr "PraÅ¡oma perkelti pozicijÄ… jau už srauto pabaigos" #. Translators: This is an error #. * message for mount objects that #. * don't implement unmount. -#: ../gio/gmount.c:396 +#: gio/gmount.c:399 msgid "mount doesn’t implement “unmountâ€" msgstr "prijungtasis objektas nepalaiko atjungimo" #. Translators: This is an error #. * message for mount objects that #. * don't implement eject. -#: ../gio/gmount.c:472 +#: gio/gmount.c:475 msgid "mount doesn’t implement “ejectâ€" msgstr "prijungtasis objektas nepalaiko iÅ¡stÅ«mimo" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of unmount or unmount_with_operation. -#: ../gio/gmount.c:550 +#: gio/gmount.c:553 msgid "mount doesn’t implement “unmount†or “unmount_with_operationâ€" msgstr "" "prijungtasis objektas nepalaiko atjungimo nei su papildoma operacija, nei be " @@ -3177,7 +3203,7 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gmount.c:635 +#: gio/gmount.c:638 msgid "mount doesn’t implement “eject†or “eject_with_operationâ€" msgstr "" "prijungtasis objektas nepalaiko iÅ¡stÅ«mimo nei su papildoma operacija, nei be " @@ -3186,101 +3212,100 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement remount. -#: ../gio/gmount.c:723 +#: gio/gmount.c:726 msgid "mount doesn’t implement “remountâ€" msgstr "prijungtasis objektas nepalaiko pakartotinio prijungimo" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:805 +#: gio/gmount.c:808 msgid "mount doesn’t implement content type guessing" msgstr "prijungimo taÅ¡kas nepalaiko turinio tipo spÄ—jimo" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:892 +#: gio/gmount.c:895 msgid "mount doesn’t implement synchronous content type guessing" msgstr "prijungimo taÅ¡kas nepalaiko sinchroninio turinio tipo spÄ—jimo" -#: ../gio/gnetworkaddress.c:378 +#: gio/gnetworkaddress.c:378 #, c-format msgid "Hostname “%s†contains “[†but not “]â€" msgstr "Mazgo varde „%s“ yra ženklas „[“, bet nÄ—ra „]“" -#: ../gio/gnetworkmonitorbase.c:212 ../gio/gnetworkmonitorbase.c:316 +#: gio/gnetworkmonitorbase.c:211 gio/gnetworkmonitorbase.c:315 msgid "Network unreachable" msgstr "Tinklas nepasiekiamas" -#: ../gio/gnetworkmonitorbase.c:250 ../gio/gnetworkmonitorbase.c:280 +#: gio/gnetworkmonitorbase.c:249 gio/gnetworkmonitorbase.c:279 msgid "Host unreachable" msgstr "Serveris nepasiekiamas" -#: ../gio/gnetworkmonitornetlink.c:96 ../gio/gnetworkmonitornetlink.c:108 -#: ../gio/gnetworkmonitornetlink.c:127 +#: gio/gnetworkmonitornetlink.c:97 gio/gnetworkmonitornetlink.c:109 +#: gio/gnetworkmonitornetlink.c:128 #, c-format msgid "Could not create network monitor: %s" msgstr "Nepavyko sukurti tinklo stebyklÄ—s: %s" -#: ../gio/gnetworkmonitornetlink.c:117 +#: gio/gnetworkmonitornetlink.c:118 msgid "Could not create network monitor: " msgstr "Nepavyko sukurti tiklo stebÄ—tojo: " -#: ../gio/gnetworkmonitornetlink.c:175 +#: gio/gnetworkmonitornetlink.c:176 msgid "Could not get network status: " msgstr "Nepavyko gauti tinklo bÅ«senos: " -#: ../gio/gnetworkmonitornm.c:322 +#: gio/gnetworkmonitornm.c:322 #, c-format msgid "NetworkManager version too old" msgstr "Per sena NetworkManager versija" -#: ../gio/goutputstream.c:212 ../gio/goutputstream.c:560 +#: gio/goutputstream.c:212 gio/goutputstream.c:560 msgid "Output stream doesn’t implement write" msgstr "IÅ¡vedimo srautas nepalaiko raÅ¡ymo" -#: ../gio/goutputstream.c:521 ../gio/goutputstream.c:1224 +#: gio/goutputstream.c:521 gio/goutputstream.c:1224 msgid "Source stream is already closed" msgstr "Å altinio srautas jau užvertas" -#: ../gio/gresolver.c:342 ../gio/gthreadedresolver.c:116 -#: ../gio/gthreadedresolver.c:126 +#: gio/gresolver.c:342 gio/gthreadedresolver.c:116 gio/gthreadedresolver.c:126 #, c-format msgid "Error resolving “%sâ€: %s" msgstr "Klaida surandant „%s“: %s" -#: ../gio/gresolver.c:729 ../gio/gresolver.c:781 +#: gio/gresolver.c:729 gio/gresolver.c:781 msgid "Invalid domain" msgstr "Neteisinga sritis" -#: ../gio/gresource.c:621 ../gio/gresource.c:880 ../gio/gresource.c:919 -#: ../gio/gresource.c:1043 ../gio/gresource.c:1115 ../gio/gresource.c:1188 -#: ../gio/gresource.c:1258 ../gio/gresourcefile.c:476 -#: ../gio/gresourcefile.c:599 ../gio/gresourcefile.c:736 +#: gio/gresource.c:622 gio/gresource.c:881 gio/gresource.c:920 +#: gio/gresource.c:1044 gio/gresource.c:1116 gio/gresource.c:1189 +#: gio/gresource.c:1259 gio/gresourcefile.c:476 gio/gresourcefile.c:599 +#: gio/gresourcefile.c:736 #, c-format msgid "The resource at “%s†does not exist" msgstr "IÅ¡tekliaus ties „%s“ nÄ—ra" -#: ../gio/gresource.c:786 +#: gio/gresource.c:787 #, c-format msgid "The resource at “%s†failed to decompress" msgstr "IÅ¡tekliaus ties „%s“ nepavyko iÅ¡skleisti" -#: ../gio/gresourcefile.c:732 +#: gio/gresourcefile.c:732 #, c-format msgid "The resource at “%s†is not a directory" msgstr "IÅ¡teklius ties „%s“ nÄ—ra katalogas" -#: ../gio/gresourcefile.c:940 +#: gio/gresourcefile.c:940 msgid "Input stream doesn’t implement seek" msgstr "Ä®vesties srautas nerealizuoja nenuoseklaus skaitymo" -#: ../gio/gresource-tool.c:494 +#: gio/gresource-tool.c:494 msgid "List sections containing resources in an elf FILE" msgstr "IÅ¡vardinti sekcijas, turinÄias iÅ¡teklius elf FAILE" -#: ../gio/gresource-tool.c:500 +#: gio/gresource-tool.c:500 msgid "" "List resources\n" "If SECTION is given, only list resources in this section\n" @@ -3290,16 +3315,15 @@ msgstr "" "Jei SEKCIJA pateikta, iÅ¡vardinti tik iÅ¡teklius Å¡ioje sekcijoje\n" "Jei KELIAS yra pateiktas, iÅ¡vardinti tik atitinkanÄius iÅ¡teklius" -#: ../gio/gresource-tool.c:503 ../gio/gresource-tool.c:513 +#: gio/gresource-tool.c:503 gio/gresource-tool.c:513 msgid "FILE [PATH]" msgstr "FAILAS [KELIAS]" -#: ../gio/gresource-tool.c:504 ../gio/gresource-tool.c:514 -#: ../gio/gresource-tool.c:521 +#: gio/gresource-tool.c:504 gio/gresource-tool.c:514 gio/gresource-tool.c:521 msgid "SECTION" msgstr "SEKCIJA" -#: ../gio/gresource-tool.c:509 +#: gio/gresource-tool.c:509 msgid "" "List resources with details\n" "If SECTION is given, only list resources in this section\n" @@ -3311,15 +3335,15 @@ msgstr "" "Jei KELIAS pateiktas, iÅ¡vardinti tik atitinkamus iÅ¡teklius\n" "Ä® detalÄ—s įeina sekcija, dydis ir glaudinimas" -#: ../gio/gresource-tool.c:519 +#: gio/gresource-tool.c:519 msgid "Extract a resource file to stdout" msgstr "IÅ¡gauti iÅ¡tekliaus failÄ… į standartinÄ™ iÅ¡vestį" -#: ../gio/gresource-tool.c:520 +#: gio/gresource-tool.c:520 msgid "FILE PATH" msgstr "FAILO KELIAS" -#: ../gio/gresource-tool.c:534 +#: gio/gresource-tool.c:534 msgid "" "Usage:\n" " gresource [--section SECTION] COMMAND [ARGS…]\n" @@ -3347,7 +3371,7 @@ msgstr "" "Naudokite „gresource help KOMANDA“ detalesnei pagalbai.\n" "\n" -#: ../gio/gresource-tool.c:548 +#: gio/gresource-tool.c:548 #, c-format msgid "" "Usage:\n" @@ -3362,20 +3386,20 @@ msgstr "" "%s\n" "\n" -#: ../gio/gresource-tool.c:555 +#: gio/gresource-tool.c:555 msgid " SECTION An (optional) elf section name\n" msgstr " SEKCIJA (NebÅ«tinas) elf sekcijos pavadinimas\n" -#: ../gio/gresource-tool.c:559 ../gio/gsettings-tool.c:703 +#: gio/gresource-tool.c:559 gio/gsettings-tool.c:703 msgid " COMMAND The (optional) command to explain\n" msgstr " KOMANDA Komanda (nebÅ«tina) paaiÅ¡kinimui\n" -#: ../gio/gresource-tool.c:565 +#: gio/gresource-tool.c:565 msgid " FILE An elf file (a binary or a shared library)\n" msgstr "" " FAILAS elf failas (dvejetainis arba bendro naudojimo biblioteka)\n" -#: ../gio/gresource-tool.c:568 +#: gio/gresource-tool.c:568 msgid "" " FILE An elf file (a binary or a shared library)\n" " or a compiled resource file\n" @@ -3383,90 +3407,82 @@ msgstr "" " FAILAS elf failas (dvejetainis arba bendro naudojimo biblioteka)\n" " arba kompiliuotas iÅ¡tekliaus failas\n" -#: ../gio/gresource-tool.c:572 +#: gio/gresource-tool.c:572 msgid "[PATH]" msgstr "[KELIAS]" -#: ../gio/gresource-tool.c:574 +#: gio/gresource-tool.c:574 msgid " PATH An (optional) resource path (may be partial)\n" msgstr " KELIAS (NebÅ«tinas) iÅ¡tekliaus kelias (gali bÅ«ti dalinis)\n" -#: ../gio/gresource-tool.c:575 +#: gio/gresource-tool.c:575 msgid "PATH" msgstr "KELIAS" -#: ../gio/gresource-tool.c:577 +#: gio/gresource-tool.c:577 msgid " PATH A resource path\n" msgstr " KELIAS IÅ¡tekliaus kelias\n" -#: ../gio/gsettings-tool.c:51 ../gio/gsettings-tool.c:72 -#: ../gio/gsettings-tool.c:908 +#: gio/gsettings-tool.c:51 gio/gsettings-tool.c:72 gio/gsettings-tool.c:908 #, c-format msgid "No such schema “%sâ€\n" msgstr "NÄ—ra schemos „%s“\n" -#: ../gio/gsettings-tool.c:57 +#: gio/gsettings-tool.c:57 #, c-format msgid "Schema “%s†is not relocatable (path must not be specified)\n" msgstr "Schema „%s“ yra neperkeliama (kelias neturi bÅ«ti nurodomas)\n" -#: ../gio/gsettings-tool.c:78 +#: gio/gsettings-tool.c:78 #, c-format msgid "Schema “%s†is relocatable (path must be specified)\n" msgstr "Schema „%s“ yra perkeliama (kelias turi bÅ«ti nurodytas)\n" -#: ../gio/gsettings-tool.c:92 -#, c-format +#: gio/gsettings-tool.c:92 msgid "Empty path given.\n" msgstr "Pateiktas tuÅ¡Äias kelias.\n" -#: ../gio/gsettings-tool.c:98 -#, c-format +#: gio/gsettings-tool.c:98 msgid "Path must begin with a slash (/)\n" msgstr "Kelias turi prasidÄ—ti pasviruoju brÅ«kÅ¡niu (/)\n" -#: ../gio/gsettings-tool.c:104 -#, c-format +#: gio/gsettings-tool.c:104 msgid "Path must end with a slash (/)\n" msgstr "Kelias turi baigtis pasviruoju brÅ«kÅ¡niu (/)\n" -#: ../gio/gsettings-tool.c:110 -#, c-format +#: gio/gsettings-tool.c:110 msgid "Path must not contain two adjacent slashes (//)\n" msgstr "Kelias neturi turÄ—ti dviejų gretimų pasvirųjų brÅ«kÅ¡nių (//)\n" -#: ../gio/gsettings-tool.c:538 -#, c-format +#: gio/gsettings-tool.c:538 msgid "The provided value is outside of the valid range\n" msgstr "Pateikta reikÅ¡mÄ— yra už leistinų ribų\n" -#: ../gio/gsettings-tool.c:545 -#, c-format +#: gio/gsettings-tool.c:545 msgid "The key is not writable\n" msgstr "Raktas nÄ—ra raÅ¡omas\n" -#: ../gio/gsettings-tool.c:581 +#: gio/gsettings-tool.c:581 msgid "List the installed (non-relocatable) schemas" msgstr "IÅ¡vardinti įdiegtas (neperkeliamas) schemas" -#: ../gio/gsettings-tool.c:587 +#: gio/gsettings-tool.c:587 msgid "List the installed relocatable schemas" msgstr "IÅ¡vardinti įdiegtas perkeliamas schemas" -#: ../gio/gsettings-tool.c:593 +#: gio/gsettings-tool.c:593 msgid "List the keys in SCHEMA" msgstr "IÅ¡vardinti raktus SCHEMOJE" -#: ../gio/gsettings-tool.c:594 ../gio/gsettings-tool.c:600 -#: ../gio/gsettings-tool.c:643 +#: gio/gsettings-tool.c:594 gio/gsettings-tool.c:600 gio/gsettings-tool.c:643 msgid "SCHEMA[:PATH]" msgstr "SCHEMA[:KELIAS]" -#: ../gio/gsettings-tool.c:599 +#: gio/gsettings-tool.c:599 msgid "List the children of SCHEMA" msgstr "IÅ¡vardina vaikus SCHEMOJE" -#: ../gio/gsettings-tool.c:605 +#: gio/gsettings-tool.c:605 msgid "" "List keys and values, recursively\n" "If no SCHEMA is given, list all keys\n" @@ -3474,49 +3490,48 @@ msgstr "" "Rekursyviai iÅ¡vardinti raktus ir reikÅ¡mes\n" "Jei SCHEMA nepateikta, iÅ¡vardinti visus raktus\n" -#: ../gio/gsettings-tool.c:607 +#: gio/gsettings-tool.c:607 msgid "[SCHEMA[:PATH]]" msgstr "[SCHEMA[:KELIAS]]" -#: ../gio/gsettings-tool.c:612 +#: gio/gsettings-tool.c:612 msgid "Get the value of KEY" msgstr "Gauti RAKTO reikÅ¡mÄ™" -#: ../gio/gsettings-tool.c:613 ../gio/gsettings-tool.c:619 -#: ../gio/gsettings-tool.c:625 ../gio/gsettings-tool.c:637 -#: ../gio/gsettings-tool.c:649 +#: gio/gsettings-tool.c:613 gio/gsettings-tool.c:619 gio/gsettings-tool.c:625 +#: gio/gsettings-tool.c:637 gio/gsettings-tool.c:649 msgid "SCHEMA[:PATH] KEY" msgstr "SCHEMOS[:KELIO] RAKTAS" -#: ../gio/gsettings-tool.c:618 +#: gio/gsettings-tool.c:618 msgid "Query the range of valid values for KEY" msgstr "Užklausti galimų reikÅ¡mių rėžių RAKTUI" -#: ../gio/gsettings-tool.c:624 +#: gio/gsettings-tool.c:624 msgid "Query the description for KEY" msgstr "Užklausti apraÅ¡ymo RAKTUI" -#: ../gio/gsettings-tool.c:630 +#: gio/gsettings-tool.c:630 msgid "Set the value of KEY to VALUE" msgstr "Nustatyti RAKTO REIKÅ MĘ" -#: ../gio/gsettings-tool.c:631 +#: gio/gsettings-tool.c:631 msgid "SCHEMA[:PATH] KEY VALUE" msgstr "SCHEMOS[:KELIO] RAKTO REIKÅ MÄ–" -#: ../gio/gsettings-tool.c:636 +#: gio/gsettings-tool.c:636 msgid "Reset KEY to its default value" msgstr "Nustatyti RAKTÄ„ į jo numatytÄ…jÄ… reikÅ¡mÄ™" -#: ../gio/gsettings-tool.c:642 +#: gio/gsettings-tool.c:642 msgid "Reset all keys in SCHEMA to their defaults" msgstr "Atstatyti visus SCHEMOS raktus į jų numatytasias reikÅ¡mes" -#: ../gio/gsettings-tool.c:648 +#: gio/gsettings-tool.c:648 msgid "Check if KEY is writable" msgstr "Patikrinti, ar RAKTAS yra raÅ¡omas" -#: ../gio/gsettings-tool.c:654 +#: gio/gsettings-tool.c:654 msgid "" "Monitor KEY for changes.\n" "If no KEY is specified, monitor all keys in SCHEMA.\n" @@ -3526,11 +3541,11 @@ msgstr "" "Jei RAKTAS nenurodytas, stebÄ—ti visus raktus SCHEMOJE.\n" "Naudoti ^C stebÄ—jimo nutraukimui.\n" -#: ../gio/gsettings-tool.c:657 +#: gio/gsettings-tool.c:657 msgid "SCHEMA[:PATH] [KEY]" msgstr "SCHEMA[:KELIAS] [RAKTAS]" -#: ../gio/gsettings-tool.c:669 +#: gio/gsettings-tool.c:669 msgid "" "Usage:\n" " gsettings --version\n" @@ -3578,7 +3593,7 @@ msgstr "" "Naudokite 'gsettings help KOMANDA' iÅ¡samesnei pagalbai gauti.\n" "\n" -#: ../gio/gsettings-tool.c:693 +#: gio/gsettings-tool.c:693 #, c-format msgid "" "Usage:\n" @@ -3593,11 +3608,11 @@ msgstr "" "%s\n" "\n" -#: ../gio/gsettings-tool.c:699 +#: gio/gsettings-tool.c:699 msgid " SCHEMADIR A directory to search for additional schemas\n" msgstr " SCHEMOSKAT Katalogas, kur ieÅ¡koti papildomų schemų\n" -#: ../gio/gsettings-tool.c:707 +#: gio/gsettings-tool.c:707 msgid "" " SCHEMA The name of the schema\n" " PATH The path, for relocatable schemas\n" @@ -3605,386 +3620,380 @@ msgstr "" " SCHEMA Schemos pavadinimas\n" " KELIAS Kelias perkeliamoms schemoms\n" -#: ../gio/gsettings-tool.c:712 +#: gio/gsettings-tool.c:712 msgid " KEY The (optional) key within the schema\n" msgstr " RAKTAS Raktas schemoje (nebÅ«tinas)\n" -#: ../gio/gsettings-tool.c:716 +#: gio/gsettings-tool.c:716 msgid " KEY The key within the schema\n" msgstr " RAKTAS Raktas schemoje\n" -#: ../gio/gsettings-tool.c:720 +#: gio/gsettings-tool.c:720 msgid " VALUE The value to set\n" msgstr " REIKÅ MÄ– ReikÅ¡mÄ—, kuriÄ… nustatyti\n" -#: ../gio/gsettings-tool.c:775 +#: gio/gsettings-tool.c:775 #, c-format msgid "Could not load schemas from %s: %s\n" msgstr "Nepavyko atverti schemų iÅ¡ „%s“: „%s“\n" -#: ../gio/gsettings-tool.c:787 -#, c-format +#: gio/gsettings-tool.c:787 msgid "No schemas installed\n" msgstr "NÄ—ra įdiegtų schemų\n" -#: ../gio/gsettings-tool.c:866 -#, c-format +#: gio/gsettings-tool.c:866 msgid "Empty schema name given\n" msgstr "Pateiktas tuÅ¡Äias schemos pavadinimas\n" -#: ../gio/gsettings-tool.c:921 +#: gio/gsettings-tool.c:921 #, c-format msgid "No such key “%sâ€\n" msgstr "NÄ—ra rakto „%s“\n" -#: ../gio/gsocket.c:384 +#: gio/gsocket.c:384 msgid "Invalid socket, not initialized" msgstr "Netinkamas lizdas, nepavyko inicijuoti" -#: ../gio/gsocket.c:391 +#: gio/gsocket.c:391 #, c-format msgid "Invalid socket, initialization failed due to: %s" msgstr "Netinkamas lizdas, nepavyko inicijuoti: %s" -#: ../gio/gsocket.c:399 +#: gio/gsocket.c:399 msgid "Socket is already closed" msgstr "Lizdas jau užvertas" -#: ../gio/gsocket.c:414 ../gio/gsocket.c:3010 ../gio/gsocket.c:4220 -#: ../gio/gsocket.c:4278 +#: gio/gsocket.c:414 gio/gsocket.c:3034 gio/gsocket.c:4244 gio/gsocket.c:4302 msgid "Socket I/O timed out" msgstr "Lizdo I/O baigÄ—si laikas" -#: ../gio/gsocket.c:549 +#: gio/gsocket.c:549 #, c-format msgid "creating GSocket from fd: %s" msgstr "iÅ¡ fd kuriamas GSocket: %s" -#: ../gio/gsocket.c:578 ../gio/gsocket.c:632 ../gio/gsocket.c:639 +#: gio/gsocket.c:578 gio/gsocket.c:632 gio/gsocket.c:639 #, c-format msgid "Unable to create socket: %s" msgstr "Nepavyko sukurti lizdo: %s" -#: ../gio/gsocket.c:632 +#: gio/gsocket.c:632 msgid "Unknown family was specified" msgstr "Nurodyta nežinoma Å¡eima" -#: ../gio/gsocket.c:639 +#: gio/gsocket.c:639 msgid "Unknown protocol was specified" msgstr "Nurodytas nežinomas protokolas" -#: ../gio/gsocket.c:1130 +#: gio/gsocket.c:1130 #, c-format msgid "Cannot use datagram operations on a non-datagram socket." msgstr "Negalima naudoti duomenų paketo operacijų ne duomenų paketo lizdui." -#: ../gio/gsocket.c:1147 +#: gio/gsocket.c:1147 #, c-format msgid "Cannot use datagram operations on a socket with a timeout set." msgstr "" "Negalima naudoti duomenų paketo operacijų lizdui su laiko limito rinkiniu." -#: ../gio/gsocket.c:1954 +#: gio/gsocket.c:1954 #, c-format msgid "could not get local address: %s" msgstr "nepavyko gauto lokalaus adreso: %s" -#: ../gio/gsocket.c:2000 +#: gio/gsocket.c:2000 #, c-format msgid "could not get remote address: %s" msgstr "nepavyko gauti nuotolinio adreso: %s" -#: ../gio/gsocket.c:2066 +#: gio/gsocket.c:2066 #, c-format msgid "could not listen: %s" msgstr "nepavyko klausytis: %s" -#: ../gio/gsocket.c:2168 +#: gio/gsocket.c:2168 #, c-format msgid "Error binding to address: %s" msgstr "Susiejimo su adresu klaida: %s" -#: ../gio/gsocket.c:2226 ../gio/gsocket.c:2263 ../gio/gsocket.c:2373 -#: ../gio/gsocket.c:2391 ../gio/gsocket.c:2461 ../gio/gsocket.c:2519 -#: ../gio/gsocket.c:2537 +#: gio/gsocket.c:2226 gio/gsocket.c:2263 gio/gsocket.c:2373 gio/gsocket.c:2398 +#: gio/gsocket.c:2471 gio/gsocket.c:2529 gio/gsocket.c:2547 #, c-format msgid "Error joining multicast group: %s" msgstr "Klaida prisijungian prie transliavimo grupÄ—s: %s" -#: ../gio/gsocket.c:2227 ../gio/gsocket.c:2264 ../gio/gsocket.c:2374 -#: ../gio/gsocket.c:2392 ../gio/gsocket.c:2462 ../gio/gsocket.c:2520 -#: ../gio/gsocket.c:2538 +#: gio/gsocket.c:2227 gio/gsocket.c:2264 gio/gsocket.c:2374 gio/gsocket.c:2399 +#: gio/gsocket.c:2472 gio/gsocket.c:2530 gio/gsocket.c:2548 #, c-format msgid "Error leaving multicast group: %s" msgstr "Klaida paliekant transliavimo grupÄ™: %s" -#: ../gio/gsocket.c:2228 +#: gio/gsocket.c:2228 msgid "No support for source-specific multicast" msgstr "NÄ—ra resursams specifinio transliavimo palaikymo" -#: ../gio/gsocket.c:2375 +#: gio/gsocket.c:2375 msgid "Unsupported socket family" msgstr "Nepalaikoma lizdo Å¡eima" -#: ../gio/gsocket.c:2393 +#: gio/gsocket.c:2400 msgid "source-specific not an IPv4 address" msgstr "iÅ¡tekliams specifinis nÄ—ra IPv4 adresas" -#: ../gio/gsocket.c:2411 ../gio/gsocket.c:2440 ../gio/gsocket.c:2487 +#: gio/gsocket.c:2418 gio/gsocket.c:2447 gio/gsocket.c:2497 #, c-format msgid "Interface not found: %s" msgstr "SÄ…saja nerasta: %s" -#: ../gio/gsocket.c:2427 +#: gio/gsocket.c:2434 #, c-format msgid "Interface name too long" msgstr "Per ilgas sÄ…sajos pavadinimas" -#: ../gio/gsocket.c:2463 +#: gio/gsocket.c:2473 msgid "No support for IPv4 source-specific multicast" msgstr "NÄ—ra IPv4 iÅ¡tekliams specifinio transliavimo palaikymo" -#: ../gio/gsocket.c:2521 +#: gio/gsocket.c:2531 msgid "No support for IPv6 source-specific multicast" msgstr "NÄ—ra palaikymo, skirto IPv4 iÅ¡tekliams specifiniam transliavimui" -#: ../gio/gsocket.c:2730 +#: gio/gsocket.c:2740 #, c-format msgid "Error accepting connection: %s" msgstr "Klaida priimant ryšį: %s" -#: ../gio/gsocket.c:2854 +#: gio/gsocket.c:2864 msgid "Connection in progress" msgstr "Prisijungiama" -#: ../gio/gsocket.c:2903 +#: gio/gsocket.c:2913 msgid "Unable to get pending error: " msgstr "Nepavyko gauti laukianÄios klaidos: " -#: ../gio/gsocket.c:3073 +#: gio/gsocket.c:3097 #, c-format msgid "Error receiving data: %s" msgstr "Klaida priimant duomenis: %s" -#: ../gio/gsocket.c:3268 +#: gio/gsocket.c:3292 #, c-format msgid "Error sending data: %s" msgstr "Klaida siunÄiant duomenis: %s" -#: ../gio/gsocket.c:3455 +#: gio/gsocket.c:3479 #, c-format msgid "Unable to shutdown socket: %s" msgstr "Nepavyko iÅ¡jungti lizdo: %s" -#: ../gio/gsocket.c:3536 +#: gio/gsocket.c:3560 #, c-format msgid "Error closing socket: %s" msgstr "Klaida užveriant lizdÄ…: %s" -#: ../gio/gsocket.c:4213 +#: gio/gsocket.c:4237 #, c-format msgid "Waiting for socket condition: %s" msgstr "Laukiama lizdo bÅ«senos: %s" -#: ../gio/gsocket.c:4687 ../gio/gsocket.c:4767 ../gio/gsocket.c:4945 +#: gio/gsocket.c:4711 gio/gsocket.c:4791 gio/gsocket.c:4969 #, c-format msgid "Error sending message: %s" msgstr "Klaida siunÄiant praneÅ¡imÄ…: %s" -#: ../gio/gsocket.c:4711 +#: gio/gsocket.c:4735 msgid "GSocketControlMessage not supported on Windows" msgstr "„Windows“ sistemoje „GSocketControlMessage“ nepalaikoma" -#: ../gio/gsocket.c:5164 ../gio/gsocket.c:5237 ../gio/gsocket.c:5463 +#: gio/gsocket.c:5188 gio/gsocket.c:5261 gio/gsocket.c:5487 #, c-format msgid "Error receiving message: %s" msgstr "Klaida priimant praneÅ¡imÄ…: %s" -#: ../gio/gsocket.c:5735 +#: gio/gsocket.c:5759 #, c-format msgid "Unable to read socket credentials: %s" msgstr "Nepavyko perskaityti lizdo įgaliojimų: %s" -#: ../gio/gsocket.c:5744 +#: gio/gsocket.c:5768 msgid "g_socket_get_credentials not implemented for this OS" msgstr "g_socket_get_credentials nerealizuota Å¡iai operacinei sistemai" -#: ../gio/gsocketclient.c:176 +#: gio/gsocketclient.c:176 #, c-format msgid "Could not connect to proxy server %s: " msgstr "Nepavyko prisijungti prie tarpinio serverio %s: " -#: ../gio/gsocketclient.c:190 +#: gio/gsocketclient.c:190 #, c-format msgid "Could not connect to %s: " msgstr "Nepavyko prisijungti prie %s: " -#: ../gio/gsocketclient.c:192 +#: gio/gsocketclient.c:192 msgid "Could not connect: " msgstr "Nepavyko prisijungti: " -#: ../gio/gsocketclient.c:1027 ../gio/gsocketclient.c:1599 +#: gio/gsocketclient.c:1027 gio/gsocketclient.c:1599 msgid "Unknown error on connect" msgstr "Nežinoma klaida prisijungiant" -#: ../gio/gsocketclient.c:1081 ../gio/gsocketclient.c:1535 +#: gio/gsocketclient.c:1081 gio/gsocketclient.c:1535 msgid "Proxying over a non-TCP connection is not supported." msgstr "Bandymas naudoti proxy ne per TCP ryšį nepalaikomas." -#: ../gio/gsocketclient.c:1110 ../gio/gsocketclient.c:1561 +#: gio/gsocketclient.c:1110 gio/gsocketclient.c:1561 #, c-format msgid "Proxy protocol “%s†is not supported." msgstr "Tarpinio serverio protokolas „%s“ nepalaikomas." -#: ../gio/gsocketlistener.c:218 +#: gio/gsocketlistener.c:225 msgid "Listener is already closed" msgstr "GavÄ—jas jau užvertas" -#: ../gio/gsocketlistener.c:264 +#: gio/gsocketlistener.c:271 msgid "Added socket is closed" msgstr "PridÄ—tasis lizdas yra užvertas" -#: ../gio/gsocks4aproxy.c:118 +#: gio/gsocks4aproxy.c:118 #, c-format msgid "SOCKSv4 does not support IPv6 address “%sâ€" msgstr "SOCKSv4 nepalaiko IPv6 adreso „%s“" -#: ../gio/gsocks4aproxy.c:136 +#: gio/gsocks4aproxy.c:136 msgid "Username is too long for SOCKSv4 protocol" msgstr "Naudotojo vardas yra per ilgas SOCKSv4 protokolui" -#: ../gio/gsocks4aproxy.c:153 +#: gio/gsocks4aproxy.c:153 #, c-format msgid "Hostname “%s†is too long for SOCKSv4 protocol" msgstr "Kompiuterio vardas „%s“ yra per ilgas SOCKSv4 protokolui" -#: ../gio/gsocks4aproxy.c:179 +#: gio/gsocks4aproxy.c:179 msgid "The server is not a SOCKSv4 proxy server." msgstr "Serveris nÄ—ra SOCKSv4 proxy serveris." -#: ../gio/gsocks4aproxy.c:186 +#: gio/gsocks4aproxy.c:186 msgid "Connection through SOCKSv4 server was rejected" msgstr "RyÅ¡ys per SOCKSv4 serverį buvo atmestas" -#: ../gio/gsocks5proxy.c:153 ../gio/gsocks5proxy.c:324 -#: ../gio/gsocks5proxy.c:334 +#: gio/gsocks5proxy.c:153 gio/gsocks5proxy.c:324 gio/gsocks5proxy.c:334 msgid "The server is not a SOCKSv5 proxy server." msgstr "Serveris nÄ—ra SOCKSv5 proxy serveris." -#: ../gio/gsocks5proxy.c:167 +#: gio/gsocks5proxy.c:167 msgid "The SOCKSv5 proxy requires authentication." msgstr "SOCKSv5 proxy reikalauja tapatybÄ—s patvirtinimo." -#: ../gio/gsocks5proxy.c:177 +#: gio/gsocks5proxy.c:177 msgid "" "The SOCKSv5 proxy requires an authentication method that is not supported by " "GLib." msgstr "" "SOCKSv5 reikalauja tapatybÄ—s patvirtinimo metodo, kurio GLib nepalaiko." -#: ../gio/gsocks5proxy.c:206 +#: gio/gsocks5proxy.c:206 msgid "Username or password is too long for SOCKSv5 protocol." msgstr "Naudotojo vardas arba slaptažodis yra per ilgas SOCKSv5 protokolui." -#: ../gio/gsocks5proxy.c:236 +#: gio/gsocks5proxy.c:236 msgid "SOCKSv5 authentication failed due to wrong username or password." msgstr "" "SOCKSv5 tapatybÄ—s patvirtinimas nepavyko dÄ—l neteisingo naudotojo vardo arba " "slaptažodžio." -#: ../gio/gsocks5proxy.c:286 +#: gio/gsocks5proxy.c:286 #, c-format msgid "Hostname “%s†is too long for SOCKSv5 protocol" msgstr "Kompiuterio vardas „%s“ yra per ilgas SOCKSv5 protokolui" -#: ../gio/gsocks5proxy.c:348 +#: gio/gsocks5proxy.c:348 msgid "The SOCKSv5 proxy server uses unknown address type." msgstr "SOCKSv5 proxy serveris naudoja nežinomÄ… adresų tipÄ…." -#: ../gio/gsocks5proxy.c:355 +#: gio/gsocks5proxy.c:355 msgid "Internal SOCKSv5 proxy server error." msgstr "VidinÄ— SOCKSv5 proxy serverio klaida." -#: ../gio/gsocks5proxy.c:361 +#: gio/gsocks5proxy.c:361 msgid "SOCKSv5 connection not allowed by ruleset." msgstr "SOCKSv5 ryÅ¡ys neleidžiamas pagal taisykles." -#: ../gio/gsocks5proxy.c:368 +#: gio/gsocks5proxy.c:368 msgid "Host unreachable through SOCKSv5 server." msgstr "Kompiuteris nepasiekiamas per SOCKSv5 serverį." -#: ../gio/gsocks5proxy.c:374 +#: gio/gsocks5proxy.c:374 msgid "Network unreachable through SOCKSv5 proxy." msgstr "Tinklas nepasiekiamas per SOCKSv5 proxy." -#: ../gio/gsocks5proxy.c:380 +#: gio/gsocks5proxy.c:380 msgid "Connection refused through SOCKSv5 proxy." msgstr "RyÅ¡ys per SOCKSv5 proxy atmestas." -#: ../gio/gsocks5proxy.c:386 +#: gio/gsocks5proxy.c:386 msgid "SOCKSv5 proxy does not support “connect†command." msgstr "SOCKSv5 proxy nepalaiko „connect“ komandos." -#: ../gio/gsocks5proxy.c:392 +#: gio/gsocks5proxy.c:392 msgid "SOCKSv5 proxy does not support provided address type." msgstr "SOCKSv5 proxy nepalaiko pateikto adreso tipo." -#: ../gio/gsocks5proxy.c:398 +#: gio/gsocks5proxy.c:398 msgid "Unknown SOCKSv5 proxy error." msgstr "Nežinoma SOCKSv5 proxy klaida." -#: ../gio/gthemedicon.c:518 +#: gio/gthemedicon.c:518 #, c-format msgid "Can’t handle version %d of GThemedIcon encoding" msgstr "Nepavyko apdoroti GThemedIcon koduotÄ—s versijos %d" -#: ../gio/gthreadedresolver.c:118 +#: gio/gthreadedresolver.c:118 msgid "No valid addresses were found" msgstr "Nerasta tinkamų adresų" -#: ../gio/gthreadedresolver.c:213 +#: gio/gthreadedresolver.c:213 #, c-format msgid "Error reverse-resolving “%sâ€: %s" msgstr "Klaida atvirkÅ¡Äiai surandant „%s“: %s" -#: ../gio/gthreadedresolver.c:549 ../gio/gthreadedresolver.c:628 -#: ../gio/gthreadedresolver.c:726 ../gio/gthreadedresolver.c:776 +#: gio/gthreadedresolver.c:549 gio/gthreadedresolver.c:628 +#: gio/gthreadedresolver.c:726 gio/gthreadedresolver.c:776 #, c-format msgid "No DNS record of the requested type for “%sâ€" msgstr "NÄ—ra DNS įraÅ¡o praÅ¡omam tipui „%s“" -#: ../gio/gthreadedresolver.c:554 ../gio/gthreadedresolver.c:731 +#: gio/gthreadedresolver.c:554 gio/gthreadedresolver.c:731 #, c-format msgid "Temporarily unable to resolve “%sâ€" msgstr "Laikinai nepavyko surasti „%s“" -#: ../gio/gthreadedresolver.c:559 ../gio/gthreadedresolver.c:736 -#: ../gio/gthreadedresolver.c:842 +#: gio/gthreadedresolver.c:559 gio/gthreadedresolver.c:736 +#: gio/gthreadedresolver.c:844 #, c-format msgid "Error resolving “%sâ€" msgstr "Klaida surandant „%s“" -#: ../gio/gtlscertificate.c:250 +#: gio/gtlscertificate.c:250 msgid "Cannot decrypt PEM-encoded private key" msgstr "Nepavyko perskaityti PEM užkoduoto privataus rakto" -#: ../gio/gtlscertificate.c:255 +#: gio/gtlscertificate.c:255 msgid "No PEM-encoded private key found" msgstr "Nerastas PEM užkoduotas privatus raktas" -#: ../gio/gtlscertificate.c:265 +#: gio/gtlscertificate.c:265 msgid "Could not parse PEM-encoded private key" msgstr "Nepavyko perskaityti PEM užkoduoto privataus rakto" -#: ../gio/gtlscertificate.c:290 +#: gio/gtlscertificate.c:290 msgid "No PEM-encoded certificate found" msgstr "Nerastas PEM užkoduotas sertifikatas" -#: ../gio/gtlscertificate.c:299 +#: gio/gtlscertificate.c:299 msgid "Could not parse PEM-encoded certificate" msgstr "Nepavyko perskaityti PEM užkoduoto sertifikato" -#: ../gio/gtlspassword.c:111 +#: gio/gtlspassword.c:111 msgid "" "This is the last chance to enter the password correctly before your access " "is locked out." @@ -3994,7 +4003,7 @@ msgstr "" #. Translators: This is not the 'This is the last chance' string. It is #. * displayed when more than one attempt is allowed. -#: ../gio/gtlspassword.c:115 +#: gio/gtlspassword.c:115 msgid "" "Several passwords entered have been incorrect, and your access will be " "locked out after further failures." @@ -4002,11 +4011,11 @@ msgstr "" "Keli įvesti slaptažodžiai buvo neteisingi ir jÅ«sų prieiga bus užblokuota po " "tolesnių nesÄ—kmių." -#: ../gio/gtlspassword.c:117 +#: gio/gtlspassword.c:117 msgid "The password entered is incorrect." msgstr "Ä®vestas slaptažodis yra neteisingas." -#: ../gio/gunixconnection.c:166 ../gio/gunixconnection.c:563 +#: gio/gunixconnection.c:166 gio/gunixconnection.c:563 #, c-format msgid "Expecting 1 control message, got %d" msgid_plural "Expecting 1 control message, got %d" @@ -4014,11 +4023,11 @@ msgstr[0] "TikÄ—tasi 1 kontrolinio praneÅ¡imo, bet sulaukta %d" msgstr[1] "TikÄ—tasi 1 kontrolinio praneÅ¡imo, bet sulaukta %d" msgstr[2] "TikÄ—tasi 1 kontrolinio praneÅ¡imo, bet sulaukta %d" -#: ../gio/gunixconnection.c:182 ../gio/gunixconnection.c:575 +#: gio/gunixconnection.c:182 gio/gunixconnection.c:575 msgid "Unexpected type of ancillary data" msgstr "NetikÄ—tas tarnybinių duomenų tipas" -#: ../gio/gunixconnection.c:200 +#: gio/gunixconnection.c:200 #, c-format msgid "Expecting one fd, but got %d\n" msgid_plural "Expecting one fd, but got %d\n" @@ -4026,275 +4035,274 @@ msgstr[0] "TikÄ—tasi vieno fd, bet sulaukta %d\n" msgstr[1] "TikÄ—tasi vieno fd, bet sulaukta %d\n" msgstr[2] "TikÄ—tasi vieno fd, bet sulaukta %d\n" -#: ../gio/gunixconnection.c:219 +#: gio/gunixconnection.c:219 msgid "Received invalid fd" msgstr "Gautas netinkamas fd" -#: ../gio/gunixconnection.c:355 +#: gio/gunixconnection.c:355 msgid "Error sending credentials: " msgstr "Klaida siunÄiant įgaliojimus: " -#: ../gio/gunixconnection.c:504 +#: gio/gunixconnection.c:504 #, c-format msgid "Error checking if SO_PASSCRED is enabled for socket: %s" msgstr "Klaida tikrinant, ar SO_PASSCRED įjungta lizdui: %s" -#: ../gio/gunixconnection.c:520 +#: gio/gunixconnection.c:520 #, c-format msgid "Error enabling SO_PASSCRED: %s" msgstr "Klaida leidžiant SO_PASSCRED: %s" -#: ../gio/gunixconnection.c:549 +#: gio/gunixconnection.c:549 msgid "" "Expecting to read a single byte for receiving credentials but read zero bytes" msgstr "" "Tikimasi nustatyti vienintelį baitÄ… įgaliojimų gavimui, bet nuskaityta nulis " "baitų" -#: ../gio/gunixconnection.c:589 +#: gio/gunixconnection.c:589 #, c-format msgid "Not expecting control message, but got %d" msgstr "NesitikÄ—ta kontrolinio praneÅ¡imo, bet sulaukta %d" -#: ../gio/gunixconnection.c:614 +#: gio/gunixconnection.c:614 #, c-format msgid "Error while disabling SO_PASSCRED: %s" msgstr "Klaida iÅ¡jungiant SO_PASSCRED: %s" -#: ../gio/gunixinputstream.c:372 ../gio/gunixinputstream.c:393 +#: gio/gunixinputstream.c:372 gio/gunixinputstream.c:393 #, c-format msgid "Error reading from file descriptor: %s" msgstr "Klaida skaitant failÄ…: %s" -#: ../gio/gunixinputstream.c:426 ../gio/gunixoutputstream.c:411 -#: ../gio/gwin32inputstream.c:217 ../gio/gwin32outputstream.c:204 +#: gio/gunixinputstream.c:426 gio/gunixoutputstream.c:411 +#: gio/gwin32inputstream.c:217 gio/gwin32outputstream.c:204 #, c-format msgid "Error closing file descriptor: %s" msgstr "Klaida užveriant failÄ…: %s" -#: ../gio/gunixmounts.c:2556 ../gio/gunixmounts.c:2609 +#: gio/gunixmounts.c:2589 gio/gunixmounts.c:2642 msgid "Filesystem root" msgstr "Failų sistemos Å¡aknis" -#: ../gio/gunixoutputstream.c:358 ../gio/gunixoutputstream.c:378 +#: gio/gunixoutputstream.c:358 gio/gunixoutputstream.c:378 #, c-format msgid "Error writing to file descriptor: %s" msgstr "Klaida raÅ¡ant į failÄ…: %s" -#: ../gio/gunixsocketaddress.c:241 +#: gio/gunixsocketaddress.c:243 msgid "Abstract UNIX domain socket addresses not supported on this system" msgstr "AbstrakÄiųjų UNIX srities lizdų adresai Å¡ioje sistemoje nepalaikomi" -#: ../gio/gvolume.c:437 +#: gio/gvolume.c:438 msgid "volume doesn’t implement eject" msgstr "tomas nerealizuoja iÅ¡stÅ«mimo" #. Translators: This is an error #. * message for volume objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gvolume.c:514 +#: gio/gvolume.c:515 msgid "volume doesn’t implement eject or eject_with_operation" msgstr "tomas nerealizuoja iÅ¡stÅ«mimo nei su papildoma operacija,nei be jos" -#: ../gio/gwin32inputstream.c:185 +#: gio/gwin32inputstream.c:185 #, c-format msgid "Error reading from handle: %s" msgstr "Klaida skaitant iÅ¡ rankenÄ—lÄ—s: %s" -#: ../gio/gwin32inputstream.c:232 ../gio/gwin32outputstream.c:219 +#: gio/gwin32inputstream.c:232 gio/gwin32outputstream.c:219 #, c-format msgid "Error closing handle: %s" msgstr "Klaida užveriant rankenÄ—lÄ™: %s" -#: ../gio/gwin32outputstream.c:172 +#: gio/gwin32outputstream.c:172 #, c-format msgid "Error writing to handle: %s" msgstr "Klaida raÅ¡ant į rankenÄ—lÄ™: %s" -#: ../gio/gzlibcompressor.c:394 ../gio/gzlibdecompressor.c:347 +#: gio/gzlibcompressor.c:394 gio/gzlibdecompressor.c:347 msgid "Not enough memory" msgstr "Nepakanka atminties" -#: ../gio/gzlibcompressor.c:401 ../gio/gzlibdecompressor.c:354 +#: gio/gzlibcompressor.c:401 gio/gzlibdecompressor.c:354 #, c-format msgid "Internal error: %s" msgstr "VidinÄ— klaida: %s" -#: ../gio/gzlibcompressor.c:414 ../gio/gzlibdecompressor.c:368 +#: gio/gzlibcompressor.c:414 gio/gzlibdecompressor.c:368 msgid "Need more input" msgstr "Reikia daugiau įvesties" -#: ../gio/gzlibdecompressor.c:340 +#: gio/gzlibdecompressor.c:340 msgid "Invalid compressed data" msgstr "Netinkami suspausti duomenys" -#: ../gio/tests/gdbus-daemon.c:18 +#: gio/tests/gdbus-daemon.c:18 msgid "Address to listen on" msgstr "Adresas, kurio klausytis" -#: ../gio/tests/gdbus-daemon.c:19 +#: gio/tests/gdbus-daemon.c:19 msgid "Ignored, for compat with GTestDbus" msgstr "Nepaisoma, suderinamumui su GTestDbus" -#: ../gio/tests/gdbus-daemon.c:20 +#: gio/tests/gdbus-daemon.c:20 msgid "Print address" msgstr "Spausdinti adresÄ…" -#: ../gio/tests/gdbus-daemon.c:21 +#: gio/tests/gdbus-daemon.c:21 msgid "Print address in shell mode" msgstr "Spausdinti adresÄ… apvalkalo veiksenoje" -#: ../gio/tests/gdbus-daemon.c:28 +#: gio/tests/gdbus-daemon.c:28 msgid "Run a dbus service" msgstr "Paleisti dbus tarnybÄ…" -#: ../gio/tests/gdbus-daemon.c:42 -#, c-format +#: gio/tests/gdbus-daemon.c:42 msgid "Wrong args\n" msgstr "Blogi argumentai\n" -#: ../glib/gbookmarkfile.c:754 +#: glib/gbookmarkfile.c:754 #, c-format msgid "Unexpected attribute “%s†for element “%sâ€" msgstr "NetikÄ—tas atributas „%s“ elementui „%s“" -#: ../glib/gbookmarkfile.c:765 ../glib/gbookmarkfile.c:836 -#: ../glib/gbookmarkfile.c:846 ../glib/gbookmarkfile.c:953 +#: glib/gbookmarkfile.c:765 glib/gbookmarkfile.c:836 glib/gbookmarkfile.c:846 +#: glib/gbookmarkfile.c:953 #, c-format msgid "Attribute “%s†of element “%s†not found" msgstr "Nerastas elemento „%2$s“ atributas „%1$s“" -#: ../glib/gbookmarkfile.c:1123 ../glib/gbookmarkfile.c:1188 -#: ../glib/gbookmarkfile.c:1252 ../glib/gbookmarkfile.c:1262 +#: glib/gbookmarkfile.c:1123 glib/gbookmarkfile.c:1188 +#: glib/gbookmarkfile.c:1252 glib/gbookmarkfile.c:1262 #, c-format msgid "Unexpected tag “%sâ€, tag “%s†expected" msgstr "NetikÄ—ta žyma „%s“, tikÄ—tasi žymos „%s“" -#: ../glib/gbookmarkfile.c:1148 ../glib/gbookmarkfile.c:1162 -#: ../glib/gbookmarkfile.c:1230 +#: glib/gbookmarkfile.c:1148 glib/gbookmarkfile.c:1162 +#: glib/gbookmarkfile.c:1230 #, c-format msgid "Unexpected tag “%s†inside “%sâ€" msgstr "NetikÄ—ta žyma „%s“ „%s“ viduje" -#: ../glib/gbookmarkfile.c:1757 +#: glib/gbookmarkfile.c:1757 msgid "No valid bookmark file found in data dirs" msgstr "Duomenų aplankuose nerasta tinkamo žymelių failo" -#: ../glib/gbookmarkfile.c:1958 +#: glib/gbookmarkfile.c:1958 #, c-format msgid "A bookmark for URI “%s†already exists" msgstr "URI „%s“ žymelÄ— jau yra" -#: ../glib/gbookmarkfile.c:2004 ../glib/gbookmarkfile.c:2162 -#: ../glib/gbookmarkfile.c:2247 ../glib/gbookmarkfile.c:2327 -#: ../glib/gbookmarkfile.c:2412 ../glib/gbookmarkfile.c:2495 -#: ../glib/gbookmarkfile.c:2573 ../glib/gbookmarkfile.c:2652 -#: ../glib/gbookmarkfile.c:2694 ../glib/gbookmarkfile.c:2791 -#: ../glib/gbookmarkfile.c:2912 ../glib/gbookmarkfile.c:3102 -#: ../glib/gbookmarkfile.c:3178 ../glib/gbookmarkfile.c:3346 -#: ../glib/gbookmarkfile.c:3435 ../glib/gbookmarkfile.c:3524 -#: ../glib/gbookmarkfile.c:3640 +#: glib/gbookmarkfile.c:2004 glib/gbookmarkfile.c:2162 +#: glib/gbookmarkfile.c:2247 glib/gbookmarkfile.c:2327 +#: glib/gbookmarkfile.c:2412 glib/gbookmarkfile.c:2495 +#: glib/gbookmarkfile.c:2573 glib/gbookmarkfile.c:2652 +#: glib/gbookmarkfile.c:2694 glib/gbookmarkfile.c:2791 +#: glib/gbookmarkfile.c:2912 glib/gbookmarkfile.c:3102 +#: glib/gbookmarkfile.c:3178 glib/gbookmarkfile.c:3346 +#: glib/gbookmarkfile.c:3435 glib/gbookmarkfile.c:3524 +#: glib/gbookmarkfile.c:3640 #, c-format msgid "No bookmark found for URI “%sâ€" msgstr "Nerasta žymelÄ— URI „%s“" -#: ../glib/gbookmarkfile.c:2336 +#: glib/gbookmarkfile.c:2336 #, c-format msgid "No MIME type defined in the bookmark for URI “%sâ€" msgstr "URI „%s“ žymelÄ—je neapibrėžtas MIME tipas" -#: ../glib/gbookmarkfile.c:2421 +#: glib/gbookmarkfile.c:2421 #, c-format msgid "No private flag has been defined in bookmark for URI “%sâ€" msgstr "URI „%s“ žymelÄ—je neapibrėžta privati vÄ—liavÄ—lÄ—" -#: ../glib/gbookmarkfile.c:2800 +#: glib/gbookmarkfile.c:2800 #, c-format msgid "No groups set in bookmark for URI “%sâ€" msgstr "URI „%s“ žymelÄ—je nenurodyta jokia grupÄ—" -#: ../glib/gbookmarkfile.c:3199 ../glib/gbookmarkfile.c:3356 +#: glib/gbookmarkfile.c:3199 glib/gbookmarkfile.c:3356 #, c-format msgid "No application with name “%s†registered a bookmark for “%sâ€" msgstr "NÄ—ra programos pavadinimu „%s“ registravusios „%s“ žymelÄ™" -#: ../glib/gbookmarkfile.c:3379 +#: glib/gbookmarkfile.c:3379 #, c-format msgid "Failed to expand exec line “%s†with URI “%sâ€" msgstr "Nepavyko iÅ¡skleisti vykdomosios eilutÄ—s „%s“ su URI „%s“" -#: ../glib/gconvert.c:473 +#: glib/gconvert.c:473 msgid "Unrepresentable character in conversion input" msgstr "Neatvaizduojamas simbolis keitimo įvestyje" -#: ../glib/gconvert.c:500 ../glib/gutf8.c:865 ../glib/gutf8.c:1077 -#: ../glib/gutf8.c:1214 ../glib/gutf8.c:1318 +#: glib/gconvert.c:500 glib/gutf8.c:865 glib/gutf8.c:1077 glib/gutf8.c:1214 +#: glib/gutf8.c:1318 msgid "Partial character sequence at end of input" msgstr "Nepilna simbolio seka įvedimo pabaigoje" -#: ../glib/gconvert.c:769 +#: glib/gconvert.c:769 #, c-format msgid "Cannot convert fallback “%s†to codeset “%sâ€" msgstr "Negalima keisti atgalinio varianto „%s“ į koduotÄ™ „%s“" -#: ../glib/gconvert.c:940 +#: glib/gconvert.c:940 msgid "Embedded NUL byte in conversion input" msgstr "Ä®taisytas NUL baitas keitimo įvestyje" -#: ../glib/gconvert.c:961 +#: glib/gconvert.c:961 msgid "Embedded NUL byte in conversion output" msgstr "Ä®taisytas NUL baitas keitimo iÅ¡vestyje" -#: ../glib/gconvert.c:1649 +#: glib/gconvert.c:1649 #, c-format msgid "The URI “%s†is not an absolute URI using the “file†scheme" msgstr "Adresas „%s“ nÄ—ra absoliutus adresas naudojantis „file“ schemÄ…" -#: ../glib/gconvert.c:1659 +#: glib/gconvert.c:1659 #, c-format msgid "The local file URI “%s†may not include a “#â€" msgstr "Vietinio failo adresas „%s“ negali turÄ—ti simbolio „#“" -#: ../glib/gconvert.c:1676 +#: glib/gconvert.c:1676 #, c-format msgid "The URI “%s†is invalid" msgstr "URI „%s“ yra klaidingas" -#: ../glib/gconvert.c:1688 +#: glib/gconvert.c:1688 #, c-format msgid "The hostname of the URI “%s†is invalid" msgstr "Kompiuterio vardas URI „%s“ yra netinkamas" -#: ../glib/gconvert.c:1704 +#: glib/gconvert.c:1704 #, c-format msgid "The URI “%s†contains invalidly escaped characters" msgstr "URI „%s“ yra klaidingai perkoduoti simboliai" -#: ../glib/gconvert.c:1776 +#: glib/gconvert.c:1776 #, c-format msgid "The pathname “%s†is not an absolute path" msgstr "Kelias „%s“ nÄ—ra absoliutus" #. Translators: this is the preferred format for expressing the date and the time -#: ../glib/gdatetime.c:207 +#: glib/gdatetime.c:213 msgctxt "GDateTime" msgid "%a %b %e %H:%M:%S %Y" msgstr "%a, %Y m. %b %e d., %H:%M:%S" #. Translators: this is the preferred format for expressing the date -#: ../glib/gdatetime.c:210 +#: glib/gdatetime.c:216 msgctxt "GDateTime" msgid "%m/%d/%y" msgstr "%Y-%m-%d" #. Translators: this is the preferred format for expressing the time -#: ../glib/gdatetime.c:213 +#: glib/gdatetime.c:219 msgctxt "GDateTime" msgid "%H:%M:%S" msgstr "%H:%M:%S" #. Translators: this is the preferred format for expressing 12 hour time -#: ../glib/gdatetime.c:216 +#: glib/gdatetime.c:222 msgctxt "GDateTime" msgid "%I:%M:%S %p" msgstr "%I:%M:%S" @@ -4315,62 +4323,62 @@ msgstr "%I:%M:%S" #. * non-European) there is no difference between the standalone and #. * complete date form. #. -#: ../glib/gdatetime.c:251 +#: glib/gdatetime.c:261 msgctxt "full month name" msgid "January" msgstr "sausis" -#: ../glib/gdatetime.c:253 +#: glib/gdatetime.c:263 msgctxt "full month name" msgid "February" msgstr "vasaris" -#: ../glib/gdatetime.c:255 +#: glib/gdatetime.c:265 msgctxt "full month name" msgid "March" msgstr "kovas" -#: ../glib/gdatetime.c:257 +#: glib/gdatetime.c:267 msgctxt "full month name" msgid "April" msgstr "balandis" -#: ../glib/gdatetime.c:259 +#: glib/gdatetime.c:269 msgctxt "full month name" msgid "May" msgstr "gegužė" -#: ../glib/gdatetime.c:261 +#: glib/gdatetime.c:271 msgctxt "full month name" msgid "June" msgstr "birželis" -#: ../glib/gdatetime.c:263 +#: glib/gdatetime.c:273 msgctxt "full month name" msgid "July" msgstr "liepa" -#: ../glib/gdatetime.c:265 +#: glib/gdatetime.c:275 msgctxt "full month name" msgid "August" msgstr "rugpjÅ«tis" -#: ../glib/gdatetime.c:267 +#: glib/gdatetime.c:277 msgctxt "full month name" msgid "September" msgstr "rugsÄ—jis" -#: ../glib/gdatetime.c:269 +#: glib/gdatetime.c:279 msgctxt "full month name" msgid "October" msgstr "spalis" -#: ../glib/gdatetime.c:271 +#: glib/gdatetime.c:281 msgctxt "full month name" msgid "November" msgstr "lapkritis" -#: ../glib/gdatetime.c:273 +#: glib/gdatetime.c:283 msgctxt "full month name" msgid "December" msgstr "gruodis" @@ -4392,132 +4400,132 @@ msgstr "gruodis" #. * other platform. Here are abbreviated month names in a form #. * appropriate when they are used standalone. #. -#: ../glib/gdatetime.c:305 +#: glib/gdatetime.c:315 msgctxt "abbreviated month name" msgid "Jan" msgstr "saus." -#: ../glib/gdatetime.c:307 +#: glib/gdatetime.c:317 msgctxt "abbreviated month name" msgid "Feb" msgstr "vas." -#: ../glib/gdatetime.c:309 +#: glib/gdatetime.c:319 msgctxt "abbreviated month name" msgid "Mar" msgstr "kov." -#: ../glib/gdatetime.c:311 +#: glib/gdatetime.c:321 msgctxt "abbreviated month name" msgid "Apr" msgstr "bal." -#: ../glib/gdatetime.c:313 +#: glib/gdatetime.c:323 msgctxt "abbreviated month name" msgid "May" msgstr "geg." -#: ../glib/gdatetime.c:315 +#: glib/gdatetime.c:325 msgctxt "abbreviated month name" msgid "Jun" msgstr "birž." -#: ../glib/gdatetime.c:317 +#: glib/gdatetime.c:327 msgctxt "abbreviated month name" msgid "Jul" msgstr "liep." -#: ../glib/gdatetime.c:319 +#: glib/gdatetime.c:329 msgctxt "abbreviated month name" msgid "Aug" msgstr "rugp." -#: ../glib/gdatetime.c:321 +#: glib/gdatetime.c:331 msgctxt "abbreviated month name" msgid "Sep" msgstr "rugs." -#: ../glib/gdatetime.c:323 +#: glib/gdatetime.c:333 msgctxt "abbreviated month name" msgid "Oct" msgstr "spal." -#: ../glib/gdatetime.c:325 +#: glib/gdatetime.c:335 msgctxt "abbreviated month name" msgid "Nov" msgstr "lapkr." -#: ../glib/gdatetime.c:327 +#: glib/gdatetime.c:337 msgctxt "abbreviated month name" msgid "Dec" msgstr "gruod." -#: ../glib/gdatetime.c:342 +#: glib/gdatetime.c:352 msgctxt "full weekday name" msgid "Monday" msgstr "Pirmadienis" -#: ../glib/gdatetime.c:344 +#: glib/gdatetime.c:354 msgctxt "full weekday name" msgid "Tuesday" msgstr "Antradienis" -#: ../glib/gdatetime.c:346 +#: glib/gdatetime.c:356 msgctxt "full weekday name" msgid "Wednesday" msgstr "TreÄiadienis" -#: ../glib/gdatetime.c:348 +#: glib/gdatetime.c:358 msgctxt "full weekday name" msgid "Thursday" msgstr "Ketvirtadienis" -#: ../glib/gdatetime.c:350 +#: glib/gdatetime.c:360 msgctxt "full weekday name" msgid "Friday" msgstr "Penktadienis" -#: ../glib/gdatetime.c:352 +#: glib/gdatetime.c:362 msgctxt "full weekday name" msgid "Saturday" msgstr "Å eÅ¡tadienis" -#: ../glib/gdatetime.c:354 +#: glib/gdatetime.c:364 msgctxt "full weekday name" msgid "Sunday" msgstr "Sekmadienis" -#: ../glib/gdatetime.c:369 +#: glib/gdatetime.c:379 msgctxt "abbreviated weekday name" msgid "Mon" msgstr "Pir" -#: ../glib/gdatetime.c:371 +#: glib/gdatetime.c:381 msgctxt "abbreviated weekday name" msgid "Tue" msgstr "Ant" -#: ../glib/gdatetime.c:373 +#: glib/gdatetime.c:383 msgctxt "abbreviated weekday name" msgid "Wed" msgstr "Tre" -#: ../glib/gdatetime.c:375 +#: glib/gdatetime.c:385 msgctxt "abbreviated weekday name" msgid "Thu" msgstr "Ket" -#: ../glib/gdatetime.c:377 +#: glib/gdatetime.c:387 msgctxt "abbreviated weekday name" msgid "Fri" msgstr "Pen" -#: ../glib/gdatetime.c:379 +#: glib/gdatetime.c:389 msgctxt "abbreviated weekday name" msgid "Sat" msgstr "Å eÅ¡" -#: ../glib/gdatetime.c:381 +#: glib/gdatetime.c:391 msgctxt "abbreviated weekday name" msgid "Sun" msgstr "Sek" @@ -4539,62 +4547,62 @@ msgstr "Sek" #. * (western European, non-European) there is no difference between the #. * standalone and complete date form. #. -#: ../glib/gdatetime.c:441 +#: glib/gdatetime.c:455 msgctxt "full month name with day" msgid "January" msgstr "sausio" -#: ../glib/gdatetime.c:443 +#: glib/gdatetime.c:457 msgctxt "full month name with day" msgid "February" msgstr "vasario" -#: ../glib/gdatetime.c:445 +#: glib/gdatetime.c:459 msgctxt "full month name with day" msgid "March" msgstr "kovo" -#: ../glib/gdatetime.c:447 +#: glib/gdatetime.c:461 msgctxt "full month name with day" msgid "April" msgstr "balandžio" -#: ../glib/gdatetime.c:449 +#: glib/gdatetime.c:463 msgctxt "full month name with day" msgid "May" msgstr "gegužės" -#: ../glib/gdatetime.c:451 +#: glib/gdatetime.c:465 msgctxt "full month name with day" msgid "June" msgstr "birželio" -#: ../glib/gdatetime.c:453 +#: glib/gdatetime.c:467 msgctxt "full month name with day" msgid "July" msgstr "liepos" -#: ../glib/gdatetime.c:455 +#: glib/gdatetime.c:469 msgctxt "full month name with day" msgid "August" msgstr "rugpjÅ«Äio" -#: ../glib/gdatetime.c:457 +#: glib/gdatetime.c:471 msgctxt "full month name with day" msgid "September" msgstr "rugsÄ—jo" -#: ../glib/gdatetime.c:459 +#: glib/gdatetime.c:473 msgctxt "full month name with day" msgid "October" msgstr "spalio" -#: ../glib/gdatetime.c:461 +#: glib/gdatetime.c:475 msgctxt "full month name with day" msgid "November" msgstr "lapkriÄio" -#: ../glib/gdatetime.c:463 +#: glib/gdatetime.c:477 msgctxt "full month name with day" msgid "December" msgstr "gruodžio" @@ -4616,84 +4624,84 @@ msgstr "gruodžio" #. * month names almost ready to copy and paste here. In other systems #. * due to a bug the result is incorrect in some languages. #. -#: ../glib/gdatetime.c:524 +#: glib/gdatetime.c:542 msgctxt "abbreviated month name with day" msgid "Jan" msgstr "saus." -#: ../glib/gdatetime.c:526 +#: glib/gdatetime.c:544 msgctxt "abbreviated month name with day" msgid "Feb" msgstr "vas." -#: ../glib/gdatetime.c:528 +#: glib/gdatetime.c:546 msgctxt "abbreviated month name with day" msgid "Mar" msgstr "kov." -#: ../glib/gdatetime.c:530 +#: glib/gdatetime.c:548 msgctxt "abbreviated month name with day" msgid "Apr" msgstr "bal." -#: ../glib/gdatetime.c:532 +#: glib/gdatetime.c:550 msgctxt "abbreviated month name with day" msgid "May" msgstr "geg." -#: ../glib/gdatetime.c:534 +#: glib/gdatetime.c:552 msgctxt "abbreviated month name with day" msgid "Jun" msgstr "birž." -#: ../glib/gdatetime.c:536 +#: glib/gdatetime.c:554 msgctxt "abbreviated month name with day" msgid "Jul" msgstr "liep." -#: ../glib/gdatetime.c:538 +#: glib/gdatetime.c:556 msgctxt "abbreviated month name with day" msgid "Aug" msgstr "rugp." -#: ../glib/gdatetime.c:540 +#: glib/gdatetime.c:558 msgctxt "abbreviated month name with day" msgid "Sep" msgstr "rugs." -#: ../glib/gdatetime.c:542 +#: glib/gdatetime.c:560 msgctxt "abbreviated month name with day" msgid "Oct" msgstr "spal." -#: ../glib/gdatetime.c:544 +#: glib/gdatetime.c:562 msgctxt "abbreviated month name with day" msgid "Nov" msgstr "lapkr." -#: ../glib/gdatetime.c:546 +#: glib/gdatetime.c:564 msgctxt "abbreviated month name with day" msgid "Dec" msgstr "gruod." #. Translators: 'before midday' indicator -#: ../glib/gdatetime.c:563 +#: glib/gdatetime.c:581 msgctxt "GDateTime" msgid "AM" msgstr "AM" #. Translators: 'after midday' indicator -#: ../glib/gdatetime.c:566 +#: glib/gdatetime.c:584 msgctxt "GDateTime" msgid "PM" msgstr "PM" -#: ../glib/gdir.c:155 +#: glib/gdir.c:155 #, c-format msgid "Error opening directory “%sâ€: %s" msgstr "Klaida atveriant aplankÄ… „%s“: %s" -#: ../glib/gfileutils.c:716 ../glib/gfileutils.c:808 +#: glib/gfileutils.c:716 glib/gfileutils.c:808 #, c-format msgid "Could not allocate %lu byte to read file “%sâ€" msgid_plural "Could not allocate %lu bytes to read file “%sâ€" @@ -4701,107 +4709,106 @@ msgstr[0] "Nepavyko iÅ¡skirti %lu baito failo „%s“ perskaitymui" msgstr[1] "Nepavyko iÅ¡skirti %lu baitų failo „%s“ perskaitymui" msgstr[2] "Nepavyko iÅ¡skirti %lu baitų failo „%s“ perskaitymui" -#: ../glib/gfileutils.c:733 +#: glib/gfileutils.c:733 #, c-format msgid "Error reading file “%sâ€: %s" msgstr "Klaida skaitant failÄ… „%s“: %s" -#: ../glib/gfileutils.c:769 +#: glib/gfileutils.c:769 #, c-format msgid "File “%s†is too large" msgstr "Failas „%s“ per didelis" -#: ../glib/gfileutils.c:833 +#: glib/gfileutils.c:833 #, c-format msgid "Failed to read from file “%sâ€: %s" msgstr "Nepavyko perskaityti failo „%s“: %s" -#: ../glib/gfileutils.c:881 ../glib/gfileutils.c:953 +#: glib/gfileutils.c:881 glib/gfileutils.c:953 #, c-format msgid "Failed to open file “%sâ€: %s" msgstr "Nepavyko atverti failo „%s“: %s" -#: ../glib/gfileutils.c:893 +#: glib/gfileutils.c:893 #, c-format msgid "Failed to get attributes of file “%sâ€: fstat() failed: %s" msgstr "Nepavyko gauti failo „%s“ atributų: fstat() klaida: %s" -#: ../glib/gfileutils.c:923 +#: glib/gfileutils.c:923 #, c-format msgid "Failed to open file “%sâ€: fdopen() failed: %s" msgstr "Nepavyko atverti failo „%s“: fdopen() klaida: %s" -#: ../glib/gfileutils.c:1022 +#: glib/gfileutils.c:1022 #, c-format msgid "Failed to rename file “%s†to “%sâ€: g_rename() failed: %s" msgstr "Nepavyko pervadinti failo „%s“ į „%s“: g_rename() klaida: %s" -#: ../glib/gfileutils.c:1057 ../glib/gfileutils.c:1564 +#: glib/gfileutils.c:1057 glib/gfileutils.c:1575 #, c-format msgid "Failed to create file “%sâ€: %s" msgstr "Nepavyko sukurti failo „%s“: %s" -#: ../glib/gfileutils.c:1084 +#: glib/gfileutils.c:1084 #, c-format msgid "Failed to write file “%sâ€: write() failed: %s" msgstr "Nepavyko įraÅ¡yti failo „%s“: write() klaida: %s" -#: ../glib/gfileutils.c:1127 +#: glib/gfileutils.c:1127 #, c-format msgid "Failed to write file “%sâ€: fsync() failed: %s" msgstr "Nepavyko įraÅ¡yti failo „%s“: fsync() klaida: %s" -#: ../glib/gfileutils.c:1251 +#: glib/gfileutils.c:1262 #, c-format msgid "Existing file “%s†could not be removed: g_unlink() failed: %s" msgstr "Nepavyko paÅ¡alinti egzistuojanÄio failo „%s“: g_unlink() klaida: %s" -#: ../glib/gfileutils.c:1530 +#: glib/gfileutils.c:1541 #, c-format msgid "Template “%s†invalid, should not contain a “%sâ€" msgstr "Å ablonas „%s“ klaidingas, jame negali bÅ«ti „%s“" -#: ../glib/gfileutils.c:1543 +#: glib/gfileutils.c:1554 #, c-format msgid "Template “%s†doesn’t contain XXXXXX" msgstr "Å ablone „%s“ nÄ—ra XXXXXX" -#: ../glib/gfileutils.c:2105 +#: glib/gfileutils.c:2116 #, c-format msgid "Failed to read the symbolic link “%sâ€: %s" msgstr "Nepavyko perskaityti simbolinÄ—s nuorodos „%s“: %s" -#: ../glib/giochannel.c:1389 +#: glib/giochannel.c:1389 #, c-format msgid "Could not open converter from “%s†to “%sâ€: %s" msgstr "Nepavyko atverti keitiklio iÅ¡ „%s“ į „%s“: %s" -#: ../glib/giochannel.c:1734 +#: glib/giochannel.c:1734 msgid "Can’t do a raw read in g_io_channel_read_line_string" msgstr "Negalima vykdyti tiesioginio skaitymo iÅ¡ g_io_channel_read_line_string" -#: ../glib/giochannel.c:1781 ../glib/giochannel.c:2039 -#: ../glib/giochannel.c:2126 +#: glib/giochannel.c:1781 glib/giochannel.c:2039 glib/giochannel.c:2126 msgid "Leftover unconverted data in read buffer" msgstr "Nepakeistų duomenų likuÄiai skaitymo buferyje" -#: ../glib/giochannel.c:1862 ../glib/giochannel.c:1939 +#: glib/giochannel.c:1862 glib/giochannel.c:1939 msgid "Channel terminates in a partial character" msgstr "Kanalas pasibaigia nepilnu simboliu" -#: ../glib/giochannel.c:1925 +#: glib/giochannel.c:1925 msgid "Can’t do a raw read in g_io_channel_read_to_end" msgstr "Negalima vykdyti tiesioginio skaitymo iÅ¡ g_io_channel_read_to_end" -#: ../glib/gkeyfile.c:788 +#: glib/gkeyfile.c:788 msgid "Valid key file could not be found in search dirs" msgstr "PaieÅ¡kos aplankuose nepavyko rasti tinkamo raktų failo" -#: ../glib/gkeyfile.c:825 +#: glib/gkeyfile.c:825 msgid "Not a regular file" msgstr "NÄ—ra paprastas failas" -#: ../glib/gkeyfile.c:1270 +#: glib/gkeyfile.c:1270 #, c-format msgid "" "Key file contains line “%s†which is not a key-value pair, group, or comment" @@ -4809,49 +4816,49 @@ msgstr "" "Raktų faile yra eilutÄ— „%s“, kuri nÄ—ra raktas-reikÅ¡mÄ— pora, grupÄ— ar " "komentaras" -#: ../glib/gkeyfile.c:1327 +#: glib/gkeyfile.c:1327 #, c-format msgid "Invalid group name: %s" msgstr "Netinkamas grupÄ—s pavadinimas: %s" -#: ../glib/gkeyfile.c:1349 +#: glib/gkeyfile.c:1349 msgid "Key file does not start with a group" msgstr "Raktų failas neprasideda grupe" -#: ../glib/gkeyfile.c:1375 +#: glib/gkeyfile.c:1375 #, c-format msgid "Invalid key name: %s" msgstr "Netinkamas rakto pavadinimas: %s" -#: ../glib/gkeyfile.c:1402 +#: glib/gkeyfile.c:1402 #, c-format msgid "Key file contains unsupported encoding “%sâ€" msgstr "Raktų faile yra nepalaikoma koduotÄ— „%s“" -#: ../glib/gkeyfile.c:1645 ../glib/gkeyfile.c:1818 ../glib/gkeyfile.c:3271 -#: ../glib/gkeyfile.c:3334 ../glib/gkeyfile.c:3464 ../glib/gkeyfile.c:3594 -#: ../glib/gkeyfile.c:3738 ../glib/gkeyfile.c:3967 ../glib/gkeyfile.c:4034 +#: glib/gkeyfile.c:1645 glib/gkeyfile.c:1818 glib/gkeyfile.c:3271 +#: glib/gkeyfile.c:3334 glib/gkeyfile.c:3464 glib/gkeyfile.c:3594 +#: glib/gkeyfile.c:3738 glib/gkeyfile.c:3967 glib/gkeyfile.c:4034 #, c-format msgid "Key file does not have group “%sâ€" msgstr "Raktų failas neturi grupÄ—s „%s“" -#: ../glib/gkeyfile.c:1773 +#: glib/gkeyfile.c:1773 #, c-format msgid "Key file does not have key “%s†in group “%sâ€" msgstr "Raktų faile nÄ—ra rakto „%s“ grupÄ—je „%s“" -#: ../glib/gkeyfile.c:1935 ../glib/gkeyfile.c:2051 +#: glib/gkeyfile.c:1935 glib/gkeyfile.c:2051 #, c-format msgid "Key file contains key “%s†with value “%s†which is not UTF-8" msgstr "Raktų faile yra raktas „%s“ su reikÅ¡me „%s“, kuri nÄ—ra UTF-8" -#: ../glib/gkeyfile.c:1955 ../glib/gkeyfile.c:2071 ../glib/gkeyfile.c:2513 +#: glib/gkeyfile.c:1955 glib/gkeyfile.c:2071 glib/gkeyfile.c:2513 #, c-format msgid "" "Key file contains key “%s†which has a value that cannot be interpreted." msgstr "Raktų faile yra raktas „%s“, turintis nesuprantamÄ… reikÅ¡mÄ™." -#: ../glib/gkeyfile.c:2731 ../glib/gkeyfile.c:3100 +#: glib/gkeyfile.c:2731 glib/gkeyfile.c:3100 #, c-format msgid "" "Key file contains key “%s†in group “%s†which has a value that cannot be " @@ -4860,224 +4867,268 @@ msgstr "" "Raktų faile yra raktas „%s“ grupÄ—je „%s“, kuriame yra reikÅ¡mÄ—, kurios " "negalima suprasti." -#: ../glib/gkeyfile.c:2809 ../glib/gkeyfile.c:2886 +#: glib/gkeyfile.c:2809 glib/gkeyfile.c:2886 #, c-format msgid "Key “%s†in group “%s†has value “%s†where %s was expected" msgstr "Raktas „%s“ grupÄ—je „%s“ turi reikÅ¡mÄ™ „%s“, nors tikimasi %s" -#: ../glib/gkeyfile.c:4274 +#: glib/gkeyfile.c:4274 msgid "Key file contains escape character at end of line" msgstr "Raktų faile, eilutÄ—s pabaigoje yra pabÄ—gimo simbolis" -#: ../glib/gkeyfile.c:4296 +#: glib/gkeyfile.c:4296 #, c-format msgid "Key file contains invalid escape sequence “%sâ€" msgstr "Raktų faile yra klaidinga kaitos eilutÄ— „%s“" -#: ../glib/gkeyfile.c:4440 +#: glib/gkeyfile.c:4440 #, c-format msgid "Value “%s†cannot be interpreted as a number." msgstr "ReikÅ¡mÄ—s „%s“ negalima interpretuoti kaip skaiÄiaus." -#: ../glib/gkeyfile.c:4454 +#: glib/gkeyfile.c:4454 #, c-format msgid "Integer value “%s†out of range" msgstr "Sveikoji reikÅ¡mÄ— „%s“ virÅ¡ija ribas" -#: ../glib/gkeyfile.c:4487 +#: glib/gkeyfile.c:4487 #, c-format msgid "Value “%s†cannot be interpreted as a float number." msgstr "" "ReikÅ¡mÄ—s „%s“ negalima interpretuoti kaip slankiojo kablelio skaiÄiaus." -#: ../glib/gkeyfile.c:4526 +#: glib/gkeyfile.c:4526 #, c-format msgid "Value “%s†cannot be interpreted as a boolean." msgstr "ReikÅ¡mÄ—s „%s“ negalima interpretuoti kaip loginÄ—s." -#: ../glib/gmappedfile.c:129 +#: glib/gmappedfile.c:129 #, c-format msgid "Failed to get attributes of file “%s%s%s%sâ€: fstat() failed: %s" msgstr "Nepavyko gauti failo „%s%s%s%s“ atributų: fstat() klaida: %s" -#: ../glib/gmappedfile.c:195 +#: glib/gmappedfile.c:195 #, c-format msgid "Failed to map %s%s%s%s: mmap() failed: %s" msgstr "Nepavyko pažymÄ—ti failo %s%s%s%s: mmap() klaida: %s" -#: ../glib/gmappedfile.c:262 +#: glib/gmappedfile.c:262 #, c-format msgid "Failed to open file “%sâ€: open() failed: %s" msgstr "Nepavyko atverti failo „%s“: open() klaida: %s" -#: ../glib/gmarkup.c:397 ../glib/gmarkup.c:439 +#: glib/gmarkup.c:397 glib/gmarkup.c:439 #, c-format msgid "Error on line %d char %d: " msgstr "Klaida eilutÄ—je %d simbolyje %d: " -#: ../glib/gmarkup.c:461 ../glib/gmarkup.c:544 +#: glib/gmarkup.c:461 glib/gmarkup.c:544 #, c-format -msgid "Invalid UTF-8 encoded text in name - not valid '%s'" +#| msgid "Invalid UTF-8 encoded text in name - not valid '%s'" +msgid "Invalid UTF-8 encoded text in name — not valid “%sâ€" msgstr "Klaidingai koduotas UTF-8 tekstas varde – netinkamas „%s“" -#: ../glib/gmarkup.c:472 +#: glib/gmarkup.c:472 #, c-format -msgid "'%s' is not a valid name" +#| msgid "'%s' is not a valid name" +msgid "“%s†is not a valid name" msgstr "„%s“ nÄ—ra tinkamas vardas" -#: ../glib/gmarkup.c:488 +#: glib/gmarkup.c:488 #, c-format -msgid "'%s' is not a valid name: '%c'" +#| msgid "'%s' is not a valid name: '%c'" +msgid "“%s†is not a valid name: “%câ€" msgstr "„%s“ nÄ—ra tinkamas vardas: „%c“" -#: ../glib/gmarkup.c:598 +#: glib/gmarkup.c:598 #, c-format msgid "Error on line %d: %s" msgstr "Klaida eilutÄ—je %d: %s" -#: ../glib/gmarkup.c:675 +#: glib/gmarkup.c:675 #, c-format +#| msgid "" +#| "Failed to parse '%-.*s', which should have been a digit inside a " +#| "character reference (ê for example) - perhaps the digit is too large" msgid "" -"Failed to parse '%-.*s', which should have been a digit inside a character " -"reference (ê for example) - perhaps the digit is too large" +"Failed to parse “%-.*sâ€, which should have been a digit inside a character " +"reference (ê for example) — perhaps the digit is too large" msgstr "" "Nepavyko perskaityti „%-.*s“, kuris galÄ—jo turÄ—ti skaiÄius simbolio apraÅ¡yme " -"(pvz., ê) - gal skaiÄius per didelis" +"(pvz., ê) – gal skaiÄius per didelis" -#: ../glib/gmarkup.c:687 +#: glib/gmarkup.c:687 +#| msgid "" +#| "Character reference did not end with a semicolon; most likely you used an " +#| "ampersand character without intending to start an entity - escape " +#| "ampersand as &" msgid "" "Character reference did not end with a semicolon; most likely you used an " -"ampersand character without intending to start an entity - escape ampersand " +"ampersand character without intending to start an entity — escape ampersand " "as &" msgstr "" "Simbolio nuoroda nepasibaigÄ— kabliataÅ¡kiu; greiÄiausiai JÅ«s panaudojote " -"ampersendo simbolį nepradÄ—dami elemento įvedimo - pakeiskite ampersendÄ… " +"ampersendo simbolį nepradÄ—dami elemento įvedimo – pakeiskite ampersendÄ… " "įvesdami &" -#: ../glib/gmarkup.c:713 +#: glib/gmarkup.c:713 #, c-format -msgid "Character reference '%-.*s' does not encode a permitted character" +#| msgid "Character reference '%-.*s' does not encode a permitted character" +msgid "Character reference “%-.*s†does not encode a permitted character" msgstr "Simbolio apraÅ¡ymas „%-.*s“ neatitinka leistinų simbolių" -#: ../glib/gmarkup.c:751 +#: glib/gmarkup.c:751 +#| msgid "" +#| "Empty entity '&;' seen; valid entities are: & " < > '" msgid "" -"Empty entity '&;' seen; valid entities are: & " < > '" +"Empty entity “&;†seen; valid entities are: & " < > '" msgstr "" "Aptiktas tuÅ¡Äias elementas '&;'; galimi elementai yra: & " < " "> '" -#: ../glib/gmarkup.c:759 +#: glib/gmarkup.c:759 #, c-format -msgid "Entity name '%-.*s' is not known" +#| msgid "Entity name '%-.*s' is not known" +msgid "Entity name “%-.*s†is not known" msgstr "Elemento vardas „%-.*s“ nežinomas" -#: ../glib/gmarkup.c:764 +#: glib/gmarkup.c:764 +#| msgid "" +#| "Entity did not end with a semicolon; most likely you used an ampersand " +#| "character without intending to start an entity - escape ampersand as &" msgid "" "Entity did not end with a semicolon; most likely you used an ampersand " -"character without intending to start an entity - escape ampersand as &" +"character without intending to start an entity — escape ampersand as &" msgstr "" "Elementas nepasibaigÄ— kabliataÅ¡kiu; greiÄiausiai JÅ«s panaudojote ampersendo " -"simbolį nepradÄ—dami elemento įvedimo - pakeiskite ampersendÄ… įvesdami &" +"simbolį nepradÄ—dami elemento įvedimo – pakeiskite ampersendÄ… įvesdami &" -#: ../glib/gmarkup.c:1170 +#: glib/gmarkup.c:1170 msgid "Document must begin with an element (e.g. <book>)" msgstr "Dokumentas turÄ—tų prasidÄ—ti elementu (pvz., <book>)" -#: ../glib/gmarkup.c:1210 +#: glib/gmarkup.c:1210 #, c-format +#| msgid "" +#| "'%s' is not a valid character following a '<' character; it may not begin " +#| "an element name" msgid "" -"'%s' is not a valid character following a '<' character; it may not begin an " +"“%s†is not a valid character following a “<†character; it may not begin an " "element name" msgstr "" "„%s“ negali bÅ«ti raÅ¡omas po „<“ simbolio; jis nepradeda jokio elemento vardo" -#: ../glib/gmarkup.c:1252 +#: glib/gmarkup.c:1252 #, c-format +#| msgid "" +#| "Odd character '%s', expected a '>' character to end the empty-element tag " +#| "'%s'" msgid "" -"Odd character '%s', expected a '>' character to end the empty-element tag " -"'%s'" +"Odd character “%sâ€, expected a “>†character to end the empty-element tag " +"“%sâ€" msgstr "" "Neįprastas simbolis „%s“, tikÄ—tasi sulaukti „>“ simbolio, užbaigianÄio " "tuÅ¡ÄiÄ… žymÄ… „%s“" -#: ../glib/gmarkup.c:1333 +#: glib/gmarkup.c:1333 #, c-format +#| msgid "" +#| "Odd character '%s', expected a '=' after attribute name '%s' of element " +#| "'%s'" msgid "" -"Odd character '%s', expected a '=' after attribute name '%s' of element '%s'" +"Odd character “%sâ€, expected a “=†after attribute name “%s†of element “%sâ€" msgstr "" "Neįprastas simbolis „%1$s“, tikÄ—tasi sulaukti „=“ po elemento „%3$s“ " "atributo vardo „%2$s“" -#: ../glib/gmarkup.c:1374 +#: glib/gmarkup.c:1374 #, c-format +#| msgid "" +#| "Odd character '%s', expected a '>' or '/' character to end the start tag " +#| "of element '%s', or optionally an attribute; perhaps you used an invalid " +#| "character in an attribute name" msgid "" -"Odd character '%s', expected a '>' or '/' character to end the start tag of " -"element '%s', or optionally an attribute; perhaps you used an invalid " +"Odd character “%sâ€, expected a “>†or “/†character to end the start tag of " +"element “%sâ€, or optionally an attribute; perhaps you used an invalid " "character in an attribute name" msgstr "" "Neįprastas simbolis „%s“, tikÄ—tasi sulaukti „>“ arba „/“ simbolių, " "užbaigianÄių elementÄ… „%s“, arba papildomo požymio; gal JÅ«s panaudojote " "netinkama simbolį požymio varde" -#: ../glib/gmarkup.c:1418 +#: glib/gmarkup.c:1418 #, c-format +#| msgid "" +#| "Odd character '%s', expected an open quote mark after the equals sign " +#| "when giving value for attribute '%s' of element '%s'" msgid "" -"Odd character '%s', expected an open quote mark after the equals sign when " -"giving value for attribute '%s' of element '%s'" +"Odd character “%sâ€, expected an open quote mark after the equals sign when " +"giving value for attribute “%s†of element “%sâ€" msgstr "" "Neįprastas simbolis „%1$s“, po lygybÄ—s tikÄ—tasi sulaukti atidaranÄio " -"citavimo simbolio pradedant „%3$s“ elemento „%2$s“ atributo reikÅ¡mÄ™" +"citavimo simbolio pradedant „%3$s“ elemento „%2$s“ atributo reikÅ¡mÄ™." -#: ../glib/gmarkup.c:1551 +#: glib/gmarkup.c:1551 #, c-format +#| msgid "" +#| "'%s' is not a valid character following the characters '</'; '%s' may not " +#| "begin an element name" msgid "" -"'%s' is not a valid character following the characters '</'; '%s' may not " +"“%s†is not a valid character following the characters “</â€; “%s†may not " "begin an element name" msgstr "" -"„%s“ negali bÅ«ti raÅ¡omas po simbolių „</“; „%s“ negali bÅ«ti kokio nors " -"elemento vardu" +"„%s“ negali bÅ«ti raÅ¡omas po simbolių „</“; „%s“ negali pradÄ—ti elemento vardo" -#: ../glib/gmarkup.c:1587 +#: glib/gmarkup.c:1587 #, c-format +#| msgid "" +#| "'%s' is not a valid character following the close element name '%s'; the " +#| "allowed character is '>'" msgid "" -"'%s' is not a valid character following the close element name '%s'; the " -"allowed character is '>'" +"“%s†is not a valid character following the close element name “%sâ€; the " +"allowed character is “>â€" msgstr "" "„%s“ negali bÅ«ti raÅ¡omas po uždaranÄio elemento vardo „%s“; leistinas " "simbolis yra „>“" -#: ../glib/gmarkup.c:1598 +#: glib/gmarkup.c:1598 #, c-format -msgid "Element '%s' was closed, no element is currently open" +#| msgid "Element '%s' was closed, no element is currently open" +msgid "Element “%s†was closed, no element is currently open" msgstr "" "Elemento „%s“ uždarymo simbolis sutiktas anksÄiau už elemento atidarymo " "simbolį" -#: ../glib/gmarkup.c:1607 +#: glib/gmarkup.c:1607 #, c-format -msgid "Element '%s' was closed, but the currently open element is '%s'" +#| msgid "Element '%s' was closed, but the currently open element is '%s'" +msgid "Element “%s†was closed, but the currently open element is “%sâ€" msgstr "" "Sutiktas elemento „%s“ uždarymo simbolis, taÄiau Å¡iuo metu atidarytas kitas " "elementas „%s“" -#: ../glib/gmarkup.c:1760 +#: glib/gmarkup.c:1760 msgid "Document was empty or contained only whitespace" msgstr "Dokumentas tuÅ¡Äias arba susideda tik iÅ¡ tarpų" -#: ../glib/gmarkup.c:1774 -msgid "Document ended unexpectedly just after an open angle bracket '<'" -msgstr "Dokumentas netikÄ—tai pasibaigÄ— tuoj po atidaranÄių skliaustų '<'" +#: glib/gmarkup.c:1774 +#| msgid "Document ended unexpectedly just after an open angle bracket '<'" +msgid "Document ended unexpectedly just after an open angle bracket “<â€" +msgstr "Dokumentas netikÄ—tai pasibaigÄ— tuoj po atidaranÄių skliaustų „<“" -#: ../glib/gmarkup.c:1782 ../glib/gmarkup.c:1827 +#: glib/gmarkup.c:1782 glib/gmarkup.c:1827 #, c-format +#| msgid "" +#| "Document ended unexpectedly with elements still open - '%s' was the last " +#| "element opened" msgid "" -"Document ended unexpectedly with elements still open - '%s' was the last " +"Document ended unexpectedly with elements still open — “%s†was the last " "element opened" msgstr "" -"Dokumentas netikÄ—tai pasibaigÄ— neuždarius dalies elementų - „%s“ yra " +"Dokumentas netikÄ—tai pasibaigÄ— neuždarius dalies elementų – „%s“ yra " "paskutinis atviras elementas" -#: ../glib/gmarkup.c:1790 +#: glib/gmarkup.c:1790 #, c-format msgid "" "Document ended unexpectedly, expected to see a close angle bracket ending " @@ -5086,19 +5137,19 @@ msgstr "" "Dokumentas netikÄ—tai pasibaigÄ—, tikÄ—tasi uždaranÄių skliaustų simbolio, " "užbaigianÄio žymÄ… <%s/>" -#: ../glib/gmarkup.c:1796 +#: glib/gmarkup.c:1796 msgid "Document ended unexpectedly inside an element name" msgstr "Dokumentas netikÄ—tai pasibaigÄ— elemento varde" -#: ../glib/gmarkup.c:1802 +#: glib/gmarkup.c:1802 msgid "Document ended unexpectedly inside an attribute name" msgstr "Dokumentas netikÄ—tai pasibaigÄ— požymio varde" -#: ../glib/gmarkup.c:1807 +#: glib/gmarkup.c:1807 msgid "Document ended unexpectedly inside an element-opening tag." msgstr "Dokumentas netikÄ—tai pasibaigÄ— elemento atvÄ—rimo žyma." -#: ../glib/gmarkup.c:1813 +#: glib/gmarkup.c:1813 msgid "" "Document ended unexpectedly after the equals sign following an attribute " "name; no attribute value" @@ -5106,311 +5157,312 @@ msgstr "" "Dokumentas netikÄ—tai pasibaigÄ— lygybÄ—s simboliu einanÄio po požymio vardo; " "nerasta požymio reikÅ¡mÄ—" -#: ../glib/gmarkup.c:1820 +#: glib/gmarkup.c:1820 msgid "Document ended unexpectedly while inside an attribute value" msgstr "Dokumentas netikÄ—tai pasibaigÄ— požymio verte" -#: ../glib/gmarkup.c:1836 +#: glib/gmarkup.c:1836 #, c-format -msgid "Document ended unexpectedly inside the close tag for element '%s'" +#| msgid "Document ended unexpectedly inside the close tag for element '%s'" +msgid "Document ended unexpectedly inside the close tag for element “%sâ€" msgstr "Dokumentas netikÄ—tai pasibaigÄ— žymos „%s“ uždaranÄiame simbolyje" -#: ../glib/gmarkup.c:1842 +#: glib/gmarkup.c:1842 msgid "Document ended unexpectedly inside a comment or processing instruction" msgstr "" "Dokumentas netikÄ—tai pasibaigÄ— komentaruose arba apdorojimo instrukcijose" -#: ../glib/goption.c:861 +#: glib/goption.c:861 msgid "[OPTION…]" msgstr "[PARAMETRAS…]" -#: ../glib/goption.c:977 +#: glib/goption.c:977 msgid "Help Options:" msgstr "Pagalbos parametrai:" -#: ../glib/goption.c:978 +#: glib/goption.c:978 msgid "Show help options" msgstr "Rodyti pagalbos parametrus" -#: ../glib/goption.c:984 +#: glib/goption.c:984 msgid "Show all help options" msgstr "Rodyti visus pagalbos parametrus" -#: ../glib/goption.c:1047 +#: glib/goption.c:1047 msgid "Application Options:" msgstr "Programos parametrai:" -#: ../glib/goption.c:1049 +#: glib/goption.c:1049 msgid "Options:" msgstr "Parametrai:" -#: ../glib/goption.c:1113 ../glib/goption.c:1183 +#: glib/goption.c:1113 glib/goption.c:1183 #, c-format msgid "Cannot parse integer value “%s†for %s" msgstr "Nepavyko perskaityti sveikosios reikÅ¡mÄ—s „%s“, reikalingos %s" -#: ../glib/goption.c:1123 ../glib/goption.c:1191 +#: glib/goption.c:1123 glib/goption.c:1191 #, c-format msgid "Integer value “%s†for %s out of range" msgstr "Sveikoji reikÅ¡mÄ— „%s“, reikalinga %s, virÅ¡ija ribas" -#: ../glib/goption.c:1148 +#: glib/goption.c:1148 #, c-format msgid "Cannot parse double value “%s†for %s" msgstr "Nepavyko apdoroti dvigubos reikÅ¡mÄ—s „%s“, reikalingos %s" -#: ../glib/goption.c:1156 +#: glib/goption.c:1156 #, c-format msgid "Double value “%s†for %s out of range" msgstr "Dviguboji reikÅ¡mÄ— „%s“, reikalinga %s, virÅ¡ija ribas" -#: ../glib/goption.c:1448 ../glib/goption.c:1527 +#: glib/goption.c:1448 glib/goption.c:1527 #, c-format msgid "Error parsing option %s" msgstr "Klaida apdorojant parametrÄ… %s" -#: ../glib/goption.c:1558 ../glib/goption.c:1671 +#: glib/goption.c:1558 glib/goption.c:1671 #, c-format msgid "Missing argument for %s" msgstr "%s trÅ«ksta argumento" -#: ../glib/goption.c:2132 +#: glib/goption.c:2132 #, c-format msgid "Unknown option %s" msgstr "Nežinomas parametras %s" -#: ../glib/gregex.c:257 +#: glib/gregex.c:257 msgid "corrupted object" msgstr "sugadintas objektas" -#: ../glib/gregex.c:259 +#: glib/gregex.c:259 msgid "internal error or corrupted object" msgstr "vidinÄ— klaida arba sugadintas objektas" -#: ../glib/gregex.c:261 +#: glib/gregex.c:261 msgid "out of memory" msgstr "nebÄ—ra atminties" -#: ../glib/gregex.c:266 +#: glib/gregex.c:266 msgid "backtracking limit reached" msgstr "pasiekta atgalinio sekimo riba" -#: ../glib/gregex.c:278 ../glib/gregex.c:286 +#: glib/gregex.c:278 glib/gregex.c:286 msgid "the pattern contains items not supported for partial matching" msgstr "Å¡ablone yra dalinio atitikimo nepalaikomų elementų" -#: ../glib/gregex.c:280 +#: glib/gregex.c:280 msgid "internal error" msgstr "vidinÄ— klaida" -#: ../glib/gregex.c:288 +#: glib/gregex.c:288 msgid "back references as conditions are not supported for partial matching" msgstr "atgalinÄ—s nuorodos kaip sÄ…lygos nepalaikomos daliniam atitikimui" -#: ../glib/gregex.c:297 +#: glib/gregex.c:297 msgid "recursion limit reached" msgstr "pasiekta rekursijos riba" -#: ../glib/gregex.c:299 +#: glib/gregex.c:299 msgid "invalid combination of newline flags" msgstr "netinkama naujos eilutÄ—s vÄ—liavÄ—lių kombinacija" -#: ../glib/gregex.c:301 +#: glib/gregex.c:301 msgid "bad offset" msgstr "blogas poslinkis" -#: ../glib/gregex.c:303 +#: glib/gregex.c:303 msgid "short utf8" msgstr "trumpas utf8" -#: ../glib/gregex.c:305 +#: glib/gregex.c:305 msgid "recursion loop" msgstr "rekursijos ciklas" -#: ../glib/gregex.c:309 +#: glib/gregex.c:309 msgid "unknown error" msgstr "nežinoma klaida" -#: ../glib/gregex.c:329 +#: glib/gregex.c:329 msgid "\\ at end of pattern" msgstr "\\ Å¡ablono pabaigoje" -#: ../glib/gregex.c:332 +#: glib/gregex.c:332 msgid "\\c at end of pattern" msgstr "\\c Å¡ablono pabaigoje" -#: ../glib/gregex.c:335 +#: glib/gregex.c:335 msgid "unrecognized character following \\" msgstr "neatpažintas simbolis po \\" -#: ../glib/gregex.c:338 +#: glib/gregex.c:338 msgid "numbers out of order in {} quantifier" msgstr "skaiÄiai ne iÅ¡ eilÄ—s {} kvantoriuje" -#: ../glib/gregex.c:341 +#: glib/gregex.c:341 msgid "number too big in {} quantifier" msgstr "skaiÄius per didelis {} kvantoriuje" -#: ../glib/gregex.c:344 +#: glib/gregex.c:344 msgid "missing terminating ] for character class" msgstr "trÅ«ksta baigiamojo ] simbolio klasei" -#: ../glib/gregex.c:347 +#: glib/gregex.c:347 msgid "invalid escape sequence in character class" msgstr "klaidinga speciali seka simbolio klasÄ—je" -#: ../glib/gregex.c:350 +#: glib/gregex.c:350 msgid "range out of order in character class" msgstr "ruožas ne iÅ¡ eilÄ—s simbolio klasÄ—je" -#: ../glib/gregex.c:353 +#: glib/gregex.c:353 msgid "nothing to repeat" msgstr "nÄ—ra kÄ… kartoti" -#: ../glib/gregex.c:357 +#: glib/gregex.c:357 msgid "unexpected repeat" msgstr "netikÄ—tas pakartojimas" -#: ../glib/gregex.c:360 +#: glib/gregex.c:360 msgid "unrecognized character after (? or (?-" msgstr "neatpažintas simbolis po (? arba (?-" -#: ../glib/gregex.c:363 +#: glib/gregex.c:363 msgid "POSIX named classes are supported only within a class" msgstr "klasÄ—s POSIX vardais leidžiamos tik klasių viduje" -#: ../glib/gregex.c:366 +#: glib/gregex.c:366 msgid "missing terminating )" msgstr "trÅ«ksta baigiamojo )" -#: ../glib/gregex.c:369 +#: glib/gregex.c:369 msgid "reference to non-existent subpattern" msgstr "nuoroda į neegzistuojantį poÅ¡ablonį" -#: ../glib/gregex.c:372 +#: glib/gregex.c:372 msgid "missing ) after comment" msgstr "trÅ«ksta ) po komentaro" -#: ../glib/gregex.c:375 +#: glib/gregex.c:375 msgid "regular expression is too large" msgstr "reguliarioji iÅ¡raiÅ¡ka per didelÄ—" -#: ../glib/gregex.c:378 +#: glib/gregex.c:378 msgid "failed to get memory" msgstr "nepavyko rezervuoti atminties" -#: ../glib/gregex.c:382 +#: glib/gregex.c:382 msgid ") without opening (" msgstr ") be atveriamojo (" -#: ../glib/gregex.c:386 +#: glib/gregex.c:386 msgid "code overflow" msgstr "kodo pervirÅ¡is" -#: ../glib/gregex.c:390 +#: glib/gregex.c:390 msgid "unrecognized character after (?<" msgstr "neatpažintas simbolis po (?<" -#: ../glib/gregex.c:393 +#: glib/gregex.c:393 msgid "lookbehind assertion is not fixed length" msgstr "žiÅ«ros atgal teiginys nefiksuoto ilgio" -#: ../glib/gregex.c:396 +#: glib/gregex.c:396 msgid "malformed number or name after (?(" msgstr "netaisyklingas skaiÄius ar vardas po (?(" -#: ../glib/gregex.c:399 +#: glib/gregex.c:399 msgid "conditional group contains more than two branches" msgstr "sÄ…lyginÄ— grupÄ— turi daugiau negu dvi Å¡akas" -#: ../glib/gregex.c:402 +#: glib/gregex.c:402 msgid "assertion expected after (?(" msgstr "tikimasi teiginio po (?(" #. translators: '(?R' and '(?[+-]digits' are both meant as (groups of) #. * sequences here, '(?-54' would be an example for the second group. #. -#: ../glib/gregex.c:409 +#: glib/gregex.c:409 msgid "(?R or (?[+-]digits must be followed by )" msgstr "po (?R arba (?[+-]skaitmenys turi bÅ«ti )" -#: ../glib/gregex.c:412 +#: glib/gregex.c:412 msgid "unknown POSIX class name" msgstr "nežinomas POSIX klasÄ—s vardas" -#: ../glib/gregex.c:415 +#: glib/gregex.c:415 msgid "POSIX collating elements are not supported" msgstr "POSIX gretinimo elementai nepalaikomi" -#: ../glib/gregex.c:418 +#: glib/gregex.c:418 msgid "character value in \\x{...} sequence is too large" msgstr "simbolio reikÅ¡mÄ— \\x{…} sekoje per didelÄ—" -#: ../glib/gregex.c:421 +#: glib/gregex.c:421 msgid "invalid condition (?(0)" msgstr "netaisyklinga sÄ…lygÄ… (?(0)" -#: ../glib/gregex.c:424 +#: glib/gregex.c:424 msgid "\\C not allowed in lookbehind assertion" msgstr "\\C neleistinas žiÅ«ros atgal teiginyje" -#: ../glib/gregex.c:431 +#: glib/gregex.c:431 msgid "escapes \\L, \\l, \\N{name}, \\U, and \\u are not supported" msgstr "pakaitos simboliai \\L, \\l, \\N{name}, \\U, and \\u nepalaikomi" -#: ../glib/gregex.c:434 +#: glib/gregex.c:434 msgid "recursive call could loop indefinitely" msgstr "rekursyvus iÅ¡kvietimas gali veikti be galo" -#: ../glib/gregex.c:438 +#: glib/gregex.c:438 msgid "unrecognized character after (?P" msgstr "neatpažintas simbolis po (?P" -#: ../glib/gregex.c:441 +#: glib/gregex.c:441 msgid "missing terminator in subpattern name" msgstr "trÅ«ksta baigiamojo simbolio poÅ¡ablonio pavadinime" -#: ../glib/gregex.c:444 +#: glib/gregex.c:444 msgid "two named subpatterns have the same name" msgstr "du vardiniai poÅ¡abloniai turi tÄ… patį vardÄ…" -#: ../glib/gregex.c:447 +#: glib/gregex.c:447 msgid "malformed \\P or \\p sequence" msgstr "netaisyklinga \\P arba \\p seka" -#: ../glib/gregex.c:450 +#: glib/gregex.c:450 msgid "unknown property name after \\P or \\p" msgstr "nežinomas savybÄ—s vardas po \\P arba \\p" -#: ../glib/gregex.c:453 +#: glib/gregex.c:453 msgid "subpattern name is too long (maximum 32 characters)" msgstr "poÅ¡ablonio vardas per ilgas (turi bÅ«ti iki 32 simbolių)" -#: ../glib/gregex.c:456 +#: glib/gregex.c:456 msgid "too many named subpatterns (maximum 10,000)" msgstr "per daug vardinių poÅ¡ablonių (iki 10000)" -#: ../glib/gregex.c:459 +#: glib/gregex.c:459 msgid "octal value is greater than \\377" msgstr "aÅ¡tuntainÄ— reikÅ¡mÄ— didesnÄ— už \\377" -#: ../glib/gregex.c:463 +#: glib/gregex.c:463 msgid "overran compiling workspace" msgstr "perpildyta kompiliavimo darbo sritis" -#: ../glib/gregex.c:467 +#: glib/gregex.c:467 msgid "previously-checked referenced subpattern not found" msgstr "anksÄiau tikrintas nurodytas poÅ¡ablonis nerastas" -#: ../glib/gregex.c:470 +#: glib/gregex.c:470 msgid "DEFINE group contains more than one branch" msgstr "DEFINE grupÄ—je yra daugiau negu viena Å¡aka" -#: ../glib/gregex.c:473 +#: glib/gregex.c:473 msgid "inconsistent NEWLINE options" msgstr "nenuoseklÅ«s NEWLINE parametrai" -#: ../glib/gregex.c:476 +#: glib/gregex.c:476 msgid "" "\\g is not followed by a braced, angle-bracketed, or quoted name or number, " "or by a plain number" @@ -5418,281 +5470,287 @@ msgstr "" "po \\g nÄ—ra vardo riestiniuose arba lenktiniuose skliaustuose ar teigiamo " "skaiÄiaus, ar tiesiog skaiÄiaus" -#: ../glib/gregex.c:480 +#: glib/gregex.c:480 msgid "a numbered reference must not be zero" msgstr "numeruota nuoroda turi bÅ«ti ne nulis" -#: ../glib/gregex.c:483 +#: glib/gregex.c:483 msgid "an argument is not allowed for (*ACCEPT), (*FAIL), or (*COMMIT)" msgstr "argumentas neleidžiamas veiksmams (*ACCEPT), (*FAIL), ir (*COMMIT)" -#: ../glib/gregex.c:486 +#: glib/gregex.c:486 msgid "(*VERB) not recognized" msgstr "(*VERB) neatpažintas" -#: ../glib/gregex.c:489 +#: glib/gregex.c:489 msgid "number is too big" msgstr "numeris per didelis" -#: ../glib/gregex.c:492 +#: glib/gregex.c:492 msgid "missing subpattern name after (?&" msgstr "trÅ«ksta baigiamojo simbolio poÅ¡ablonio po (?&" -#: ../glib/gregex.c:495 +#: glib/gregex.c:495 msgid "digit expected after (?+" msgstr "laukta skaitmens po (?+" -#: ../glib/gregex.c:498 +#: glib/gregex.c:498 msgid "] is an invalid data character in JavaScript compatibility mode" msgstr "] yra netinkamas duomenų simbolis JavaScript suderinamumo veiksenoje" -#: ../glib/gregex.c:501 +#: glib/gregex.c:501 msgid "different names for subpatterns of the same number are not allowed" msgstr "skirtingi vardai to paties skaiÄiaus poÅ¡abloniams nÄ—ra leistini" -#: ../glib/gregex.c:504 +#: glib/gregex.c:504 msgid "(*MARK) must have an argument" msgstr "(*MARK) privalo turÄ—ti argumentÄ…" -#: ../glib/gregex.c:507 +#: glib/gregex.c:507 msgid "\\c must be followed by an ASCII character" msgstr "Po \\c turi bÅ«ti ASCII simbolis" -#: ../glib/gregex.c:510 +#: glib/gregex.c:510 msgid "\\k is not followed by a braced, angle-bracketed, or quoted name" msgstr "" "po \\k nÄ—ra vardo riestiniuose arba lenktiniuose skliaustuose arba kabutÄ—se" -#: ../glib/gregex.c:513 +#: glib/gregex.c:513 msgid "\\N is not supported in a class" msgstr "\\N nepalaikomas klasÄ—je" -#: ../glib/gregex.c:516 +#: glib/gregex.c:516 msgid "too many forward references" msgstr "per daug nuorodų tolyn" -#: ../glib/gregex.c:519 +#: glib/gregex.c:519 msgid "name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)" msgstr "pavadinimas yra per ilgas (*MARK), (*PRUNE), (*SKIP), ir (*THEN)" -#: ../glib/gregex.c:522 +#: glib/gregex.c:522 msgid "character value in \\u.... sequence is too large" msgstr "simbolio reikÅ¡mÄ— \\u… sekoje per didelÄ—" -#: ../glib/gregex.c:745 ../glib/gregex.c:1977 +#: glib/gregex.c:745 glib/gregex.c:1983 #, c-format msgid "Error while matching regular expression %s: %s" msgstr "Klaida ieÅ¡kant reguliariosios iÅ¡raiÅ¡kos %s atitikmens: %s" -#: ../glib/gregex.c:1316 +#: glib/gregex.c:1316 msgid "PCRE library is compiled without UTF8 support" msgstr "PCRE biblioteka sukompiliuota be UTF8 palaikymo" -#: ../glib/gregex.c:1320 +#: glib/gregex.c:1320 msgid "PCRE library is compiled without UTF8 properties support" msgstr "PCRE biblioteka sukompiliuota be UTF8 ypatybių palaikymo" -#: ../glib/gregex.c:1328 +#: glib/gregex.c:1328 msgid "PCRE library is compiled with incompatible options" msgstr "PCRE biblioteka sukompiliuota su nesuderinamais parametrais" -#: ../glib/gregex.c:1357 +#: glib/gregex.c:1357 #, c-format msgid "Error while optimizing regular expression %s: %s" msgstr "Klaida, optimizuojant reguliariÄ…jÄ… iÅ¡raiÅ¡kÄ… %s: %s" -#: ../glib/gregex.c:1437 +#: glib/gregex.c:1437 #, c-format msgid "Error while compiling regular expression %s at char %d: %s" msgstr "Klaida kompiliuojanti reguliariÄ… iÅ¡raiÅ¡kÄ… %s ties simboliu %d: %s" -#: ../glib/gregex.c:2413 +#: glib/gregex.c:2419 msgid "hexadecimal digit or “}†expected" msgstr "laukta Å¡eÅ¡ioliktainio skaitmens arba „}“" -#: ../glib/gregex.c:2429 +#: glib/gregex.c:2435 msgid "hexadecimal digit expected" msgstr "laukta Å¡eÅ¡ioliktainio skaitmens" -#: ../glib/gregex.c:2469 +#: glib/gregex.c:2475 msgid "missing “<†in symbolic reference" msgstr "simbolinÄ—je nuorodoje trÅ«ksta „<“" -#: ../glib/gregex.c:2478 +#: glib/gregex.c:2484 msgid "unfinished symbolic reference" msgstr "nebaigta simbolinÄ— nuoroda" -#: ../glib/gregex.c:2485 +#: glib/gregex.c:2491 msgid "zero-length symbolic reference" msgstr "nulinio ilgio simbolinÄ— nuoroda" -#: ../glib/gregex.c:2496 +#: glib/gregex.c:2502 msgid "digit expected" msgstr "laukta skaitmens" -#: ../glib/gregex.c:2514 +#: glib/gregex.c:2520 msgid "illegal symbolic reference" msgstr "neleistina simbolinÄ— nuoroda" -#: ../glib/gregex.c:2576 +#: glib/gregex.c:2582 msgid "stray final “\\â€" msgstr "nevietoje galutinis „\\“" -#: ../glib/gregex.c:2580 +#: glib/gregex.c:2586 msgid "unknown escape sequence" msgstr "nežinoma kaitos seka" -#: ../glib/gregex.c:2590 +#: glib/gregex.c:2596 #, c-format msgid "Error while parsing replacement text “%s†at char %lu: %s" msgstr "Klaida apdorojant pakeitimo tekstÄ… „%s“ ties simboliu %lu: %s" -#: ../glib/gshell.c:94 +#: glib/gshell.c:94 msgid "Quoted text doesn’t begin with a quotation mark" msgstr "Cituojamas tekstas neprasideda citavimo ženklu" -#: ../glib/gshell.c:184 +#: glib/gshell.c:184 msgid "Unmatched quotation mark in command line or other shell-quoted text" msgstr "" "Nesutampantis citavimo simbolis komandinÄ—je eilutÄ—je arba kitame terpÄ—s " "cituotame tekste" -#: ../glib/gshell.c:580 +#: glib/gshell.c:580 #, c-format msgid "Text ended just after a “\\†character. (The text was “%sâ€)" msgstr "Tekstas pasibaigÄ— tuoj po „\\“ simbolio. (Tekste buvo įraÅ¡yta „%s“)" -#: ../glib/gshell.c:587 +#: glib/gshell.c:587 #, c-format msgid "Text ended before matching quote was found for %c. (The text was “%sâ€)" msgstr "" "Tekstas pasibaigÄ— nesulaukus %c atitinkanÄio citatos ženklo. (Tekste buvo " "įraÅ¡yta „%s“)" -#: ../glib/gshell.c:599 +#: glib/gshell.c:599 msgid "Text was empty (or contained only whitespace)" msgstr "Tekstas buvo tuÅ¡Äias arba turÄ—jo vien tik tarpo simbolius)" -#: ../glib/gspawn.c:253 +#: glib/gspawn.c:302 #, c-format msgid "Failed to read data from child process (%s)" msgstr "Nepavyko gauti duomenis iÅ¡ antrinio proceso (%s)" -#: ../glib/gspawn.c:401 +#: glib/gspawn.c:450 #, c-format msgid "Unexpected error in select() reading data from a child process (%s)" msgstr "" "NetikÄ—ta klaida tarp select() funkcijos duomenų gavimo iÅ¡ antrinio proceso " "(%s) metu" -#: ../glib/gspawn.c:486 +#: glib/gspawn.c:535 #, c-format msgid "Unexpected error in waitpid() (%s)" msgstr "NetikÄ—ta waitpid() klaida (%s)" -#: ../glib/gspawn.c:897 ../glib/gspawn-win32.c:1231 +#: glib/gspawn.c:1043 glib/gspawn-win32.c:1318 #, c-format msgid "Child process exited with code %ld" msgstr "Vaikinis procesas iÅ¡Ä—jo su kodu %ld" -#: ../glib/gspawn.c:905 +#: glib/gspawn.c:1051 #, c-format msgid "Child process killed by signal %ld" msgstr "Vaikinis procesas nutrauktas signalu %ld" -#: ../glib/gspawn.c:912 +#: glib/gspawn.c:1058 #, c-format msgid "Child process stopped by signal %ld" msgstr "Vaikinis procesas sustabdytas signalu %ld" -#: ../glib/gspawn.c:919 +#: glib/gspawn.c:1065 #, c-format msgid "Child process exited abnormally" msgstr "Vaikinis procesas iÅ¡Ä—jo nenormaliai" -#: ../glib/gspawn.c:1324 ../glib/gspawn-win32.c:337 ../glib/gspawn-win32.c:345 +#: glib/gspawn.c:1360 glib/gspawn-win32.c:339 glib/gspawn-win32.c:347 #, c-format msgid "Failed to read from child pipe (%s)" msgstr "Nepavyko perskaityti duomenų iÅ¡ antrinio konvejerio (%s)" -#: ../glib/gspawn.c:1394 +#: glib/gspawn.c:1596 +#, c-format +#| msgid "Failed to execute child process “%s†(%s)" +msgid "Failed to spawn child process “%s†(%s)" +msgstr "Nepavyko paleisti antrinio proceso „%s“ (%s)" + +#: glib/gspawn.c:1635 #, c-format msgid "Failed to fork (%s)" msgstr "Nepavyko atskirti (%s)" -#: ../glib/gspawn.c:1543 ../glib/gspawn-win32.c:368 +#: glib/gspawn.c:1784 glib/gspawn-win32.c:370 #, c-format msgid "Failed to change to directory “%s†(%s)" msgstr "Nepavyko pereiti į aplankÄ… „%s“ (%s)" -#: ../glib/gspawn.c:1553 +#: glib/gspawn.c:1794 #, c-format msgid "Failed to execute child process “%s†(%s)" msgstr "Nepavyko paleisti antrinio proceso „%s“ (%s)" -#: ../glib/gspawn.c:1563 +#: glib/gspawn.c:1804 #, c-format msgid "Failed to redirect output or input of child process (%s)" msgstr "Nepavyko perimti antrinio proceso (%s) iÅ¡vedimo arba įvedimo" -#: ../glib/gspawn.c:1572 +#: glib/gspawn.c:1813 #, c-format msgid "Failed to fork child process (%s)" msgstr "Nepavyko atskirti antrinio proceso (%s)" -#: ../glib/gspawn.c:1580 +#: glib/gspawn.c:1821 #, c-format msgid "Unknown error executing child process “%sâ€" msgstr "Nežinoma klaida vykdant antrinį procesÄ… „%s“" -#: ../glib/gspawn.c:1604 +#: glib/gspawn.c:1845 #, c-format msgid "Failed to read enough data from child pid pipe (%s)" msgstr "" "Nepavyko perskaityti reikiamo duomenų kiekio iÅ¡ antrinio pid konvejerio (%s)" -#: ../glib/gspawn-win32.c:281 +#: glib/gspawn-win32.c:283 msgid "Failed to read data from child process" msgstr "Nepavyko gauti duomenų iÅ¡ antrinio proceso" -#: ../glib/gspawn-win32.c:298 +#: glib/gspawn-win32.c:300 #, c-format msgid "Failed to create pipe for communicating with child process (%s)" msgstr "" "Nepavyko sukurti konvejerio skirto keistis duomenimis su antriniu procesu " "(%s)" -#: ../glib/gspawn-win32.c:374 ../glib/gspawn-win32.c:493 +#: glib/gspawn-win32.c:376 glib/gspawn-win32.c:381 glib/gspawn-win32.c:500 #, c-format msgid "Failed to execute child process (%s)" msgstr "Nepavyko paleisti antrinio proceso (%s)" -#: ../glib/gspawn-win32.c:443 +#: glib/gspawn-win32.c:450 #, c-format msgid "Invalid program name: %s" msgstr "Netinkamas programos pavadinimas: %s" -#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:720 +#: glib/gspawn-win32.c:460 glib/gspawn-win32.c:714 #, c-format msgid "Invalid string in argument vector at %d: %s" msgstr "Netinkama seka argumento vektoriuje, pozicijoje %d: %s" -#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:735 +#: glib/gspawn-win32.c:471 glib/gspawn-win32.c:729 #, c-format msgid "Invalid string in environment: %s" msgstr "Netinka seka aplinkoje: %s" -#: ../glib/gspawn-win32.c:716 +#: glib/gspawn-win32.c:710 #, c-format msgid "Invalid working directory: %s" msgstr "Netinkamas darbinis katalogas: %s" -#: ../glib/gspawn-win32.c:781 +#: glib/gspawn-win32.c:772 #, c-format msgid "Failed to execute helper program (%s)" msgstr "Nepavyko paleisti pagalbinÄ—s programos (%s)" -#: ../glib/gspawn-win32.c:995 +#: glib/gspawn-win32.c:1045 msgid "" "Unexpected error in g_io_channel_win32_poll() reading data from a child " "process" @@ -5700,163 +5758,163 @@ msgstr "" "NetikÄ—ta klaida tarp g_io_channel_win32_poll() funkcijos duomenų skaitymo iÅ¡ " "antrinio proceso metu" -#: ../glib/gstrfuncs.c:3247 ../glib/gstrfuncs.c:3348 +#: glib/gstrfuncs.c:3247 glib/gstrfuncs.c:3348 msgid "Empty string is not a number" msgstr "TuÅ¡Äia simbolių eilutÄ— nÄ—ra skaiÄius" -#: ../glib/gstrfuncs.c:3271 +#: glib/gstrfuncs.c:3271 #, c-format msgid "“%s†is not a signed number" msgstr "„%s“ nÄ—ra skaiÄius su ženklu" -#: ../glib/gstrfuncs.c:3281 ../glib/gstrfuncs.c:3384 +#: glib/gstrfuncs.c:3281 glib/gstrfuncs.c:3384 #, c-format msgid "Number “%s†is out of bounds [%s, %s]" msgstr "SkaiÄius „%s“ yra už [%s, %s] ribų" -#: ../glib/gstrfuncs.c:3374 +#: glib/gstrfuncs.c:3374 #, c-format msgid "“%s†is not an unsigned number" msgstr "„%s“ nÄ—ra skaiÄius be ženklo" -#: ../glib/gutf8.c:811 +#: glib/gutf8.c:811 msgid "Failed to allocate memory" msgstr "Nepavyko iÅ¡skirti atminties" -#: ../glib/gutf8.c:944 +#: glib/gutf8.c:944 msgid "Character out of range for UTF-8" msgstr "Simbolis neatitinka UTF-8 simbolių diapazono" -#: ../glib/gutf8.c:1045 ../glib/gutf8.c:1054 ../glib/gutf8.c:1184 -#: ../glib/gutf8.c:1193 ../glib/gutf8.c:1332 ../glib/gutf8.c:1429 +#: glib/gutf8.c:1045 glib/gutf8.c:1054 glib/gutf8.c:1184 glib/gutf8.c:1193 +#: glib/gutf8.c:1332 glib/gutf8.c:1429 msgid "Invalid sequence in conversion input" msgstr "Klaidinga seka keitimo įvestyje" -#: ../glib/gutf8.c:1343 ../glib/gutf8.c:1440 +#: glib/gutf8.c:1343 glib/gutf8.c:1440 msgid "Character out of range for UTF-16" msgstr "Simbolis neatitinka UTF-16 simbolių diapazono" -#: ../glib/gutils.c:2229 +#: glib/gutils.c:2244 #, c-format msgid "%.1f kB" msgstr "%.1f kB" -#: ../glib/gutils.c:2230 ../glib/gutils.c:2436 +#: glib/gutils.c:2245 glib/gutils.c:2451 #, c-format msgid "%.1f MB" msgstr "%.1f MB" -#: ../glib/gutils.c:2231 ../glib/gutils.c:2441 +#: glib/gutils.c:2246 glib/gutils.c:2456 #, c-format msgid "%.1f GB" msgstr "%.1f GB" -#: ../glib/gutils.c:2232 ../glib/gutils.c:2446 +#: glib/gutils.c:2247 glib/gutils.c:2461 #, c-format msgid "%.1f TB" msgstr "%.1f TB" -#: ../glib/gutils.c:2233 ../glib/gutils.c:2451 +#: glib/gutils.c:2248 glib/gutils.c:2466 #, c-format msgid "%.1f PB" msgstr "%.1f PB" -#: ../glib/gutils.c:2234 ../glib/gutils.c:2456 +#: glib/gutils.c:2249 glib/gutils.c:2471 #, c-format msgid "%.1f EB" msgstr "%.1f EB" -#: ../glib/gutils.c:2237 +#: glib/gutils.c:2252 #, c-format msgid "%.1f KiB" msgstr "%.1f KiB" -#: ../glib/gutils.c:2238 +#: glib/gutils.c:2253 #, c-format msgid "%.1f MiB" msgstr "%.1f MiB" -#: ../glib/gutils.c:2239 +#: glib/gutils.c:2254 #, c-format msgid "%.1f GiB" msgstr "%.1f GiB" -#: ../glib/gutils.c:2240 +#: glib/gutils.c:2255 #, c-format msgid "%.1f TiB" msgstr "%.1f TiB" -#: ../glib/gutils.c:2241 +#: glib/gutils.c:2256 #, c-format msgid "%.1f PiB" msgstr "%.1f PiB" -#: ../glib/gutils.c:2242 +#: glib/gutils.c:2257 #, c-format msgid "%.1f EiB" msgstr "%.1f EiB" -#: ../glib/gutils.c:2245 +#: glib/gutils.c:2260 #, c-format msgid "%.1f kb" msgstr "%.1f kb" -#: ../glib/gutils.c:2246 +#: glib/gutils.c:2261 #, c-format msgid "%.1f Mb" msgstr "%.1f Mb" -#: ../glib/gutils.c:2247 +#: glib/gutils.c:2262 #, c-format msgid "%.1f Gb" msgstr "%.1f Gb" -#: ../glib/gutils.c:2248 +#: glib/gutils.c:2263 #, c-format msgid "%.1f Tb" msgstr "%.1f Tb" -#: ../glib/gutils.c:2249 +#: glib/gutils.c:2264 #, c-format msgid "%.1f Pb" msgstr "%.1f Pb" -#: ../glib/gutils.c:2250 +#: glib/gutils.c:2265 #, c-format msgid "%.1f Eb" msgstr "%.1f Eb" -#: ../glib/gutils.c:2253 +#: glib/gutils.c:2268 #, c-format msgid "%.1f Kib" msgstr "%.1f Kib" -#: ../glib/gutils.c:2254 +#: glib/gutils.c:2269 #, c-format msgid "%.1f Mib" msgstr "%.1f Mib" -#: ../glib/gutils.c:2255 +#: glib/gutils.c:2270 #, c-format msgid "%.1f Gib" msgstr "%.1f Gib" -#: ../glib/gutils.c:2256 +#: glib/gutils.c:2271 #, c-format msgid "%.1f Tib" msgstr "%.1f Tib" -#: ../glib/gutils.c:2257 +#: glib/gutils.c:2272 #, c-format msgid "%.1f Pib" msgstr "%.1f Pib" -#: ../glib/gutils.c:2258 +#: glib/gutils.c:2273 #, c-format msgid "%.1f Eib" msgstr "%.1f Eib" -#: ../glib/gutils.c:2292 ../glib/gutils.c:2418 +#: glib/gutils.c:2307 glib/gutils.c:2433 #, c-format msgid "%u byte" msgid_plural "%u bytes" @@ -5864,7 +5922,7 @@ msgstr[0] "%u baitas" msgstr[1] "%u baitai" msgstr[2] "%u baitų" -#: ../glib/gutils.c:2296 +#: glib/gutils.c:2311 #, c-format msgid "%u bit" msgid_plural "%u bits" @@ -5873,7 +5931,7 @@ msgstr[1] "%u bitai" msgstr[2] "%u bitų" #. Translators: the %s in "%s bytes" will always be replaced by a number. -#: ../glib/gutils.c:2363 +#: glib/gutils.c:2378 #, c-format msgid "%s byte" msgid_plural "%s bytes" @@ -5882,7 +5940,7 @@ msgstr[1] "%s baitai" msgstr[2] "%s baitų" #. Translators: the %s in "%s bits" will always be replaced by a number. -#: ../glib/gutils.c:2368 +#: glib/gutils.c:2383 #, c-format msgid "%s bit" msgid_plural "%s bits" @@ -5895,11 +5953,30 @@ msgstr[2] "%s bitų" #. * compatibility. Users will not see this string unless a program is using this deprecated function. #. * Please translate as literally as possible. #. -#: ../glib/gutils.c:2431 +#: glib/gutils.c:2446 #, c-format msgid "%.1f KB" msgstr "%.1f KB" +#~ msgid "No such interface '%s'" +#~ msgstr "NÄ—ra sÄ…sajos „%s“" + +#~ msgid "No such method '%s'" +#~ msgstr "NÄ—ra metodo „%s“" + +#~ msgid "" +#~ "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment " +#~ "variable - unknown value '%s'" +#~ msgstr "" +#~ "Nepavyko nustatyti magistralÄ—s adreso iÅ¡ DBUS_STARTER_BUS_TYPE aplinkos " +#~ "kintamojo - nežinoma reikÅ¡mÄ— „%s“" + +#~ msgid "[ARGS...]" +#~ msgstr "[ARGUMENTAI...]" + +#~ msgid "Failed to create temp file: %s" +#~ msgstr "Nepavyko sukurti laikino failo: %s" + #~ msgid "" #~ "Message has %d file descriptors but the header field indicates %d file " #~ "descriptors" @@ -5949,10 +6026,6 @@ msgstr "%.1f KB" #~ msgid "Error setting attribute: %s\n" #~ msgstr "Klaida nustatant atributÄ… %s\n" -#~| msgid "No such interface '%s'" -#~ msgid "No such interface “%sâ€" -#~ msgstr "NÄ—ra sÄ…sajos „%s“" - #~ msgid "Error creating directory '%s': %s" #~ msgstr "Klaida kuriant katalogÄ… „%s“: %s" @@ -9,78 +9,69 @@ msgid "" msgstr "" "Project-Id-Version: glib\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=glib&k" -"eywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2017-09-08 14:40+0000\n" -"PO-Revision-Date: 2017-09-10 13:36+0200\n" -"Last-Translator: Daniel Șerbănescu <daniel [at] serbanescu [dot] dk>\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib/issues\n" +"POT-Creation-Date: 2018-07-01 15:08+0000\n" +"PO-Revision-Date: 2018-07-17 19:51+0300\n" +"Last-Translator: Florentina MuÈ™at <florentina.musat.28 [at] gmail [dot] " +"com>\n" "Language-Team: Gnome Romanian Translation Team\n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2);;\n" -"X-Generator: Virtaal 0.7.1\n" +"20)) ? 1 : 2);\n" +"X-Generator: Poedit 2.0.9\n" "X-Project-Style: gnome\n" -#: ../gio/gapplication.c:490 -#| msgid "Application Options:" +#: ../gio/gapplication.c:496 msgid "GApplication options" msgstr "OpÈ›iuni GApplication" -#: ../gio/gapplication.c:490 -#, fuzzy -#| msgid "Application Options:" +#: ../gio/gapplication.c:496 msgid "Show GApplication options" -msgstr "OpÈ›iuni aplicaÈ›ie:" +msgstr "Arată opÈ›iunile GApplication" -#: ../gio/gapplication.c:535 +#: ../gio/gapplication.c:541 msgid "Enter GApplication service mode (use from D-Bus service files)" msgstr "" +"Intră în modul de serviciu GApplication (utilizează de la fiÈ™ierele de " +"serviciu D-Bus)" -#: ../gio/gapplication.c:547 +#: ../gio/gapplication.c:553 msgid "Override the application’s ID" msgstr "Suprascrie ID-ul aplicaÈ›iei" #: ../gio/gapplication-tool.c:45 ../gio/gapplication-tool.c:46 #: ../gio/gio-tool.c:227 ../gio/gresource-tool.c:488 -#: ../gio/gsettings-tool.c:522 +#: ../gio/gsettings-tool.c:569 msgid "Print help" msgstr "AfiÈ™ează ajutorul" #: ../gio/gapplication-tool.c:47 ../gio/gresource-tool.c:489 #: ../gio/gresource-tool.c:557 -#, fuzzy -#| msgid "COMMAND" msgid "[COMMAND]" -msgstr "COMANDÄ‚" +msgstr "[COMANDÄ‚]" #: ../gio/gapplication-tool.c:49 ../gio/gio-tool.c:228 -#, fuzzy -#| msgid "Print help" msgid "Print version" -msgstr "AfiÈ™ează ajutorul" +msgstr "TipăreÈ™te versiunea" -#: ../gio/gapplication-tool.c:50 ../gio/gsettings-tool.c:528 +#: ../gio/gapplication-tool.c:50 ../gio/gsettings-tool.c:575 msgid "Print version information and exit" msgstr "AfiÈ™ează informaÈ›iile despre versiune È™i ieÈ™i" #: ../gio/gapplication-tool.c:52 -#, fuzzy -#| msgid "Can't find application" msgid "List applications" -msgstr "Nu s-a putut găsi aplicaÈ›ia" +msgstr "Listează aplicaÈ›iile" #: ../gio/gapplication-tool.c:53 msgid "List the installed D-Bus activatable applications (by .desktop files)" -msgstr "" +msgstr "Listează aplicaÈ›iile D-Bus care se pot activa (după fiÈ™iere .desktop)" #: ../gio/gapplication-tool.c:55 -#, fuzzy -#| msgid "Can't find application" msgid "Launch an application" -msgstr "Nu s-a putut găsi aplicaÈ›ia" +msgstr "Lansează o aplicaÈ›ie" #: ../gio/gapplication-tool.c:56 msgid "Launch the application (with optional files to open)" @@ -88,7 +79,7 @@ msgstr "Lansează aplicaÈ›ia (cu fiÈ™iere opÈ›ionale de deschis)" #: ../gio/gapplication-tool.c:57 msgid "APPID [FILE…]" -msgstr "" +msgstr "APPID [FIȘIER…]" #: ../gio/gapplication-tool.c:59 msgid "Activate an action" @@ -100,7 +91,7 @@ msgstr "Invocă o acÈ›iune pe aplicaÈ›ie" #: ../gio/gapplication-tool.c:61 msgid "APPID ACTION [PARAMETER]" -msgstr "" +msgstr "ACÈšIUNE APPID [PARAMETRU]" #: ../gio/gapplication-tool.c:63 msgid "List available actions" @@ -112,7 +103,7 @@ msgstr "Listează acÈ›iuni statice pentru o aplicaÈ›ie (din fiÈ™ierul .desktop)" #: ../gio/gapplication-tool.c:65 ../gio/gapplication-tool.c:71 msgid "APPID" -msgstr "" +msgstr "APPID" #: ../gio/gapplication-tool.c:70 ../gio/gapplication-tool.c:133 #: ../gio/gdbus-tool.c:90 ../gio/gio-tool.c:224 @@ -125,10 +116,10 @@ msgstr "Comanda pentru care să se afiÈ™eze ajutorul detaliat" #: ../gio/gapplication-tool.c:71 msgid "Application identifier in D-Bus format (eg: org.example.viewer)" -msgstr "" +msgstr "Identificatorul de aplicaÈ›ie în format D-Bus (eg: org.example.viewer)" -#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:665 -#: ../gio/glib-compile-resources.c:671 ../gio/glib-compile-resources.c:698 +#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:737 +#: ../gio/glib-compile-resources.c:743 ../gio/glib-compile-resources.c:770 #: ../gio/gresource-tool.c:495 ../gio/gresource-tool.c:561 msgid "FILE" msgstr "FIȘIER" @@ -142,10 +133,8 @@ msgid "ACTION" msgstr "ACÈšIUNE" #: ../gio/gapplication-tool.c:73 -#, fuzzy -#| msgid "Destination name to introspect" msgid "The action name to invoke" -msgstr "Numele destinaÈ›iei de introspectat" +msgstr "Numele acÈ›iunii de invocat" #: ../gio/gapplication-tool.c:74 msgid "PARAMETER" @@ -156,7 +145,7 @@ msgid "Optional parameter to the action invocation, in GVariant format" msgstr "Parametru opÈ›ional pentru invocarea acÈ›iunii, în formatul GVariant" #: ../gio/gapplication-tool.c:96 ../gio/gresource-tool.c:526 -#: ../gio/gsettings-tool.c:614 +#: ../gio/gsettings-tool.c:661 #, c-format msgid "" "Unknown command %s\n" @@ -166,19 +155,17 @@ msgstr "" "\n" #: ../gio/gapplication-tool.c:101 -#, fuzzy -#| msgid "Usage:" msgid "Usage:\n" -msgstr "Utilizare:" +msgstr "Utilizare:\n" #: ../gio/gapplication-tool.c:114 ../gio/gresource-tool.c:551 -#: ../gio/gsettings-tool.c:649 +#: ../gio/gsettings-tool.c:696 msgid "Arguments:\n" msgstr "Argumente:\n" -#: ../gio/gapplication-tool.c:133 +#: ../gio/gapplication-tool.c:133 ../gio/gio-tool.c:224 msgid "[ARGS…]" -msgstr "" +msgstr "[ARGUMENTE…]" #: ../gio/gapplication-tool.c:134 #, c-format @@ -192,6 +179,8 @@ msgid "" "Use “%s help COMMAND†to get detailed help.\n" "\n" msgstr "" +"UtilizaÈ›i „%s help COMANDÆpentru a obÈ›ine ajutor detaliat.\n" +"\n" #: ../gio/gapplication-tool.c:165 #, c-format @@ -199,11 +188,13 @@ msgid "" "%s command requires an application id to directly follow\n" "\n" msgstr "" +"comanda %s trebuie să fie urmată imediat de un id de aplicaÈ›ie\n" +"\n" #: ../gio/gapplication-tool.c:171 #, c-format msgid "invalid application id: “%sâ€\n" -msgstr "" +msgstr "id de aplicaÈ›ie nevalid: „%sâ€\n" #. Translators: %s is replaced with a command name like 'list-actions' #: ../gio/gapplication-tool.c:182 @@ -212,18 +203,18 @@ msgid "" "“%s†takes no arguments\n" "\n" msgstr "" +"„%s†nu ia argumente\n" +"\n" #: ../gio/gapplication-tool.c:266 -#, fuzzy, c-format -#| msgid "Unable to create trash dir %s: %s" +#, c-format msgid "unable to connect to D-Bus: %s\n" -msgstr "Nu s-a putut crea directorul coÈ™ului de gunoi „%sâ€: %s" +msgstr "nu se poate conecta la D-Bus: %s\n" #: ../gio/gapplication-tool.c:286 -#, fuzzy, c-format -#| msgid "Error sending message: %s" +#, c-format msgid "error sending %s message to application: %s\n" -msgstr "Eroare la trimiterea mesajului: %s" +msgstr "eroare la trimiterea mesajului %s la aplicaÈ›ia: %s\n" #: ../gio/gapplication-tool.c:317 #, c-format @@ -236,12 +227,14 @@ msgid "" "invalid action name: “%sâ€\n" "action names must consist of only alphanumerics, “-†and “.â€\n" msgstr "" +"nume de acÈ›iune nevalid „%sâ€\n" +"numele de acÈ›iuni trebuie să fie formate doar din caractere alfanumerice, " +"„-†și „.â€\n" #: ../gio/gapplication-tool.c:344 -#, fuzzy, c-format -#| msgid "Error parsing parameter %d: %s\n" +#, c-format msgid "error parsing action parameter: %s\n" -msgstr "Eroare la parsarea parametrului %d: %s\n" +msgstr "eroare la parsarea parametrului: %s\n" #: ../gio/gapplication-tool.c:356 #, c-format @@ -251,62 +244,52 @@ msgstr "acÈ›iunile acceptă maximum un parametru\n" #: ../gio/gapplication-tool.c:411 #, c-format msgid "list-actions command takes only the application id" -msgstr "" +msgstr "comanda list-actions ia numai id-ul aplicaÈ›iei" #: ../gio/gapplication-tool.c:421 -#, fuzzy, c-format -#| msgid "Unable to find terminal required for application" +#, c-format msgid "unable to find desktop file for application %s\n" -msgstr "Nu s-a găsit un terminal pentru pornirea aplicaÈ›iei" +msgstr "nu se poate găsi fiÈ™ierul desktop pentru aplicaÈ›ia %s\n" #: ../gio/gapplication-tool.c:466 -#, fuzzy, c-format -#| msgid "" -#| "Unknown command %s\n" -#| "\n" +#, c-format msgid "" "unrecognised command: %s\n" "\n" msgstr "" -"Comandă necunoscută %s\n" +"comandă nerecunoscută: %s\n" "\n" #: ../gio/gbufferedinputstream.c:420 ../gio/gbufferedinputstream.c:498 #: ../gio/ginputstream.c:179 ../gio/ginputstream.c:379 #: ../gio/ginputstream.c:617 ../gio/ginputstream.c:1019 #: ../gio/goutputstream.c:203 ../gio/goutputstream.c:834 -#: ../gio/gpollableinputstream.c:205 ../gio/gpollableoutputstream.c:206 +#: ../gio/gpollableinputstream.c:205 ../gio/gpollableoutputstream.c:209 #, c-format msgid "Too large count value passed to %s" msgstr "S-a pasat o valoare prea mare către %s" #: ../gio/gbufferedinputstream.c:891 ../gio/gbufferedoutputstream.c:575 #: ../gio/gdataoutputstream.c:562 -#, fuzzy -#| msgid "Seek not supported on stream" msgid "Seek not supported on base stream" -msgstr "Căutarea în flux nu este implementată" +msgstr "Căutarea în fluxul de bază nu este suportată" #: ../gio/gbufferedinputstream.c:937 -#, fuzzy -#| msgid "Cannot truncate GMemoryInputStream" msgid "Cannot truncate GBufferedInputStream" -msgstr "Nu se poate trunchia GMemoryInputStream" +msgstr "Nu se poate trunchia GBufferedInputStream" #: ../gio/gbufferedinputstream.c:982 ../gio/ginputstream.c:1208 -#: ../gio/giostream.c:300 ../gio/goutputstream.c:1660 +#: ../gio/giostream.c:300 ../gio/goutputstream.c:1661 msgid "Stream is already closed" msgstr "Flux deja închis" #: ../gio/gbufferedoutputstream.c:612 ../gio/gdataoutputstream.c:592 -#, fuzzy -#| msgid "Truncate not supported on stream" msgid "Truncate not supported on base stream" -msgstr "Trunchierea fluxului nu este implementată" +msgstr "Trunchierea fluxului de bază nu este suportată" #: ../gio/gcancellable.c:317 ../gio/gdbusconnection.c:1849 -#: ../gio/gdbusprivate.c:1402 ../gio/gsimpleasyncresult.c:870 -#: ../gio/gsimpleasyncresult.c:896 +#: ../gio/gdbusprivate.c:1402 ../gio/gsimpleasyncresult.c:871 +#: ../gio/gsimpleasyncresult.c:897 #, c-format msgid "Operation was cancelled" msgstr "OperaÈ›iunea a fost anulată" @@ -324,32 +307,30 @@ msgid "Not enough space in destination" msgstr "SpaÈ›iu insuficient în destinaÈ›ie" #: ../gio/gcharsetconverter.c:342 ../gio/gdatainputstream.c:848 -#: ../gio/gdatainputstream.c:1257 ../glib/gconvert.c:438 ../glib/gconvert.c:845 +#: ../gio/gdatainputstream.c:1261 ../glib/gconvert.c:454 ../glib/gconvert.c:883 #: ../glib/giochannel.c:1557 ../glib/giochannel.c:1599 -#: ../glib/giochannel.c:2443 ../glib/gutf8.c:866 ../glib/gutf8.c:1319 +#: ../glib/giochannel.c:2443 ../glib/gutf8.c:869 ../glib/gutf8.c:1322 msgid "Invalid byte sequence in conversion input" msgstr "Secvență de octeÈ›i incorectă în inputul conversiei" -#: ../gio/gcharsetconverter.c:347 ../glib/gconvert.c:446 ../glib/gconvert.c:770 +#: ../gio/gcharsetconverter.c:347 ../glib/gconvert.c:462 ../glib/gconvert.c:797 #: ../glib/giochannel.c:1564 ../glib/giochannel.c:2455 #, c-format msgid "Error during conversion: %s" msgstr "Eroare în timpul conversiei: %s" -#: ../gio/gcharsetconverter.c:445 ../gio/gsocket.c:1096 +#: ../gio/gcharsetconverter.c:445 ../gio/gsocket.c:1104 msgid "Cancellable initialization not supported" msgstr "IniÈ›ializarea întreruptibilă nu este implementată" -#: ../gio/gcharsetconverter.c:456 ../glib/gconvert.c:321 +#: ../gio/gcharsetconverter.c:456 ../glib/gconvert.c:327 #: ../glib/giochannel.c:1385 -#, fuzzy, c-format -#| msgid "Conversion from character set '%s' to '%s' is not supported" +#, c-format msgid "Conversion from character set “%s†to “%s†is not supported" -msgstr "Conversia de la setul de caractere „%s†la „%s†nu este implementată" +msgstr "Conversia de la setul de caractere „%s†la „%s†nu este suportată" -#: ../gio/gcharsetconverter.c:460 ../glib/gconvert.c:325 -#, fuzzy, c-format -#| msgid "Could not open converter from '%s' to '%s'" +#: ../gio/gcharsetconverter.c:460 ../glib/gconvert.c:331 +#, c-format msgid "Could not open converter from “%s†to “%sâ€" msgstr "Nu s-a putut deschide convertorul de la „%s†la „%sâ€" @@ -367,220 +348,184 @@ msgstr "Tip necunoscută" msgid "%s filetype" msgstr "tip de fiÈ™ier %s" -#: ../gio/gcredentials.c:312 ../gio/gcredentials.c:571 +#: ../gio/gcredentials.c:315 ../gio/gcredentials.c:574 msgid "GCredentials is not implemented on this OS" -msgstr "GCredentials nu este implementat pe acest sistem de operare" +msgstr "GCredentials nu este implementat pe acest SO" -#: ../gio/gcredentials.c:467 +#: ../gio/gcredentials.c:470 msgid "There is no GCredentials support for your platform" msgstr "Nu există suport pentru GCredentials pe platforma dumneavoastră" -#: ../gio/gcredentials.c:513 -#, fuzzy -#| msgid "GCredentials is not implemented on this OS" +#: ../gio/gcredentials.c:516 msgid "GCredentials does not contain a process ID on this OS" -msgstr "GCredentials nu este implementat pe acest sistem de operare" +msgstr "GCredentials nu conÈ›ine un ID de proces pe acest SO" -#: ../gio/gcredentials.c:565 -#, fuzzy -#| msgid "GCredentials is not implemented on this OS" +#: ../gio/gcredentials.c:568 msgid "Credentials spoofing is not possible on this OS" -msgstr "GCredentials nu este implementat pe acest sistem de operare" +msgstr "Spoofing-ul certificărilor nu este posibil pe acest SO" #: ../gio/gdatainputstream.c:304 msgid "Unexpected early end-of-stream" msgstr "Flux terminat neaÈ™teptat de repede" -#: ../gio/gdbusaddress.c:155 ../gio/gdbusaddress.c:243 -#: ../gio/gdbusaddress.c:324 -#, fuzzy, c-format -#| msgid "Unsupported key '%s' in address entry '%s'" +#: ../gio/gdbusaddress.c:158 ../gio/gdbusaddress.c:246 +#: ../gio/gdbusaddress.c:327 +#, c-format msgid "Unsupported key “%s†in address entry “%sâ€" msgstr "Cheie „%s†nesuportată în intrarea de adresă „%sâ€" -#: ../gio/gdbusaddress.c:182 -#, fuzzy, c-format -#| msgid "" -#| "Address '%s' is invalid (need exactly one of path, tmpdir or abstract " -#| "keys)" +#: ../gio/gdbusaddress.c:185 +#, c-format msgid "" "Address “%s†is invalid (need exactly one of path, tmpdir or abstract keys)" msgstr "" -"Adresa „%s†nu este validă (e nevoie de exact o cale, un dosar temporar sau " -"o cheie abstractă)" +"Adresa „%s†nu este validă (este nevoie de exact una din cale, tmpdir sau " +"chei abstracte)" -#: ../gio/gdbusaddress.c:195 -#, fuzzy, c-format -#| msgid "Meaningless key/value pair combination in address entry '%s'" +#: ../gio/gdbusaddress.c:198 +#, c-format msgid "Meaningless key/value pair combination in address entry “%sâ€" msgstr "Pereche cheie/valoare fără sens în intrarea de adresă „%sâ€" -#: ../gio/gdbusaddress.c:258 ../gio/gdbusaddress.c:339 -#, fuzzy, c-format -#| msgid "Error in address '%s' - the port attribute is malformed" +#: ../gio/gdbusaddress.c:261 ../gio/gdbusaddress.c:342 +#, c-format msgid "Error in address “%s†— the port attribute is malformed" -msgstr "Eroare în adresa „%s†- atributul port este greÈ™it" +msgstr "Eroare în adresa „%s†- atributul port este eronat" -#: ../gio/gdbusaddress.c:269 ../gio/gdbusaddress.c:350 -#, fuzzy, c-format -#| msgid "Error in address '%s' - the family attribute is malformed" +#: ../gio/gdbusaddress.c:272 ../gio/gdbusaddress.c:353 +#, c-format msgid "Error in address “%s†— the family attribute is malformed" -msgstr "Eroare în adresa „%s†- atributul familie este greÈ™it" +msgstr "Eroare în adresa „%s†- atributul familie este eronat" + +#: ../gio/gdbusaddress.c:423 ../gio/gdbusaddress.c:673 +#, c-format +msgid "Unknown or unsupported transport “%s†for address “%sâ€" +msgstr "Transport „%s†necunoscut sau nesuportat pentru adresa „%sâ€" -#: ../gio/gdbusaddress.c:460 -#, fuzzy, c-format -#| msgid "Address element '%s', does not contain a colon (:)" +#: ../gio/gdbusaddress.c:467 +#, c-format msgid "Address element “%s†does not contain a colon (:)" msgstr "Elementul de adresă „%s†nu conÈ›ine două puncte (:)" -#: ../gio/gdbusaddress.c:481 -#, fuzzy, c-format -#| msgid "" -#| "Key/Value pair %d, '%s', in address element '%s', does not contain an " -#| "equal sign" +#: ../gio/gdbusaddress.c:488 +#, c-format msgid "" "Key/Value pair %d, “%sâ€, in address element “%s†does not contain an equal " "sign" msgstr "" -"Perechea cheie/valoare %d, „%sâ€, in elementul de adresă „%sâ€, nu conÈ›ine un " +"Perechea cheie/valoare %d, „%sâ€, în elementul de adresă „%sâ€, nu conÈ›ine un " "semn de egalitate" -#: ../gio/gdbusaddress.c:495 -#, fuzzy, c-format -#| msgid "" -#| "Error unescaping key or value in Key/Value pair %d, '%s', in address " -#| "element '%s'" +#: ../gio/gdbusaddress.c:502 +#, c-format msgid "" "Error unescaping key or value in Key/Value pair %d, “%sâ€, in address element " "“%sâ€" msgstr "" -"Eroare la conversia din format „escaped†a cheii sau valorii din perechea " -"Cheie/Valoare %d, „%sâ€, în elementul de adresă „%sâ€" +"Eroare la conversia din formatul „escaped†a cheii sau a valorii din " +"perechea cheie/valoare %d, „%sâ€, în elementul de adresă „%sâ€" -#: ../gio/gdbusaddress.c:573 -#, fuzzy, c-format -#| msgid "" -#| "Error in address '%s' - the unix transport requires exactly one of the " -#| "keys 'path' or 'abstract' to be set" +#: ../gio/gdbusaddress.c:580 +#, c-format msgid "" "Error in address “%s†— the unix transport requires exactly one of the keys " "“path†or “abstract†to be set" msgstr "" "Eroare în adresa „%s†- transportul unix necesită exact una din cheile " -"„path†sau „abstract†să fie setată" +"„path†sau „abstract†să fie stabilită" -#: ../gio/gdbusaddress.c:609 -#, fuzzy, c-format -#| msgid "Error in address '%s' - the host attribute is missing or malformed" +#: ../gio/gdbusaddress.c:616 +#, c-format msgid "Error in address “%s†— the host attribute is missing or malformed" -msgstr "Eroare în adresa „%s†- atributul gazdă este greÈ™it" +msgstr "Eroare în adresa „%s†- atributul gazdă lipseÈ™te sau este eronat" -#: ../gio/gdbusaddress.c:623 -#, fuzzy, c-format -#| msgid "Error in address '%s' - the port attribute is missing or malformed" +#: ../gio/gdbusaddress.c:630 +#, c-format msgid "Error in address “%s†— the port attribute is missing or malformed" -msgstr "Eroare la adresa „%s†- atributul port este greÈ™it sau lipseÈ™te" +msgstr "Eroare la adresa „%s†- atributul port lipseÈ™te sau este eronat" -#: ../gio/gdbusaddress.c:637 -#, fuzzy, c-format -#| msgid "" -#| "Error in address '%s' - the noncefile attribute is missing or malformed" +#: ../gio/gdbusaddress.c:644 +#, c-format msgid "Error in address “%s†— the noncefile attribute is missing or malformed" -msgstr "Eroare în adresa „%s†- atributul noncefile este greÈ™it sau lipseÈ™te" +msgstr "Eroare în adresa „%s†- atributul noncefile lipseÈ™te sau este eronat" -#: ../gio/gdbusaddress.c:658 +#: ../gio/gdbusaddress.c:665 msgid "Error auto-launching: " msgstr "Eroare la auto-lansare: " -#: ../gio/gdbusaddress.c:666 -#, fuzzy, c-format -#| msgid "Unknown or unsupported transport '%s' for address '%s'" -msgid "Unknown or unsupported transport “%s†for address “%sâ€" -msgstr "Transport „%s†necunoscut sau nesuportat pentru adresa „%sâ€" - -#: ../gio/gdbusaddress.c:704 -#, fuzzy, c-format -#| msgid "Error opening nonce file '%s': %s" +#: ../gio/gdbusaddress.c:718 +#, c-format msgid "Error opening nonce file “%sâ€: %s" msgstr "Eroare la deschiderea fiÈ™ierului nonce „%sâ€: %s" -#: ../gio/gdbusaddress.c:723 -#, fuzzy, c-format -#| msgid "Error reading from nonce file '%s': %s" +#: ../gio/gdbusaddress.c:737 +#, c-format msgid "Error reading from nonce file “%sâ€: %s" -msgstr "Eroare la citirea fiÈ™ierului nonce „%sâ€: %s" +msgstr "Eroare la citirea din fiÈ™ierul nonce „%sâ€: %s" -#: ../gio/gdbusaddress.c:732 -#, fuzzy, c-format -#| msgid "Error reading from nonce file '%s', expected 16 bytes, got %d" +#: ../gio/gdbusaddress.c:746 +#, c-format msgid "Error reading from nonce file “%sâ€, expected 16 bytes, got %d" msgstr "" -"Eroare la citirea fiÈ™ierului nonce „%sâ€, se aÈ™teptau 16 octeÈ›i, s-au primit " -"%d" +"Eroare la citirea din fiÈ™ierul nonce „%sâ€, se aÈ™teptau 16 octeÈ›i, s-au " +"primit %d" -#: ../gio/gdbusaddress.c:750 -#, fuzzy, c-format -#| msgid "Error writing contents of nonce file '%s' to stream:" +#: ../gio/gdbusaddress.c:764 +#, c-format msgid "Error writing contents of nonce file “%s†to stream:" -msgstr "Eroare la scrierea conÈ›inutului fiÈ™ierului nonce „%s†în flux:" +msgstr "Eroare la scrierea conÈ›inutului fiÈ™ierului nonce „%s†la flux:" -#: ../gio/gdbusaddress.c:959 +#: ../gio/gdbusaddress.c:973 msgid "The given address is empty" msgstr "Adresa oferită este goală" -#: ../gio/gdbusaddress.c:1072 -#, fuzzy, c-format -#| msgid "Cannot spawn a message bus without a machine-id: " +#: ../gio/gdbusaddress.c:1086 +#, c-format msgid "Cannot spawn a message bus when setuid" -msgstr "" -"Nu se poate lansa o magistrală de mesaje fără un identificator de maÈ™ină: " +msgstr "Nu se poate lansa o magistrală de mesaje când setuid" -#: ../gio/gdbusaddress.c:1079 +#: ../gio/gdbusaddress.c:1093 msgid "Cannot spawn a message bus without a machine-id: " msgstr "" "Nu se poate lansa o magistrală de mesaje fără un identificator de maÈ™ină: " -#: ../gio/gdbusaddress.c:1086 +#: ../gio/gdbusaddress.c:1100 #, c-format msgid "Cannot autolaunch D-Bus without X11 $DISPLAY" -msgstr "" +msgstr "Nu se poate lansa automat D-Bus fără $DISPLAY X11" -#: ../gio/gdbusaddress.c:1128 -#, fuzzy, c-format -#| msgid "Error spawning command line '%s': " +#: ../gio/gdbusaddress.c:1142 +#, c-format msgid "Error spawning command line “%sâ€: " -msgstr "Eroare la lansarea liniei de comandă „%sâ€: " +msgstr "Eroare la crearea liniei de comandă „%sâ€: " -#: ../gio/gdbusaddress.c:1345 +#: ../gio/gdbusaddress.c:1359 #, c-format msgid "(Type any character to close this window)\n" -msgstr "" +msgstr "(TastaÈ›i orice caracter pentru a închide această fereastră)\n" -#: ../gio/gdbusaddress.c:1499 +#: ../gio/gdbusaddress.c:1513 #, c-format msgid "Session dbus not running, and autolaunch failed" -msgstr "" +msgstr "Sesiunea dbus nu rulează, È™i lansarea automată a eÈ™uat" -#: ../gio/gdbusaddress.c:1510 +#: ../gio/gdbusaddress.c:1524 #, c-format msgid "Cannot determine session bus address (not implemented for this OS)" msgstr "" "Nu se poate determina adresa magistralei de sesiune (neimplementat pe acest " "sistem de operare)" -#: ../gio/gdbusaddress.c:1648 -#, fuzzy, c-format -#| msgid "" -#| "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment " -#| "variable - unknown value '%s'" +#: ../gio/gdbusaddress.c:1662 ../gio/gdbusconnection.c:7151 +#, c-format msgid "" "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " "— unknown value “%sâ€" msgstr "" -"Nu s-a putut determina adresa magistralei din variabila de mediu " -"DBUS_STARTER_BUS_TYPE - valoare necunoscută „%sâ€" +"Nu se poate determina adresa magistralei din variabila de mediu " +"DBUS_STARTER_BUS_TYPE — valoare necunoscută „%sâ€" -#: ../gio/gdbusaddress.c:1657 ../gio/gdbusconnection.c:7155 +#: ../gio/gdbusaddress.c:1671 ../gio/gdbusconnection.c:7160 msgid "" "Cannot determine bus address because the DBUS_STARTER_BUS_TYPE environment " "variable is not set" @@ -588,7 +533,7 @@ msgstr "" "Nu s-a putut determina adresa magistralei pentru că variabila de mediu " "DBUS_STARTER_BUS_TYPE nu este setată" -#: ../gio/gdbusaddress.c:1667 +#: ../gio/gdbusaddress.c:1681 #, c-format msgid "Unknown bus type %d" msgstr "Tip de magistrală %d necunoscut" @@ -603,7 +548,7 @@ msgstr "" "Lipsă de conÈ›inut neaÈ™teptată în timp ce se încerca citirea (în siguranță a) " "unei linii" -#: ../gio/gdbusauth.c:508 +#: ../gio/gdbusauth.c:481 #, c-format msgid "" "Exhausted all available authentication mechanisms (tried: %s) (available: %s)" @@ -611,108 +556,88 @@ msgstr "" "S-au epuizat toate mecanismele de autentificare disponibile (încercat: %s) " "(disponibile: %s)" -#: ../gio/gdbusauth.c:1174 +#: ../gio/gdbusauth.c:1144 msgid "Cancelled via GDBusAuthObserver::authorize-authenticated-peer" msgstr "Anulat via GDBusAuthObserver::authorize-authenticated-peer" #: ../gio/gdbusauthmechanismsha1.c:262 -#, fuzzy, c-format -#| msgid "Error opening directory '%s': %s" +#, c-format msgid "Error when getting information for directory “%sâ€: %s" -msgstr "Eroare la deschiderea directorului „%sâ€: %s" +msgstr "Eroare în timpul obÈ›inerii de informaÈ›ii pentru directorul „%sâ€: %s" #: ../gio/gdbusauthmechanismsha1.c:274 -#, fuzzy, c-format -#| msgid "" -#| "Permissions on directory '%s' are malformed. Expected mode 0700, got 0%o" +#, c-format msgid "" "Permissions on directory “%s†are malformed. Expected mode 0700, got 0%o" msgstr "" -"Permisiunile dosarul „%s†sunt greÈ™ite. Se aÈ™tepta modul 0700, s-a găsit 0%o" +"Permisiunile pentru dosarul „%s†sunt eronate. Se aÈ™tepta modul 0700, s-a " +"primit 0%o" -#: ../gio/gdbusauthmechanismsha1.c:296 -#, fuzzy, c-format -#| msgid "Error creating directory '%s': %s" +#: ../gio/gdbusauthmechanismsha1.c:299 +#, c-format msgid "Error creating directory “%sâ€: %s" -msgstr "Eroare la crearea dosarului „%sâ€: %s" +msgstr "Eroare la crearea directorului „%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:379 -#, fuzzy, c-format -#| msgid "Error opening keyring '%s' for reading: " +#: ../gio/gdbusauthmechanismsha1.c:346 +#, c-format msgid "Error opening keyring “%s†for reading: " -msgstr "Eroare la deschiderea fiÈ™ierului „%s†pentru citire: " +msgstr "Eroare la deschiderea inelului de chei „%s†pentru citire: " -#: ../gio/gdbusauthmechanismsha1.c:403 ../gio/gdbusauthmechanismsha1.c:721 -#, fuzzy, c-format -#| msgid "Line %d of the keyring at '%s' with content '%s' is malformed" +#: ../gio/gdbusauthmechanismsha1.c:369 ../gio/gdbusauthmechanismsha1.c:687 +#, c-format msgid "Line %d of the keyring at “%s†with content “%s†is malformed" -msgstr "Linia %d a inelului de chei de la „%s†cu conÈ›inutul „%s†este greÈ™ită" +msgstr "Linia %d a inelului de chei de la „%s†cu conÈ›inutul „%s†este eronată" -#: ../gio/gdbusauthmechanismsha1.c:417 ../gio/gdbusauthmechanismsha1.c:735 -#, fuzzy, c-format -#| msgid "" -#| "First token of line %d of the keyring at '%s' with content '%s' is " -#| "malformed" +#: ../gio/gdbusauthmechanismsha1.c:383 ../gio/gdbusauthmechanismsha1.c:701 +#, c-format msgid "" "First token of line %d of the keyring at “%s†with content “%s†is malformed" msgstr "" -"Primul element al liniei %d a inelului de chei de la „%s†cu conÈ›inutul „%s†" -"este greÈ™it" +"Primul jeton al liniei %d a inelului de chei de la „%s†cu conÈ›inutul „%s†" +"este eronat" -#: ../gio/gdbusauthmechanismsha1.c:432 ../gio/gdbusauthmechanismsha1.c:749 -#, fuzzy, c-format -#| msgid "" -#| "Second token of line %d of the keyring at '%s' with content '%s' is " -#| "malformed" +#: ../gio/gdbusauthmechanismsha1.c:397 ../gio/gdbusauthmechanismsha1.c:715 +#, c-format msgid "" "Second token of line %d of the keyring at “%s†with content “%s†is malformed" msgstr "" -"Al doilea element al liniei %d a inelului de chei de la „%s†cu conÈ›inutul " -"„%s†este greÈ™it" +"Al doilea jeton al liniei %d a inelului de chei de la „%s†cu conÈ›inutul " +"„%s†este eronat" -#: ../gio/gdbusauthmechanismsha1.c:456 -#, fuzzy, c-format -#| msgid "Didn't find cookie with id %d in the keyring at '%s'" +#: ../gio/gdbusauthmechanismsha1.c:421 +#, c-format msgid "Didn’t find cookie with id %d in the keyring at “%sâ€" -msgstr "" -"Nu s-a găsit un cookie cu identificatorul %d în inelul de chei de la „%sâ€" +msgstr "Nu s-a găsit un cookie cu id-ul %d în inelul de chei de la „%sâ€" -#: ../gio/gdbusauthmechanismsha1.c:536 -#, fuzzy, c-format -#| msgid "Error deleting stale lock file '%s': %s" +#: ../gio/gdbusauthmechanismsha1.c:503 +#, c-format msgid "Error deleting stale lock file “%sâ€: %s" msgstr "Eroare la È™tergerea fiÈ™ierului de blocare învechit „%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:569 -#, fuzzy, c-format -#| msgid "Error creating lock file '%s': %s" +#: ../gio/gdbusauthmechanismsha1.c:535 +#, c-format msgid "Error creating lock file “%sâ€: %s" -msgstr "Eroare la citirea fiÈ™ierului de blocare „%sâ€: %s" +msgstr "Eroare la crearea fiÈ™ierului de blocare „%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:600 -#, fuzzy, c-format -#| msgid "Error closing (unlinked) lock file '%s': %s" +#: ../gio/gdbusauthmechanismsha1.c:566 +#, c-format msgid "Error closing (unlinked) lock file “%sâ€: %s" -msgstr "" -"Eroare la închiderea fiÈ™ierului de blocare (fără legături deschise) „%sâ€: %s" +msgstr "Eroare la închiderea fiÈ™ierului de blocare (deconectat) „%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:611 -#, fuzzy, c-format -#| msgid "Error unlinking lock file '%s': %s" +#: ../gio/gdbusauthmechanismsha1.c:577 +#, c-format msgid "Error unlinking lock file “%sâ€: %s" -msgstr "Eroare la È™tergerea fiÈ™ierului fiÈ™ierului de blocare „%sâ€: %s" +msgstr "Eroare la deconectarea fiÈ™ierului de blocare „%sâ€: %s" -#: ../gio/gdbusauthmechanismsha1.c:688 -#, fuzzy, c-format -#| msgid "Error opening keyring '%s' for writing: " +#: ../gio/gdbusauthmechanismsha1.c:654 +#, c-format msgid "Error opening keyring “%s†for writing: " -msgstr "Eroare la deschiderea pentru scriere a inelului de chei „%sâ€: " +msgstr "Eroare la deschiderea inelului de chei „%s†pentru citire: " -#: ../gio/gdbusauthmechanismsha1.c:885 -#, fuzzy, c-format -#| msgid "(Additionally, releasing the lock for '%s' also failed: %s) " +#: ../gio/gdbusauthmechanismsha1.c:850 +#, c-format msgid "(Additionally, releasing the lock for “%s†also failed: %s) " -msgstr "(ÃŽn plus, a eÈ™uat È™i deblocarea fiÈ™ierului de blocare „%sâ€: %s)" +msgstr "(AdiÈ›ional, a eÈ™uat È™i eliberarea blocării pentru „%sâ€: %s) " #: ../gio/gdbusconnection.c:612 ../gio/gdbusconnection.c:2378 msgid "The connection is closed" @@ -726,59 +651,59 @@ msgstr "Limita de timp a fost atinsă" msgid "" "Unsupported flags encountered when constructing a client-side connection" msgstr "" -"yuS-au întâlnit flag-uri nesuportate când se construia partea de client a " +"S-au întâlnit fanioane nesuportate când se construia partea de client a " "conexiunii" #: ../gio/gdbusconnection.c:4124 ../gio/gdbusconnection.c:4471 #, c-format msgid "" -"No such interface 'org.freedesktop.DBus.Properties' on object at path %s" +"No such interface “org.freedesktop.DBus.Properties†on object at path %s" msgstr "" -"Nu există interfaÈ›a „org.freedesktop.DBus.Properties†în obiectul aflat la " +"Nu există interfaÈ›a „org.freedesktop.DBus.Properties†în obiectul de la " "calea %s" #: ../gio/gdbusconnection.c:4266 #, c-format -msgid "No such property '%s'" +msgid "No such property “%sâ€" msgstr "Nu există proprietatea „%sâ€" #: ../gio/gdbusconnection.c:4278 #, c-format -msgid "Property '%s' is not readable" +msgid "Property “%s†is not readable" msgstr "Proprietatea „%s†nu poate fi citită" #: ../gio/gdbusconnection.c:4289 #, c-format -msgid "Property '%s' is not writable" +msgid "Property “%s†is not writable" msgstr "Proprietatea „%s†nu poate fi scrisă" #: ../gio/gdbusconnection.c:4309 #, c-format -msgid "Error setting property '%s': Expected type '%s' but got '%s'" +msgid "Error setting property “%sâ€: Expected type “%s†but got “%sâ€" msgstr "" -"Eroare la setarea proprietății „%sâ€: Se aÈ™tepta tipul „%sâ€, dar s-a primit " -"„%sâ€" +"Eroare la stabilirea proprietății „%sâ€: Se aÈ™tepta tipul „%sâ€, dar s-a " +"primit „%sâ€" #: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:4622 -#: ../gio/gdbusconnection.c:6586 +#: ../gio/gdbusconnection.c:6591 #, c-format -msgid "No such interface '%s'" +msgid "No such interface “%sâ€" msgstr "Nu există interfaÈ›a „%sâ€" -#: ../gio/gdbusconnection.c:4840 ../gio/gdbusconnection.c:7095 +#: ../gio/gdbusconnection.c:4840 ../gio/gdbusconnection.c:7100 #, c-format -msgid "No such interface '%s' on object at path %s" -msgstr "Nu există proprietatea „%s†în obiectul de la calea %s" +msgid "No such interface “%s†on object at path %s" +msgstr "Nu există interfaÈ›a „%s†în obiectul de la calea %s" #: ../gio/gdbusconnection.c:4938 #, c-format -msgid "No such method '%s'" +msgid "No such method “%sâ€" msgstr "Nu există metoda „%sâ€" #: ../gio/gdbusconnection.c:4969 #, c-format -msgid "Type of message, '%s', does not match expected type '%s'" -msgstr "Tipul mesajului, „%sâ€, nu se potriveÈ™te cu cel aÈ™teptat „%sâ€" +msgid "Type of message, “%sâ€, does not match expected type “%sâ€" +msgstr "Tipul de mesaj, „%sâ€, nu se potriveÈ™te cu cel aÈ™teptat „%sâ€" #: ../gio/gdbusconnection.c:5167 #, c-format @@ -786,165 +711,143 @@ msgid "An object is already exported for the interface %s at %s" msgstr "Există deja un obiect exportat pentru interfaÈ›a %s de la %s" #: ../gio/gdbusconnection.c:5393 -#, fuzzy, c-format -#| msgid "Unable to create socket: %s" +#, c-format msgid "Unable to retrieve property %s.%s" -msgstr "Nu s-a putut crea socket-ul: %s" +msgstr "Nu se poate obÈ›ine proprietatea %s.%s" #: ../gio/gdbusconnection.c:5449 -#, fuzzy, c-format -#| msgid "Unable to create socket: %s" +#, c-format msgid "Unable to set property %s.%s" -msgstr "Nu s-a putut crea socket-ul: %s" +msgstr "Nu se poate stabili proprietatea %s.%s" -#: ../gio/gdbusconnection.c:5625 +#: ../gio/gdbusconnection.c:5627 #, c-format -msgid "Method '%s' returned type '%s', but expected '%s'" +msgid "Method “%s†returned type “%sâ€, but expected “%sâ€" msgstr "Metoda „%s†a întors tipul „%sâ€, dar se aÈ™tepta „%sâ€" -#: ../gio/gdbusconnection.c:6697 +#: ../gio/gdbusconnection.c:6702 #, c-format -msgid "Method '%s' on interface '%s' with signature '%s' does not exist" +msgid "Method “%s†on interface “%s†with signature “%s†does not exist" msgstr "Metoda „%s†din interfaÈ›a „%s†cu semnătura „%s†nu există" -#: ../gio/gdbusconnection.c:6818 +#: ../gio/gdbusconnection.c:6823 #, c-format msgid "A subtree is already exported for %s" msgstr "Un subarbore este deja exporta pentru %s" -#: ../gio/gdbusconnection.c:7146 -#, c-format -msgid "" -"Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " -"- unknown value '%s'" -msgstr "" -"Nu s-a putut determina adresa magistralei din variabila de mediu " -"DBUS_STARTER_BUS_TYPE - valoare necunoscută „%sâ€" - -#: ../gio/gdbusmessage.c:1246 +#: ../gio/gdbusmessage.c:1248 msgid "type is INVALID" msgstr "tipul este NEVALID" -#: ../gio/gdbusmessage.c:1257 +#: ../gio/gdbusmessage.c:1259 msgid "METHOD_CALL message: PATH or MEMBER header field is missing" msgstr "" -"mesaj METHOD_CALL: unul din câmpurile de antet PATH sau MEMBER lipseÈ™te" +"Mesaj METHOD_CALL: unul din câmpurile de antet PATH sau MEMBER lipseÈ™te" -#: ../gio/gdbusmessage.c:1268 +#: ../gio/gdbusmessage.c:1270 msgid "METHOD_RETURN message: REPLY_SERIAL header field is missing" -msgstr "mesaj METHOD_RETURN: câmpul antet REPLY_SERIAL lipseÈ™te" +msgstr "Mesaj METHOD_RETURN: câmpul antet REPLY_SERIAL lipseÈ™te" -#: ../gio/gdbusmessage.c:1280 +#: ../gio/gdbusmessage.c:1282 msgid "ERROR message: REPLY_SERIAL or ERROR_NAME header field is missing" msgstr "" -"mesaj METHOD_RETURN: unul din câmpurile de antet REPLY_SERIAL sau ERROR_NAME " +"Mesaj de EROARE: unul din câmpurile de antet REPLY_SERIAL sau ERROR_NAME " "lipseÈ™te" -#: ../gio/gdbusmessage.c:1293 +#: ../gio/gdbusmessage.c:1295 msgid "SIGNAL message: PATH, INTERFACE or MEMBER header field is missing" msgstr "" "Mesaj SIGNAL: unul din câmpurile de antet PATH, INTERFACE sau MEMBER lipseÈ™te" -#: ../gio/gdbusmessage.c:1301 +#: ../gio/gdbusmessage.c:1303 msgid "" "SIGNAL message: The PATH header field is using the reserved value /org/" "freedesktop/DBus/Local" msgstr "" -"mesaj SIGNAL: câmpul de antet PATH utilizează valoarea rezervată /org/" +"Mesaj SIGNAL: câmpul de antet PATH utilizează valoarea rezervată /org/" "freedesktop/DBus/Local" -#: ../gio/gdbusmessage.c:1309 +#: ../gio/gdbusmessage.c:1311 msgid "" "SIGNAL message: The INTERFACE header field is using the reserved value org." "freedesktop.DBus.Local" msgstr "" -"mesaj SIGNAL: câmpul de antet INTERFACE utilizează valoarea rezervată org." +"Mesaj SIGNAL: câmpul de antet INTERFACE utilizează valoarea rezervată org." "freedesktop.DBus.Local" -#: ../gio/gdbusmessage.c:1357 ../gio/gdbusmessage.c:1417 -#, fuzzy, c-format +#: ../gio/gdbusmessage.c:1359 ../gio/gdbusmessage.c:1419 +#, c-format msgid "Wanted to read %lu byte but only got %lu" msgid_plural "Wanted to read %lu bytes but only got %lu" -msgstr[0] "S-a încercat să se citească %lu octeÈ›i, dar s-a întâlnit EOF" -msgstr[1] "S-a încercat să se citească %lu octeÈ›i, dar s-a întâlnit EOF" -msgstr[2] "S-a încercat să se citească %lu octeÈ›i, dar s-a întâlnit EOF" +msgstr[0] "S-a încercat să se citească %lu octet, dar s-a primit doar %lu" +msgstr[1] "S-a încercat să se citească %lu octeÈ›i, dar s-au primit doar %lu" +msgstr[2] "S-a încercat să se citească %lu de octeÈ›i, dar s-au primit doar %lu" -#: ../gio/gdbusmessage.c:1371 -#, fuzzy, c-format -#| msgid "Expected NUL byte after the string '%s' but found byte %d" +#: ../gio/gdbusmessage.c:1373 +#, c-format msgid "Expected NUL byte after the string “%s†but found byte %d" -msgstr "Se aÈ™tepta un octet NUL după È™irul „%sâ€, dar s-a octetul „%dâ€" - -#: ../gio/gdbusmessage.c:1390 -#, fuzzy, c-format -#| msgid "" -#| "Expected valid UTF-8 string but found invalid bytes at byte offset %d " -#| "(length of string is %d). The valid UTF-8 string up until that point was " -#| "'%s'" +msgstr "S-a aÈ™teptat un octet NUL după È™irul „%sâ€, dar s-a găsit octetul %d" + +#: ../gio/gdbusmessage.c:1392 +#, c-format msgid "" "Expected valid UTF-8 string but found invalid bytes at byte offset %d " "(length of string is %d). The valid UTF-8 string up until that point was “%sâ€" msgstr "" -"Se aÈ™tepta un È™ir UTF-8 valid, dar s-au găsit octeÈ›i nevalizi la poziÈ›ia %d " -"(lungimea È™irului este %d). Șirul UTF-8 valid până la acel punct a fost „%sâ€" +"Se aÈ™tepta un È™ir UTF-8 valid, dar s-au găsit octeÈ›i nevalizi la decalajul " +"%d (lungimea È™irului este %d). Șirul UTF-8 valid până la acel punct a fost " +"„%sâ€" -#: ../gio/gdbusmessage.c:1589 -#, fuzzy, c-format -#| msgid "Parsed value '%s' is not a valid D-Bus object path" +#: ../gio/gdbusmessage.c:1595 +#, c-format msgid "Parsed value “%s†is not a valid D-Bus object path" msgstr "Valoarea parsată „%s†nu este o cale de obiect D-Bus validă" -#: ../gio/gdbusmessage.c:1611 -#, fuzzy, c-format -#| msgid "Parsed value '%s' is not a valid D-Bus signature" +#: ../gio/gdbusmessage.c:1617 +#, c-format msgid "Parsed value “%s†is not a valid D-Bus signature" msgstr "Valoarea parsată „%s†nu este o semnătură D-Bus validă" -#: ../gio/gdbusmessage.c:1658 -#, fuzzy, c-format +#: ../gio/gdbusmessage.c:1664 +#, c-format msgid "" "Encountered array of length %u byte. Maximum length is 2<<26 bytes (64 MiB)." msgid_plural "" "Encountered array of length %u bytes. Maximum length is 2<<26 bytes (64 MiB)." msgstr[0] "" -"S-a întâlnit un vector de %u octeÈ›i. Lungimea maximă este de 2<<26 octeÈ›i " -"(64 MiB)." +"S-a întâlnit un È™ir cu lungimea de %u octet. Lungimea maximă este de 2<<26 " +"de octeÈ›i (64 MiB)." msgstr[1] "" -"S-a întâlnit un vector de %u octeÈ›i. Lungimea maximă este de 2<<26 octeÈ›i " -"(64 MiB)." +"S-a întâlnit un È™ir cu lungimea de %u octeÈ›i. Lungimea maximă este de 2<<26 " +"de octeÈ›i (64 MiB)." msgstr[2] "" -"S-a întâlnit un vector de %u octeÈ›i. Lungimea maximă este de 2<<26 octeÈ›i " -"(64 MiB)." +"S-a întâlnit un È™ir cu lungimea de %u de octeÈ›i. Lungimea maximă este de " +"2<<26 de octeÈ›i (64 MiB)." -#: ../gio/gdbusmessage.c:1678 +#: ../gio/gdbusmessage.c:1684 #, c-format msgid "" "Encountered array of type “a%câ€, expected to have a length a multiple of %u " "bytes, but found to be %u bytes in length" msgstr "" +"S-a întâlnit un È™ir de tipul „a%câ€, se aÈ™tepta să aibă o lungime un multiplu " +"de %u octeÈ›i, dar s-a constatat că are o lungime de %u octeÈ›i" -#: ../gio/gdbusmessage.c:1845 -#, fuzzy, c-format -#| msgid "Parsed value '%s' for variant is not a valid D-Bus signature" +#: ../gio/gdbusmessage.c:1851 +#, c-format msgid "Parsed value “%s†for variant is not a valid D-Bus signature" -msgstr "Valoarea parsată „%s†nu este o semnătură D-Bus validă" +msgstr "Valoarea parsată „%s†pentru variantă nu este o semnătură D-Bus validă" -#: ../gio/gdbusmessage.c:1869 -#, fuzzy, c-format -#| msgid "" -#| "Error deserializing GVariant with type string '%s' from the D-Bus wire " -#| "format" +#: ../gio/gdbusmessage.c:1875 +#, c-format msgid "" "Error deserializing GVariant with type string “%s†from the D-Bus wire format" msgstr "" -"Eroare la deserializarea GVariant cu È™irul-tip „%s†din formatul de reÈ›ea D-" -"Bus" +"Eroare la deserializarea GVariant cu È™irul de tipul „%s†din formatul de " +"reÈ›ea D-Bus" -#: ../gio/gdbusmessage.c:2053 -#, fuzzy, c-format -#| msgid "" -#| "Invalid endianness value. Expected 0x6c ('l') or 0x42 ('B') but found " -#| "value 0x%02x" +#: ../gio/gdbusmessage.c:2057 +#, c-format msgid "" "Invalid endianness value. Expected 0x6c (“lâ€) or 0x42 (“Bâ€) but found value " "0x%02x" @@ -952,115 +855,110 @@ msgstr "" "Valoare de endianness nevalidă. Se aÈ™tepta 0x6c („lâ€) sau 0x42 („Bâ€), dar s-" "a găsit valoarea 0x%02x" -#: ../gio/gdbusmessage.c:2066 +#: ../gio/gdbusmessage.c:2070 #, c-format msgid "Invalid major protocol version. Expected 1 but found %d" msgstr "Versiune majoră de protocol nevalidă. Se aÈ™tepta 1 dar s-a găsit %d" -#: ../gio/gdbusmessage.c:2122 -#, fuzzy, c-format -#| msgid "Signature header with signature '%s' found but message body is empty" +#: ../gio/gdbusmessage.c:2126 +#, c-format msgid "Signature header with signature “%s†found but message body is empty" -msgstr "S-a găsit un antet cu semnătura „%sâ€, dar corpul mesajului este vid" +msgstr "" +"S-a găsit un antet de semnătură cu semnătura „%sâ€, dar corpul mesajului este " +"vid" -#: ../gio/gdbusmessage.c:2136 -#, fuzzy, c-format -#| msgid "Parsed value '%s' is not a valid D-Bus signature (for body)" +#: ../gio/gdbusmessage.c:2140 +#, c-format msgid "Parsed value “%s†is not a valid D-Bus signature (for body)" msgstr "Valoarea parsată „%s†nu este o semnătură D-Bus validă (pentru corp)" -#: ../gio/gdbusmessage.c:2166 -#, fuzzy, c-format +#: ../gio/gdbusmessage.c:2170 +#, c-format msgid "No signature header in message but the message body is %u byte" msgid_plural "No signature header in message but the message body is %u bytes" msgstr[0] "" -"Niciun antet de semnătură în mesaj, dar corpul mesajului este de %u octeÈ›i" +"Nu există niciun antet de semnătură în mesaj, dar corpul mesajului este de " +"%u octet" msgstr[1] "" -"Niciun antet de semnătură în mesaj, dar corpul mesajului este de %u octeÈ›i" +"Nu există niciun antet de semnătură în mesaj, dar corpul mesajului este de " +"%u octeÈ›i" msgstr[2] "" -"Niciun antet de semnătură în mesaj, dar corpul mesajului este de %u octeÈ›i" +"Nu există niciun antet de semnătură în mesaj, dar corpul mesajului este de " +"%u de octeÈ›i" -#: ../gio/gdbusmessage.c:2176 +#: ../gio/gdbusmessage.c:2180 msgid "Cannot deserialize message: " -msgstr "Nu se poate deserializa mesajul:" +msgstr "Nu se poate deserializa mesajul: " -#: ../gio/gdbusmessage.c:2517 -#, fuzzy, c-format -#| msgid "" -#| "Error serializing GVariant with type string '%s' to the D-Bus wire format" +#: ../gio/gdbusmessage.c:2521 +#, c-format msgid "" "Error serializing GVariant with type string “%s†to the D-Bus wire format" msgstr "" -"Eroare la serializarea GVariant cu È™irul-tip „%s†în formatul de reÈ›ea D-Bus" +"Eroare la serializarea GVariant cu È™irul de tipul „%s†în formatul de reÈ›ea " +"D-Bus" -#: ../gio/gdbusmessage.c:2654 -#, fuzzy, c-format +#: ../gio/gdbusmessage.c:2658 +#, c-format msgid "" -"Message has %d file descriptors but the header field indicates %d file " -"descriptors" -msgstr "Mesajul are %d fds, dar câmpul antet indică %d fds" +"Number of file descriptors in message (%d) differs from header field (%d)" +msgstr "" +"Numărul de descriptori de fiÈ™ier în mesaj (%d) diferă de câmpul de antet (%d)" -#: ../gio/gdbusmessage.c:2662 +#: ../gio/gdbusmessage.c:2666 msgid "Cannot serialize message: " -msgstr "Nu se poate serializa mesajul:" +msgstr "Nu se poate serializa mesajul: " -#: ../gio/gdbusmessage.c:2706 -#, fuzzy, c-format -#| msgid "Message body has signature '%s' but there is no signature header" +#: ../gio/gdbusmessage.c:2710 +#, c-format msgid "Message body has signature “%s†but there is no signature header" msgstr "" "Corpul mesajului are semnătura „%sâ€, dar nu există nicio semnătură de antet" -#: ../gio/gdbusmessage.c:2716 -#, fuzzy, c-format -#| msgid "" -#| "Message body has type signature '%s' but signature in the header field is " -#| "'%s'" +#: ../gio/gdbusmessage.c:2720 +#, c-format msgid "" "Message body has type signature “%s†but signature in the header field is " "“%sâ€" msgstr "" -"Corpul mesajului are semnătura „%sâ€, dar semnătura din câmpul antet este „%sâ€" +"Corpul mesajului are semnătura „%sâ€, dar semnătura din câmpul de antet este " +"„%sâ€" -#: ../gio/gdbusmessage.c:2732 -#, fuzzy, c-format -#| msgid "Message body is empty but signature in the header field is '(%s)'" +#: ../gio/gdbusmessage.c:2736 +#, c-format msgid "Message body is empty but signature in the header field is “(%s)â€" -msgstr "Corpul mesajului este vid, dar semnătura din câmpul antet este „(%s)â€" +msgstr "" +"Corpul mesajului este vid, dar semnătura din câmpul de antet este „(%s)â€" -#: ../gio/gdbusmessage.c:3285 -#, fuzzy, c-format -#| msgid "Error return with body of type '%s'" +#: ../gio/gdbusmessage.c:3289 +#, c-format msgid "Error return with body of type “%sâ€" -msgstr "Rezultat de eroare cu corp de tipul „%sâ€" +msgstr "Eroare la întoarcere cu corpul de tipul „%sâ€" -#: ../gio/gdbusmessage.c:3293 +#: ../gio/gdbusmessage.c:3297 msgid "Error return with empty body" msgstr "Rezultat de eroare cu corp vid" #: ../gio/gdbusprivate.c:2066 -#, fuzzy, c-format -#| msgid "Unable to trash file: %s" +#, c-format msgid "Unable to get Hardware profile: %s" -msgstr "Nu s-a putut muta la coÈ™ fiÈ™ierul: %s" +msgstr "Nu se poate obÈ›ine profilul hardware: %s" #: ../gio/gdbusprivate.c:2111 -#, fuzzy -#| msgid "Unable to load /var/lib/dbus/machine-id: " msgid "Unable to load /var/lib/dbus/machine-id or /etc/machine-id: " -msgstr "Nu s-a putut încărca /var/lib/dbus/machine-id: " +msgstr "Nu se poate încărca /var/lib/dbus/machine-id sau /etc/machine-id: " -#: ../gio/gdbusproxy.c:1611 +#: ../gio/gdbusproxy.c:1612 #, c-format msgid "Error calling StartServiceByName for %s: " -msgstr "Eroare la apelul StartServiceByName pentru %s:" +msgstr "Eroare la apelul StartServiceByName pentru %s: " -#: ../gio/gdbusproxy.c:1634 +#: ../gio/gdbusproxy.c:1635 #, c-format msgid "Unexpected reply %d from StartServiceByName(\"%s\") method" msgstr "Răspuns neaÈ™teptat %d de la metoda StartServiceByName(\"%s\")" -#: ../gio/gdbusproxy.c:2719 ../gio/gdbusproxy.c:2853 +#: ../gio/gdbusproxy.c:2726 ../gio/gdbusproxy.c:2860 msgid "" "Cannot invoke method; proxy is for a well-known name without an owner and " "proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag" @@ -1077,25 +975,22 @@ msgid "Cannot specify nonce file when creating a server" msgstr "Nu se poate specifica un fiÈ™ier nonce când se creează un server" #: ../gio/gdbusserver.c:876 -#, fuzzy, c-format -#| msgid "Error writing nonce file at '%s': %s" +#, c-format msgid "Error writing nonce file at “%sâ€: %s" -msgstr "Eroare la citirea fiÈ™ierului nonce la „%sâ€: %s" +msgstr "Eroare la scrierea fiÈ™ierului nonce la „%sâ€: %s" #: ../gio/gdbusserver.c:1047 -#, fuzzy, c-format -#| msgid "The string '%s' is not a valid D-Bus GUID" +#, c-format msgid "The string “%s†is not a valid D-Bus GUID" msgstr "Șirul „%s†nu este un GUID D-Bus valid" #: ../gio/gdbusserver.c:1087 -#, fuzzy, c-format -#| msgid "Cannot listen on unsupported transport '%s'" +#, c-format msgid "Cannot listen on unsupported transport “%sâ€" msgstr "Nu se poate asculta pe transportul nesuportat „%sâ€" #: ../gio/gdbus-tool.c:95 -#, fuzzy, c-format +#, c-format msgid "" "Commands:\n" " help Shows this information\n" @@ -1108,353 +1003,344 @@ msgid "" "Use “%s COMMAND --help†to get help on each command.\n" msgstr "" "Comenzi:\n" -" help AfiÈ™ează aceste informaÈ›ii\n" +" help Arată aceste informaÈ›ii\n" " introspect Introspectează un obiect la distanță\n" " monitor Monitorizează un obiect la distanță\n" " call Invocă o metodă pe un obiect la distanță\n" +" emit Emite un semnal\n" +" wait AÈ™teaptă apariÈ›ia unui nume de magistrală\n" "\n" -"UtilizaÈ›i \"%s COMANDÄ‚ --help\" pentru a primi ajutor pentru fiecare " +"UtilizaÈ›i \"%s COMANDÄ‚ --help\" pentru a obÈ›ine ajutor pentru fiecare " "comandă.\n" -#: ../gio/gdbus-tool.c:165 ../gio/gdbus-tool.c:227 ../gio/gdbus-tool.c:299 -#: ../gio/gdbus-tool.c:323 ../gio/gdbus-tool.c:725 ../gio/gdbus-tool.c:1068 -#: ../gio/gdbus-tool.c:1510 +#: ../gio/gdbus-tool.c:185 ../gio/gdbus-tool.c:252 ../gio/gdbus-tool.c:324 +#: ../gio/gdbus-tool.c:348 ../gio/gdbus-tool.c:834 ../gio/gdbus-tool.c:1171 +#: ../gio/gdbus-tool.c:1613 #, c-format msgid "Error: %s\n" msgstr "Eroare: %s\n" -#: ../gio/gdbus-tool.c:176 ../gio/gdbus-tool.c:240 ../gio/gdbus-tool.c:1526 +#: ../gio/gdbus-tool.c:196 ../gio/gdbus-tool.c:265 ../gio/gdbus-tool.c:1629 #, c-format msgid "Error parsing introspection XML: %s\n" msgstr "Eroare la parsarea introspecÈ›iei XML: %s\n" -#: ../gio/gdbus-tool.c:209 -#, fuzzy, c-format +#: ../gio/gdbus-tool.c:234 +#, c-format msgid "Error: %s is not a valid name\n" -msgstr "Eroare: calea %s către obiect nu este validă\n" +msgstr "" +"Eroare: %s nu este un nume valid\n" +"\n" -#: ../gio/gdbus-tool.c:357 +#: ../gio/gdbus-tool.c:382 msgid "Connect to the system bus" msgstr "Conectare la magistrala sistemului" -#: ../gio/gdbus-tool.c:358 +#: ../gio/gdbus-tool.c:383 msgid "Connect to the session bus" msgstr "Conectare la magistrala de sesiune" -#: ../gio/gdbus-tool.c:359 +#: ../gio/gdbus-tool.c:384 msgid "Connect to given D-Bus address" msgstr "Conectare la adresa D-Bus dată" -#: ../gio/gdbus-tool.c:369 +#: ../gio/gdbus-tool.c:394 msgid "Connection Endpoint Options:" msgstr "OpÈ›iuni ale capătului conexiunii:" -#: ../gio/gdbus-tool.c:370 +#: ../gio/gdbus-tool.c:395 msgid "Options specifying the connection endpoint" msgstr "OpÈ›iuni care specifică capătul conexiunii" -#: ../gio/gdbus-tool.c:392 +#: ../gio/gdbus-tool.c:417 #, c-format msgid "No connection endpoint specified" msgstr "Niciun capăt de conexiune specificat" -#: ../gio/gdbus-tool.c:402 +#: ../gio/gdbus-tool.c:427 #, c-format msgid "Multiple connection endpoints specified" msgstr "Mai multe capete de conexiune specificate" -#: ../gio/gdbus-tool.c:472 -#, fuzzy, c-format -#| msgid "" -#| "Warning: According to introspection data, interface '%s' does not exist\n" +#: ../gio/gdbus-tool.c:497 +#, c-format msgid "" "Warning: According to introspection data, interface “%s†does not exist\n" msgstr "" -"Avertisment: Conform datelor de introspecÈ›ie, interfaÈ›a „%s†nu există\n" +"Avertisment: conform datelor de introspecÈ›ie, interfaÈ›a „%s†nu există\n" -#: ../gio/gdbus-tool.c:481 -#, fuzzy, c-format -#| msgid "" -#| "Warning: According to introspection data, method '%s' does not exist on " -#| "interface '%s'\n" +#: ../gio/gdbus-tool.c:506 +#, c-format msgid "" "Warning: According to introspection data, method “%s†does not exist on " "interface “%sâ€\n" msgstr "" -"Avertisment: Conform datelor de introspecÈ›ie, metoda „%s†nu există în " +"Avertisment: conform datelor de introspecÈ›ie, metoda „%s†nu există în " "interfaÈ›a „%sâ€\n" -#: ../gio/gdbus-tool.c:543 +#: ../gio/gdbus-tool.c:568 msgid "Optional destination for signal (unique name)" -msgstr "" +msgstr "DestinaÈ›ia opÈ›ională pentru semnal (nume unic)" -#: ../gio/gdbus-tool.c:544 -#, fuzzy +#: ../gio/gdbus-tool.c:569 msgid "Object path to emit signal on" -msgstr "Calea către obiectul de monitorizat" +msgstr "Calea obiectului pe care se emite semnalul" -#: ../gio/gdbus-tool.c:545 -#, fuzzy +#: ../gio/gdbus-tool.c:570 msgid "Signal and interface name" -msgstr "Metoda È™i numele interfeÈ›ei" +msgstr "Numele semnalului È™i interfeÈ›ei" -#: ../gio/gdbus-tool.c:579 +#: ../gio/gdbus-tool.c:603 msgid "Emit a signal." -msgstr "" +msgstr "Emite un semnal." -#: ../gio/gdbus-tool.c:613 ../gio/gdbus-tool.c:858 ../gio/gdbus-tool.c:1616 -#: ../gio/gdbus-tool.c:1851 ../gio/gdbus-tool.c:2067 +#: ../gio/gdbus-tool.c:658 ../gio/gdbus-tool.c:965 ../gio/gdbus-tool.c:1715 +#: ../gio/gdbus-tool.c:1944 ../gio/gdbus-tool.c:2164 #, c-format msgid "Error connecting: %s\n" msgstr "Eroare la conectare: %s\n" -#: ../gio/gdbus-tool.c:625 -#, fuzzy, c-format -msgid "Error: object path not specified.\n" +#: ../gio/gdbus-tool.c:678 +#, c-format +msgid "Error: %s is not a valid unique bus name.\n" +msgstr "Eroare: %s nu este un nume de magistrală unic valid.\n" + +#: ../gio/gdbus-tool.c:697 ../gio/gdbus-tool.c:1008 ../gio/gdbus-tool.c:1758 +#, c-format +msgid "Error: Object path is not specified\n" msgstr "Eroare: calea către obiect nu a fost specificată\n" -#: ../gio/gdbus-tool.c:630 ../gio/gdbus-tool.c:925 ../gio/gdbus-tool.c:1681 -#: ../gio/gdbus-tool.c:1917 +#: ../gio/gdbus-tool.c:720 ../gio/gdbus-tool.c:1028 ../gio/gdbus-tool.c:1778 +#: ../gio/gdbus-tool.c:2015 #, c-format msgid "Error: %s is not a valid object path\n" msgstr "Eroare: calea %s către obiect nu este validă\n" -#: ../gio/gdbus-tool.c:636 -#, fuzzy, c-format -msgid "Error: signal not specified.\n" -msgstr "Eroare: destinaÈ›ia nu a fost specificată\n" +#: ../gio/gdbus-tool.c:740 +#, c-format +msgid "Error: Signal name is not specified\n" +msgstr "Eroare: numele de semnal nu a fost specificat\n" -#: ../gio/gdbus-tool.c:643 -#, fuzzy, c-format -msgid "Error: signal must be the fully-qualified name.\n" -msgstr "Eroare: destinaÈ›ia nu a fost specificată\n" +#: ../gio/gdbus-tool.c:754 +#, c-format +msgid "Error: Signal name “%s†is invalid\n" +msgstr "" +"Eroare: numele de semnal „%s†nu este valid\n" +"\n" -#: ../gio/gdbus-tool.c:651 -#, fuzzy, c-format +#: ../gio/gdbus-tool.c:766 +#, c-format msgid "Error: %s is not a valid interface name\n" -msgstr "Eroare: calea %s către obiect nu este validă\n" +msgstr "Eroare: %s nu este un nume de interfață valid\n" -#: ../gio/gdbus-tool.c:657 -#, fuzzy, c-format +#: ../gio/gdbus-tool.c:772 +#, c-format msgid "Error: %s is not a valid member name\n" -msgstr "Eroare: calea %s către obiect nu este validă\n" - -#: ../gio/gdbus-tool.c:663 -#, fuzzy, c-format -msgid "Error: %s is not a valid unique bus name.\n" -msgstr "Eroare: calea %s către obiect nu este validă\n" +msgstr "Eroare: %s nu este un nume de membru valid\n" #. Use the original non-"parse-me-harder" error -#: ../gio/gdbus-tool.c:700 ../gio/gdbus-tool.c:1037 +#: ../gio/gdbus-tool.c:809 ../gio/gdbus-tool.c:1140 #, c-format msgid "Error parsing parameter %d: %s\n" msgstr "Eroare la parsarea parametrului %d: %s\n" -#: ../gio/gdbus-tool.c:732 -#, fuzzy, c-format +#: ../gio/gdbus-tool.c:841 +#, c-format msgid "Error flushing connection: %s\n" -msgstr "Eroare la acceptarea conexiunii: %s" +msgstr "Eroare la golirea conexiunii: %s\n" -#: ../gio/gdbus-tool.c:759 +#: ../gio/gdbus-tool.c:868 msgid "Destination name to invoke method on" msgstr "Numele destinaÈ›iei pe care se va invoca metoda" -#: ../gio/gdbus-tool.c:760 +#: ../gio/gdbus-tool.c:869 msgid "Object path to invoke method on" msgstr "Calea către obiectul pe care se va invoca metoda" -#: ../gio/gdbus-tool.c:761 +#: ../gio/gdbus-tool.c:870 msgid "Method and interface name" msgstr "Metoda È™i numele interfeÈ›ei" -#: ../gio/gdbus-tool.c:762 -#, fuzzy +#: ../gio/gdbus-tool.c:871 msgid "Timeout in seconds" -msgstr "Limita de timp a fost atinsă" +msgstr "Limita de timp în secunde" -#: ../gio/gdbus-tool.c:803 +#: ../gio/gdbus-tool.c:910 msgid "Invoke a method on a remote object." msgstr "Invocă o metodă pe un obiect la distanță." -#: ../gio/gdbus-tool.c:878 ../gio/gdbus-tool.c:1635 ../gio/gdbus-tool.c:1870 +#: ../gio/gdbus-tool.c:982 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1969 #, c-format msgid "Error: Destination is not specified\n" msgstr "Eroare: destinaÈ›ia nu a fost specificată\n" -#: ../gio/gdbus-tool.c:890 ../gio/gdbus-tool.c:1652 ../gio/gdbus-tool.c:1882 -#, fuzzy, c-format -msgid "Error: %s is not a valid bus name\n" -msgstr "Eroare: calea %s către obiect nu este validă\n" - -#: ../gio/gdbus-tool.c:905 ../gio/gdbus-tool.c:1661 +#: ../gio/gdbus-tool.c:993 ../gio/gdbus-tool.c:1749 ../gio/gdbus-tool.c:1980 #, c-format -msgid "Error: Object path is not specified\n" -msgstr "Eroare: calea către obiect nu a fost specificată\n" +msgid "Error: %s is not a valid bus name\n" +msgstr "" +"Eroare: %s nu este un nume de magistrală valid\n" +"\n" -#: ../gio/gdbus-tool.c:940 +#: ../gio/gdbus-tool.c:1043 #, c-format msgid "Error: Method name is not specified\n" msgstr "Eroare: numele metodei nu a fost specificat\n" -#: ../gio/gdbus-tool.c:951 -#, fuzzy, c-format -#| msgid "Error: Method name '%s' is invalid\n" +#: ../gio/gdbus-tool.c:1054 +#, c-format msgid "Error: Method name “%s†is invalid\n" -msgstr "Eroare: numele metodei „%s†nu este valid\n" +msgstr "" +"Eroare: numele de metodă „%s†nu este valid\n" +"\n" -#: ../gio/gdbus-tool.c:1029 -#, fuzzy, c-format -#| msgid "Error parsing parameter %d of type '%s': %s\n" +#: ../gio/gdbus-tool.c:1132 +#, c-format msgid "Error parsing parameter %d of type “%sâ€: %s\n" msgstr "Eroare la parsarea parametrului %d cu tipul „%sâ€: %s\n" -#: ../gio/gdbus-tool.c:1473 +#: ../gio/gdbus-tool.c:1576 msgid "Destination name to introspect" msgstr "Numele destinaÈ›iei de introspectat" -#: ../gio/gdbus-tool.c:1474 +#: ../gio/gdbus-tool.c:1577 msgid "Object path to introspect" msgstr "Calea obiectului de introspectat" -#: ../gio/gdbus-tool.c:1475 +#: ../gio/gdbus-tool.c:1578 msgid "Print XML" msgstr "AfiÈ™ează XML" -#: ../gio/gdbus-tool.c:1476 +#: ../gio/gdbus-tool.c:1579 msgid "Introspect children" -msgstr "" +msgstr "Introspectează inferiorii" -#: ../gio/gdbus-tool.c:1477 +#: ../gio/gdbus-tool.c:1580 msgid "Only print properties" -msgstr "" +msgstr "TipăreÈ™te doar proprietățile" -#: ../gio/gdbus-tool.c:1568 +#: ../gio/gdbus-tool.c:1667 msgid "Introspect a remote object." msgstr "Introspectează un obiect la distanță." -#: ../gio/gdbus-tool.c:1773 +#: ../gio/gdbus-tool.c:1870 msgid "Destination name to monitor" msgstr "Numele destinaÈ›iei de monitorizat" -#: ../gio/gdbus-tool.c:1774 +#: ../gio/gdbus-tool.c:1871 msgid "Object path to monitor" msgstr "Calea către obiectul de monitorizat" -#: ../gio/gdbus-tool.c:1803 +#: ../gio/gdbus-tool.c:1896 msgid "Monitor a remote object." msgstr "Monitorizează un obiect la distanță." -#: ../gio/gdbus-tool.c:1980 +#: ../gio/gdbus-tool.c:1954 +#, c-format +msgid "Error: can’t monitor a non-message-bus connection\n" +msgstr "Eroare: nu se poate monitoriza o conexiune non-magistrală-mesaj\n" + +#: ../gio/gdbus-tool.c:2078 msgid "Service to activate before waiting for the other one (well-known name)" msgstr "" +"Serviciu de activat înainte de a-l aÈ™tepta pe celălalt (nume bine cunoscut)" -#: ../gio/gdbus-tool.c:1983 +#: ../gio/gdbus-tool.c:2081 msgid "" "Timeout to wait for before exiting with an error (seconds); 0 for no timeout " "(default)" msgstr "" +"Limita de timp de aÈ™teptat înainte de a ieÈ™i cu o eroare (secunde); 0 pentru " +"nicio limită de timp (implicit)" -#: ../gio/gdbus-tool.c:2031 +#: ../gio/gdbus-tool.c:2129 msgid "[OPTION…] BUS-NAME" -msgstr "" +msgstr "[OPÈšIUNE…] NUME-MAGISTRALÄ‚" -#: ../gio/gdbus-tool.c:2033 +#: ../gio/gdbus-tool.c:2130 msgid "Wait for a bus name to appear." -msgstr "" +msgstr "AÈ™teaptă apariÈ›ia unui nume de magistrală." -#: ../gio/gdbus-tool.c:2109 -#, fuzzy, c-format +#: ../gio/gdbus-tool.c:2206 +#, c-format msgid "Error: A service to activate for must be specified.\n" -msgstr "Eroare: calea către obiect nu a fost specificată\n" +msgstr "Eroare: trebuie specificat un serviciu pentru care să se activeze.\n" -#: ../gio/gdbus-tool.c:2114 -#, fuzzy, c-format +#: ../gio/gdbus-tool.c:2211 +#, c-format msgid "Error: A service to wait for must be specified.\n" -msgstr "Eroare: calea către obiect nu a fost specificată\n" +msgstr "Eroare: trebuie specificat un serviciu după care să se aÈ™tepte.\n" -#: ../gio/gdbus-tool.c:2119 +#: ../gio/gdbus-tool.c:2216 #, c-format msgid "Error: Too many arguments.\n" -msgstr "" +msgstr "Eroare: prea multe argumente.\n" -#: ../gio/gdbus-tool.c:2127 ../gio/gdbus-tool.c:2134 -#, fuzzy, c-format +#: ../gio/gdbus-tool.c:2224 ../gio/gdbus-tool.c:2231 +#, c-format msgid "Error: %s is not a valid well-known bus name.\n" -msgstr "Eroare: calea %s către obiect nu este validă\n" +msgstr "Eroare: %s nu este un nume de magistrală popular valid.\n" -#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4531 +#: ../gio/gdesktopappinfo.c:2023 ../gio/gdesktopappinfo.c:4633 msgid "Unnamed" msgstr "Nedenumit" -#: ../gio/gdesktopappinfo.c:2411 -#, fuzzy -#| msgid "Desktop file didn't specify Exec field" +#: ../gio/gdesktopappinfo.c:2433 msgid "Desktop file didn’t specify Exec field" -msgstr "FiÈ™ierul desktop nu are specificat un câmp „Execâ€" +msgstr "FiÈ™ierul desktop nu a specificat un câmp Exec" -#: ../gio/gdesktopappinfo.c:2694 +#: ../gio/gdesktopappinfo.c:2692 msgid "Unable to find terminal required for application" msgstr "Nu s-a găsit un terminal pentru pornirea aplicaÈ›iei" -#: ../gio/gdesktopappinfo.c:3127 -#, fuzzy, c-format -#| msgid "Can't create user application configuration folder %s: %s" +#: ../gio/gdesktopappinfo.c:3202 +#, c-format msgid "Can’t create user application configuration folder %s: %s" -msgstr "Nu se poate crea dosarul pentru opÈ›iunile aplicaÈ›iei %s: %s" +msgstr "" +"Nu se poate crea dosarul de configurare pentru aplicaÈ›iile utilizatorului " +"%s: %s" -#: ../gio/gdesktopappinfo.c:3131 -#, fuzzy, c-format -#| msgid "Can't create user MIME configuration folder %s: %s" +#: ../gio/gdesktopappinfo.c:3206 +#, c-format msgid "Can’t create user MIME configuration folder %s: %s" -msgstr "Nu se poate crea dosarul pentru opÈ›iunile MIME %s: %s" +msgstr "Nu se poate crea dosarul de configurare MIME al utilizatorului %s: %s" -#: ../gio/gdesktopappinfo.c:3371 ../gio/gdesktopappinfo.c:3395 +#: ../gio/gdesktopappinfo.c:3446 ../gio/gdesktopappinfo.c:3470 msgid "Application information lacks an identifier" -msgstr "" +msgstr "InformaÈ›iile despre aplicaÈ›ie nu au un indentificator" -#: ../gio/gdesktopappinfo.c:3629 -#, fuzzy, c-format -#| msgid "Can't create user desktop file %s" +#: ../gio/gdesktopappinfo.c:3704 +#, c-format msgid "Can’t create user desktop file %s" -msgstr "Nu se poate crea fiÈ™ierul desktop %s" +msgstr "Nu se poate crea fiÈ™ierul desktop al utilizatorului %s" -#: ../gio/gdesktopappinfo.c:3763 +#: ../gio/gdesktopappinfo.c:3838 #, c-format msgid "Custom definition for %s" msgstr "DefiniÈ›ie personalizată pentru %s" #: ../gio/gdrive.c:417 -#, fuzzy -#| msgid "drive doesn't implement eject" msgid "drive doesn’t implement eject" -msgstr "unitatea nu poate ejecta discul" +msgstr "unitatea nu implementează scoaterea" #. Translators: This is an error #. * message for drive objects that #. * don't implement any of eject or eject_with_operation. #: ../gio/gdrive.c:495 -#, fuzzy -#| msgid "drive doesn't implement eject or eject_with_operation" msgid "drive doesn’t implement eject or eject_with_operation" -msgstr "unitatea nu implementează „eject†sau „eject_with_operationâ€" +msgstr "unitatea nu implementează comenzile eject sau eject_with_operation" #: ../gio/gdrive.c:571 -#, fuzzy -#| msgid "drive doesn't implement polling for media" msgid "drive doesn’t implement polling for media" -msgstr "unitatea nu poate verifica periodic pentru medii de stocare noi" +msgstr "" +"unitatea nu implementează verificarea periodică pentru medii de stocare noi" -#: ../gio/gdrive.c:776 -#, fuzzy -#| msgid "drive doesn't implement start" +#: ../gio/gdrive.c:778 msgid "drive doesn’t implement start" -msgstr "unitatea nu implementează comanda „startâ€" +msgstr "unitatea nu implementează comanda start" -#: ../gio/gdrive.c:878 -#, fuzzy -#| msgid "drive doesn't implement stop" +#: ../gio/gdrive.c:880 msgid "drive doesn’t implement stop" -msgstr "unitatea nu implementează comanda „stopâ€" +msgstr "unitatea nu implementează comanda stop" #: ../gio/gdummytlsbackend.c:195 ../gio/gdummytlsbackend.c:317 #: ../gio/gdummytlsbackend.c:509 @@ -1462,45 +1348,41 @@ msgid "TLS support is not available" msgstr "Suportul TLS nu este disponibil" #: ../gio/gdummytlsbackend.c:419 -#, fuzzy -#| msgid "TLS support is not available" msgid "DTLS support is not available" -msgstr "Suportul TLS nu este disponibil" +msgstr "Suportul DTLS nu este disponibil" #: ../gio/gemblem.c:323 -#, fuzzy, c-format -#| msgid "Can't handle version %d of GEmblem encoding" +#, c-format msgid "Can’t handle version %d of GEmblem encoding" msgstr "Nu se poate gestiona versiunea %d a codării GEmblem" #: ../gio/gemblem.c:333 #, c-format msgid "Malformed number of tokens (%d) in GEmblem encoding" -msgstr "Număr de elemente greÈ™it formatat (%d) în codarea GEmblem" +msgstr "Număr de jetoane formatat eronat (%d) în codarea GEmblem" #: ../gio/gemblemedicon.c:362 -#, fuzzy, c-format -#| msgid "Can't handle version %d of GEmblemedIcon encoding" +#, c-format msgid "Can’t handle version %d of GEmblemedIcon encoding" msgstr "Nu se poate gestiona versiunea %d a codării GEmblemedIcon" #: ../gio/gemblemedicon.c:372 #, c-format msgid "Malformed number of tokens (%d) in GEmblemedIcon encoding" -msgstr "Număr de elemente greÈ™it formatat (%d) în codarea GEmblemedIcon" +msgstr "Număr de jetoane formatat eronat (%d) în codarea GEmblemedIcon" #: ../gio/gemblemedicon.c:395 msgid "Expected a GEmblem for GEmblemedIcon" msgstr "Se aÈ™tepta un GEmblem pentru GEmblemedIcon" -#: ../gio/gfile.c:969 ../gio/gfile.c:1207 ../gio/gfile.c:1345 -#: ../gio/gfile.c:1583 ../gio/gfile.c:1638 ../gio/gfile.c:1696 -#: ../gio/gfile.c:1780 ../gio/gfile.c:1837 ../gio/gfile.c:1901 -#: ../gio/gfile.c:1956 ../gio/gfile.c:3602 ../gio/gfile.c:3657 -#: ../gio/gfile.c:3893 ../gio/gfile.c:3935 ../gio/gfile.c:4403 -#: ../gio/gfile.c:4814 ../gio/gfile.c:4899 ../gio/gfile.c:4989 -#: ../gio/gfile.c:5086 ../gio/gfile.c:5173 ../gio/gfile.c:5274 -#: ../gio/gfile.c:7815 ../gio/gfile.c:7905 ../gio/gfile.c:7989 +#: ../gio/gfile.c:1076 ../gio/gfile.c:1314 ../gio/gfile.c:1452 +#: ../gio/gfile.c:1690 ../gio/gfile.c:1745 ../gio/gfile.c:1803 +#: ../gio/gfile.c:1887 ../gio/gfile.c:1944 ../gio/gfile.c:2008 +#: ../gio/gfile.c:2063 ../gio/gfile.c:3738 ../gio/gfile.c:3793 +#: ../gio/gfile.c:4029 ../gio/gfile.c:4071 ../gio/gfile.c:4539 +#: ../gio/gfile.c:4950 ../gio/gfile.c:5035 ../gio/gfile.c:5125 +#: ../gio/gfile.c:5222 ../gio/gfile.c:5309 ../gio/gfile.c:5410 +#: ../gio/gfile.c:7988 ../gio/gfile.c:8078 ../gio/gfile.c:8162 #: ../gio/win32/gwinhttpfile.c:437 msgid "Operation not supported" msgstr "OperaÈ›iune neimplementată" @@ -1509,83 +1391,73 @@ msgstr "OperaÈ›iune neimplementată" #. * trying to find the enclosing (user visible) #. * mount of a file, but none exists. #. -#: ../gio/gfile.c:1468 +#: ../gio/gfile.c:1575 msgid "Containing mount does not exist" msgstr "Montarea conÈ›inută nu există" -#: ../gio/gfile.c:2515 ../gio/glocalfile.c:2377 -#, fuzzy -#| msgid "Can't copy over directory" +#: ../gio/gfile.c:2622 ../gio/glocalfile.c:2390 msgid "Can’t copy over directory" msgstr "Nu se poate copia peste director" -#: ../gio/gfile.c:2575 -#, fuzzy -#| msgid "Can't copy directory over directory" +#: ../gio/gfile.c:2682 msgid "Can’t copy directory over directory" -msgstr "Nu se poate copia un director peste un alt director" +msgstr "Nu se poate copia un director peste alt director" -#: ../gio/gfile.c:2583 +#: ../gio/gfile.c:2690 msgid "Target file exists" msgstr "FiÈ™ierul destinaÈ›ie există deja" -#: ../gio/gfile.c:2602 -#, fuzzy -#| msgid "Can't recursively copy directory" +#: ../gio/gfile.c:2709 msgid "Can’t recursively copy directory" msgstr "Nu se poate copia recursiv directorul" -#: ../gio/gfile.c:2877 +#: ../gio/gfile.c:2984 msgid "Splice not supported" -msgstr "Nu există suport pentru funcÈ›ia „spliceâ€" +msgstr "Nu există suport pentru funcÈ›ia splice" -#: ../gio/gfile.c:2881 +#: ../gio/gfile.c:2988 ../gio/gfile.c:3033 #, c-format msgid "Error splicing file: %s" msgstr "Eroare la aplicarea funcÈ›iei „splice†fiÈ™ierului: %s" -#: ../gio/gfile.c:3013 -#, fuzzy -#| msgid "Move between mounts not supported" +#: ../gio/gfile.c:3149 msgid "Copy (reflink/clone) between mounts is not supported" -msgstr "" -"OperaÈ›iunea de mutare între două dispozitive montate nu este implementată" +msgstr "Copierea (reflink/clonarea) între două montări nu este suportată" -#: ../gio/gfile.c:3017 +#: ../gio/gfile.c:3153 msgid "Copy (reflink/clone) is not supported or invalid" msgstr "" +"Copierea (legătura de referință/clonarea) nu este suportată sau nu este " +"validă" -#: ../gio/gfile.c:3022 +#: ../gio/gfile.c:3158 msgid "Copy (reflink/clone) is not supported or didn’t work" msgstr "" +"Copierea (legătura de referință/clonarea) nu este suportată sau nu a " +"funcÈ›ionat" -#: ../gio/gfile.c:3085 -#, fuzzy -#| msgid "Can't copy special file" +#: ../gio/gfile.c:3221 msgid "Can’t copy special file" msgstr "Nu se poate copia fiÈ™ierul special" -#: ../gio/gfile.c:3883 +#: ../gio/gfile.c:4019 msgid "Invalid symlink value given" msgstr "S-a primit o valoare incorectă pentru legătura simbolică" -#: ../gio/gfile.c:4044 +#: ../gio/gfile.c:4180 msgid "Trash not supported" msgstr "Nu există o implementare pentru coÈ™ul de gunoi" -#: ../gio/gfile.c:4156 -#, fuzzy, c-format -#| msgid "File names cannot contain '%c'" +#: ../gio/gfile.c:4292 +#, c-format msgid "File names cannot contain “%câ€" msgstr "Numele de fiÈ™iere nu pot conÈ›ine „%câ€" -#: ../gio/gfile.c:6602 ../gio/gvolume.c:363 -#, fuzzy -#| msgid "volume doesn't implement mount" +#: ../gio/gfile.c:6773 ../gio/gvolume.c:364 msgid "volume doesn’t implement mount" msgstr "volumul nu implementează montarea" -#: ../gio/gfile.c:6711 +#: ../gio/gfile.c:6882 msgid "No application is registered as handling this file" msgstr "Nu există o aplicaÈ›ie înregistrată pentru deschiderea acestui fiÈ™ier" @@ -1603,22 +1475,19 @@ msgid "File enumerator is already closed" msgstr "Enumeratorul fiÈ™ierului este deja închis" #: ../gio/gfileicon.c:236 -#, fuzzy, c-format -#| msgid "Can't handle version %d of GFileIcon encoding" +#, c-format msgid "Can’t handle version %d of GFileIcon encoding" msgstr "Nu se poate gestiona versiunea %d a codării GFileIcon" #: ../gio/gfileicon.c:246 msgid "Malformed input data for GFileIcon" -msgstr "Date de input malformate pentru GFileIcon" +msgstr "Date de intrare eronate pentru GFileIcon" #: ../gio/gfileinputstream.c:149 ../gio/gfileinputstream.c:394 #: ../gio/gfileiostream.c:167 ../gio/gfileoutputstream.c:164 #: ../gio/gfileoutputstream.c:497 -#, fuzzy -#| msgid "Stream doesn't support query_info" msgid "Stream doesn’t support query_info" -msgstr "Fluxul nu implementează „query_infoâ€" +msgstr "Fluxul nu suportă query_info" #: ../gio/gfileinputstream.c:325 ../gio/gfileiostream.c:379 #: ../gio/gfileoutputstream.c:371 @@ -1634,37 +1503,34 @@ msgid "Truncate not supported on stream" msgstr "Trunchierea fluxului nu este implementată" #: ../gio/ghttpproxy.c:91 ../gio/gresolver.c:410 ../gio/gresolver.c:476 -#: ../glib/gconvert.c:1650 +#: ../glib/gconvert.c:1786 msgid "Invalid hostname" msgstr "Nume nevalid" #: ../gio/ghttpproxy.c:143 msgid "Bad HTTP proxy reply" -msgstr "" +msgstr "Răspuns proxy HTTP greÈ™it" #: ../gio/ghttpproxy.c:159 -#, fuzzy -#| msgid "The connection is closed" msgid "HTTP proxy connection not allowed" -msgstr "Conexiunea este închisă" +msgstr "Conexiunea proxy HTTP nu este permisă" #: ../gio/ghttpproxy.c:164 msgid "HTTP proxy authentication failed" -msgstr "" +msgstr "A eÈ™uat autentificarea la proxy-ul HTTP" #: ../gio/ghttpproxy.c:167 msgid "HTTP proxy authentication required" -msgstr "" +msgstr "Este necesară autentificarea la proxy-ul HTTP" #: ../gio/ghttpproxy.c:171 -#, fuzzy, c-format -#| msgid "The connection is closed" +#, c-format msgid "HTTP proxy connection failed: %i" -msgstr "Conexiunea este închisă" +msgstr "Conexiunea proxy HTTP a eÈ™uat: %i" #: ../gio/ghttpproxy.c:269 msgid "HTTP proxy server closed connection unexpectedly." -msgstr "" +msgstr "Conexiunea la serverul proxy HTTP s-a închis în mod neaÈ™teptat." #: ../gio/gicon.c:290 #, c-format @@ -1689,7 +1555,7 @@ msgstr "Tipul %s nu este clasificat" #: ../gio/gicon.c:345 #, c-format msgid "Malformed version number: %s" -msgstr "Număr malformat de versiune: %s" +msgstr "Număr de versiune eronat: %s" #: ../gio/gicon.c:359 #, c-format @@ -1697,31 +1563,29 @@ msgid "Type %s does not implement from_tokens() on the GIcon interface" msgstr "Tipul %s nu implementează from_tokens() în interfaÈ›a GIcon" #: ../gio/gicon.c:461 -#, fuzzy -#| msgid "Can't handle the supplied version the icon encoding" msgid "Can’t handle the supplied version of the icon encoding" msgstr "Nu se poate gestiona versiunea furnizată pentru codarea iconiÈ›ei" #: ../gio/ginetaddressmask.c:182 msgid "No address specified" -msgstr "" +msgstr "Nu s-a specificat o adresă" #: ../gio/ginetaddressmask.c:190 #, c-format msgid "Length %u is too long for address" -msgstr "" +msgstr "Lungimea %u este prea mare pentru adresă" #: ../gio/ginetaddressmask.c:223 msgid "Address has bits set beyond prefix length" -msgstr "" +msgstr "Adresa are biÈ›i stabiliÈ›i peste lungimea prefixului" #: ../gio/ginetaddressmask.c:300 #, c-format msgid "Could not parse “%s†as IP address mask" -msgstr "" +msgstr "Nu s-a putut parsa „%s†ca mască de adresă IP" #: ../gio/ginetsocketaddress.c:203 ../gio/ginetsocketaddress.c:220 -#: ../gio/gnativesocketaddress.c:106 ../gio/gunixsocketaddress.c:218 +#: ../gio/gnativesocketaddress.c:109 ../gio/gunixsocketaddress.c:220 msgid "Not enough space for socket address" msgstr "SpaÈ›iu insuficient pentru adresa socket-ului" @@ -1730,10 +1594,8 @@ msgid "Unsupported socket address" msgstr "Adresă nesuportată de socket" #: ../gio/ginputstream.c:188 -#, fuzzy -#| msgid "Input stream doesn't implement read" msgid "Input stream doesn’t implement read" -msgstr "Fluxul de input nu are implementată o funcÈ›ie de citire" +msgstr "Fluxul de intrare nu implementează citirea" #. Translators: This is an error you get if there is already an #. * operation running against this stream when you try to start @@ -1742,21 +1604,21 @@ msgstr "Fluxul de input nu are implementată o funcÈ›ie de citire" #. * already an operation running against this stream when #. * you try to start one #: ../gio/ginputstream.c:1218 ../gio/giostream.c:310 -#: ../gio/goutputstream.c:1670 +#: ../gio/goutputstream.c:1671 msgid "Stream has outstanding operation" msgstr "Asupra fluxului se execută deja o operaÈ›iune" #: ../gio/gio-tool.c:160 msgid "Copy with file" -msgstr "" +msgstr "Copiază cu fiÈ™ier" #: ../gio/gio-tool.c:164 msgid "Keep with file when moved" -msgstr "" +msgstr "Păstrează cu fiÈ™ierul când este mutat" #: ../gio/gio-tool.c:205 msgid "“version†takes no arguments" -msgstr "" +msgstr "„version†nu ia argumente" #: ../gio/gio-tool.c:207 ../gio/gio-tool.c:223 ../glib/goption.c:857 msgid "Usage:" @@ -1764,108 +1626,100 @@ msgstr "Utilizare:" #: ../gio/gio-tool.c:210 msgid "Print version information and exit." -msgstr "" - -#: ../gio/gio-tool.c:224 -msgid "[ARGS...]" -msgstr "" +msgstr "TipăreÈ™te informaÈ›ia versiunii È™i ieÈ™i." #: ../gio/gio-tool.c:226 msgid "Commands:" -msgstr "" +msgstr "Comenzi:" #: ../gio/gio-tool.c:229 msgid "Concatenate files to standard output" -msgstr "" +msgstr "Concatenează fiÈ™ierele la ieÈ™irea standard" #: ../gio/gio-tool.c:230 msgid "Copy one or more files" -msgstr "" +msgstr "Copiază unul sau mai multe fiÈ™iere" #: ../gio/gio-tool.c:231 msgid "Show information about locations" -msgstr "" +msgstr "Arată informaÈ›iile despre locaÈ›ii" #: ../gio/gio-tool.c:232 msgid "List the contents of locations" -msgstr "" +msgstr "Listează conÈ›inuturile locaÈ›iilor" #: ../gio/gio-tool.c:233 msgid "Get or set the handler for a mimetype" -msgstr "" +msgstr "ObÈ›ine sau stabileÈ™te operatorul pentru un tip mime" #: ../gio/gio-tool.c:234 -#, fuzzy -#| msgid "Can't open directory" msgid "Create directories" -msgstr "Nu se poate deschide directorul" +msgstr "Creează directoare" #: ../gio/gio-tool.c:235 msgid "Monitor files and directories for changes" -msgstr "" +msgstr "Monitorizează fiÈ™ierele È™i directoarele pentru modificări" #: ../gio/gio-tool.c:236 msgid "Mount or unmount the locations" -msgstr "" +msgstr "Montează sau demontează locaÈ›iile" #: ../gio/gio-tool.c:237 msgid "Move one or more files" -msgstr "" +msgstr "Mută unul sau mai multe fiÈ™iere" #: ../gio/gio-tool.c:238 msgid "Open files with the default application" -msgstr "" +msgstr "Deschide fiÈ™ierele cu aplicaÈ›ia implicită" #: ../gio/gio-tool.c:239 msgid "Rename a file" -msgstr "" +msgstr "RedenumeÈ™te un fiÈ™ier" #: ../gio/gio-tool.c:240 msgid "Delete one or more files" -msgstr "" +msgstr "Șterge unul sau mai multe fiÈ™iere" #: ../gio/gio-tool.c:241 msgid "Read from standard input and save" -msgstr "" +msgstr "CiteÈ™te de la intrarea standard È™i salvează" #: ../gio/gio-tool.c:242 msgid "Set a file attribute" -msgstr "" +msgstr "StabileÈ™te un atribut de fiÈ™ier" #: ../gio/gio-tool.c:243 msgid "Move files or directories to the trash" -msgstr "" +msgstr "Mută fiÈ™iere sau directoare la gunoi" #: ../gio/gio-tool.c:244 msgid "Lists the contents of locations in a tree" -msgstr "" +msgstr "Listează conÈ›inuturile locaÈ›iilor într-un arbore" #: ../gio/gio-tool.c:246 #, c-format msgid "Use %s to get detailed help.\n" -msgstr "" +msgstr "UtilizaÈ›i %s pentru a obÈ›ine ajutor detaliat.\n" #: ../gio/gio-tool-cat.c:87 -#, fuzzy -#| msgid "Error writing to file: %s" msgid "Error writing to stdout" -msgstr "Eroare la scrierea în fiÈ™ier: %s" +msgstr "Eroare la scrierea la stdout" #. Translators: commandline placeholder #: ../gio/gio-tool-cat.c:133 ../gio/gio-tool-info.c:282 #: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48 #: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39 #: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43 -#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1141 -#: ../gio/gio-tool-open.c:45 ../gio/gio-tool-remove.c:48 +#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1235 +#: ../gio/gio-tool-open.c:113 ../gio/gio-tool-remove.c:48 #: ../gio/gio-tool-rename.c:45 ../gio/gio-tool-set.c:89 #: ../gio/gio-tool-trash.c:81 ../gio/gio-tool-tree.c:239 msgid "LOCATION" -msgstr "" +msgstr "LOCAÈšIE" #: ../gio/gio-tool-cat.c:138 msgid "Concatenate files and print to standard output." -msgstr "" +msgstr "Concatenează fiÈ™ierele È™i tipăreÈ™te la ieÈ™irea standard." #: ../gio/gio-tool-cat.c:140 msgid "" @@ -1873,61 +1727,63 @@ msgid "" "locations instead of local files: for example, you can use something\n" "like smb://server/resource/file.txt as location." msgstr "" +"gio cat funcÈ›ionează exact ca utilitatea cat tradiÈ›ională, dar utilizând " +"locaÈ›ii\n" +"GIO în loc de fiÈ™iere locale: de exemplu, puteÈ›i să utilizaÈ›i ceva " +"asemănător\n" +"cu smb://server/resource/file.txt ca locaÈ›ie." #: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313 #: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228 -#: ../gio/gio-tool-open.c:71 ../gio/gio-tool-remove.c:72 +#: ../gio/gio-tool-mount.c:1285 ../gio/gio-tool-open.c:139 +#: ../gio/gio-tool-remove.c:72 ../gio/gio-tool-trash.c:136 msgid "No locations given" -msgstr "" +msgstr "Nu s-au furnizat locaÈ›ii" #: ../gio/gio-tool-copy.c:42 ../gio/gio-tool-move.c:38 -#, fuzzy -#| msgid "Target file is a directory" msgid "No target directory" -msgstr "FiÈ™ierul destinaÈ›ie este un director" +msgstr "Nu este niciun director È›intă" #: ../gio/gio-tool-copy.c:43 ../gio/gio-tool-move.c:39 msgid "Show progress" -msgstr "" +msgstr "Arată progresul" #: ../gio/gio-tool-copy.c:44 ../gio/gio-tool-move.c:40 msgid "Prompt before overwrite" -msgstr "" +msgstr "Solicită înainte de suprascriere" #: ../gio/gio-tool-copy.c:45 msgid "Preserve all attributes" -msgstr "" +msgstr "Păstrează toate atributele" #: ../gio/gio-tool-copy.c:46 ../gio/gio-tool-move.c:41 #: ../gio/gio-tool-save.c:49 -#, fuzzy -#| msgid "Backup file creation failed" msgid "Backup existing destination files" -msgstr "Crearea fiÈ™ierului de rezervă a eÈ™uat" +msgstr "Creează o copie de rezervă a fiÈ™ierelor destinaÈ›ie existente" #: ../gio/gio-tool-copy.c:47 msgid "Never follow symbolic links" -msgstr "" +msgstr "Nu urmări niciodată legăturile simbolice" #: ../gio/gio-tool-copy.c:72 ../gio/gio-tool-move.c:67 #, c-format msgid "Transferred %s out of %s (%s/s)" -msgstr "" +msgstr "Transferat %s din %s (%s/s)" #. Translators: commandline placeholder #: ../gio/gio-tool-copy.c:98 ../gio/gio-tool-move.c:94 msgid "SOURCE" -msgstr "" +msgstr "SURSÄ‚" #. Translators: commandline placeholder #: ../gio/gio-tool-copy.c:98 ../gio/gio-tool-move.c:94 #: ../gio/gio-tool-save.c:160 msgid "DESTINATION" -msgstr "" +msgstr "DESTINAÈšIE" #: ../gio/gio-tool-copy.c:103 msgid "Copy one or more files from SOURCE to DESTINATION." -msgstr "" +msgstr "Copiază unul sau mai multe fiÈ™iere de la SURSÄ‚ la DESTINAÈšIE." #: ../gio/gio-tool-copy.c:105 msgid "" @@ -1935,96 +1791,97 @@ msgid "" "locations instead of local files: for example, you can use something\n" "like smb://server/resource/file.txt as location." msgstr "" +"gio copy funcÈ›ionează exact ca utilitatea cp tradiÈ›ională, dar utilizând " +"locaÈ›ii\n" +"GIO în loc de fiÈ™iere locale: de exemplu, puteÈ›i să utilizaÈ›i ceva " +"asemănător\n" +"cu smb://server/resource/file.txt ca locaÈ›ie." #: ../gio/gio-tool-copy.c:147 -#, fuzzy, c-format -#| msgid "Destination name to introspect" +#, c-format msgid "Destination %s is not a directory" -msgstr "Numele destinaÈ›iei de introspectat" +msgstr "DestinaÈ›ia %s nu este un director" #: ../gio/gio-tool-copy.c:192 ../gio/gio-tool-move.c:185 #, c-format msgid "%s: overwrite “%sâ€? " -msgstr "" +msgstr "%s: se suprascrie „%sâ€? " #: ../gio/gio-tool-info.c:34 msgid "List writable attributes" -msgstr "" +msgstr "Listează atributele inscripÈ›ionabile" #: ../gio/gio-tool-info.c:35 -#, fuzzy -#| msgid "Error getting filesystem info: %s" msgid "Get file system info" -msgstr "Eroare la citirea detaliilor sistemului de fiÈ™iere: %s" +msgstr "ObÈ›ine informaÈ›iile sistemului de fiÈ™iere" #: ../gio/gio-tool-info.c:36 ../gio/gio-tool-list.c:35 msgid "The attributes to get" -msgstr "" +msgstr "Atributele de obÈ›inut" #: ../gio/gio-tool-info.c:36 ../gio/gio-tool-list.c:35 msgid "ATTRIBUTES" -msgstr "" +msgstr "ATRIBUTE" #: ../gio/gio-tool-info.c:37 ../gio/gio-tool-list.c:38 ../gio/gio-tool-set.c:34 msgid "Don’t follow symbolic links" -msgstr "" +msgstr "Nu urmări legăturile simbolice" #: ../gio/gio-tool-info.c:75 #, c-format msgid "attributes:\n" -msgstr "" +msgstr "atribute:\n" #. Translators: This is a noun and represents and attribute of a file #: ../gio/gio-tool-info.c:127 #, c-format msgid "display name: %s\n" -msgstr "" +msgstr "nume de afiÈ™aj: %s\n" #. Translators: This is a noun and represents and attribute of a file #: ../gio/gio-tool-info.c:132 #, c-format msgid "edit name: %s\n" -msgstr "" +msgstr "editează numele: %s\n" #: ../gio/gio-tool-info.c:138 #, c-format msgid "name: %s\n" -msgstr "" +msgstr "nume: %s\n" #: ../gio/gio-tool-info.c:145 #, c-format msgid "type: %s\n" -msgstr "" +msgstr "tip: %s\n" #: ../gio/gio-tool-info.c:151 #, c-format msgid "size: " -msgstr "" +msgstr "dimensiune: " #: ../gio/gio-tool-info.c:156 #, c-format msgid "hidden\n" -msgstr "" +msgstr "ascuns\n" #: ../gio/gio-tool-info.c:159 -#, fuzzy, c-format -#| msgid "Error: %s\n" +#, c-format msgid "uri: %s\n" -msgstr "Eroare: %s\n" +msgstr "uri: %s\n" #: ../gio/gio-tool-info.c:228 #, c-format msgid "Settable attributes:\n" -msgstr "" +msgstr "Atribute care se pot stabili:\n" #: ../gio/gio-tool-info.c:252 #, c-format msgid "Writable attribute namespaces:\n" -msgstr "" +msgstr "SpaÈ›ii de nume de atribut inscripÈ›ionabile:\n" #: ../gio/gio-tool-info.c:287 msgid "Show information about locations." -msgstr "" +msgstr "Arată informaÈ›iile despre locaÈ›ii." #: ../gio/gio-tool-info.c:289 msgid "" @@ -2034,22 +1891,30 @@ msgid "" "be specified with their GIO name, e.g. standard::icon, or just by\n" "namespace, e.g. unix, or by “*â€, which matches all attributes" msgstr "" +"gio info funcÈ›ionează exact ca utilitatea ls tradiÈ›ională, dar utilizând " +"locaÈ›ii\n" +"GIO în loc de fiÈ™iere locale: de exemplu, puteÈ›i să utilizaÈ›i ceva " +"asemănător\n" +"cu smb://server/resource/file.txt ca locaÈ›ie. Atributele de fiÈ™ier pot fi\n" +"specificate cu numele lor GIO, ex. standard:icon, sau doar prin\n" +"spaÈ›iul de nume, ex. unix, sau prin „*â€, care se potriveÈ™te cu toate " +"atributele" #: ../gio/gio-tool-list.c:36 ../gio/gio-tool-tree.c:32 msgid "Show hidden files" -msgstr "" +msgstr "Arată fiÈ™ierele ascunse" #: ../gio/gio-tool-list.c:37 msgid "Use a long listing format" -msgstr "" +msgstr "Utilizează un format de listare lung" #: ../gio/gio-tool-list.c:39 msgid "Print full URIs" -msgstr "" +msgstr "TipăreÈ™te URI-uri complete" #: ../gio/gio-tool-list.c:170 msgid "List the contents of the locations." -msgstr "" +msgstr "Listează conÈ›inuturile locaÈ›iilor." #: ../gio/gio-tool-list.c:172 msgid "" @@ -2058,19 +1923,25 @@ msgid "" "like smb://server/resource/file.txt as location. File attributes can\n" "be specified with their GIO name, e.g. standard::icon" msgstr "" +"gio list funcÈ›ionează exact ca utilitatea ls tradiÈ›ională, dar utilizând " +"locaÈ›ii\n" +"GIO în loc de fiÈ™iere locale: de exemplu, puteÈ›i să utilizaÈ›i ceva " +"asemănător\n" +"cu smb://server/resource/file.txt ca locaÈ›ie. Atributele de fiÈ™ier pot fi\n" +"specificate cu numele lor GIO, ex. standard:icon" #. Translators: commandline placeholder #: ../gio/gio-tool-mime.c:71 msgid "MIMETYPE" -msgstr "" +msgstr "TIP MIME" #: ../gio/gio-tool-mime.c:71 msgid "HANDLER" -msgstr "" +msgstr "OPERATOR" #: ../gio/gio-tool-mime.c:76 msgid "Get or set the handler for a mimetype." -msgstr "" +msgstr "ObÈ›ine sau stabileÈ™te operatorul pentru un tip mime." #: ../gio/gio-tool-mime.c:78 msgid "" @@ -2078,65 +1949,63 @@ msgid "" "for the mimetype. If a handler is given, it is set as the default\n" "handler for the mimetype." msgstr "" +"Dacă nu este furnizat niciun operator, listează aplicaÈ›iile înregistrate È™i " +"recomandate\n" +"pentru tipul mime. Dacă un operator este furnizat, acesta este stabilit ca " +"operatorul\n" +"implicit pentru tipul mime." #: ../gio/gio-tool-mime.c:100 msgid "Must specify a single mimetype, and maybe a handler" -msgstr "" +msgstr "Trebuie să specificaÈ›i un singur tip mime, È™i poate un operator" #: ../gio/gio-tool-mime.c:116 #, c-format msgid "No default applications for “%sâ€\n" -msgstr "" +msgstr "Nu sunt aplicaÈ›ii implicite pentru „%sâ€\n" #: ../gio/gio-tool-mime.c:122 #, c-format msgid "Default application for “%sâ€: %s\n" -msgstr "" +msgstr "AplicaÈ›ia implicită pentru „%sâ€: %s\n" #: ../gio/gio-tool-mime.c:127 #, c-format msgid "Registered applications:\n" -msgstr "" +msgstr "AplicaÈ›ii înregistrate:\n" #: ../gio/gio-tool-mime.c:129 -#, fuzzy, c-format -#| msgid "Can't find application" +#, c-format msgid "No registered applications\n" -msgstr "Nu s-a putut găsi aplicaÈ›ia" +msgstr "Nu sunt aplicaÈ›ii înregistrate\n" #: ../gio/gio-tool-mime.c:140 #, c-format msgid "Recommended applications:\n" -msgstr "" +msgstr "AplicaÈ›ii recomandate:\n" #: ../gio/gio-tool-mime.c:142 -#, fuzzy, c-format -#| msgid "Can't find application" +#, c-format msgid "No recommended applications\n" -msgstr "Nu s-a putut găsi aplicaÈ›ia" +msgstr "Nu sunt aplicaÈ›ii recomandate\n" #: ../gio/gio-tool-mime.c:162 -#, fuzzy, c-format -#| msgid "Failed to read from file '%s': %s" +#, c-format msgid "Failed to load info for handler “%sâ€" -msgstr "Nu s-a putut citi din fiÈ™ierul „%sâ€: %s" +msgstr "Nu s-au putut încărca informaÈ›iile pentru operatorul „%sâ€" #: ../gio/gio-tool-mime.c:168 #, c-format msgid "Failed to set “%s†as the default handler for “%sâ€: %s\n" -msgstr "" +msgstr "Nu s-a putut stabili „%s†ca operatorul implicit pentru „%sâ€: %s\n" #: ../gio/gio-tool-mkdir.c:31 -#, fuzzy -#| msgid "Can't open directory" msgid "Create parent directories" -msgstr "Nu se poate deschide directorul" +msgstr "Creează directoare superioare" #: ../gio/gio-tool-mkdir.c:52 -#, fuzzy -#| msgid "Can't open directory" msgid "Create directories." -msgstr "Nu se poate deschide directorul" +msgstr "Creează directoare." #: ../gio/gio-tool-mkdir.c:54 msgid "" @@ -2144,110 +2013,142 @@ msgid "" "locations instead of local files: for example, you can use something\n" "like smb://server/resource/mydir as location." msgstr "" +"gio mkdir funcÈ›ionează exact ca utilitatea mkdir tradiÈ›ională, dar utilizând " +"locaÈ›ii\n" +"GIO în loc de fiÈ™iere locale: de exemplu, puteÈ›i să utilizaÈ›i ceva " +"asemănător\n" +"cu smb://server/resource/mydir ca locaÈ›ie." #: ../gio/gio-tool-monitor.c:37 msgid "Monitor a directory (default: depends on type)" -msgstr "" +msgstr "Monitorizează un director (implicit: depinde de tip)" #: ../gio/gio-tool-monitor.c:39 msgid "Monitor a file (default: depends on type)" -msgstr "" +msgstr "Monitorizează un fiÈ™ier (implicit: depinde de tip)" #: ../gio/gio-tool-monitor.c:41 msgid "Monitor a file directly (notices changes made via hardlinks)" msgstr "" +"Monitorizează un fiÈ™ier direct (observă modificările făcute via legături " +"fizice)" #: ../gio/gio-tool-monitor.c:43 msgid "Monitors a file directly, but doesn’t report changes" -msgstr "" +msgstr "Monitorizează un fiÈ™ier direct, dar nu raportează modificările" #: ../gio/gio-tool-monitor.c:45 msgid "Report moves and renames as simple deleted/created events" msgstr "" +"Raportează mutările È™i redenumirile ca simple evenimente È™terse / create" #: ../gio/gio-tool-monitor.c:47 msgid "Watch for mount events" -msgstr "" +msgstr "UrmăreÈ™te evenimentele de montare" #: ../gio/gio-tool-monitor.c:208 msgid "Monitor files or directories for changes." -msgstr "" +msgstr "Monitorizează fiÈ™ierele sau directoarele pentru modificări." -#: ../gio/gio-tool-mount.c:58 +#: ../gio/gio-tool-mount.c:62 msgid "Mount as mountable" -msgstr "" +msgstr "Montează ca montabil" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:63 msgid "Mount volume with device file" -msgstr "" +msgstr "Montează volumul cu fiÈ™ier de dispozitiv" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:63 ../gio/gio-tool-mount.c:66 msgid "DEVICE" -msgstr "" +msgstr "DISPOZITIV" -#: ../gio/gio-tool-mount.c:60 +#: ../gio/gio-tool-mount.c:64 msgid "Unmount" -msgstr "" +msgstr "Demontează" -#: ../gio/gio-tool-mount.c:61 +#: ../gio/gio-tool-mount.c:65 msgid "Eject" -msgstr "" +msgstr "Scoate" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:66 +msgid "Stop drive with device file" +msgstr "OpreÈ™te unitatea cu fiÈ™ierul de dispozitiv" + +#: ../gio/gio-tool-mount.c:67 msgid "Unmount all mounts with the given scheme" -msgstr "" +msgstr "Demontează toate montările cu schema dată" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:67 msgid "SCHEME" -msgstr "" +msgstr "SCHEMA" -#: ../gio/gio-tool-mount.c:63 +#: ../gio/gio-tool-mount.c:68 msgid "Ignore outstanding file operations when unmounting or ejecting" msgstr "" +"Ignoră operaÈ›iile de fiÈ™ier importante atunci când se demontează sau se " +"scoate" -#: ../gio/gio-tool-mount.c:64 +#: ../gio/gio-tool-mount.c:69 msgid "Use an anonymous user when authenticating" -msgstr "" +msgstr "Utilizează un utilizator anonim la autentificare" #. Translator: List here is a verb as in 'List all mounts' -#: ../gio/gio-tool-mount.c:66 +#: ../gio/gio-tool-mount.c:71 msgid "List" -msgstr "" +msgstr "Listează" -#: ../gio/gio-tool-mount.c:67 +#: ../gio/gio-tool-mount.c:72 msgid "Monitor events" -msgstr "" +msgstr "Monitorizează evenimente" -#: ../gio/gio-tool-mount.c:68 -#, fuzzy -#| msgid "Show help options" +#: ../gio/gio-tool-mount.c:73 msgid "Show extra information" -msgstr "Arată opÈ›iunile de ajutor" +msgstr "Arată informaÈ›iile suplimentare" + +#: ../gio/gio-tool-mount.c:74 +msgid "The numeric PIM when unlocking a VeraCrypt volume" +msgstr "PIM-ul numeric la deblocarea unui volum VeraCrypt" + +#: ../gio/gio-tool-mount.c:74 +msgid "PIM" +msgstr "PM" -#: ../gio/gio-tool-mount.c:246 ../gio/gio-tool-mount.c:276 +#: ../gio/gio-tool-mount.c:75 +msgid "Mount a TCRYPT hidden volume" +msgstr "Montează un volum ascuns TCRYPT" + +#: ../gio/gio-tool-mount.c:76 +msgid "Mount a TCRYPT system volume" +msgstr "Montează un volum de sistem TCRYPT" + +#: ../gio/gio-tool-mount.c:264 ../gio/gio-tool-mount.c:296 msgid "Anonymous access denied" -msgstr "" +msgstr "Accesul anonim respins" + +#: ../gio/gio-tool-mount.c:524 +msgid "No drive for device file" +msgstr "Nu există nicio unitate pentru fiÈ™ierul de dispozitiv" -#: ../gio/gio-tool-mount.c:897 +#: ../gio/gio-tool-mount.c:989 #, c-format msgid "Mounted %s at %s\n" -msgstr "" +msgstr "S-a montat %s la %s\n" -#: ../gio/gio-tool-mount.c:950 +#: ../gio/gio-tool-mount.c:1044 msgid "No volume for device file" -msgstr "" +msgstr "Nu există niciun volum pentru fiÈ™ierul de dispozitiv" -#: ../gio/gio-tool-mount.c:1145 +#: ../gio/gio-tool-mount.c:1239 msgid "Mount or unmount the locations." -msgstr "" +msgstr "Montează sau demontează locaÈ›iile." #: ../gio/gio-tool-move.c:42 msgid "Don’t use copy and delete fallback" -msgstr "" +msgstr "Nu utiliza opÈ›iunile de revenire pentru copiere È™i È™tergere" #: ../gio/gio-tool-move.c:99 msgid "Move one or more files from SOURCE to DEST." -msgstr "" +msgstr "Mută unul sau mai multe fiÈ™iere de la SURSÄ‚ la DEST." #: ../gio/gio-tool-move.c:101 msgid "" @@ -2255,166 +2156,162 @@ msgid "" "locations instead of local files: for example, you can use something\n" "like smb://server/resource/file.txt as location" msgstr "" +"gio move funcÈ›ionează exact ca utilitatea mv tradiÈ›ională, dar utilizând " +"locaÈ›ii\n" +"GIO în loc de fiÈ™iere locale: de exemplu, puteÈ›i să utilizaÈ›i ceva " +"asemănător\n" +"cu smb://server/resource/file.txt ca locaÈ›ie" #: ../gio/gio-tool-move.c:142 -#, fuzzy, c-format -#| msgid "Target file is a directory" +#, c-format msgid "Target %s is not a directory" -msgstr "FiÈ™ierul destinaÈ›ie este un director" +msgstr "Èšinta %s nu este un director" -#: ../gio/gio-tool-open.c:50 +#: ../gio/gio-tool-open.c:118 msgid "" "Open files with the default application that\n" "is registered to handle files of this type." msgstr "" +"Deschide fiÈ™ierele cu aplicaÈ›ia implicită care\n" +"este înregistrată pentru a gestiona fiÈ™iere de acest tip." #: ../gio/gio-tool-remove.c:31 ../gio/gio-tool-trash.c:31 msgid "Ignore nonexistent files, never prompt" -msgstr "" +msgstr "Ignoră fiÈ™ierele care nu există, nu solicita niciodată" #: ../gio/gio-tool-remove.c:52 msgid "Delete the given files." -msgstr "" +msgstr "Șterge fiÈ™ierele date." #: ../gio/gio-tool-rename.c:45 msgid "NAME" -msgstr "" +msgstr "NUME" #: ../gio/gio-tool-rename.c:50 msgid "Rename a file." -msgstr "" +msgstr "RedenumeÈ™te un fiÈ™ier." #: ../gio/gio-tool-rename.c:70 -#, fuzzy -#| msgid "Missing argument for %s" msgid "Missing argument" -msgstr "Argument lipsă pentru %s" +msgstr "LipseÈ™te un argument" #: ../gio/gio-tool-rename.c:76 ../gio/gio-tool-save.c:190 #: ../gio/gio-tool-set.c:137 msgid "Too many arguments" -msgstr "" +msgstr "Prea multe argumente" #: ../gio/gio-tool-rename.c:95 #, c-format msgid "Rename successful. New uri: %s\n" -msgstr "" +msgstr "Redenumire cu succes. Uri nou: %s\n" #: ../gio/gio-tool-save.c:50 msgid "Only create if not existing" -msgstr "" +msgstr "Creează doar dacă nu există" #: ../gio/gio-tool-save.c:51 msgid "Append to end of file" -msgstr "" +msgstr "Adaugă la sfârÈ™itul fiÈ™ierului" #: ../gio/gio-tool-save.c:52 msgid "When creating, restrict access to the current user" -msgstr "" +msgstr "La creare, restricÈ›ionează accesul pentru utilizatorul curent" #: ../gio/gio-tool-save.c:53 msgid "When replacing, replace as if the destination did not exist" -msgstr "" +msgstr "La înlocuire, înlocuieÈ™te ca È™i cum destinaÈ›ia nu ar exista" #. Translators: The "etag" is a token allowing to verify whether a file has been modified #: ../gio/gio-tool-save.c:55 msgid "Print new etag at end" -msgstr "" +msgstr "TipăreÈ™te etag nou la sfârÈ™it" #. Translators: The "etag" is a token allowing to verify whether a file has been modified #: ../gio/gio-tool-save.c:57 msgid "The etag of the file being overwritten" -msgstr "" +msgstr "Etag-ul fiÈ™ierului care este suprascris" #: ../gio/gio-tool-save.c:57 msgid "ETAG" -msgstr "" +msgstr "ETAG" #: ../gio/gio-tool-save.c:113 -#, fuzzy -#| msgid "Error reading from handle: %s" msgid "Error reading from standard input" -msgstr "Eroare la citirea din handle: %s" +msgstr "Eroare la citirea din intrarea standard" #. Translators: The "etag" is a token allowing to verify whether a file has been modified #: ../gio/gio-tool-save.c:139 -#, fuzzy, c-format -#| msgid "TLS support is not available" +#, c-format msgid "Etag not available\n" -msgstr "Suportul TLS nu este disponibil" +msgstr "Etag nu este disponibil\n" #: ../gio/gio-tool-save.c:163 msgid "Read from standard input and save to DEST." -msgstr "" +msgstr "CiteÈ™te de la intrarea standard È™i salvează la DEST." #: ../gio/gio-tool-save.c:183 msgid "No destination given" -msgstr "" +msgstr "Nu s-a furnizat o destinaÈ›ie" #: ../gio/gio-tool-set.c:33 msgid "Type of the attribute" -msgstr "" +msgstr "Tipul atributului" #: ../gio/gio-tool-set.c:33 msgid "TYPE" -msgstr "" +msgstr "TIP" #: ../gio/gio-tool-set.c:89 msgid "ATTRIBUTE" -msgstr "" +msgstr "ATRIBUT" #: ../gio/gio-tool-set.c:89 msgid "VALUE" -msgstr "" +msgstr "VALOARE" #: ../gio/gio-tool-set.c:93 msgid "Set a file attribute of LOCATION." -msgstr "" +msgstr "StabileÈ™te un atribut de fiÈ™ier pentru LOCAÈšIE." #: ../gio/gio-tool-set.c:113 -#, fuzzy -#| msgid "No connection endpoint specified" msgid "Location not specified" -msgstr "Niciun capăt de conexiune specificat" +msgstr "LocaÈ›ia nu a fost specificată" #: ../gio/gio-tool-set.c:120 -#, fuzzy msgid "Attribute not specified" -msgstr "Eroare: destinaÈ›ia nu a fost specificată\n" +msgstr "Atributul nu a fost specificat" #: ../gio/gio-tool-set.c:130 -#, fuzzy msgid "Value not specified" -msgstr "Eroare: destinaÈ›ia nu a fost specificată\n" +msgstr "Valoarea nu a fost specificată" #: ../gio/gio-tool-set.c:180 -#, fuzzy, c-format -#| msgid "Invalid attribute type (string expected)" +#, c-format msgid "Invalid attribute type “%sâ€" -msgstr "Tip incorect de atribut (se aÈ™tepta un È™ir)" +msgstr "Tip de atribut nevalid „%sâ€" #: ../gio/gio-tool-trash.c:32 msgid "Empty the trash" -msgstr "" +msgstr "GoleÈ™te gunoiul" #: ../gio/gio-tool-trash.c:86 msgid "Move files or directories to the trash." -msgstr "" +msgstr "Mută fiÈ™iere sau directoare la gunoi." #: ../gio/gio-tool-tree.c:33 msgid "Follow symbolic links, mounts and shortcuts" -msgstr "" +msgstr "UrmăreÈ™te legăturile simbolice, montările È™i scurtăturile" #: ../gio/gio-tool-tree.c:244 msgid "List contents of directories in a tree-like format." -msgstr "" +msgstr "Listează conÈ›inuturile directoarelor într-un format arborescent." -#: ../gio/glib-compile-resources.c:142 ../gio/glib-compile-schemas.c:1501 +#: ../gio/glib-compile-resources.c:143 ../gio/glib-compile-schemas.c:1515 #, c-format msgid "Element <%s> not allowed inside <%s>" msgstr "Elementul <%s> nu este permis în <%s>" -#: ../gio/glib-compile-resources.c:146 +#: ../gio/glib-compile-resources.c:147 #, c-format msgid "Element <%s> not allowed at toplevel" msgstr "Elementul <%s> nu este permis la nivelul cel mai de sus" @@ -2422,344 +2319,328 @@ msgstr "Elementul <%s> nu este permis la nivelul cel mai de sus" #: ../gio/glib-compile-resources.c:237 #, c-format msgid "File %s appears multiple times in the resource" -msgstr "" +msgstr "FiÈ™ierul %s apare de mai multe ori în resursă" #: ../gio/glib-compile-resources.c:248 #, c-format msgid "Failed to locate “%s†in any source directory" -msgstr "" +msgstr "Nu s-a putut localiza „%s†în niciun director sursă" #: ../gio/glib-compile-resources.c:259 #, c-format msgid "Failed to locate “%s†in current directory" -msgstr "" +msgstr "Nu s-a putut localiza %s†în directorul curent" -#: ../gio/glib-compile-resources.c:290 -#, fuzzy, c-format -#| msgid "Unknown option %s" +#: ../gio/glib-compile-resources.c:293 +#, c-format msgid "Unknown processing option “%sâ€" -msgstr "OpÈ›iune necunoscută %s" +msgstr "OpÈ›iune de procesare necunoscută „%sâ€" -#: ../gio/glib-compile-resources.c:308 ../gio/glib-compile-resources.c:354 -#, fuzzy, c-format -#| msgid "Failed to create file '%s': %s" -msgid "Failed to create temp file: %s" -msgstr "Nu s-a putut crea fiÈ™ierul „%sâ€: %s" +#. Translators: the first %s is a gresource XML attribute, +#. * the second %s is an environment variable, and the third +#. * %s is a command line tool +#. +#: ../gio/glib-compile-resources.c:313 ../gio/glib-compile-resources.c:370 +#: ../gio/glib-compile-resources.c:427 +#, c-format +msgid "%s preprocessing requested, but %s is not set, and %s is not in PATH" +msgstr "" +"preprocesarea %s a fost solicitată, dar nu este stabilit %s, È™i %s nu se " +"află în CALE" -#: ../gio/glib-compile-resources.c:382 -#, fuzzy, c-format -#| msgid "Error reading file '%s': %s" +#: ../gio/glib-compile-resources.c:460 +#, c-format msgid "Error reading file %s: %s" -msgstr "Eroare la citirea fiÈ™ierului „%sâ€: %s" +msgstr "Eroare la citirea fiÈ™ierului %s: %s" -#: ../gio/glib-compile-resources.c:402 -#, fuzzy, c-format -#| msgid "Error closing file: %s" +#: ../gio/glib-compile-resources.c:480 +#, c-format msgid "Error compressing file %s" -msgstr "Eroare la închiderea fiÈ™ierului: %s" +msgstr "Eroare la comprimarea fiÈ™ierului %s" -#: ../gio/glib-compile-resources.c:469 +#: ../gio/glib-compile-resources.c:541 #, c-format msgid "text may not appear inside <%s>" msgstr "textul nu are voie să apară în <%s>" -#: ../gio/glib-compile-resources.c:664 ../gio/glib-compile-schemas.c:2067 +#: ../gio/glib-compile-resources.c:736 ../gio/glib-compile-schemas.c:2138 msgid "Show program version and exit" -msgstr "" +msgstr "Arată versiunea programului È™i ieÈ™i" -#: ../gio/glib-compile-resources.c:665 -#, fuzzy -#| msgid "removed existing output file.\n" -msgid "name of the output file" -msgstr "s-a È™ters fiÈ™ierul de ieÈ™ire existent.\n" +#: ../gio/glib-compile-resources.c:737 +msgid "Name of the output file" +msgstr "Numele fiÈ™ierului de ieÈ™ire" -#: ../gio/glib-compile-resources.c:666 +#: ../gio/glib-compile-resources.c:738 msgid "" -"The directories where files are to be read from (default to current " +"The directories to load files referenced in FILE from (default: current " "directory)" msgstr "" +"Directoarele de unde se vor încărca fiÈ™ierele referenÈ›iate în FILE " +"(implicit: directorul curent)" -#: ../gio/glib-compile-resources.c:666 ../gio/glib-compile-schemas.c:2068 -#: ../gio/glib-compile-schemas.c:2096 +#: ../gio/glib-compile-resources.c:738 ../gio/glib-compile-schemas.c:2139 +#: ../gio/glib-compile-schemas.c:2168 msgid "DIRECTORY" msgstr "DOSAR" -#: ../gio/glib-compile-resources.c:667 +#: ../gio/glib-compile-resources.c:739 msgid "" "Generate output in the format selected for by the target filename extension" msgstr "" +"Generează rezultatul în formatul selectat de extensia numelui de fiÈ™ier È›intă" -#: ../gio/glib-compile-resources.c:668 +#: ../gio/glib-compile-resources.c:740 msgid "Generate source header" -msgstr "" +msgstr "Generează antetul sursei" -#: ../gio/glib-compile-resources.c:669 -msgid "Generate sourcecode used to link in the resource file into your code" -msgstr "" +#: ../gio/glib-compile-resources.c:741 +msgid "Generate source code used to link in the resource file into your code" +msgstr "Generează codul sursă utilizat pentru a lega fiÈ™ierul resursă în cod" -#: ../gio/glib-compile-resources.c:670 +#: ../gio/glib-compile-resources.c:742 msgid "Generate dependency list" -msgstr "" +msgstr "Generează lista de dependenÈ›e" -#: ../gio/glib-compile-resources.c:671 -msgid "name of the dependency file to generate" -msgstr "" +#: ../gio/glib-compile-resources.c:743 +msgid "Name of the dependency file to generate" +msgstr "Numele fiÈ™ierului de dependenÈ›e de generat" -#: ../gio/glib-compile-resources.c:672 +#: ../gio/glib-compile-resources.c:744 msgid "Include phony targets in the generated dependency file" -msgstr "" +msgstr "Include È›intele false în fiÈ™ierul de dependenÈ›e generat" -#: ../gio/glib-compile-resources.c:673 +#: ../gio/glib-compile-resources.c:745 msgid "Don’t automatically create and register resource" -msgstr "" +msgstr "Nu crea È™i înregistra automat resursa" -#: ../gio/glib-compile-resources.c:674 +#: ../gio/glib-compile-resources.c:746 msgid "Don’t export functions; declare them G_GNUC_INTERNAL" -msgstr "" +msgstr "Nu exporta funcÈ›iile; declară-le G_GNUC_INTERNAL" -#: ../gio/glib-compile-resources.c:675 +#: ../gio/glib-compile-resources.c:747 msgid "C identifier name used for the generated source code" -msgstr "" +msgstr "Nume de identificator C utilizat pentru codul sursă generat" -#: ../gio/glib-compile-resources.c:701 -#, fuzzy -#| msgid "" -#| "Compile all GSettings schema files into a schema cache.\n" -#| "Schema files are required to have the extension .gschema.xml,\n" -#| "and the cache file is called gschemas.compiled." +#: ../gio/glib-compile-resources.c:773 msgid "" "Compile a resource specification into a resource file.\n" "Resource specification files have the extension .gresource.xml,\n" "and the resource file have the extension called .gresource." msgstr "" -"Compilează toate fiÈ™ierele-schemă GSettings într-un cache de schemă.\n" -"FiÈ™ierele schemă trebuie să aibă extensia .gschema.xml,\n" -"iar fiÈ™ierul cache se numeÈ™te gschemas.compiled." +"Compilează o specificaÈ›ie de resursă într-un fiÈ™ier resursă.\n" +"FiÈ™ierele specificaÈ›ie de resursă au extensia .gresource.xml,\n" +"iar fiÈ™ierul resursă are extensia cu numele .gresource." -#: ../gio/glib-compile-resources.c:723 -#, fuzzy, c-format -#| msgid "You should give exactly one directory name\n" +#: ../gio/glib-compile-resources.c:795 +#, c-format msgid "You should give exactly one file name\n" -msgstr "Trebuie să daÈ›i exact un nume de dosar\n" +msgstr "Ar trebui să furnizaÈ›i exact un nume de fiÈ™ier\n" #: ../gio/glib-compile-schemas.c:95 #, c-format msgid "nick must be a minimum of 2 characters" -msgstr "" +msgstr "pseudonimul trebuie să aibă minim 2 caractere" #: ../gio/glib-compile-schemas.c:106 -#, fuzzy, c-format -#| msgid "Invalid symlink value given" +#, c-format msgid "Invalid numeric value" -msgstr "S-a primit o valoare incorectă pentru legătura simbolică" +msgstr "Valoare numerică nevalidă" #: ../gio/glib-compile-schemas.c:114 -#, fuzzy, c-format -#| msgid "<%s id='%s'> already specified" +#, c-format msgid "<value nick='%s'/> already specified" -msgstr "<%s id='%s'> deja specificat" +msgstr "<value nick='%s'/> a fost specificat deja" #: ../gio/glib-compile-schemas.c:122 -#, fuzzy, c-format -#| msgid "<key name='%s'> already specified" +#, c-format msgid "value='%s' already specified" -msgstr "<key name='%s'> deja specificat" +msgstr "value=„%s†deja specificată" #: ../gio/glib-compile-schemas.c:136 #, c-format msgid "flags values must have at most 1 bit set" -msgstr "" +msgstr "valorile fanioanelor trebuie să aibă stabilit cel mult 1 bit" #: ../gio/glib-compile-schemas.c:161 #, c-format msgid "<%s> must contain at least one <value>" -msgstr "" +msgstr "<%s> trebuie să conÈ›ină cel puÈ›in o <value>" -#: ../gio/glib-compile-schemas.c:315 -#, fuzzy, c-format -#| msgid "No connection endpoint specified" +#: ../gio/glib-compile-schemas.c:317 +#, c-format msgid "<%s> is not contained in the specified range" -msgstr "Niciun capăt de conexiune specificat" +msgstr "<%s> nu este conÈ›inut în intervalul specificat" -#: ../gio/glib-compile-schemas.c:327 +#: ../gio/glib-compile-schemas.c:329 #, c-format msgid "<%s> is not a valid member of the specified enumerated type" -msgstr "" +msgstr "<%s> nu este un membru valid al tipului enumerat specificat" -#: ../gio/glib-compile-schemas.c:333 +#: ../gio/glib-compile-schemas.c:335 #, c-format msgid "<%s> contains string not in the specified flags type" -msgstr "" +msgstr "<%s> conÈ›ine un È™ir care nu se află în tipul de fanioane specificat" -#: ../gio/glib-compile-schemas.c:339 +#: ../gio/glib-compile-schemas.c:341 #, c-format msgid "<%s> contains a string not in <choices>" -msgstr "" +msgstr "<%s> conÈ›ine un È™ir care nu se află în <choices>" -#: ../gio/glib-compile-schemas.c:373 -#, fuzzy -#| msgid "<key name='%s'> already specified" +#: ../gio/glib-compile-schemas.c:375 msgid "<range/> already specified for this key" -msgstr "<key name='%s'> deja specificat" +msgstr "<range/> a fost specificat deja pentru această cheie" -#: ../gio/glib-compile-schemas.c:391 +#: ../gio/glib-compile-schemas.c:393 #, c-format msgid "<range> not allowed for keys of type “%sâ€" -msgstr "" +msgstr "<range> nu este permis pentru cheile de tipul „%sâ€" -#: ../gio/glib-compile-schemas.c:408 +#: ../gio/glib-compile-schemas.c:410 #, c-format msgid "<range> specified minimum is greater than maximum" -msgstr "" +msgstr "minimul specificat al <range> este mai mare decât maximul" -#: ../gio/glib-compile-schemas.c:433 +#: ../gio/glib-compile-schemas.c:435 #, c-format msgid "unsupported l10n category: %s" -msgstr "" +msgstr "categorie l10n nesuportată: %s" -#: ../gio/glib-compile-schemas.c:441 +#: ../gio/glib-compile-schemas.c:443 msgid "l10n requested, but no gettext domain given" -msgstr "" +msgstr "s-a solicitat l10n, dar nu s-a furnizat niciun domeniu gettext" -#: ../gio/glib-compile-schemas.c:453 +#: ../gio/glib-compile-schemas.c:455 msgid "translation context given for value without l10n enabled" -msgstr "" +msgstr "context de traducere furnizat pentru valoare fără să fie activat l10n" -#: ../gio/glib-compile-schemas.c:475 +#: ../gio/glib-compile-schemas.c:477 #, c-format msgid "Failed to parse <default> value of type “%sâ€: " -msgstr "" +msgstr "Nu s-a putut parsa valoarea <default> de tipul „%sâ€: " -#: ../gio/glib-compile-schemas.c:492 +#: ../gio/glib-compile-schemas.c:494 msgid "" "<choices> cannot be specified for keys tagged as having an enumerated type" msgstr "" +"<choices> nu pot fi specificate pentru cheile etichetate ca având un tip " +"enumerat" -#: ../gio/glib-compile-schemas.c:501 -#, fuzzy -#| msgid "<child name='%s'> already specified" +#: ../gio/glib-compile-schemas.c:503 msgid "<choices> already specified for this key" -msgstr "<child name='%s'> deja specificat" +msgstr "<choices> au fost specificate deja pentru această cheie" -#: ../gio/glib-compile-schemas.c:513 +#: ../gio/glib-compile-schemas.c:515 #, c-format msgid "<choices> not allowed for keys of type “%sâ€" -msgstr "" +msgstr "<choices> nu sunt permise pentru cheile de tipul „%sâ€" -#: ../gio/glib-compile-schemas.c:529 -#, fuzzy, c-format -#| msgid "<child name='%s'> already specified" +#: ../gio/glib-compile-schemas.c:531 +#, c-format msgid "<choice value='%s'/> already given" -msgstr "<child name='%s'> deja specificat" +msgstr "<choice value='%s'/> a fost furnizat deja" -#: ../gio/glib-compile-schemas.c:544 +#: ../gio/glib-compile-schemas.c:546 #, c-format msgid "<choices> must contain at least one <choice>" -msgstr "" +msgstr "<choices> trebuie să conÈ›ină cel puÈ›in o <choice>" -#: ../gio/glib-compile-schemas.c:558 -#, fuzzy -#| msgid "<child name='%s'> already specified" +#: ../gio/glib-compile-schemas.c:560 msgid "<aliases> already specified for this key" -msgstr "<child name='%s'> deja specificat" +msgstr "<aliases> au fost specificate deja pentru această cheie" -#: ../gio/glib-compile-schemas.c:562 +#: ../gio/glib-compile-schemas.c:564 msgid "" "<aliases> can only be specified for keys with enumerated or flags types or " "after <choices>" msgstr "" +"<aliases> pot fi specificate doar pentru cheile cu tipuri fanioane sau " +"enumerate sau după <choices>" -#: ../gio/glib-compile-schemas.c:581 +#: ../gio/glib-compile-schemas.c:583 #, c-format msgid "" "<alias value='%s'/> given when “%s†is already a member of the enumerated " "type" msgstr "" +"<alias value='%s'/> furnizată atunci când „%s†este deja un membru al " +"tipului enumerat" -#: ../gio/glib-compile-schemas.c:587 +#: ../gio/glib-compile-schemas.c:589 #, c-format msgid "<alias value='%s'/> given when <choice value='%s'/> was already given" msgstr "" +"<alias value='%s'/> furnizată atunci când <choice value='%s'/> a fost dată " +"deja" -#: ../gio/glib-compile-schemas.c:595 -#, fuzzy, c-format -#| msgid "<%s id='%s'> already specified" +#: ../gio/glib-compile-schemas.c:597 +#, c-format msgid "<alias value='%s'/> already specified" -msgstr "<%s id='%s'> deja specificat" +msgstr "<alias value='%s'/> a fost specificat deja" -#: ../gio/glib-compile-schemas.c:605 +#: ../gio/glib-compile-schemas.c:607 #, c-format msgid "alias target “%s†is not in enumerated type" -msgstr "" +msgstr "È›inta aliasului „%s†nu este un tip enumerat" -#: ../gio/glib-compile-schemas.c:606 +#: ../gio/glib-compile-schemas.c:608 #, c-format msgid "alias target “%s†is not in <choices>" -msgstr "" +msgstr "È›inta aliasului „%s†nu este în <choices>" -#: ../gio/glib-compile-schemas.c:621 +#: ../gio/glib-compile-schemas.c:623 #, c-format msgid "<aliases> must contain at least one <alias>" -msgstr "" +msgstr "<aliases> trebuie să conÈ›ină cel puÈ›in un <alias>" -#: ../gio/glib-compile-schemas.c:786 -#, fuzzy -#| msgid "empty names are not permitted" +#: ../gio/glib-compile-schemas.c:798 msgid "Empty names are not permitted" -msgstr "numele vide nu sunt permise" +msgstr "Numele goale nu sunt permise" -#: ../gio/glib-compile-schemas.c:796 -#, fuzzy, c-format -#| msgid "invalid name '%s': names must begin with a lowercase letter" +#: ../gio/glib-compile-schemas.c:808 +#, c-format msgid "Invalid name “%sâ€: names must begin with a lowercase letter" -msgstr "nume nevalid „%sâ€: numele trebuie să înceapă cu o literă mică" +msgstr "Nume nevalid „%sâ€: numele trebuie să înceapă cu o literă mică" -#: ../gio/glib-compile-schemas.c:808 -#, fuzzy, c-format -#| msgid "" -#| "invalid name '%s': invalid character '%c'; only lowercase letters, " -#| "numbers and dash ('-') are permitted." +#: ../gio/glib-compile-schemas.c:820 +#, c-format msgid "" "Invalid name “%sâ€: invalid character “%câ€; only lowercase letters, numbers " "and hyphen (“-â€) are permitted" msgstr "" -"nume nevalid „%sâ€: caracter nevalid „%câ€; doar literele mici, numerele È™i " -"liniuÈ›a ('-') sunt permise." +"Nume nevalid „%sâ€: caracter nevalid „%câ€; doar literele mici, numerele È™i " +"cratima („-â€) sunt permise" -#: ../gio/glib-compile-schemas.c:817 -#, fuzzy, c-format -#| msgid "invalid name '%s': two successive dashes ('--') are not permitted." +#: ../gio/glib-compile-schemas.c:829 +#, c-format msgid "Invalid name “%sâ€: two successive hyphens (“--â€) are not permitted" -msgstr "nume nevalid „%sâ€: două liniuÈ›e consecutive ('--') nu sunt permise." +msgstr "Nume nevalid „%sâ€: două cratime consecutive („--â€) nu sunt permise" -#: ../gio/glib-compile-schemas.c:826 -#, fuzzy, c-format -#| msgid "invalid name '%s': the last character may not be a dash ('-')." +#: ../gio/glib-compile-schemas.c:838 +#, c-format msgid "Invalid name “%sâ€: the last character may not be a hyphen (“-â€)" -msgstr "nume nevalid „%sâ€: ultimul caracter nu poate fi o liniuță ('-')." +msgstr "Nume nevalid „%sâ€: ultimul caracter nu poate fi o cratimă („-â€)" -#: ../gio/glib-compile-schemas.c:834 -#, fuzzy, c-format +#: ../gio/glib-compile-schemas.c:846 +#, c-format msgid "Invalid name “%sâ€: maximum length is 1024" -msgstr "nume nevalid „%sâ€: lungimea maximă este 32" +msgstr "Nume nevalid „%sâ€: lungimea maximă este 1024" -#: ../gio/glib-compile-schemas.c:904 +#: ../gio/glib-compile-schemas.c:918 #, c-format msgid "<child name='%s'> already specified" msgstr "<child name='%s'> deja specificat" -#: ../gio/glib-compile-schemas.c:930 -#, fuzzy -#| msgid "can not add keys to a 'list-of' schema" +#: ../gio/glib-compile-schemas.c:944 msgid "Cannot add keys to a “list-of†schema" -msgstr "nu se pot adăuga chei unei scheme de tip „list-ofâ€" +msgstr "Nu se pot adăuga chei la o schemă de tipul „list-ofâ€" -#: ../gio/glib-compile-schemas.c:941 +#: ../gio/glib-compile-schemas.c:955 #, c-format msgid "<key name='%s'> already specified" msgstr "<key name='%s'> deja specificat" -#: ../gio/glib-compile-schemas.c:959 +#: ../gio/glib-compile-schemas.c:973 #, c-format msgid "" "<key name='%s'> shadows <key name='%s'> in <schema id='%s'>; use <override> " @@ -2768,76 +2649,65 @@ msgstr "" "<key name='%s'> ascunde <key name='%s'> în <schema id='%s'>; utilizaÈ›i " "<override> pentru a modifica valoarea" -#: ../gio/glib-compile-schemas.c:970 -#, fuzzy, c-format -#| msgid "" -#| "exactly one of 'type', 'enum' or 'flags' must be specified as an " -#| "attribute to <key>" +#: ../gio/glib-compile-schemas.c:984 +#, c-format msgid "" "Exactly one of “typeâ€, “enum†or “flags†must be specified as an attribute " "to <key>" msgstr "" -"exact una dintre valorile „typeâ€, „enum†sau „flags†trebuie specificată " -"unui atribut al <key>" +"Exact una dintre valorile „typeâ€, „enum†sau „flags†trebuie specificată ca " +"atribut pentru <key>" -#: ../gio/glib-compile-schemas.c:989 +#: ../gio/glib-compile-schemas.c:1003 #, c-format msgid "<%s id='%s'> not (yet) defined." msgstr "<%s id='%s'> nu este (încă) definit." -#: ../gio/glib-compile-schemas.c:1004 -#, fuzzy, c-format -#| msgid "invalid GVariant type string '%s'" +#: ../gio/glib-compile-schemas.c:1018 +#, c-format msgid "Invalid GVariant type string “%sâ€" -msgstr "È™ir-tip GVariant nevalid „%sâ€" +msgstr "Șir de tip GVariant nevalid „%sâ€" -#: ../gio/glib-compile-schemas.c:1034 -#, fuzzy -#| msgid "<override> given but schema isn't extending anything" +#: ../gio/glib-compile-schemas.c:1048 msgid "<override> given but schema isn’t extending anything" -msgstr "<override> a fost specificat, dar schema nu extinde nimic" +msgstr "<override> a fost furnizat dar schema nu extinde nimic" -#: ../gio/glib-compile-schemas.c:1047 -#, fuzzy, c-format -#| msgid "no <key name='%s'> to override" +#: ../gio/glib-compile-schemas.c:1061 +#, c-format msgid "No <key name='%s'> to override" -msgstr "niciun element <key name='%s'> de suprascris" +msgstr "Nu este niciun element <key name='%s'> de suprascris" -#: ../gio/glib-compile-schemas.c:1055 +#: ../gio/glib-compile-schemas.c:1069 #, c-format msgid "<override name='%s'> already specified" msgstr "<override name='%s'> deja specificat" -#: ../gio/glib-compile-schemas.c:1128 +#: ../gio/glib-compile-schemas.c:1142 #, c-format msgid "<schema id='%s'> already specified" msgstr "<schema id='%s'> deja specificat" -#: ../gio/glib-compile-schemas.c:1140 -#, fuzzy, c-format -#| msgid "<schema id='%s'> extends not yet existing schema '%s'" +#: ../gio/glib-compile-schemas.c:1154 +#, c-format msgid "<schema id='%s'> extends not yet existing schema “%sâ€" -msgstr "<schema id='%s'> extinde o schemă „%s†ce încă nu există" +msgstr "<schema id='%s'> extinde o schemă încă inexistentă „%sâ€" -#: ../gio/glib-compile-schemas.c:1156 -#, fuzzy, c-format -#| msgid "<schema id='%s'> is list of not yet existing schema '%s'" +#: ../gio/glib-compile-schemas.c:1170 +#, c-format msgid "<schema id='%s'> is list of not yet existing schema “%sâ€" -msgstr "<schema id='%s'> este o listă de a unei scheme inexistente „%sâ€" +msgstr "<schema id='%s'> este o listare a unei scheme încă inexistente „%sâ€" -#: ../gio/glib-compile-schemas.c:1164 -#, fuzzy, c-format -#| msgid "Can not be a list of a schema with a path" +#: ../gio/glib-compile-schemas.c:1178 +#, c-format msgid "Cannot be a list of a schema with a path" -msgstr "Nu poate fi o listă a unei scheme cu o cale" +msgstr "Nu poate fi o listă a unei scheme care are o cale" -#: ../gio/glib-compile-schemas.c:1174 -#, fuzzy, c-format -#| msgid "Can not extend a schema with a path" +#: ../gio/glib-compile-schemas.c:1188 +#, c-format msgid "Cannot extend a schema with a path" -msgstr "Nu se poate extinde o schemă cu o cale" +msgstr "Nu se poate extinde o schemă care are o cale" -#: ../gio/glib-compile-schemas.c:1184 +#: ../gio/glib-compile-schemas.c:1198 #, c-format msgid "" "<schema id='%s'> is a list, extending <schema id='%s'> which is not a list" @@ -2845,11 +2715,8 @@ msgstr "" "<schema id='%s'> este o listă, ce extinde <schema id='%s'> care nu este o " "listă" -#: ../gio/glib-compile-schemas.c:1194 -#, fuzzy, c-format -#| msgid "" -#| "<schema id='%s' list-of='%s'> extends <schema id='%s' list-of='%s'> but " -#| "'%s' does not extend '%s'" +#: ../gio/glib-compile-schemas.c:1208 +#, c-format msgid "" "<schema id='%s' list-of='%s'> extends <schema id='%s' list-of='%s'> but “%s†" "does not extend “%sâ€" @@ -2857,149 +2724,149 @@ msgstr "" "<schema id='%s' list-of='%s'> extinde <schema id='%s' list-of='%s'>, dar " "„%s†nu extinde „%sâ€" -#: ../gio/glib-compile-schemas.c:1211 -#, fuzzy, c-format -#| msgid "a path, if given, must begin and end with a slash" +#: ../gio/glib-compile-schemas.c:1225 +#, c-format msgid "A path, if given, must begin and end with a slash" msgstr "" -"dacă este specificată, calea trebuie să înceapă È™i să se termine cu o bară " -"oblică („/â€)" +"O cale, dacă este furnizată, trebuie să înceapă È™i să se termine cu o bară " +"oblică" -#: ../gio/glib-compile-schemas.c:1218 -#, fuzzy, c-format -#| msgid "the path of a list must end with ':/'" +#: ../gio/glib-compile-schemas.c:1232 +#, c-format msgid "The path of a list must end with “:/â€" -msgstr "calea unei liste trebuie să se termine cu „:/â€" +msgstr "Calea unei liste trebuie să se termine cu „:/â€" -#: ../gio/glib-compile-schemas.c:1227 +#: ../gio/glib-compile-schemas.c:1241 #, c-format msgid "" "Warning: Schema “%s†has path “%sâ€. Paths starting with “/apps/â€, “/" "desktop/†or “/system/†are deprecated." msgstr "" +"Avertisment: Schema „%s†are calea „%sâ€. Căile care încep cu „/apps/â€, „/" +"desktop/†sau „/system/†sunt învechite." -#: ../gio/glib-compile-schemas.c:1257 +#: ../gio/glib-compile-schemas.c:1271 #, c-format msgid "<%s id='%s'> already specified" msgstr "<%s id='%s'> deja specificat" -#: ../gio/glib-compile-schemas.c:1407 ../gio/glib-compile-schemas.c:1423 -#, fuzzy, c-format -#| msgid "Element <%s> not allowed inside <%s>" +#: ../gio/glib-compile-schemas.c:1421 ../gio/glib-compile-schemas.c:1437 +#, c-format msgid "Only one <%s> element allowed inside <%s>" -msgstr "Elementul <%s> nu este permis în <%s>" +msgstr "Doar un element <%s> este permis în <%s>" -#: ../gio/glib-compile-schemas.c:1505 -#, fuzzy, c-format -#| msgid "Element <%s> not allowed at toplevel" +#: ../gio/glib-compile-schemas.c:1519 +#, c-format msgid "Element <%s> not allowed at the top level" -msgstr "Elementul <%s> nu este permis la nivelul cel mai de sus" +msgstr "Elementul <%s> nu este permis la nivelul de top" -#: ../gio/glib-compile-schemas.c:1523 +#: ../gio/glib-compile-schemas.c:1537 msgid "Element <default> is required in <key>" -msgstr "" +msgstr "Elementul <default> este necesar în <key>" -#: ../gio/glib-compile-schemas.c:1613 -#, fuzzy, c-format -#| msgid "text may not appear inside <%s>" +#: ../gio/glib-compile-schemas.c:1627 +#, c-format msgid "Text may not appear inside <%s>" -msgstr "textul nu are voie să apară în <%s>" +msgstr "Textul nu poate să apară înăuntrul <%s>" -#: ../gio/glib-compile-schemas.c:1681 +#: ../gio/glib-compile-schemas.c:1695 #, c-format msgid "Warning: undefined reference to <schema id='%s'/>" -msgstr "" +msgstr "Avertisment: referință nedefinită la <schema id='%s'/>" #. Translators: Do not translate "--strict". -#: ../gio/glib-compile-schemas.c:1820 ../gio/glib-compile-schemas.c:1894 -#: ../gio/glib-compile-schemas.c:1970 +#: ../gio/glib-compile-schemas.c:1834 ../gio/glib-compile-schemas.c:1910 +#: ../gio/glib-compile-schemas.c:2025 #, c-format msgid "--strict was specified; exiting.\n" msgstr "--strict a fost specificat; se iese.\n" -#: ../gio/glib-compile-schemas.c:1830 +#: ../gio/glib-compile-schemas.c:1844 #, c-format msgid "This entire file has been ignored.\n" msgstr "ÃŽntregul fiÈ™ier a fost ignorat.\n" -#: ../gio/glib-compile-schemas.c:1890 +#: ../gio/glib-compile-schemas.c:1906 #, c-format msgid "Ignoring this file.\n" msgstr "Se ignoră acest fiÈ™ier.\n" -#: ../gio/glib-compile-schemas.c:1930 +#: ../gio/glib-compile-schemas.c:1959 #, c-format -msgid "No such key '%s' in schema '%s' as specified in override file '%s'" +msgid "No such key “%s†in schema “%s†as specified in override file “%sâ€" msgstr "" -"Nu există cheia „%s†în schema „%s†specificată în fiÈ™ierul de suprascriere " -"„%sâ€" +"Nu există cheia „%s†în schema „%s†cum este specificat în fiÈ™ierul de " +"suprascriere „%sâ€" -#: ../gio/glib-compile-schemas.c:1936 ../gio/glib-compile-schemas.c:1994 -#: ../gio/glib-compile-schemas.c:2022 +#: ../gio/glib-compile-schemas.c:1965 ../gio/glib-compile-schemas.c:1990 +#: ../gio/glib-compile-schemas.c:2050 ../gio/glib-compile-schemas.c:2079 #, c-format msgid "; ignoring override for this key.\n" msgstr "; se ignoră suprascrierea pentru această cheie.\n" -#: ../gio/glib-compile-schemas.c:1940 ../gio/glib-compile-schemas.c:1998 -#: ../gio/glib-compile-schemas.c:2026 +#: ../gio/glib-compile-schemas.c:1969 ../gio/glib-compile-schemas.c:1994 +#: ../gio/glib-compile-schemas.c:2054 ../gio/glib-compile-schemas.c:2083 #, c-format msgid " and --strict was specified; exiting.\n" -msgstr "È™i --strict a fost specificat; se iese.\n" +msgstr " È™i --strict a fost specificat; se iese.\n" -#: ../gio/glib-compile-schemas.c:1956 -#, fuzzy, c-format -#| msgid "" -#| "error parsing key '%s' in schema '%s' as specified in override file '%s': " -#| "%s. " +#: ../gio/glib-compile-schemas.c:1984 +#, c-format msgid "" -"error parsing key '%s' in schema '%s' as specified in override file '%s': %s." +"cannot provide per-desktop overrides for localised key “%s†in schema " +"“%s†(override file “%sâ€)" msgstr "" -"eroare la parsarea cheii „%s†în schema „%s†specificată în fiÈ™ierul de " -"suprascriere „%sâ€: %s." +"nu se pot furniza suprascrierile per-desktop pentru cheia localizată „%s†în " +"schema „%s†(suprascrie fiÈ™ierul „%sâ€)" -#: ../gio/glib-compile-schemas.c:1966 +#: ../gio/glib-compile-schemas.c:2011 +#, c-format +msgid "" +"error parsing key “%s†in schema “%s†as specified in override file “%sâ€: %s." +msgstr "" +"eroare la parsarea cheii „%s†în schema „%s†cum este specificat în fiÈ™ierul " +"de suprascriere „%sâ€: %s." + +#: ../gio/glib-compile-schemas.c:2021 #, c-format msgid "Ignoring override for this key.\n" msgstr "Se ignoră suprascrierea pentru această cheie.\n" -#: ../gio/glib-compile-schemas.c:1984 -#, fuzzy, c-format -#| msgid "" -#| "override for key '%s' in schema '%s' in override file '%s' is out of the " -#| "range given in the schema" +#: ../gio/glib-compile-schemas.c:2040 +#, c-format msgid "" -"override for key '%s' in schema '%s' in override file '%s' is outside the " +"override for key “%s†in schema “%s†in override file “%s†is outside the " "range given in the schema" msgstr "" "suprascrierea cheii „%s†în schema „%s†din fiÈ™ierul de suprascriere „%s†nu " -"este în intervalul specificat de schemă" +"se află în intervalul specificat de schemă" -#: ../gio/glib-compile-schemas.c:2012 +#: ../gio/glib-compile-schemas.c:2069 #, c-format msgid "" -"override for key '%s' in schema '%s' in override file '%s' is not in the " +"override for key “%s†in schema “%s†in override file “%s†is not in the " "list of valid choices" msgstr "" "suprascrierea cheii „%s†în schema „%s†din fiÈ™ierul de suprascriere „%s†nu " -"este în lista de valori valide" +"este în lista de alegeri valide" -#: ../gio/glib-compile-schemas.c:2068 +#: ../gio/glib-compile-schemas.c:2139 msgid "where to store the gschemas.compiled file" msgstr "unde se stochează fiÈ™ierul gschemas.compiled" -#: ../gio/glib-compile-schemas.c:2069 +#: ../gio/glib-compile-schemas.c:2140 msgid "Abort on any errors in schemas" msgstr "Abandonează execuÈ›ia la detectarea oricăror erori în scheme" -#: ../gio/glib-compile-schemas.c:2070 +#: ../gio/glib-compile-schemas.c:2141 msgid "Do not write the gschema.compiled file" msgstr "Nu scrie fiÈ™ierul gschemas.compiled" -#: ../gio/glib-compile-schemas.c:2071 +#: ../gio/glib-compile-schemas.c:2142 msgid "Do not enforce key name restrictions" msgstr "Nu impune restricÈ›ii numelor cheilor" -#: ../gio/glib-compile-schemas.c:2099 +#: ../gio/glib-compile-schemas.c:2171 msgid "" "Compile all GSettings schema files into a schema cache.\n" "Schema files are required to have the extension .gschema.xml,\n" @@ -3009,351 +2876,336 @@ msgstr "" "FiÈ™ierele schemă trebuie să aibă extensia .gschema.xml,\n" "iar fiÈ™ierul cache se numeÈ™te gschemas.compiled." -#: ../gio/glib-compile-schemas.c:2120 +#: ../gio/glib-compile-schemas.c:2192 #, c-format msgid "You should give exactly one directory name\n" msgstr "Trebuie să daÈ›i exact un nume de dosar\n" -#: ../gio/glib-compile-schemas.c:2162 +#: ../gio/glib-compile-schemas.c:2234 #, c-format msgid "No schema files found: " msgstr "Nu s-a găsit niciun fiÈ™ier schemă: " -#: ../gio/glib-compile-schemas.c:2165 +#: ../gio/glib-compile-schemas.c:2237 #, c-format msgid "doing nothing.\n" msgstr "nu se face nimic.\n" -#: ../gio/glib-compile-schemas.c:2168 +#: ../gio/glib-compile-schemas.c:2240 #, c-format msgid "removed existing output file.\n" msgstr "s-a È™ters fiÈ™ierul de ieÈ™ire existent.\n" -#: ../gio/glocalfile.c:643 ../gio/win32/gwinhttpfile.c:420 +#: ../gio/glocalfile.c:544 ../gio/win32/gwinhttpfile.c:420 #, c-format msgid "Invalid filename %s" msgstr "Nume incorect de fiÈ™ier: %s" -#: ../gio/glocalfile.c:1037 -#, fuzzy, c-format -#| msgid "Error getting filesystem info: %s" +#: ../gio/glocalfile.c:1006 +#, c-format msgid "Error getting filesystem info for %s: %s" -msgstr "Eroare la citirea detaliilor sistemului de fiÈ™iere: %s" +msgstr "Eroare la obÈ›inerea informaÈ›iilor sistemului de fiÈ™iere pentru %s: %s" #. Translators: This is an error message when trying to find #. * the enclosing (user visible) mount of a file, but none #. * exists. #. -#: ../gio/glocalfile.c:1176 -#, fuzzy, c-format -#| msgid "Containing mount does not exist" +#: ../gio/glocalfile.c:1145 +#, c-format msgid "Containing mount for file %s not found" -msgstr "Montarea conÈ›inută nu există" +msgstr "Montarea conÈ›inătoare pentru fiÈ™ierul %s nu a fost găsită" -#: ../gio/glocalfile.c:1199 -#, fuzzy -#| msgid "Can't rename root directory" +#: ../gio/glocalfile.c:1168 msgid "Can’t rename root directory" msgstr "Nu se poate redenumi directorul rădăcină" -#: ../gio/glocalfile.c:1217 ../gio/glocalfile.c:1240 -#, fuzzy, c-format -#| msgid "Error renaming file: %s" +#: ../gio/glocalfile.c:1186 ../gio/glocalfile.c:1209 +#, c-format msgid "Error renaming file %s: %s" -msgstr "Eroare la redenumirea fiÈ™ierului: %s" +msgstr "Eroare la redenumirea fiÈ™ierului %s: %s" -#: ../gio/glocalfile.c:1224 -#, fuzzy +#: ../gio/glocalfile.c:1193 msgid "Can’t rename file, filename already exists" msgstr "Nu se poate redenumi fiÈ™ierul, numele de fiÈ™ier există deja" -#: ../gio/glocalfile.c:1237 ../gio/glocalfile.c:2253 ../gio/glocalfile.c:2281 -#: ../gio/glocalfile.c:2438 ../gio/glocalfileoutputstream.c:549 +#: ../gio/glocalfile.c:1206 ../gio/glocalfile.c:2266 ../gio/glocalfile.c:2294 +#: ../gio/glocalfile.c:2451 ../gio/glocalfileoutputstream.c:551 msgid "Invalid filename" msgstr "Nume nevalid de fiÈ™ier" -#: ../gio/glocalfile.c:1404 ../gio/glocalfile.c:1419 -#, fuzzy, c-format -#| msgid "Error opening file '%s': %s" +#: ../gio/glocalfile.c:1374 ../gio/glocalfile.c:1389 +#, c-format msgid "Error opening file %s: %s" -msgstr "Eroare la deschiderea fiÈ™ierului „%sâ€: %s" +msgstr "Eroare la deschiderea fiÈ™ierului %s: %s" -#: ../gio/glocalfile.c:1544 -#, fuzzy, c-format -#| msgid "Error removing file: %s" +#: ../gio/glocalfile.c:1514 +#, c-format msgid "Error removing file %s: %s" -msgstr "Eroare la È™tergerea fiÈ™ierului: %s" +msgstr "Eroare la eliminarea fiÈ™ierului %s: %s" -#: ../gio/glocalfile.c:1928 -#, fuzzy, c-format -#| msgid "Error trashing file: %s" +#: ../gio/glocalfile.c:1925 +#, c-format msgid "Error trashing file %s: %s" -msgstr "Eroare la mutarea la coÈ™ul de gunoi a fiÈ™ierului: %s" +msgstr "Eroare la mutarea la coÈ™ul de gunoi a fiÈ™ierului %s: %s" -#: ../gio/glocalfile.c:1951 +#: ../gio/glocalfile.c:1948 #, c-format msgid "Unable to create trash dir %s: %s" msgstr "Nu s-a putut crea directorul coÈ™ului de gunoi „%sâ€: %s" -#: ../gio/glocalfile.c:1971 -#, fuzzy, c-format -#| msgid "Unable to find toplevel directory for trash" +#: ../gio/glocalfile.c:1970 +#, c-format msgid "Unable to find toplevel directory to trash %s" -msgstr "Nu s-a găsit directorul de top pentru coÈ™ul de gunoi" +msgstr "Nu se poate găsi directorul de top pentru a muta la coÈ™ul de gunoi %s" -#: ../gio/glocalfile.c:2050 ../gio/glocalfile.c:2070 -#, fuzzy, c-format -#| msgid "Unable to find or create trash directory" +#: ../gio/glocalfile.c:1979 +#, c-format +msgid "Trashing on system internal mounts is not supported" +msgstr "" +"Mutarea la coÈ™ul de gunoi în montările interne de sistem nu este suportată" + +#: ../gio/glocalfile.c:2063 ../gio/glocalfile.c:2083 +#, c-format msgid "Unable to find or create trash directory for %s" -msgstr "Nu s-a putut găsi ori crea directorul coÈ™ului de gunoi" +msgstr "Nu se poate găsi sau crea directorul coÈ™ului de gunoi pentru %s" -#: ../gio/glocalfile.c:2105 -#, fuzzy, c-format -#| msgid "Unable to create trashing info file: %s" +#: ../gio/glocalfile.c:2118 +#, c-format msgid "Unable to create trashing info file for %s: %s" msgstr "" -"Nu s-a putut crea fiÈ™ierul cu detalii despre mutarea la coÈ™ul de gunoi: %s" +"Nu se poate crea fiÈ™ierul cu informaÈ›ii despre mutarea la coÈ™ul de gunoi " +"pentru %s: %s" -#: ../gio/glocalfile.c:2164 -#, fuzzy, c-format -#| msgid "Unable to trash file: %s" +#: ../gio/glocalfile.c:2177 +#, c-format msgid "Unable to trash file %s across filesystem boundaries" -msgstr "Nu s-a putut muta la coÈ™ fiÈ™ierul: %s" +msgstr "" +"Nu se poate muta la coÈ™ul de gunoi fiÈ™ierul %s dincolo de limitele " +"sistemului de fiÈ™iere" -#: ../gio/glocalfile.c:2168 ../gio/glocalfile.c:2224 -#, fuzzy, c-format -#| msgid "Unable to trash file: %s" +#: ../gio/glocalfile.c:2181 ../gio/glocalfile.c:2237 +#, c-format msgid "Unable to trash file %s: %s" -msgstr "Nu s-a putut muta la coÈ™ fiÈ™ierul: %s" +msgstr "Nu se poate muta la coÈ™ul de gunoi fiÈ™ierul %s: %s" -#: ../gio/glocalfile.c:2230 -#, fuzzy, c-format -#| msgid "Unable to trash file: %s" +#: ../gio/glocalfile.c:2243 +#, c-format msgid "Unable to trash file %s" -msgstr "Nu s-a putut muta la coÈ™ fiÈ™ierul: %s" +msgstr "Nu se poate muta la gunoi fiÈ™ierul %s" -#: ../gio/glocalfile.c:2256 -#, fuzzy, c-format -#| msgid "Error creating directory '%s': %s" +#: ../gio/glocalfile.c:2269 +#, c-format msgid "Error creating directory %s: %s" -msgstr "Eroare la crearea dosarului „%sâ€: %s" +msgstr "Eroare la crearea directorului %s: %s" -#: ../gio/glocalfile.c:2285 +#: ../gio/glocalfile.c:2298 #, c-format msgid "Filesystem does not support symbolic links" msgstr "Sistemul de fiÈ™iere nu suportă legături simbolice" -#: ../gio/glocalfile.c:2288 -#, fuzzy, c-format -#| msgid "Error making symbolic link: %s" +#: ../gio/glocalfile.c:2301 +#, c-format msgid "Error making symbolic link %s: %s" -msgstr "Eroare la crearea legăturii simbolice: %s" +msgstr "Eroare la crearea legăturii simbolice %s: %s" -#: ../gio/glocalfile.c:2294 ../glib/gfileutils.c:2077 +#: ../gio/glocalfile.c:2307 ../glib/gfileutils.c:2138 msgid "Symbolic links not supported" msgstr "Legăturile simbolice nu sunt implementate" -#: ../gio/glocalfile.c:2349 ../gio/glocalfile.c:2384 ../gio/glocalfile.c:2441 -#, fuzzy, c-format -#| msgid "Error moving file: %s" +#: ../gio/glocalfile.c:2362 ../gio/glocalfile.c:2397 ../gio/glocalfile.c:2454 +#, c-format msgid "Error moving file %s: %s" -msgstr "Eroare la mutarea fiÈ™ierului: %s" +msgstr "Eroare la mutarea fiÈ™ierului %s: %s" -#: ../gio/glocalfile.c:2372 -#, fuzzy -#| msgid "Can't move directory over directory" +#: ../gio/glocalfile.c:2385 msgid "Can’t move directory over directory" -msgstr "Nu se poate muta un director peste un alt director" +msgstr "Nu se poate muta un director peste alt director" -#: ../gio/glocalfile.c:2398 ../gio/glocalfileoutputstream.c:933 -#: ../gio/glocalfileoutputstream.c:947 ../gio/glocalfileoutputstream.c:962 -#: ../gio/glocalfileoutputstream.c:979 ../gio/glocalfileoutputstream.c:993 +#: ../gio/glocalfile.c:2411 ../gio/glocalfileoutputstream.c:935 +#: ../gio/glocalfileoutputstream.c:949 ../gio/glocalfileoutputstream.c:964 +#: ../gio/glocalfileoutputstream.c:981 ../gio/glocalfileoutputstream.c:995 msgid "Backup file creation failed" msgstr "Crearea fiÈ™ierului de rezervă a eÈ™uat" -#: ../gio/glocalfile.c:2417 +#: ../gio/glocalfile.c:2430 #, c-format msgid "Error removing target file: %s" msgstr "Eroare la È™tergerea fiÈ™ierului destinaÈ›ie: %s" -#: ../gio/glocalfile.c:2431 +#: ../gio/glocalfile.c:2444 msgid "Move between mounts not supported" msgstr "" "OperaÈ›iunea de mutare între două dispozitive montate nu este implementată" -#: ../gio/glocalfile.c:2622 -#, fuzzy, c-format -#| msgid "could not get remote address: %s" +#: ../gio/glocalfile.c:2635 +#, c-format msgid "Could not determine the disk usage of %s: %s" -msgstr "nu s-a putut obÈ›ine adresa la distanță: %s" +msgstr "Nu s-a putut determina utilizarea discului a %s: %s" -#: ../gio/glocalfileinfo.c:731 +#: ../gio/glocalfileinfo.c:745 msgid "Attribute value must be non-NULL" msgstr "Valoarea atributului trebuie să fie diferită de NULL" -#: ../gio/glocalfileinfo.c:738 +#: ../gio/glocalfileinfo.c:752 msgid "Invalid attribute type (string expected)" msgstr "Tip incorect de atribut (se aÈ™tepta un È™ir)" -#: ../gio/glocalfileinfo.c:745 +#: ../gio/glocalfileinfo.c:759 msgid "Invalid extended attribute name" msgstr "Nume incorect de atribut extins" -#: ../gio/glocalfileinfo.c:785 -#, fuzzy, c-format -#| msgid "Error setting extended attribute '%s': %s" +#: ../gio/glocalfileinfo.c:799 +#, c-format msgid "Error setting extended attribute “%sâ€: %s" -msgstr "Eroare la setarea atributului extins „%sâ€: %s" +msgstr "Eroare la stabilirea atributului extins „%sâ€: %s" -#: ../gio/glocalfileinfo.c:1586 +#: ../gio/glocalfileinfo.c:1619 msgid " (invalid encoding)" msgstr " (codare incorectă)" -#: ../gio/glocalfileinfo.c:1777 ../gio/glocalfileoutputstream.c:811 -#, fuzzy, c-format -#| msgid "Error opening nonce file '%s': %s" +#: ../gio/glocalfileinfo.c:1783 ../gio/glocalfileoutputstream.c:813 +#, c-format msgid "Error when getting information for file “%sâ€: %s" -msgstr "Eroare la deschiderea fiÈ™ierului nonce „%sâ€: %s" +msgstr "Eroare în timpul obÈ›inerii de informaÈ›ii pentru fiÈ™ierul „%sâ€: %s" -#: ../gio/glocalfileinfo.c:2028 -#, fuzzy, c-format -#| msgid "Error stating file descriptor: %s" +#: ../gio/glocalfileinfo.c:2045 +#, c-format msgid "Error when getting information for file descriptor: %s" -msgstr "Eroare la citirea descriptorilor fiÈ™ierului: %s" +msgstr "" +"Eroare în timpul obÈ›inerii de informaÈ›ii pentru descriptorul de fiÈ™ier: %s" -#: ../gio/glocalfileinfo.c:2073 +#: ../gio/glocalfileinfo.c:2090 msgid "Invalid attribute type (uint32 expected)" msgstr "Tip incorect de atribut (se aÈ™tepta o valoare uint32)" -#: ../gio/glocalfileinfo.c:2091 +#: ../gio/glocalfileinfo.c:2108 msgid "Invalid attribute type (uint64 expected)" msgstr "Tip incorect de atribut (se aÈ™tepta o valoare uint64)" -#: ../gio/glocalfileinfo.c:2110 ../gio/glocalfileinfo.c:2129 +#: ../gio/glocalfileinfo.c:2127 ../gio/glocalfileinfo.c:2146 msgid "Invalid attribute type (byte string expected)" msgstr "Tip incorect de atribut (se aÈ™tepta un È™ir de octeÈ›i)" -#: ../gio/glocalfileinfo.c:2164 +#: ../gio/glocalfileinfo.c:2191 msgid "Cannot set permissions on symlinks" msgstr "Nu se pot defini drepturi pentru legături simbolice" -#: ../gio/glocalfileinfo.c:2180 +#: ../gio/glocalfileinfo.c:2207 #, c-format msgid "Error setting permissions: %s" msgstr "Eroare la definirea drepturilor: %s" -#: ../gio/glocalfileinfo.c:2231 +#: ../gio/glocalfileinfo.c:2258 #, c-format msgid "Error setting owner: %s" msgstr "Eroare la definirea deÈ›inătorului: %s" -#: ../gio/glocalfileinfo.c:2254 +#: ../gio/glocalfileinfo.c:2281 msgid "symlink must be non-NULL" msgstr "legătura simbolică trebuie să fie diferită de NULL" -#: ../gio/glocalfileinfo.c:2264 ../gio/glocalfileinfo.c:2283 -#: ../gio/glocalfileinfo.c:2294 +#: ../gio/glocalfileinfo.c:2291 ../gio/glocalfileinfo.c:2310 +#: ../gio/glocalfileinfo.c:2321 #, c-format msgid "Error setting symlink: %s" msgstr "Eroare la definirea legăturii simbolice: %s" -#: ../gio/glocalfileinfo.c:2273 +#: ../gio/glocalfileinfo.c:2300 msgid "Error setting symlink: file is not a symlink" msgstr "" "Eroare la definirea legăturii simbolice: fiÈ™ierul nu este o legătură " "simbolică" -#: ../gio/glocalfileinfo.c:2399 +#: ../gio/glocalfileinfo.c:2426 #, c-format msgid "Error setting modification or access time: %s" msgstr "Eroare la schimbarea datei de acces ori modificare: %s" -#: ../gio/glocalfileinfo.c:2422 +#: ../gio/glocalfileinfo.c:2449 msgid "SELinux context must be non-NULL" msgstr "Contextul SELinux trebuie să fie diferit de NULL" -#: ../gio/glocalfileinfo.c:2437 +#: ../gio/glocalfileinfo.c:2464 #, c-format msgid "Error setting SELinux context: %s" msgstr "Eroare la definirea contextului SELinux: %s" -#: ../gio/glocalfileinfo.c:2444 +#: ../gio/glocalfileinfo.c:2471 msgid "SELinux is not enabled on this system" msgstr "SELinux nu este activat pentru acest sistem" -#: ../gio/glocalfileinfo.c:2536 +#: ../gio/glocalfileinfo.c:2563 #, c-format msgid "Setting attribute %s not supported" msgstr "Definirea atributului %s nu este implementată" -#: ../gio/glocalfileinputstream.c:168 ../gio/glocalfileoutputstream.c:694 +#: ../gio/glocalfileinputstream.c:168 ../gio/glocalfileoutputstream.c:696 #, c-format msgid "Error reading from file: %s" msgstr "Eroare la citirea din fiÈ™ier: %s" #: ../gio/glocalfileinputstream.c:199 ../gio/glocalfileinputstream.c:211 #: ../gio/glocalfileinputstream.c:225 ../gio/glocalfileinputstream.c:333 -#: ../gio/glocalfileoutputstream.c:456 ../gio/glocalfileoutputstream.c:1011 +#: ../gio/glocalfileoutputstream.c:458 ../gio/glocalfileoutputstream.c:1013 #, c-format msgid "Error seeking in file: %s" msgstr "Eroare la căutarea în fiÈ™ier: %s" -#: ../gio/glocalfileinputstream.c:255 ../gio/glocalfileoutputstream.c:246 -#: ../gio/glocalfileoutputstream.c:340 +#: ../gio/glocalfileinputstream.c:255 ../gio/glocalfileoutputstream.c:248 +#: ../gio/glocalfileoutputstream.c:342 #, c-format msgid "Error closing file: %s" msgstr "Eroare la închiderea fiÈ™ierului: %s" -#: ../gio/glocalfilemonitor.c:840 +#: ../gio/glocalfilemonitor.c:854 msgid "Unable to find default local file monitor type" msgstr "Nu s-a găsit tipul implicit de monitorizare a fiÈ™ierelor locale" -#: ../gio/glocalfileoutputstream.c:194 ../gio/glocalfileoutputstream.c:226 -#: ../gio/glocalfileoutputstream.c:715 +#: ../gio/glocalfileoutputstream.c:196 ../gio/glocalfileoutputstream.c:228 +#: ../gio/glocalfileoutputstream.c:717 #, c-format msgid "Error writing to file: %s" msgstr "Eroare la scrierea în fiÈ™ier: %s" -#: ../gio/glocalfileoutputstream.c:273 +#: ../gio/glocalfileoutputstream.c:275 #, c-format msgid "Error removing old backup link: %s" msgstr "Eroare la È™tergerea vechii legături simbolice de backup: %s" -#: ../gio/glocalfileoutputstream.c:287 ../gio/glocalfileoutputstream.c:300 +#: ../gio/glocalfileoutputstream.c:289 ../gio/glocalfileoutputstream.c:302 #, c-format msgid "Error creating backup copy: %s" msgstr "Eroare la crearea copiei de backup: %s" -#: ../gio/glocalfileoutputstream.c:318 +#: ../gio/glocalfileoutputstream.c:320 #, c-format msgid "Error renaming temporary file: %s" msgstr "Eroare la redenumirea fiÈ™ierului temporar: %s" -#: ../gio/glocalfileoutputstream.c:502 ../gio/glocalfileoutputstream.c:1062 +#: ../gio/glocalfileoutputstream.c:504 ../gio/glocalfileoutputstream.c:1064 #, c-format msgid "Error truncating file: %s" msgstr "Eroare la trunchierea fiÈ™ierului: %s" -#: ../gio/glocalfileoutputstream.c:555 ../gio/glocalfileoutputstream.c:793 -#: ../gio/glocalfileoutputstream.c:1043 ../gio/gsubprocess.c:380 -#, fuzzy, c-format -#| msgid "Error opening file '%s': %s" +#: ../gio/glocalfileoutputstream.c:557 ../gio/glocalfileoutputstream.c:795 +#: ../gio/glocalfileoutputstream.c:1045 ../gio/gsubprocess.c:380 +#, c-format msgid "Error opening file “%sâ€: %s" msgstr "Eroare la deschiderea fiÈ™ierului „%sâ€: %s" -#: ../gio/glocalfileoutputstream.c:824 +#: ../gio/glocalfileoutputstream.c:826 msgid "Target file is a directory" msgstr "FiÈ™ierul destinaÈ›ie este un director" -#: ../gio/glocalfileoutputstream.c:829 +#: ../gio/glocalfileoutputstream.c:831 msgid "Target file is not a regular file" msgstr "FiÈ™ierul destinaÈ›ie nu este un fiÈ™ier obiÈ™nuit" -#: ../gio/glocalfileoutputstream.c:841 +#: ../gio/glocalfileoutputstream.c:843 msgid "The file was externally modified" msgstr "FiÈ™ierul a fost modificat de o terță parte" -#: ../gio/glocalfileoutputstream.c:1027 +#: ../gio/glocalfileoutputstream.c:1029 #, c-format msgid "Error removing old file: %s" msgstr "Eroare la È™tergerea vechiului fiÈ™ier: %s" @@ -3364,7 +3216,7 @@ msgstr "S-a primit un GSeekType nevalid" #: ../gio/gmemoryinputstream.c:484 msgid "Invalid seek request" -msgstr "Cerere nevalidă de căutare" +msgstr "Cerere de căutare nevalidă" #: ../gio/gmemoryinputstream.c:508 msgid "Cannot truncate GMemoryInputStream" @@ -3397,110 +3249,85 @@ msgstr "S-a cerut mutarea cursorului după sfârÈ™itul fluxului" #. Translators: This is an error #. * message for mount objects that #. * don't implement unmount. -#: ../gio/gmount.c:393 -#, fuzzy -#| msgid "mount doesn't implement \"unmount\"" +#: ../gio/gmount.c:399 msgid "mount doesn’t implement “unmountâ€" -msgstr "obiectul montat nu implementează operaÈ›ia de demontare „unmountâ€" +msgstr "montarea nu implementează operaÈ›ia de demontare „unmountâ€" #. Translators: This is an error #. * message for mount objects that #. * don't implement eject. -#: ../gio/gmount.c:469 -#, fuzzy -#| msgid "mount doesn't implement \"eject\"" +#: ../gio/gmount.c:475 msgid "mount doesn’t implement “ejectâ€" -msgstr "obiectul montat nu implementează operaÈ›ia de scoatere „ejectâ€" +msgstr "montarea nu implementează operaÈ›ia de scoatere „ejectâ€" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of unmount or unmount_with_operation. -#: ../gio/gmount.c:547 -#, fuzzy -#| msgid "mount doesn't implement \"unmount\" or \"unmount_with_operation\"" +#: ../gio/gmount.c:553 msgid "mount doesn’t implement “unmount†or “unmount_with_operationâ€" -msgstr "" -"obiectul montat nu implementează „unmount†sau „unmount_with_operationâ€" +msgstr "montarea nu implementează „unmount†sau „unmount_with_operationâ€" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gmount.c:632 -#, fuzzy -#| msgid "mount doesn't implement \"eject\" or \"eject_with_operation\"" +#: ../gio/gmount.c:638 msgid "mount doesn’t implement “eject†or “eject_with_operationâ€" -msgstr "obiectul montat nu implementează „eject†sau „eject_with_operationâ€" +msgstr "montarea nu implementează „eject†sau „eject_with_operationâ€" #. Translators: This is an error #. * message for mount objects that #. * don't implement remount. -#: ../gio/gmount.c:720 -#, fuzzy -#| msgid "mount doesn't implement \"remount\"" +#: ../gio/gmount.c:726 msgid "mount doesn’t implement “remountâ€" -msgstr "obiectul montat nu implementează operaÈ›ia „remountâ€" +msgstr "montarea nu implementează operaÈ›ia de remontare „remountâ€" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:802 -#, fuzzy -#| msgid "mount doesn't implement content type guessing" +#: ../gio/gmount.c:808 msgid "mount doesn’t implement content type guessing" -msgstr "obiectul montat nu implementează detecÈ›ia automată a conÈ›inutului" +msgstr "montarea nu implementează detecÈ›ia tipului de conÈ›inut" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:889 -#, fuzzy -#| msgid "mount doesn't implement synchronous content type guessing" +#: ../gio/gmount.c:895 msgid "mount doesn’t implement synchronous content type guessing" -msgstr "" -"obiectul montat nu implementează detecÈ›ia automată È™i sincronizată a " -"conÈ›inutului" +msgstr "montarea nu implementează detecÈ›ia sincronizată a tipului de conÈ›inut" #: ../gio/gnetworkaddress.c:378 -#, fuzzy, c-format -#| msgid "Hostname '%s' contains '[' but not ']'" +#, c-format msgid "Hostname “%s†contains “[†but not “]â€" msgstr "Numele de gazdă „%s†conÈ›ine „[†dar nu È™i „]â€" -#: ../gio/gnetworkmonitorbase.c:206 ../gio/gnetworkmonitorbase.c:310 -#, fuzzy -#| msgid "Network unreachable through SOCKSv5 proxy." +#: ../gio/gnetworkmonitorbase.c:211 ../gio/gnetworkmonitorbase.c:315 msgid "Network unreachable" -msgstr "ReÈ›eaua nu poate fi contactată prin intermediul proxy-ului SOCKSv5." +msgstr "Nu se poate accesa reÈ›eaua" -#: ../gio/gnetworkmonitorbase.c:244 ../gio/gnetworkmonitorbase.c:274 +#: ../gio/gnetworkmonitorbase.c:249 ../gio/gnetworkmonitorbase.c:279 msgid "Host unreachable" -msgstr "" +msgstr "Nu se poate accesa gazda" -#: ../gio/gnetworkmonitornetlink.c:96 ../gio/gnetworkmonitornetlink.c:108 -#: ../gio/gnetworkmonitornetlink.c:127 -#, fuzzy, c-format -#| msgid "could not get remote address: %s" +#: ../gio/gnetworkmonitornetlink.c:97 ../gio/gnetworkmonitornetlink.c:109 +#: ../gio/gnetworkmonitornetlink.c:128 +#, c-format msgid "Could not create network monitor: %s" -msgstr "nu s-a putut obÈ›ine adresa la distanță: %s" +msgstr "Nu s-a putut crea monitorul de reÈ›ea: %s" -#: ../gio/gnetworkmonitornetlink.c:117 +#: ../gio/gnetworkmonitornetlink.c:118 msgid "Could not create network monitor: " -msgstr "" +msgstr "Nu s-a putut crea monitorul de reÈ›ea: " -#: ../gio/gnetworkmonitornetlink.c:175 -#, fuzzy -#| msgid "could not get remote address: %s" +#: ../gio/gnetworkmonitornetlink.c:176 msgid "Could not get network status: " -msgstr "nu s-a putut obÈ›ine adresa la distanță: %s" +msgstr "Nu s-a putut obÈ›ine starea reÈ›elei: " -#: ../gio/gnetworkmonitornm.c:329 +#: ../gio/gnetworkmonitornm.c:322 #, c-format msgid "NetworkManager version too old" -msgstr "" +msgstr "Versiunea de NetworkManager este prea veche" #: ../gio/goutputstream.c:212 ../gio/goutputstream.c:560 -#, fuzzy -#| msgid "Output stream doesn't implement write" msgid "Output stream doesn’t implement write" msgstr "Fluxul de ieÈ™ire nu implementează scrierea" @@ -3510,38 +3337,39 @@ msgstr "Sursa fluxului este deja închisă" #: ../gio/gresolver.c:342 ../gio/gthreadedresolver.c:116 #: ../gio/gthreadedresolver.c:126 -#, fuzzy, c-format -#| msgid "Error resolving '%s': %s" +#, c-format msgid "Error resolving “%sâ€: %s" msgstr "Eroare la rezolvarea „%sâ€: %s" -#: ../gio/gresource.c:606 ../gio/gresource.c:857 ../gio/gresource.c:874 -#: ../gio/gresource.c:998 ../gio/gresource.c:1070 ../gio/gresource.c:1143 -#: ../gio/gresource.c:1213 ../gio/gresourcefile.c:453 -#: ../gio/gresourcefile.c:576 ../gio/gresourcefile.c:713 +#: ../gio/gresolver.c:729 ../gio/gresolver.c:781 +msgid "Invalid domain" +msgstr "Domeniu nevalid" + +#: ../gio/gresource.c:621 ../gio/gresource.c:880 ../gio/gresource.c:919 +#: ../gio/gresource.c:1043 ../gio/gresource.c:1115 ../gio/gresource.c:1188 +#: ../gio/gresource.c:1258 ../gio/gresourcefile.c:476 +#: ../gio/gresourcefile.c:599 ../gio/gresourcefile.c:736 #, c-format msgid "The resource at “%s†does not exist" -msgstr "" +msgstr "Resursa de la „%s†nu există" -#: ../gio/gresource.c:771 +#: ../gio/gresource.c:786 #, c-format msgid "The resource at “%s†failed to decompress" -msgstr "" +msgstr "Resursa de la „%s†nu s-a putut decomprima" -#: ../gio/gresourcefile.c:709 +#: ../gio/gresourcefile.c:732 #, c-format msgid "The resource at “%s†is not a directory" -msgstr "" +msgstr "Resursa de la „%s†nu este un director" -#: ../gio/gresourcefile.c:917 -#, fuzzy -#| msgid "Input stream doesn't implement read" +#: ../gio/gresourcefile.c:940 msgid "Input stream doesn’t implement seek" -msgstr "Fluxul de input nu are implementată o funcÈ›ie de citire" +msgstr "Fluxul de intrare nu implementează căutarea" #: ../gio/gresource-tool.c:494 msgid "List sections containing resources in an elf FILE" -msgstr "" +msgstr "Listează secÈ›iunile care conÈ›in resurse într-un FIȘIER elf" #: ../gio/gresource-tool.c:500 msgid "" @@ -3549,15 +3377,18 @@ msgid "" "If SECTION is given, only list resources in this section\n" "If PATH is given, only list matching resources" msgstr "" +"Listează resursele\n" +"Dacă s-a furnizat SECÈšIUNE, listează resursele doar din această secÈ›iune\n" +"Dacă s-a furnizat CALE, listează doar resursele care se potrivesc" #: ../gio/gresource-tool.c:503 ../gio/gresource-tool.c:513 msgid "FILE [PATH]" -msgstr "" +msgstr "FIȘIER [CALE]" #: ../gio/gresource-tool.c:504 ../gio/gresource-tool.c:514 #: ../gio/gresource-tool.c:521 msgid "SECTION" -msgstr "" +msgstr "SECÈšIUNE" #: ../gio/gresource-tool.c:509 msgid "" @@ -3566,16 +3397,18 @@ msgid "" "If PATH is given, only list matching resources\n" "Details include the section, size and compression" msgstr "" +"Listează resursele cu detalii\n" +"Dacă s-a furnizat SECÈšIUNE, listează resursele doar din această secÈ›iune\n" +"Dacă s-a furnizat CALE, listează doar resursele care se potrivesc\n" +"Detaliile includ secÈ›iunea, dimensiunea È™i compresia" #: ../gio/gresource-tool.c:519 msgid "Extract a resource file to stdout" -msgstr "" +msgstr "Extrage un fiÈ™ier resursă la stdout" #: ../gio/gresource-tool.c:520 -#, fuzzy -#| msgid "PATH" msgid "FILE PATH" -msgstr "CALE" +msgstr "CALE FIȘIER" #: ../gio/gresource-tool.c:534 msgid "" @@ -3592,15 +3425,21 @@ msgid "" "Use “gresource help COMMAND†to get detailed help.\n" "\n" msgstr "" +"Utilizare:\n" +" gresource [--section SECÈšIUNE] COMANDÄ‚ [ARGUMENTE…]\n" +"\n" +"Comenzi:\n" +" help Arată aceste informaÈ›ii\n" +" sections Listează secÈ›iunile de resursă\n" +" list Listează resursele\n" +" details Listează resursele cu detalii\n" +" extract Extrage o resursă\n" +"\n" +"UtilizaÈ›i “gresource help COMANDÆpentru a obÈ›ine ajutor detaliat.\n" +"\n" #: ../gio/gresource-tool.c:548 -#, fuzzy, c-format -#| msgid "" -#| "Usage:\n" -#| " gsettings %s %s\n" -#| "\n" -#| "%s\n" -#| "\n" +#, c-format msgid "" "Usage:\n" " gresource %s%s%s %s\n" @@ -3609,38 +3448,38 @@ msgid "" "\n" msgstr "" "Utilizare:\n" -" gsettings %s %s\n" +" gresource %s%s%s %s\n" "\n" "%s\n" "\n" #: ../gio/gresource-tool.c:555 msgid " SECTION An (optional) elf section name\n" -msgstr "" +msgstr " SECÈšIUNE Un nume (opÈ›ional) de secÈ›iune elf\n" -#: ../gio/gresource-tool.c:559 ../gio/gsettings-tool.c:656 +#: ../gio/gresource-tool.c:559 ../gio/gsettings-tool.c:703 msgid " COMMAND The (optional) command to explain\n" msgstr " COMANDÄ‚ Comandă (opÈ›ională) de explicat\n" #: ../gio/gresource-tool.c:565 msgid " FILE An elf file (a binary or a shared library)\n" -msgstr "" +msgstr " FIȘIER Un fiÈ™ier elf (o bibliotecă binară sau partajată)\n" #: ../gio/gresource-tool.c:568 msgid "" " FILE An elf file (a binary or a shared library)\n" " or a compiled resource file\n" msgstr "" +" FIȘIER Un fiÈ™ier elf (o bibliotecă binară sau partajată)\n" +" sau un fiÈ™ier resursă partajat\n" #: ../gio/gresource-tool.c:572 -#, fuzzy -#| msgid "PATH" msgid "[PATH]" -msgstr "CALE" +msgstr "[CALE]" #: ../gio/gresource-tool.c:574 msgid " PATH An (optional) resource path (may be partial)\n" -msgstr "" +msgstr " CALE O cale (opÈ›ională) de resursă (poate fi parÈ›ială)\n" #: ../gio/gresource-tool.c:575 msgid "PATH" @@ -3648,24 +3487,21 @@ msgstr "CALE" #: ../gio/gresource-tool.c:577 msgid " PATH A resource path\n" -msgstr "" +msgstr " CALE O cale de resursă\n" #: ../gio/gsettings-tool.c:51 ../gio/gsettings-tool.c:72 -#: ../gio/gsettings-tool.c:853 -#, fuzzy, c-format -#| msgid "No such schema '%s'\n" +#: ../gio/gsettings-tool.c:908 +#, c-format msgid "No such schema “%sâ€\n" msgstr "Nu există schema „%sâ€\n" #: ../gio/gsettings-tool.c:57 -#, fuzzy, c-format -#| msgid "Schema '%s' is not relocatable (path must not be specified)\n" +#, c-format msgid "Schema “%s†is not relocatable (path must not be specified)\n" msgstr "Schema „%s†nu este relocalizabilă (nu trebuie specificată calea)\n" #: ../gio/gsettings-tool.c:78 -#, fuzzy, c-format -#| msgid "Schema '%s' is relocatable (path must be specified)\n" +#, c-format msgid "Schema “%s†is relocatable (path must be specified)\n" msgstr "Schema „%s†este relocalizabilă (trebuie specificată calea)\n" @@ -3689,39 +3525,38 @@ msgstr "Calea trebuie să se termine cu o bară oblică (/)\n" msgid "Path must not contain two adjacent slashes (//)\n" msgstr "Calea trebuie să nu conÈ›ină două bare oblice adiacente (//)\n" -#: ../gio/gsettings-tool.c:491 +#: ../gio/gsettings-tool.c:538 #, c-format msgid "The provided value is outside of the valid range\n" msgstr "Valoarea furnizată este în afara intervalului valid\n" -#: ../gio/gsettings-tool.c:498 -#, fuzzy, c-format -#| msgid "Key %s is not writable\n" +#: ../gio/gsettings-tool.c:545 +#, c-format msgid "The key is not writable\n" -msgstr "Cheia %s nu poate fi scrisă\n" +msgstr "Cheia nu este inscripÈ›ionabilă\n" -#: ../gio/gsettings-tool.c:534 +#: ../gio/gsettings-tool.c:581 msgid "List the installed (non-relocatable) schemas" msgstr "Listează schemele (nerelocalizabile) instalate" -#: ../gio/gsettings-tool.c:540 +#: ../gio/gsettings-tool.c:587 msgid "List the installed relocatable schemas" msgstr "Listează schemele relocalizabile instalate" -#: ../gio/gsettings-tool.c:546 +#: ../gio/gsettings-tool.c:593 msgid "List the keys in SCHEMA" msgstr "Listează cheile din SCHEMÄ‚" -#: ../gio/gsettings-tool.c:547 ../gio/gsettings-tool.c:553 -#: ../gio/gsettings-tool.c:596 +#: ../gio/gsettings-tool.c:594 ../gio/gsettings-tool.c:600 +#: ../gio/gsettings-tool.c:643 msgid "SCHEMA[:PATH]" msgstr "SCHEMÄ‚[:CALE]" -#: ../gio/gsettings-tool.c:552 +#: ../gio/gsettings-tool.c:599 msgid "List the children of SCHEMA" msgstr "Listează copiii SCHEMEI" -#: ../gio/gsettings-tool.c:558 +#: ../gio/gsettings-tool.c:605 msgid "" "List keys and values, recursively\n" "If no SCHEMA is given, list all keys\n" @@ -3729,51 +3564,49 @@ msgstr "" "Listează chei È™i valori, recursiv\n" "Dacă nu a fost furnizată nicio SCHEMÄ‚, listează toate cheile\n" -#: ../gio/gsettings-tool.c:560 +#: ../gio/gsettings-tool.c:607 msgid "[SCHEMA[:PATH]]" msgstr "[SCHEMÄ‚[:CALE]]" -#: ../gio/gsettings-tool.c:565 +#: ../gio/gsettings-tool.c:612 msgid "Get the value of KEY" msgstr "ObÈ›ine valoarea CHEII" -#: ../gio/gsettings-tool.c:566 ../gio/gsettings-tool.c:572 -#: ../gio/gsettings-tool.c:578 ../gio/gsettings-tool.c:590 -#: ../gio/gsettings-tool.c:602 +#: ../gio/gsettings-tool.c:613 ../gio/gsettings-tool.c:619 +#: ../gio/gsettings-tool.c:625 ../gio/gsettings-tool.c:637 +#: ../gio/gsettings-tool.c:649 msgid "SCHEMA[:PATH] KEY" msgstr "SCHEMÄ‚[:CALE] CHEIE" -#: ../gio/gsettings-tool.c:571 +#: ../gio/gsettings-tool.c:618 msgid "Query the range of valid values for KEY" msgstr "Interoghează intervalul valorilor valide pentru CHEIE" -#: ../gio/gsettings-tool.c:577 -#, fuzzy -#| msgid "Query the range of valid values for KEY" +#: ../gio/gsettings-tool.c:624 msgid "Query the description for KEY" -msgstr "Interoghează intervalul valorilor valide pentru CHEIE" +msgstr "Interoghează descrierea pentru CHEIE" -#: ../gio/gsettings-tool.c:583 +#: ../gio/gsettings-tool.c:630 msgid "Set the value of KEY to VALUE" msgstr "Setează valoarea CHEII la VALOARE" -#: ../gio/gsettings-tool.c:584 +#: ../gio/gsettings-tool.c:631 msgid "SCHEMA[:PATH] KEY VALUE" msgstr "SCHEMÄ‚[:CALE] CHEIE VALOARE" -#: ../gio/gsettings-tool.c:589 +#: ../gio/gsettings-tool.c:636 msgid "Reset KEY to its default value" msgstr "Resetează CHEIA la valoarea ei implicită" -#: ../gio/gsettings-tool.c:595 +#: ../gio/gsettings-tool.c:642 msgid "Reset all keys in SCHEMA to their defaults" -msgstr "" +msgstr "RestabileÈ™te toate cheile în SCHEMA la valorile implicite" -#: ../gio/gsettings-tool.c:601 +#: ../gio/gsettings-tool.c:648 msgid "Check if KEY is writable" msgstr "Verifică dacă CHEIA poate fi scrisă" -#: ../gio/gsettings-tool.c:607 +#: ../gio/gsettings-tool.c:654 msgid "" "Monitor KEY for changes.\n" "If no KEY is specified, monitor all keys in SCHEMA.\n" @@ -3784,12 +3617,11 @@ msgstr "" "SCHEMÄ‚.\n" "FolosiÈ›i ^C pentru a opri monitorizarea.\n" -#: ../gio/gsettings-tool.c:610 +#: ../gio/gsettings-tool.c:657 msgid "SCHEMA[:PATH] [KEY]" msgstr "SCHEMÄ‚[:CALE] [CHEIE]" -#: ../gio/gsettings-tool.c:622 -#, fuzzy +#: ../gio/gsettings-tool.c:669 msgid "" "Usage:\n" " gsettings --version\n" @@ -3815,33 +3647,30 @@ msgid "" "\n" msgstr "" "Utilizare:\n" -" gsettings COMANDÄ‚ [ARGUMENTE...]\n" +" gsettings --version\n" +" gsettings [--schemadir SCHEMADIR] COMANDÄ‚ [ARGS…]\n" "\n" "Comenzi:\n" " help Arată aceste informaÈ›ii\n" " list-schemas Listează schemele instalate\n" " list-relocatable-schemas Listează schemele relocalizabile\n" " list-keys Listează cheile dintr-o schemă\n" -" list-children Listează copiii unei scheme\n" +" list-children Listează inferiorii unei scheme\n" " list-recursively Listează cheile È™i valorile, recursiv\n" " range Interoghează intervalul unei chei\n" +" describe Interoghează descrierea unei chei\n" " get ObÈ›ine valoarea unei chei\n" -" set Setează valoarea unei chei\n" -" reset Resetează valoarea unei chei\n" -" writable Verifică dacă o cheie poate fi scrisă\n" +" set StabileÈ™te valoarea unei chei\n" +" reset RestabileÈ™te valoarea unei chei\n" +" reset-recursively RestabileÈ™te toate valorile într-o schemă dată\n" +" writable Verifică dacă o cheie este inscripÈ›ionabilă\n" " monitor Monitorizează modificările\n" "\n" "FolosiÈ›i comanda „gsettings help COMANDÆpentru a obÈ›ine ajutor detaliat.\n" "\n" -#: ../gio/gsettings-tool.c:646 -#, fuzzy, c-format -#| msgid "" -#| "Usage:\n" -#| " gsettings %s %s\n" -#| "\n" -#| "%s\n" -#| "\n" +#: ../gio/gsettings-tool.c:693 +#, c-format msgid "" "Usage:\n" " gsettings [--schemadir SCHEMADIR] %s %s\n" @@ -3850,16 +3679,16 @@ msgid "" "\n" msgstr "" "Utilizare:\n" -" gsettings %s %s\n" +" gsettings [--schemadir SCHEMADIR] %s %s\n" "\n" "%s\n" "\n" -#: ../gio/gsettings-tool.c:652 +#: ../gio/gsettings-tool.c:699 msgid " SCHEMADIR A directory to search for additional schemas\n" -msgstr "" +msgstr " SCHEMADIR Un director pentru căutarea de scheme adiÈ›ionale\n" -#: ../gio/gsettings-tool.c:660 +#: ../gio/gsettings-tool.c:707 msgid "" " SCHEMA The name of the schema\n" " PATH The path, for relocatable schemas\n" @@ -3867,188 +3696,210 @@ msgstr "" " SCHEMÄ‚ Numele schemei\n" " CALE Calea, pentru schemele relocalizabile\n" -#: ../gio/gsettings-tool.c:665 +#: ../gio/gsettings-tool.c:712 msgid " KEY The (optional) key within the schema\n" msgstr " CHEIE Cheia (opÈ›ională) din schemă\n" -#: ../gio/gsettings-tool.c:669 +#: ../gio/gsettings-tool.c:716 msgid " KEY The key within the schema\n" msgstr " CHEIE Cheia din schemă\n" -#: ../gio/gsettings-tool.c:673 +#: ../gio/gsettings-tool.c:720 msgid " VALUE The value to set\n" msgstr " VALOARE Valoarea de setat\n" -#: ../gio/gsettings-tool.c:728 -#, fuzzy, c-format -#| msgid "Could not open converter from '%s' to '%s'" +#: ../gio/gsettings-tool.c:775 +#, c-format msgid "Could not load schemas from %s: %s\n" -msgstr "Nu s-a putut deschide convertorul de la „%s†la „%sâ€" +msgstr "Nu s-au putut încărca schemele de la %s: %s\n" -#: ../gio/gsettings-tool.c:740 -#, fuzzy, c-format -#| msgid "No schema files found: " +#: ../gio/gsettings-tool.c:787 +#, c-format msgid "No schemas installed\n" -msgstr "Nu s-a găsit niciun fiÈ™ier schemă: " +msgstr "Nu sunt scheme instalate\n" -#: ../gio/gsettings-tool.c:811 +#: ../gio/gsettings-tool.c:866 #, c-format msgid "Empty schema name given\n" msgstr "Numele schemei dat este gol \n" -#: ../gio/gsettings-tool.c:866 -#, fuzzy, c-format -#| msgid "No such key '%s'\n" +#: ../gio/gsettings-tool.c:921 +#, c-format msgid "No such key “%sâ€\n" msgstr "Nu există cheia „%sâ€\n" -#: ../gio/gsocket.c:379 +#: ../gio/gsocket.c:384 msgid "Invalid socket, not initialized" msgstr "Socket nevalid (neiniÈ›ializat)" -#: ../gio/gsocket.c:386 +#: ../gio/gsocket.c:391 #, c-format msgid "Invalid socket, initialization failed due to: %s" msgstr "Socket nevalid, iniÈ›ializarea a eÈ™uat din următoarea cauză: %s" -#: ../gio/gsocket.c:394 +#: ../gio/gsocket.c:399 msgid "Socket is already closed" msgstr "Socket-ul este deja închis" -#: ../gio/gsocket.c:409 ../gio/gsocket.c:2765 ../gio/gsocket.c:3950 -#: ../gio/gsocket.c:4008 +#: ../gio/gsocket.c:414 ../gio/gsocket.c:3034 ../gio/gsocket.c:4244 +#: ../gio/gsocket.c:4302 msgid "Socket I/O timed out" msgstr "A expirat limita de timp la I/O pe socket" -#: ../gio/gsocket.c:541 +#: ../gio/gsocket.c:549 #, c-format msgid "creating GSocket from fd: %s" msgstr "se creează GSocket din fd: %s" -#: ../gio/gsocket.c:570 ../gio/gsocket.c:624 ../gio/gsocket.c:631 +#: ../gio/gsocket.c:578 ../gio/gsocket.c:632 ../gio/gsocket.c:639 #, c-format msgid "Unable to create socket: %s" msgstr "Nu s-a putut crea socket-ul: %s" -#: ../gio/gsocket.c:624 -#, fuzzy -#| msgid "Unknown protocol was specified" +#: ../gio/gsocket.c:632 msgid "Unknown family was specified" -msgstr "S-a specificat un protocol necunoscut" +msgstr "S-a specificat o familie necunoscută" -#: ../gio/gsocket.c:631 +#: ../gio/gsocket.c:639 msgid "Unknown protocol was specified" msgstr "S-a specificat un protocol necunoscut" -#: ../gio/gsocket.c:1122 +#: ../gio/gsocket.c:1130 #, c-format msgid "Cannot use datagram operations on a non-datagram socket." -msgstr "" +msgstr "Nu se pot utiliza operaÈ›iile de datagramă pe un soclu non-datagramă." -#: ../gio/gsocket.c:1139 +#: ../gio/gsocket.c:1147 #, c-format msgid "Cannot use datagram operations on a socket with a timeout set." msgstr "" +"Nu se pot utiliza operaÈ›iile de datagramă pe un soclu care are stabilită o " +"limită de timp." -#: ../gio/gsocket.c:1943 +#: ../gio/gsocket.c:1954 #, c-format msgid "could not get local address: %s" msgstr "nu s-a putut obÈ›ine adresa locală: %s" -#: ../gio/gsocket.c:1986 +#: ../gio/gsocket.c:2000 #, c-format msgid "could not get remote address: %s" msgstr "nu s-a putut obÈ›ine adresa la distanță: %s" -#: ../gio/gsocket.c:2052 +#: ../gio/gsocket.c:2066 #, c-format msgid "could not listen: %s" msgstr "nu s-a putut asculta: %s" -#: ../gio/gsocket.c:2151 +#: ../gio/gsocket.c:2168 #, c-format msgid "Error binding to address: %s" msgstr "Eroare la asocierea adresei: %s" -#: ../gio/gsocket.c:2266 ../gio/gsocket.c:2303 -#, fuzzy, c-format -#| msgid "Error launching application: %s" +#: ../gio/gsocket.c:2226 ../gio/gsocket.c:2263 ../gio/gsocket.c:2373 +#: ../gio/gsocket.c:2398 ../gio/gsocket.c:2471 ../gio/gsocket.c:2529 +#: ../gio/gsocket.c:2547 +#, c-format msgid "Error joining multicast group: %s" -msgstr "Eroare la lansarea aplicaÈ›iei: %s" +msgstr "Eroare la alăturarea grupului multicast: %s" -#: ../gio/gsocket.c:2267 ../gio/gsocket.c:2304 -#, fuzzy, c-format -#| msgid "Error launching application: %s" +#: ../gio/gsocket.c:2227 ../gio/gsocket.c:2264 ../gio/gsocket.c:2374 +#: ../gio/gsocket.c:2399 ../gio/gsocket.c:2472 ../gio/gsocket.c:2530 +#: ../gio/gsocket.c:2548 +#, c-format msgid "Error leaving multicast group: %s" -msgstr "Eroare la lansarea aplicaÈ›iei: %s" +msgstr "Eroare la părăsirea grupului multicast: %s" -#: ../gio/gsocket.c:2268 +#: ../gio/gsocket.c:2228 msgid "No support for source-specific multicast" +msgstr "Nu există niciun suport pentru difuzarea multiplă specifică sursei" + +#: ../gio/gsocket.c:2375 +msgid "Unsupported socket family" +msgstr "Familie de soclu nesuportată" + +#: ../gio/gsocket.c:2400 +msgid "source-specific not an IPv4 address" +msgstr "specific sursei nu o adresă IPv4" + +#: ../gio/gsocket.c:2418 ../gio/gsocket.c:2447 ../gio/gsocket.c:2497 +#, c-format +msgid "Interface not found: %s" +msgstr "Nu s-a putut găsi interfaÈ›a: %s" + +#: ../gio/gsocket.c:2434 +#, c-format +msgid "Interface name too long" +msgstr "Numele de interfață este prea lung" + +#: ../gio/gsocket.c:2473 +msgid "No support for IPv4 source-specific multicast" msgstr "" +"Nu există niciun suport pentru difuzarea multiplă specifică sursei IPv4" -#: ../gio/gsocket.c:2488 +#: ../gio/gsocket.c:2531 +msgid "No support for IPv6 source-specific multicast" +msgstr "" +"Nu există niciun suport pentru difuzarea multiplă specifică sursei IPv6" + +#: ../gio/gsocket.c:2740 #, c-format msgid "Error accepting connection: %s" msgstr "Eroare la acceptarea conexiunii: %s" -#: ../gio/gsocket.c:2609 +#: ../gio/gsocket.c:2864 msgid "Connection in progress" msgstr "Conectare în progres" -#: ../gio/gsocket.c:2658 -#, fuzzy -#| msgid "Unable to get pending error: %s" +#: ../gio/gsocket.c:2913 msgid "Unable to get pending error: " -msgstr "Nu s-a putut obÈ›ine eroarea în aÈ™teptare: %s" +msgstr "Nu se poate obÈ›ine eroarea în aÈ™teptare: " -#: ../gio/gsocket.c:2828 +#: ../gio/gsocket.c:3097 #, c-format msgid "Error receiving data: %s" msgstr "Eroare la primirea datelor: %s" -#: ../gio/gsocket.c:3023 +#: ../gio/gsocket.c:3292 #, c-format msgid "Error sending data: %s" msgstr "Eroare la trimiterea datelor: %s" -#: ../gio/gsocket.c:3210 -#, fuzzy, c-format +#: ../gio/gsocket.c:3479 +#, c-format msgid "Unable to shutdown socket: %s" -msgstr "Nu s-a putut crea socket-ul: %s" +msgstr "Nu se poate opri soclul: %s" -#: ../gio/gsocket.c:3291 +#: ../gio/gsocket.c:3560 #, c-format msgid "Error closing socket: %s" msgstr "Eroare la închiderea socket-ului: %s" -#: ../gio/gsocket.c:3943 +#: ../gio/gsocket.c:4237 #, c-format msgid "Waiting for socket condition: %s" msgstr "Se aÈ™teaptă condiÈ›ia socket-ului: %s" -#: ../gio/gsocket.c:4417 ../gio/gsocket.c:4497 ../gio/gsocket.c:4675 +#: ../gio/gsocket.c:4711 ../gio/gsocket.c:4791 ../gio/gsocket.c:4969 #, c-format msgid "Error sending message: %s" msgstr "Eroare la trimiterea mesajului: %s" -#: ../gio/gsocket.c:4441 -#, fuzzy -#| msgid "GSocketControlMessage not supported on windows" +#: ../gio/gsocket.c:4735 msgid "GSocketControlMessage not supported on Windows" -msgstr "GSocketControlMessage nu e implementat în Windows" +msgstr "GSocketControlMessage nu este suportat pe Windows" -#: ../gio/gsocket.c:4894 ../gio/gsocket.c:4967 ../gio/gsocket.c:5193 +#: ../gio/gsocket.c:5188 ../gio/gsocket.c:5261 ../gio/gsocket.c:5487 #, c-format msgid "Error receiving message: %s" msgstr "Eroare la primirea mesajului: %s" -#: ../gio/gsocket.c:5465 -#, fuzzy, c-format -#| msgid "Unable to create socket: %s" +#: ../gio/gsocket.c:5759 +#, c-format msgid "Unable to read socket credentials: %s" -msgstr "Nu s-a putut crea socket-ul: %s" +msgstr "Nu se pot citi certificările soclului: %s" -#: ../gio/gsocket.c:5474 +#: ../gio/gsocket.c:5768 msgid "g_socket_get_credentials not implemented for this OS" msgstr "" "g_socket_get_credentials nu este implementat pe acest sistem de operare" @@ -4056,65 +3907,51 @@ msgstr "" #: ../gio/gsocketclient.c:176 #, c-format msgid "Could not connect to proxy server %s: " -msgstr "" +msgstr "Nu s-a putut conecta la serverul proxy %s: " #: ../gio/gsocketclient.c:190 -#, fuzzy, c-format -#| msgid "Could not open converter from '%s' to '%s': %s" +#, c-format msgid "Could not connect to %s: " -msgstr "Nu s-a putut iniÈ›ia conversia de la „%s†la „%sâ€: %s" +msgstr "Nu s-a putut conecta la %s: " #: ../gio/gsocketclient.c:192 -#, fuzzy -#| msgid "could not listen: %s" msgid "Could not connect: " -msgstr "nu s-a putut asculta: %s" +msgstr "Nu s-a putut conecta: " #: ../gio/gsocketclient.c:1027 ../gio/gsocketclient.c:1599 msgid "Unknown error on connect" msgstr "Eroare necunoscută la conectare" #: ../gio/gsocketclient.c:1081 ../gio/gsocketclient.c:1535 -#, fuzzy -#| msgid "Trying to proxy over non-TCP connection is not supported." msgid "Proxying over a non-TCP connection is not supported." msgstr "Nu se poate utiliza proxy peste o conexiune non-TCP." #: ../gio/gsocketclient.c:1110 ../gio/gsocketclient.c:1561 -#, fuzzy, c-format -#| msgid "Proxy protocol '%s' is not supported." +#, c-format msgid "Proxy protocol “%s†is not supported." msgstr "Protocolul proxy „%s†nu este suportat." -#: ../gio/gsocketlistener.c:218 +#: ../gio/gsocketlistener.c:225 msgid "Listener is already closed" msgstr "Procesul de ascultare este deja închis" -#: ../gio/gsocketlistener.c:264 +#: ../gio/gsocketlistener.c:271 msgid "Added socket is closed" msgstr "Socket-ul adăugat este închis" #: ../gio/gsocks4aproxy.c:118 -#, fuzzy, c-format -#| msgid "SOCKSv4 does not support IPv6 address '%s'" +#, c-format msgid "SOCKSv4 does not support IPv6 address “%sâ€" -msgstr "SOCKSv4 nu acceptă adresă IPv6 „%sâ€" +msgstr "SOCKSv4 nu suportă adresa IPv6 „%sâ€" #: ../gio/gsocks4aproxy.c:136 -#, fuzzy -#| msgid "Username or password is too long for SOCKSv5 protocol (max. is %i)." msgid "Username is too long for SOCKSv4 protocol" -msgstr "" -"Numele de utilizator sau parola este prea lungă pentru protocolul SOCKSv5 " -"(lungimea maximă este %i)." +msgstr "Numele de utilizator este prea lung pentru protocolul SOCKSv4" #: ../gio/gsocks4aproxy.c:153 -#, fuzzy, c-format -#| msgid "Hostname '%s' too long for SOCKSv5 protocol (maximum is %i bytes)" +#, c-format msgid "Hostname “%s†is too long for SOCKSv4 protocol" -msgstr "" -"Numele de gazdă „%s†este prea lung pentru protocolul SOCKSv5 (lungimea " -"maximă este de %i octeÈ›i)." +msgstr "Numele de gazdă „%s†este prea lung pentru protocolul SOCKSv4" #: ../gio/gsocks4aproxy.c:179 msgid "The server is not a SOCKSv4 proxy server." @@ -4141,12 +3978,9 @@ msgstr "" "SOCKSv5 necesită o metodă de autentificare ce nu este acceptată de GLib." #: ../gio/gsocks5proxy.c:206 -#, fuzzy -#| msgid "Username or password is too long for SOCKSv5 protocol (max. is %i)." msgid "Username or password is too long for SOCKSv5 protocol." msgstr "" -"Numele de utilizator sau parola este prea lungă pentru protocolul SOCKSv5 " -"(lungimea maximă este %i)." +"Numele de utilizator sau parola este prea lungă pentru protocolul SOCKSv5." #: ../gio/gsocks5proxy.c:236 msgid "SOCKSv5 authentication failed due to wrong username or password." @@ -4155,15 +3989,11 @@ msgstr "" "parole greÈ™ite." #: ../gio/gsocks5proxy.c:286 -#, fuzzy, c-format -#| msgid "Hostname '%s' too long for SOCKSv5 protocol (maximum is %i bytes)" +#, c-format msgid "Hostname “%s†is too long for SOCKSv5 protocol" -msgstr "" -"Numele de gazdă „%s†este prea lung pentru protocolul SOCKSv5 (lungimea " -"maximă este de %i octeÈ›i)." +msgstr "Numele de gazdă „%s†este prea lung pentru protocolul SOCKSv5" #: ../gio/gsocks5proxy.c:348 -#, fuzzy msgid "The SOCKSv5 proxy server uses unknown address type." msgstr "Serverul proxy SOCKSv5 utilizează un tip de adresă necunoscut." @@ -4188,10 +4018,8 @@ msgid "Connection refused through SOCKSv5 proxy." msgstr "Conexiune refuzată prin proxy-ul SOCKSv5." #: ../gio/gsocks5proxy.c:386 -#, fuzzy -#| msgid "SOCKSv5 proxy does not support 'connect' command." msgid "SOCKSv5 proxy does not support “connect†command." -msgstr "Proxy-ul SOCKSv5 nu acceptă comanda „connectâ€." +msgstr "Proxy-ul SOCKSv5 nu suportă comanda „connectâ€." #: ../gio/gsocks5proxy.c:392 msgid "SOCKSv5 proxy does not support provided address type." @@ -4202,49 +4030,43 @@ msgid "Unknown SOCKSv5 proxy error." msgstr "Eroare necunoscută a proxy-ului SOCKSv5." #: ../gio/gthemedicon.c:518 -#, fuzzy, c-format -#| msgid "Can't handle version %d of GThemedIcon encoding" +#, c-format msgid "Can’t handle version %d of GThemedIcon encoding" msgstr "Nu se poate gestiona versiunea %d a codării GThemedIcon" #: ../gio/gthreadedresolver.c:118 msgid "No valid addresses were found" -msgstr "" +msgstr "Nu s-au găsit adrese valide" #: ../gio/gthreadedresolver.c:213 -#, fuzzy, c-format -#| msgid "Error reverse-resolving '%s': %s" +#, c-format msgid "Error reverse-resolving “%sâ€: %s" -msgstr "Eroare la rezolvarea inversă „%sâ€: %s" +msgstr "Eroare la rezolvarea inversă a „%sâ€: %s" -#: ../gio/gthreadedresolver.c:550 ../gio/gthreadedresolver.c:630 -#: ../gio/gthreadedresolver.c:728 ../gio/gthreadedresolver.c:778 +#: ../gio/gthreadedresolver.c:549 ../gio/gthreadedresolver.c:628 +#: ../gio/gthreadedresolver.c:726 ../gio/gthreadedresolver.c:776 #, c-format msgid "No DNS record of the requested type for “%sâ€" -msgstr "" +msgstr "Nu există nicio înregistrare DNS a tipului solicitat pentru „%sâ€" -#: ../gio/gthreadedresolver.c:555 ../gio/gthreadedresolver.c:733 -#, fuzzy, c-format -#| msgid "Temporarily unable to resolve '%s'" +#: ../gio/gthreadedresolver.c:554 ../gio/gthreadedresolver.c:731 +#, c-format msgid "Temporarily unable to resolve “%sâ€" -msgstr "Eroare temporară la rezolvarea „%sâ€" +msgstr "Nu se poate rezolva temporar „%sâ€" -#: ../gio/gthreadedresolver.c:560 ../gio/gthreadedresolver.c:738 -#, fuzzy, c-format -#| msgid "Error resolving '%s'" +#: ../gio/gthreadedresolver.c:559 ../gio/gthreadedresolver.c:736 +#: ../gio/gthreadedresolver.c:844 +#, c-format msgid "Error resolving “%sâ€" msgstr "Eroare la rezolvarea „%sâ€" #: ../gio/gtlscertificate.c:250 -#, fuzzy -#| msgid "Could not parse PEM-encoded private key" msgid "Cannot decrypt PEM-encoded private key" -msgstr "Nu s-a putut parsa cheia privată codificată PEM" +msgstr "Nu se poate decripta cheia privată codată PEM" #: ../gio/gtlscertificate.c:255 -#, fuzzy msgid "No PEM-encoded private key found" -msgstr "Nu s-a găsit niciun certificat codificat PEM" +msgstr "Nu s-a găsit nicio cheie privată codată PEM" #: ../gio/gtlscertificate.c:265 msgid "Could not parse PEM-encoded private key" @@ -4263,6 +4085,8 @@ msgid "" "This is the last chance to enter the password correctly before your access " "is locked out." msgstr "" +"Aceasta este ultima È™ansă de a introduce parola corect înainte ca accesul să " +"fie blocat." #. Translators: This is not the 'This is the last chance' string. It is #. * displayed when more than one attempt is allowed. @@ -4271,17 +4095,18 @@ msgid "" "Several passwords entered have been incorrect, and your access will be " "locked out after further failures." msgstr "" +"Mai multe parole introduse nu au fost corecte, È™i accesul va fi blocat după " +"alte eÈ™ecuri." #: ../gio/gtlspassword.c:117 msgid "The password entered is incorrect." -msgstr "" +msgstr "Parola introdusă nu este corectă." #: ../gio/gunixconnection.c:166 ../gio/gunixconnection.c:563 -#, fuzzy, c-format -#| msgid "Expecting 1 control message, got %d" +#, c-format msgid "Expecting 1 control message, got %d" msgid_plural "Expecting 1 control message, got %d" -msgstr[0] "S-a aÈ™teptat un mesaj de control, dar s-au primit %d" +msgstr[0] "S-a aÈ™teptat un mesaj de control, dar s-a primit %d" msgstr[1] "S-a aÈ™teptat un mesaj de control, dar s-au primit %d" msgstr[2] "S-a aÈ™teptat un mesaj de control, dar s-au primit %d" @@ -4290,8 +4115,7 @@ msgid "Unexpected type of ancillary data" msgstr "Tip neaÈ™teptat de date auxiliare" #: ../gio/gunixconnection.c:200 -#, fuzzy, c-format -#| msgid "Expecting one fd, but got %d\n" +#, c-format msgid "Expecting one fd, but got %d\n" msgid_plural "Expecting one fd, but got %d\n" msgstr[0] "S-a aÈ™teptat un fd, dar s-a primit %d\n" @@ -4324,9 +4148,9 @@ msgstr "" "s-au citi zero octeÈ›i" #: ../gio/gunixconnection.c:589 -#, fuzzy, c-format +#, c-format msgid "Not expecting control message, but got %d" -msgstr "S-a aÈ™teptat un mesaj de control, dar s-au primit %d" +msgstr "Nu s-a aÈ™teptat un mesaj de control, dar s-a primit %d" #: ../gio/gunixconnection.c:614 #, c-format @@ -4334,50 +4158,41 @@ msgid "Error while disabling SO_PASSCRED: %s" msgstr "Eroare la dezactivarea SO_PASSCRED: %s" #: ../gio/gunixinputstream.c:372 ../gio/gunixinputstream.c:393 -#, fuzzy, c-format -#| msgid "Error stating file descriptor: %s" +#, c-format msgid "Error reading from file descriptor: %s" -msgstr "Eroare la citirea descriptorilor fiÈ™ierului: %s" +msgstr "Eroare la citirea din descriptorul de fiÈ™ier: %s" #: ../gio/gunixinputstream.c:426 ../gio/gunixoutputstream.c:411 #: ../gio/gwin32inputstream.c:217 ../gio/gwin32outputstream.c:204 -#, fuzzy, c-format -#| msgid "Error stating file descriptor: %s" +#, c-format msgid "Error closing file descriptor: %s" -msgstr "Eroare la citirea descriptorilor fiÈ™ierului: %s" +msgstr "Eroare la închiderea descriptorului de fiÈ™ier: %s" -#: ../gio/gunixmounts.c:2430 ../gio/gunixmounts.c:2483 +#: ../gio/gunixmounts.c:2589 ../gio/gunixmounts.c:2642 msgid "Filesystem root" msgstr "Rădăcina sistemului de fiÈ™iere" #: ../gio/gunixoutputstream.c:358 ../gio/gunixoutputstream.c:378 -#, fuzzy, c-format -#| msgid "Error stating file descriptor: %s" +#, c-format msgid "Error writing to file descriptor: %s" -msgstr "Eroare la citirea descriptorilor fiÈ™ierului: %s" +msgstr "Eroare la scrierea în descriptorul de fiÈ™ier: %s" -#: ../gio/gunixsocketaddress.c:241 -#, fuzzy -#| msgid "Abstract unix domain socket addresses not supported on this system" +#: ../gio/gunixsocketaddress.c:243 msgid "Abstract UNIX domain socket addresses not supported on this system" msgstr "" -"Adresele cu nume abstract de socket tip unix nu sunt implementate pe acest " +"Adresele de soclu abstracte pentru domeniul UNIX nu sunt suportate pe acest " "sistem" -#: ../gio/gvolume.c:437 -#, fuzzy -#| msgid "volume doesn't implement eject" +#: ../gio/gvolume.c:438 msgid "volume doesn’t implement eject" -msgstr "Volumul nu implementează ejectarea" +msgstr "volumul nu implementează eject" #. Translators: This is an error #. * message for volume objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gvolume.c:514 -#, fuzzy -#| msgid "volume doesn't implement eject or eject_with_operation" +#: ../gio/gvolume.c:515 msgid "volume doesn’t implement eject or eject_with_operation" -msgstr "Volumul nu implementează „eject†sau „eject_with_operationâ€" +msgstr "volumul nu implementează eject sau eject_with_operation" #: ../gio/gwin32inputstream.c:185 #, c-format @@ -4413,497 +4228,655 @@ msgstr "Date comprimate nevalid" #: ../gio/tests/gdbus-daemon.c:18 msgid "Address to listen on" -msgstr "" +msgstr "Adresa de pe care se ascultă" #: ../gio/tests/gdbus-daemon.c:19 msgid "Ignored, for compat with GTestDbus" -msgstr "" +msgstr "Ignorat, pentru compatibilitate cu GTestDbus" #: ../gio/tests/gdbus-daemon.c:20 -#, fuzzy -#| msgid "Print help" msgid "Print address" -msgstr "AfiÈ™ează ajutorul" +msgstr "TipăreÈ™te adresa" #: ../gio/tests/gdbus-daemon.c:21 msgid "Print address in shell mode" -msgstr "" +msgstr "TipăreÈ™te adresa în modul shell" #: ../gio/tests/gdbus-daemon.c:28 msgid "Run a dbus service" -msgstr "" +msgstr "Rulează un serviciu dbus" #: ../gio/tests/gdbus-daemon.c:42 #, c-format msgid "Wrong args\n" -msgstr "" +msgstr "Argumente greÈ™ite\n" #: ../glib/gbookmarkfile.c:754 -#, fuzzy, c-format -#| msgid "Unexpected attribute '%s' for element '%s'" +#, c-format msgid "Unexpected attribute “%s†for element “%sâ€" -msgstr "Nu se aÈ™tepta un atribut „%s†pentru elementul „%sâ€" +msgstr "Atribut neaÈ™teptat „%s†pentru elementul „%sâ€" #: ../glib/gbookmarkfile.c:765 ../glib/gbookmarkfile.c:836 #: ../glib/gbookmarkfile.c:846 ../glib/gbookmarkfile.c:953 -#, fuzzy, c-format -#| msgid "Attribute '%s' of element '%s' not found" +#, c-format msgid "Attribute “%s†of element “%s†not found" -msgstr "Atributul „%s†al elementului „%s†nu a putut fi găsit" +msgstr "Atributul „%s†al elementului „%s†nu a fost găsit" #: ../glib/gbookmarkfile.c:1123 ../glib/gbookmarkfile.c:1188 #: ../glib/gbookmarkfile.c:1252 ../glib/gbookmarkfile.c:1262 -#, fuzzy, c-format -#| msgid "Unexpected tag '%s', tag '%s' expected" +#, c-format msgid "Unexpected tag “%sâ€, tag “%s†expected" -msgstr "S-a primit eticheta „%sâ€, se aÈ™tepta eticheta „%sâ€" +msgstr "Etichetă neaÈ™teptată „%sâ€, se aÈ™tepta eticheta „%sâ€" #: ../glib/gbookmarkfile.c:1148 ../glib/gbookmarkfile.c:1162 #: ../glib/gbookmarkfile.c:1230 -#, fuzzy, c-format -#| msgid "Unexpected tag '%s' inside '%s'" +#, c-format msgid "Unexpected tag “%s†inside “%sâ€" -msgstr "Nu se aÈ™tepta eticheta „%s†în „%sâ€" +msgstr "Etichetă neaÈ™teptată „%s†în „%sâ€" -#: ../glib/gbookmarkfile.c:1756 +#: ../glib/gbookmarkfile.c:1757 msgid "No valid bookmark file found in data dirs" msgstr "Nu s-a găsit un fiÈ™ier valid cu favorite în directoarele de date" -#: ../glib/gbookmarkfile.c:1957 -#, fuzzy, c-format -#| msgid "A bookmark for URI '%s' already exists" +#: ../glib/gbookmarkfile.c:1958 +#, c-format msgid "A bookmark for URI “%s†already exists" msgstr "Un favorit pentru URI-ul „%s†există deja" -#: ../glib/gbookmarkfile.c:2003 ../glib/gbookmarkfile.c:2161 -#: ../glib/gbookmarkfile.c:2246 ../glib/gbookmarkfile.c:2326 -#: ../glib/gbookmarkfile.c:2411 ../glib/gbookmarkfile.c:2494 -#: ../glib/gbookmarkfile.c:2572 ../glib/gbookmarkfile.c:2651 -#: ../glib/gbookmarkfile.c:2693 ../glib/gbookmarkfile.c:2790 -#: ../glib/gbookmarkfile.c:2910 ../glib/gbookmarkfile.c:3100 -#: ../glib/gbookmarkfile.c:3176 ../glib/gbookmarkfile.c:3344 -#: ../glib/gbookmarkfile.c:3433 ../glib/gbookmarkfile.c:3522 -#: ../glib/gbookmarkfile.c:3638 -#, fuzzy, c-format -#| msgid "No bookmark found for URI '%s'" +#: ../glib/gbookmarkfile.c:2004 ../glib/gbookmarkfile.c:2162 +#: ../glib/gbookmarkfile.c:2247 ../glib/gbookmarkfile.c:2327 +#: ../glib/gbookmarkfile.c:2412 ../glib/gbookmarkfile.c:2495 +#: ../glib/gbookmarkfile.c:2573 ../glib/gbookmarkfile.c:2652 +#: ../glib/gbookmarkfile.c:2694 ../glib/gbookmarkfile.c:2791 +#: ../glib/gbookmarkfile.c:2912 ../glib/gbookmarkfile.c:3102 +#: ../glib/gbookmarkfile.c:3178 ../glib/gbookmarkfile.c:3346 +#: ../glib/gbookmarkfile.c:3435 ../glib/gbookmarkfile.c:3524 +#: ../glib/gbookmarkfile.c:3640 +#, c-format msgid "No bookmark found for URI “%sâ€" -msgstr "Nu s-a găsit un favorit pentru URI-ul „%sâ€" +msgstr "Nu s-a găsit niciun favorit pentru URI-ul „%sâ€" -#: ../glib/gbookmarkfile.c:2335 -#, fuzzy, c-format -#| msgid "No MIME type defined in the bookmark for URI '%s'" +#: ../glib/gbookmarkfile.c:2336 +#, c-format msgid "No MIME type defined in the bookmark for URI “%sâ€" -msgstr "Nu există un tip MIME definit în favoritul URI-ului „%sâ€" +msgstr "Nu s-a definit niciun tip MIME în favorit pentru URI-ul „%sâ€" -#: ../glib/gbookmarkfile.c:2420 -#, fuzzy, c-format -#| msgid "No private flag has been defined in bookmark for URI '%s'" +#: ../glib/gbookmarkfile.c:2421 +#, c-format msgid "No private flag has been defined in bookmark for URI “%sâ€" -msgstr "Nu există un indicator privat definit în favoritul URI-ului „%sâ€" +msgstr "Nu s-a definit niciun fanion privat în favorit pentru URI-ul „%sâ€" -#: ../glib/gbookmarkfile.c:2799 -#, fuzzy, c-format -#| msgid "No groups set in bookmark for URI '%s'" +#: ../glib/gbookmarkfile.c:2800 +#, c-format msgid "No groups set in bookmark for URI “%sâ€" -msgstr "Nu există grupuri definite în favoritul URI-ului „%sâ€" +msgstr "Nu s-au stabilit grupuri în favorit pentru URI-ul „%sâ€" -#: ../glib/gbookmarkfile.c:3197 ../glib/gbookmarkfile.c:3354 -#, fuzzy, c-format -#| msgid "No application with name '%s' registered a bookmark for '%s'" +#: ../glib/gbookmarkfile.c:3199 ../glib/gbookmarkfile.c:3356 +#, c-format msgid "No application with name “%s†registered a bookmark for “%sâ€" -msgstr "" -"Nu există o aplicaÈ›ie cu numele „%s†înregistrată în favoritul pentru „%sâ€" +msgstr "Nicio aplicaÈ›ie cu numele „%s†nu a înregistrat un favorit pentru „%sâ€" -#: ../glib/gbookmarkfile.c:3377 -#, fuzzy, c-format -#| msgid "Failed to expand exec line '%s' with URI '%s'" +#: ../glib/gbookmarkfile.c:3379 +#, c-format msgid "Failed to expand exec line “%s†with URI “%sâ€" -msgstr "Nu s-a putut expanda linia de comandă „%s†cu URI-ul %s" +msgstr "Nu s-a putut extinde linia de exec „%s†cu URI-ul „%sâ€" -#: ../glib/gconvert.c:477 ../glib/gutf8.c:862 ../glib/gutf8.c:1074 -#: ../glib/gutf8.c:1211 ../glib/gutf8.c:1315 +#: ../glib/gconvert.c:473 +msgid "Unrepresentable character in conversion input" +msgstr "Caracter nereprezentabil în intrarea conversiei" + +#: ../glib/gconvert.c:500 ../glib/gutf8.c:865 ../glib/gutf8.c:1077 +#: ../glib/gutf8.c:1214 ../glib/gutf8.c:1318 msgid "Partial character sequence at end of input" msgstr "Secvență parÈ›ială de caractere la sfârÈ™itul inputului" -#: ../glib/gconvert.c:742 -#, fuzzy, c-format -#| msgid "Cannot convert fallback '%s' to codeset '%s'" +#: ../glib/gconvert.c:769 +#, c-format msgid "Cannot convert fallback “%s†to codeset “%sâ€" -msgstr "Nu se poate converti rezerva „%s†la setul de caractere „%sâ€" +msgstr "Nu se poate converti rezerva „%s†la setul de codare „%sâ€" -#: ../glib/gconvert.c:1513 -#, fuzzy, c-format -#| msgid "The URI '%s' is not an absolute URI using the \"file\" scheme" +#: ../glib/gconvert.c:940 +msgid "Embedded NUL byte in conversion input" +msgstr "Octet NUL încorporat în intrarea conversiei" + +#: ../glib/gconvert.c:961 +msgid "Embedded NUL byte in conversion output" +msgstr "Octet NUL încorporat în ieÈ™irea conversiei" + +#: ../glib/gconvert.c:1649 +#, c-format msgid "The URI “%s†is not an absolute URI using the “file†scheme" -msgstr "URI-ul „%s†nu este un URI absolut folosind schema „fileâ€" +msgstr "URI-ul „%s†nu este un URI absolut care utilizează schema „fileâ€" -#: ../glib/gconvert.c:1523 -#, fuzzy, c-format -#| msgid "The local file URI '%s' may not include a '#'" +#: ../glib/gconvert.c:1659 +#, c-format msgid "The local file URI “%s†may not include a “#â€" msgstr "URI-ul fiÈ™ierului local „%s†nu poate include un „#â€" -#: ../glib/gconvert.c:1540 -#, fuzzy, c-format -#| msgid "The URI '%s' is invalid" +#: ../glib/gconvert.c:1676 +#, c-format msgid "The URI “%s†is invalid" -msgstr "URI-ul „%s†este nevalid" +msgstr "URI-ul „%s†nu este valid" -#: ../glib/gconvert.c:1552 -#, fuzzy, c-format -#| msgid "The hostname of the URI '%s' is invalid" +#: ../glib/gconvert.c:1688 +#, c-format msgid "The hostname of the URI “%s†is invalid" -msgstr "Numele din URI-ul „%s†este nevalid" +msgstr "Numele de gazdă al URI-ului „%s†nu este valid" -#: ../glib/gconvert.c:1568 -#, fuzzy, c-format -#| msgid "The URI '%s' contains invalidly escaped characters" +#: ../glib/gconvert.c:1704 +#, c-format msgid "The URI “%s†contains invalidly escaped characters" -msgstr "URI-ul „%s†conÈ›ine caractere „escaped†incorecte" +msgstr "URI-ul „%s†conÈ›ine caractere eludate nevalid" -#: ../glib/gconvert.c:1640 -#, fuzzy, c-format -#| msgid "The pathname '%s' is not an absolute path" +#: ../glib/gconvert.c:1776 +#, c-format msgid "The pathname “%s†is not an absolute path" -msgstr "Calea „%s†nu este o cale absolută" +msgstr "Numele căii „%s†nu este o cale absolută" #. Translators: this is the preferred format for expressing the date and the time -#: ../glib/gdatetime.c:202 +#: ../glib/gdatetime.c:213 msgctxt "GDateTime" msgid "%a %b %e %H:%M:%S %Y" msgstr "%a %d %b %Y %T %z" #. Translators: this is the preferred format for expressing the date -#: ../glib/gdatetime.c:205 +#: ../glib/gdatetime.c:216 msgctxt "GDateTime" msgid "%m/%d/%y" msgstr "%d/%m/%y" #. Translators: this is the preferred format for expressing the time -#: ../glib/gdatetime.c:208 +#: ../glib/gdatetime.c:219 msgctxt "GDateTime" msgid "%H:%M:%S" msgstr "%H:%M:%S" #. Translators: this is the preferred format for expressing 12 hour time -#: ../glib/gdatetime.c:211 -#, fuzzy +#: ../glib/gdatetime.c:222 msgctxt "GDateTime" msgid "%I:%M:%S %p" -msgstr "%H:%M:%S" - -#: ../glib/gdatetime.c:224 +msgstr "%I:%M:%S %p" + +#. Translators: Some languages (Baltic, Slavic, Greek, and some more) +#. * need different grammatical forms of month names depending on whether +#. * they are standalone or in a complete date context, with the day +#. * number. Some other languages may prefer starting with uppercase when +#. * they are standalone and with lowercase when they are in a complete +#. * date context. Here are full month names in a form appropriate when +#. * they are used standalone. If your system is Linux with the glibc +#. * version 2.27 (released Feb 1, 2018) or newer or if it is from the BSD +#. * family (which includes OS X) then you can refer to the date command +#. * line utility and see what the command `date +%OB' produces. Also in +#. * the latest Linux the command `locale alt_mon' in your native locale +#. * produces a complete list of month names almost ready to copy and +#. * paste here. Note that in most of the languages (western European, +#. * non-European) there is no difference between the standalone and +#. * complete date form. +#. +#: ../glib/gdatetime.c:261 msgctxt "full month name" msgid "January" msgstr "Ianuarie" -#: ../glib/gdatetime.c:226 +#: ../glib/gdatetime.c:263 msgctxt "full month name" msgid "February" msgstr "Februarie" -#: ../glib/gdatetime.c:228 +#: ../glib/gdatetime.c:265 msgctxt "full month name" msgid "March" msgstr "Martie" -#: ../glib/gdatetime.c:230 +#: ../glib/gdatetime.c:267 msgctxt "full month name" msgid "April" msgstr "Aprilie" -#: ../glib/gdatetime.c:232 +#: ../glib/gdatetime.c:269 msgctxt "full month name" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:234 +#: ../glib/gdatetime.c:271 msgctxt "full month name" msgid "June" msgstr "Iunie" -#: ../glib/gdatetime.c:236 +#: ../glib/gdatetime.c:273 msgctxt "full month name" msgid "July" msgstr "Iulie" -#: ../glib/gdatetime.c:238 +#: ../glib/gdatetime.c:275 msgctxt "full month name" msgid "August" msgstr "August" -#: ../glib/gdatetime.c:240 +#: ../glib/gdatetime.c:277 msgctxt "full month name" msgid "September" msgstr "Septembrie" -#: ../glib/gdatetime.c:242 +#: ../glib/gdatetime.c:279 msgctxt "full month name" msgid "October" msgstr "Octombrie" -#: ../glib/gdatetime.c:244 +#: ../glib/gdatetime.c:281 msgctxt "full month name" msgid "November" msgstr "Noiembrie" -#: ../glib/gdatetime.c:246 +#: ../glib/gdatetime.c:283 msgctxt "full month name" msgid "December" msgstr "Decembrie" -#: ../glib/gdatetime.c:261 +#. Translators: Some languages need different grammatical forms of +#. * month names depending on whether they are standalone or in a complete +#. * date context, with the day number. Some may prefer starting with +#. * uppercase when they are standalone and with lowercase when they are +#. * in a full date context. However, as these names are abbreviated +#. * the grammatical difference is visible probably only in Belarusian +#. * and Russian. In other languages there is no difference between +#. * the standalone and complete date form when they are abbreviated. +#. * If your system is Linux with the glibc version 2.27 (released +#. * Feb 1, 2018) or newer then you can refer to the date command line +#. * utility and see what the command `date +%Ob' produces. Also in +#. * the latest Linux the command `locale ab_alt_mon' in your native +#. * locale produces a complete list of month names almost ready to copy +#. * and paste here. Note that this feature is not yet supported by any +#. * other platform. Here are abbreviated month names in a form +#. * appropriate when they are used standalone. +#. +#: ../glib/gdatetime.c:315 msgctxt "abbreviated month name" msgid "Jan" msgstr "Ian" -#: ../glib/gdatetime.c:263 +#: ../glib/gdatetime.c:317 msgctxt "abbreviated month name" msgid "Feb" msgstr "Feb" -#: ../glib/gdatetime.c:265 +#: ../glib/gdatetime.c:319 msgctxt "abbreviated month name" msgid "Mar" msgstr "Mar" -#: ../glib/gdatetime.c:267 +#: ../glib/gdatetime.c:321 msgctxt "abbreviated month name" msgid "Apr" msgstr "Apr" -#: ../glib/gdatetime.c:269 +#: ../glib/gdatetime.c:323 msgctxt "abbreviated month name" msgid "May" msgstr "Mai" -#: ../glib/gdatetime.c:271 +#: ../glib/gdatetime.c:325 msgctxt "abbreviated month name" msgid "Jun" msgstr "Iun" -#: ../glib/gdatetime.c:273 +#: ../glib/gdatetime.c:327 msgctxt "abbreviated month name" msgid "Jul" msgstr "Iul" -#: ../glib/gdatetime.c:275 +#: ../glib/gdatetime.c:329 msgctxt "abbreviated month name" msgid "Aug" msgstr "Aug" -#: ../glib/gdatetime.c:277 +#: ../glib/gdatetime.c:331 msgctxt "abbreviated month name" msgid "Sep" msgstr "Sep" -#: ../glib/gdatetime.c:279 +#: ../glib/gdatetime.c:333 msgctxt "abbreviated month name" msgid "Oct" msgstr "Oct" -#: ../glib/gdatetime.c:281 +#: ../glib/gdatetime.c:335 msgctxt "abbreviated month name" msgid "Nov" msgstr "Noi" -#: ../glib/gdatetime.c:283 +#: ../glib/gdatetime.c:337 msgctxt "abbreviated month name" msgid "Dec" msgstr "Dec" -#: ../glib/gdatetime.c:298 +#: ../glib/gdatetime.c:352 msgctxt "full weekday name" msgid "Monday" msgstr "Luni" -#: ../glib/gdatetime.c:300 +#: ../glib/gdatetime.c:354 msgctxt "full weekday name" msgid "Tuesday" msgstr "MarÈ›i" -#: ../glib/gdatetime.c:302 +#: ../glib/gdatetime.c:356 msgctxt "full weekday name" msgid "Wednesday" msgstr "Miercuri" -#: ../glib/gdatetime.c:304 +#: ../glib/gdatetime.c:358 msgctxt "full weekday name" msgid "Thursday" msgstr "Joi" -#: ../glib/gdatetime.c:306 +#: ../glib/gdatetime.c:360 msgctxt "full weekday name" msgid "Friday" msgstr "Vineri" -#: ../glib/gdatetime.c:308 +#: ../glib/gdatetime.c:362 msgctxt "full weekday name" msgid "Saturday" msgstr "Sâmbătă" -#: ../glib/gdatetime.c:310 +#: ../glib/gdatetime.c:364 msgctxt "full weekday name" msgid "Sunday" msgstr "Duminică" -#: ../glib/gdatetime.c:325 +#: ../glib/gdatetime.c:379 msgctxt "abbreviated weekday name" msgid "Mon" msgstr "Lun" -#: ../glib/gdatetime.c:327 +#: ../glib/gdatetime.c:381 msgctxt "abbreviated weekday name" msgid "Tue" msgstr "Mar" -#: ../glib/gdatetime.c:329 +#: ../glib/gdatetime.c:383 msgctxt "abbreviated weekday name" msgid "Wed" msgstr "Mie" -#: ../glib/gdatetime.c:331 +#: ../glib/gdatetime.c:385 msgctxt "abbreviated weekday name" msgid "Thu" msgstr "Joi" -#: ../glib/gdatetime.c:333 +#: ../glib/gdatetime.c:387 msgctxt "abbreviated weekday name" msgid "Fri" msgstr "Vin" -#: ../glib/gdatetime.c:335 +#: ../glib/gdatetime.c:389 msgctxt "abbreviated weekday name" msgid "Sat" msgstr "Sâm" -#: ../glib/gdatetime.c:337 +#: ../glib/gdatetime.c:391 msgctxt "abbreviated weekday name" msgid "Sun" msgstr "Dum" +#. Translators: Some languages need different grammatical forms of +#. * month names depending on whether they are standalone or in a full +#. * date context, with the day number. Some may prefer starting with +#. * uppercase when they are standalone and with lowercase when they are +#. * in a full date context. Here are full month names in a form +#. * appropriate when they are used in a full date context, with the +#. * day number. If your system is Linux with the glibc version 2.27 +#. * (released Feb 1, 2018) or newer or if it is from the BSD family +#. * (which includes OS X) then you can refer to the date command line +#. * utility and see what the command `date +%B' produces. Also in +#. * the latest Linux the command `locale mon' in your native locale +#. * produces a complete list of month names almost ready to copy and +#. * paste here. In older Linux systems due to a bug the result is +#. * incorrect in some languages. Note that in most of the languages +#. * (western European, non-European) there is no difference between the +#. * standalone and complete date form. +#. +#: ../glib/gdatetime.c:455 +msgctxt "full month name with day" +msgid "January" +msgstr "Ianuarie" + +#: ../glib/gdatetime.c:457 +msgctxt "full month name with day" +msgid "February" +msgstr "Februarie" + +#: ../glib/gdatetime.c:459 +msgctxt "full month name with day" +msgid "March" +msgstr "Martie" + +#: ../glib/gdatetime.c:461 +msgctxt "full month name with day" +msgid "April" +msgstr "Aprilie" + +#: ../glib/gdatetime.c:463 +msgctxt "full month name with day" +msgid "May" +msgstr "Mai" + +#: ../glib/gdatetime.c:465 +msgctxt "full month name with day" +msgid "June" +msgstr "Iunie" + +#: ../glib/gdatetime.c:467 +msgctxt "full month name with day" +msgid "July" +msgstr "Iulie" + +#: ../glib/gdatetime.c:469 +msgctxt "full month name with day" +msgid "August" +msgstr "August" + +#: ../glib/gdatetime.c:471 +msgctxt "full month name with day" +msgid "September" +msgstr "Septembrie" + +#: ../glib/gdatetime.c:473 +msgctxt "full month name with day" +msgid "October" +msgstr "Octombrie" + +#: ../glib/gdatetime.c:475 +msgctxt "full month name with day" +msgid "November" +msgstr "Noiembrie" + +#: ../glib/gdatetime.c:477 +msgctxt "full month name with day" +msgid "December" +msgstr "Decembrie" + +#. Translators: Some languages need different grammatical forms of +#. * month names depending on whether they are standalone or in a full +#. * date context, with the day number. Some may prefer starting with +#. * uppercase when they are standalone and with lowercase when they are +#. * in a full date context. Here are abbreviated month names in a form +#. * appropriate when they are used in a full date context, with the +#. * day number. However, as these names are abbreviated the grammatical +#. * difference is visible probably only in Belarusian and Russian. +#. * In other languages there is no difference between the standalone +#. * and complete date form when they are abbreviated. If your system +#. * is Linux with the glibc version 2.27 (released Feb 1, 2018) or newer +#. * then you can refer to the date command line utility and see what the +#. * command `date +%b' produces. Also in the latest Linux the command +#. * `locale abmon' in your native locale produces a complete list of +#. * month names almost ready to copy and paste here. In other systems +#. * due to a bug the result is incorrect in some languages. +#. +#: ../glib/gdatetime.c:542 +msgctxt "abbreviated month name with day" +msgid "Jan" +msgstr "Ian" + +#: ../glib/gdatetime.c:544 +msgctxt "abbreviated month name with day" +msgid "Feb" +msgstr "Feb" + +#: ../glib/gdatetime.c:546 +msgctxt "abbreviated month name with day" +msgid "Mar" +msgstr "Mar" + +#: ../glib/gdatetime.c:548 +msgctxt "abbreviated month name with day" +msgid "Apr" +msgstr "Apr" + +#: ../glib/gdatetime.c:550 +msgctxt "abbreviated month name with day" +msgid "May" +msgstr "Mai" + +#: ../glib/gdatetime.c:552 +msgctxt "abbreviated month name with day" +msgid "Jun" +msgstr "Iun" + +#: ../glib/gdatetime.c:554 +msgctxt "abbreviated month name with day" +msgid "Jul" +msgstr "Iul" + +#: ../glib/gdatetime.c:556 +msgctxt "abbreviated month name with day" +msgid "Aug" +msgstr "Aug" + +#: ../glib/gdatetime.c:558 +msgctxt "abbreviated month name with day" +msgid "Sep" +msgstr "Sep" + +#: ../glib/gdatetime.c:560 +msgctxt "abbreviated month name with day" +msgid "Oct" +msgstr "Oct" + +#: ../glib/gdatetime.c:562 +msgctxt "abbreviated month name with day" +msgid "Nov" +msgstr "Noi" + +#: ../glib/gdatetime.c:564 +msgctxt "abbreviated month name with day" +msgid "Dec" +msgstr "Dec" + #. Translators: 'before midday' indicator -#: ../glib/gdatetime.c:354 +#: ../glib/gdatetime.c:581 msgctxt "GDateTime" msgid "AM" msgstr "AM" #. Translators: 'after midday' indicator -#: ../glib/gdatetime.c:357 +#: ../glib/gdatetime.c:584 msgctxt "GDateTime" msgid "PM" msgstr "PM" #: ../glib/gdir.c:155 -#, fuzzy, c-format -#| msgid "Error opening directory '%s': %s" +#, c-format msgid "Error opening directory “%sâ€: %s" msgstr "Eroare la deschiderea directorului „%sâ€: %s" -#: ../glib/gfileutils.c:706 ../glib/gfileutils.c:798 -#, fuzzy, c-format -#| msgid "Could not allocate %lu bytes to read file \"%s\"" +#: ../glib/gfileutils.c:716 ../glib/gfileutils.c:808 +#, c-format msgid "Could not allocate %lu byte to read file “%sâ€" msgid_plural "Could not allocate %lu bytes to read file “%sâ€" -msgstr[0] "Nu s-au putut aloca %lu octeÈ›i pentru citirea fiÈ™ierului „%sâ€" -msgstr[1] "Nu s-au putut aloca %lu octeÈ›i pentru citirea fiÈ™ierului „%sâ€" -msgstr[2] "Nu s-au putut aloca %lu octeÈ›i pentru citirea fiÈ™ierului „%sâ€" +msgstr[0] "Nu s-a putut aloca %lu octet pentru a citi fiÈ™ierul „%sâ€" +msgstr[1] "Nu s-au putut aloca %lu octeÈ›i pentru a citi fiÈ™ierul „%sâ€" +msgstr[2] "Nu s-au putut aloca %lu de octeÈ›i pentru a citi fiÈ™ierul „%sâ€" -#: ../glib/gfileutils.c:723 -#, fuzzy, c-format -#| msgid "Error reading file '%s': %s" +#: ../glib/gfileutils.c:733 +#, c-format msgid "Error reading file “%sâ€: %s" msgstr "Eroare la citirea fiÈ™ierului „%sâ€: %s" -#: ../glib/gfileutils.c:759 -#, fuzzy, c-format -#| msgid "File \"%s\" is too large" +#: ../glib/gfileutils.c:769 +#, c-format msgid "File “%s†is too large" msgstr "FiÈ™ierul „%s†este prea mare" -#: ../glib/gfileutils.c:823 -#, fuzzy, c-format -#| msgid "Failed to read from file '%s': %s" +#: ../glib/gfileutils.c:833 +#, c-format msgid "Failed to read from file “%sâ€: %s" msgstr "Nu s-a putut citi din fiÈ™ierul „%sâ€: %s" -#: ../glib/gfileutils.c:871 ../glib/gfileutils.c:943 -#, fuzzy, c-format -#| msgid "Failed to open file '%s': %s" +#: ../glib/gfileutils.c:881 ../glib/gfileutils.c:953 +#, c-format msgid "Failed to open file “%sâ€: %s" msgstr "Nu s-a putut deschide fiÈ™ierul „%sâ€: %s" -#: ../glib/gfileutils.c:883 -#, fuzzy, c-format -#| msgid "Failed to get attributes of file '%s': fstat() failed: %s" +#: ../glib/gfileutils.c:893 +#, c-format msgid "Failed to get attributes of file “%sâ€: fstat() failed: %s" msgstr "Nu s-au putut obÈ›ine atributele fiÈ™ierului „%sâ€: fstat() a eÈ™uat: %s" -#: ../glib/gfileutils.c:913 -#, fuzzy, c-format -#| msgid "Failed to open file '%s': fdopen() failed: %s" +#: ../glib/gfileutils.c:923 +#, c-format msgid "Failed to open file “%sâ€: fdopen() failed: %s" msgstr "Nu s-a putut deschide fiÈ™ierul „%sâ€: fdopen() a eÈ™uat: %s" -#: ../glib/gfileutils.c:1012 -#, fuzzy, c-format -#| msgid "Failed to rename file '%s' to '%s': g_rename() failed: %s" +#: ../glib/gfileutils.c:1022 +#, c-format msgid "Failed to rename file “%s†to “%sâ€: g_rename() failed: %s" msgstr "Nu s-a putut redenumi fiÈ™ierul „%s†în „%sâ€: g_rename() a eÈ™uat: %s" -#: ../glib/gfileutils.c:1047 ../glib/gfileutils.c:1554 -#, fuzzy, c-format -#| msgid "Failed to create file '%s': %s" +#: ../glib/gfileutils.c:1057 ../glib/gfileutils.c:1575 +#, c-format msgid "Failed to create file “%sâ€: %s" msgstr "Nu s-a putut crea fiÈ™ierul „%sâ€: %s" -#: ../glib/gfileutils.c:1074 -#, fuzzy, c-format -#| msgid "Failed to write file '%s': fwrite() failed: %s" +#: ../glib/gfileutils.c:1084 +#, c-format msgid "Failed to write file “%sâ€: write() failed: %s" -msgstr "Nu s-a putut scrie fiÈ™ierul „%sâ€: fwrite() a eÈ™uat: %s" +msgstr "Nu s-a putut scrie fiÈ™ierul „%sâ€: write() a eÈ™uat: %s" -#: ../glib/gfileutils.c:1117 -#, fuzzy, c-format -#| msgid "Failed to write file '%s': fsync() failed: %s" +#: ../glib/gfileutils.c:1127 +#, c-format msgid "Failed to write file “%sâ€: fsync() failed: %s" msgstr "Nu s-a putut scrie fiÈ™ierul „%sâ€: fsync() a eÈ™uat: %s" -#: ../glib/gfileutils.c:1241 -#, fuzzy, c-format -#| msgid "Existing file '%s' could not be removed: g_unlink() failed: %s" +#: ../glib/gfileutils.c:1262 +#, c-format msgid "Existing file “%s†could not be removed: g_unlink() failed: %s" -msgstr "FiÈ™ierul existent „%s†nu a putut fi È™ters: g_unlink() a eÈ™uat: %s" +msgstr "FiÈ™ierul existent „%s†nu a putut fi eliminat: g_unlink() a eÈ™uat: %s" -#: ../glib/gfileutils.c:1520 -#, fuzzy, c-format -#| msgid "Template '%s' invalid, should not contain a '%s'" +#: ../glib/gfileutils.c:1541 +#, c-format msgid "Template “%s†invalid, should not contain a “%sâ€" -msgstr "Șablonul „%s†este incorect, n-ar trebui să conÈ›ină un „%sâ€" +msgstr "Șablonul „%s†nu este valid, nu ar trebui să conÈ›ină un „%sâ€" -#: ../glib/gfileutils.c:1533 -#, fuzzy, c-format -#| msgid "Template '%s' doesn't contain XXXXXX" +#: ../glib/gfileutils.c:1554 +#, c-format msgid "Template “%s†doesn’t contain XXXXXX" msgstr "Șablonul „%s†nu conÈ›ine XXXXXX" -#: ../glib/gfileutils.c:2058 -#, fuzzy, c-format -#| msgid "Failed to read the symbolic link '%s': %s" +#: ../glib/gfileutils.c:2116 +#, c-format msgid "Failed to read the symbolic link “%sâ€: %s" msgstr "Nu s-a putut citi legătura simbolică „%sâ€: %s" #: ../glib/giochannel.c:1389 -#, fuzzy, c-format -#| msgid "Could not open converter from '%s' to '%s': %s" +#, c-format msgid "Could not open converter from “%s†to “%sâ€: %s" -msgstr "Nu s-a putut iniÈ›ia conversia de la „%s†la „%sâ€: %s" +msgstr "Nu s-a putut deschide convertorul de la „%s†la „%sâ€: %s" #: ../glib/giochannel.c:1734 -#, fuzzy -#| msgid "Can't do a raw read in g_io_channel_read_line_string" msgid "Can’t do a raw read in g_io_channel_read_line_string" -msgstr "Nu s-au putut citi datele brute din g_io_channel_read_line_string" +msgstr "Nu se poate efectua o citire brută în g_io_channel_read_line_string" #: ../glib/giochannel.c:1781 ../glib/giochannel.c:2039 #: ../glib/giochannel.c:2126 @@ -4915,144 +4888,126 @@ msgid "Channel terminates in a partial character" msgstr "Canalul se termină cu un caracter parÈ›ial" #: ../glib/giochannel.c:1925 -#, fuzzy -#| msgid "Can't do a raw read in g_io_channel_read_to_end" msgid "Can’t do a raw read in g_io_channel_read_to_end" -msgstr "Nu s-au putut citi datele brute din g_io_channel_read_to_end" +msgstr "Nu se poate efectua o citire brută în g_io_channel_read_to_end" -#: ../glib/gkeyfile.c:736 +#: ../glib/gkeyfile.c:788 msgid "Valid key file could not be found in search dirs" msgstr "Nu s-a găsit un fiÈ™ier cheie valid în directoarele de căutare" -#: ../glib/gkeyfile.c:773 +#: ../glib/gkeyfile.c:825 msgid "Not a regular file" msgstr "Nu e un fiÈ™ier obiÈ™nuit" -#: ../glib/gkeyfile.c:1218 -#, fuzzy, c-format -#| msgid "" -#| "Key file contains line '%s' which is not a key-value pair, group, or " -#| "comment" +#: ../glib/gkeyfile.c:1270 +#, c-format msgid "" "Key file contains line “%s†which is not a key-value pair, group, or comment" msgstr "" -"FiÈ™ierul-cheie conÈ›ine linia „%s†care nu este o pereche cheie-valoare, un " -"grup sau un comentariu" +"FiÈ™ierul cheii conÈ›ine linia „%s†care nu este o pereche cheie-valoare, un " +"grup, sau un comentariu" -#: ../glib/gkeyfile.c:1275 +#: ../glib/gkeyfile.c:1327 #, c-format msgid "Invalid group name: %s" msgstr "Nume incorect de grup: %s" -#: ../glib/gkeyfile.c:1297 +#: ../glib/gkeyfile.c:1349 msgid "Key file does not start with a group" msgstr "FiÈ™ierul cheie nu începe cu un grup" -#: ../glib/gkeyfile.c:1323 +#: ../glib/gkeyfile.c:1375 #, c-format msgid "Invalid key name: %s" msgstr "Nume incorect de cheie: %s" -#: ../glib/gkeyfile.c:1350 -#, fuzzy, c-format -#| msgid "Key file contains unsupported encoding '%s'" +#: ../glib/gkeyfile.c:1402 +#, c-format msgid "Key file contains unsupported encoding “%sâ€" -msgstr "FiÈ™ierul cheie are o codare neimplementată de tip „%sâ€" +msgstr "FiÈ™ierul cheii conÈ›ine codarea nesuportată „%sâ€" -#: ../glib/gkeyfile.c:1593 ../glib/gkeyfile.c:1766 ../glib/gkeyfile.c:3146 -#: ../glib/gkeyfile.c:3209 ../glib/gkeyfile.c:3339 ../glib/gkeyfile.c:3469 -#: ../glib/gkeyfile.c:3613 ../glib/gkeyfile.c:3842 ../glib/gkeyfile.c:3909 -#, fuzzy, c-format -#| msgid "Key file does not have group '%s'" +#: ../glib/gkeyfile.c:1645 ../glib/gkeyfile.c:1818 ../glib/gkeyfile.c:3271 +#: ../glib/gkeyfile.c:3334 ../glib/gkeyfile.c:3464 ../glib/gkeyfile.c:3594 +#: ../glib/gkeyfile.c:3738 ../glib/gkeyfile.c:3967 ../glib/gkeyfile.c:4034 +#, c-format msgid "Key file does not have group “%sâ€" -msgstr "FiÈ™ierul cheie nu are grupul „%sâ€" +msgstr "FiÈ™ierul cheii nu are grupul „%sâ€" -#: ../glib/gkeyfile.c:1721 -#, fuzzy, c-format -#| msgid "Key file does not have key '%s' in group '%s'" +#: ../glib/gkeyfile.c:1773 +#, c-format msgid "Key file does not have key “%s†in group “%sâ€" -msgstr "FiÈ™ierul cheie nu are cheia „%s†în grupul „%sâ€" +msgstr "FiÈ™ierul cheii nu are cheia „%s†în grupul „%sâ€" -#: ../glib/gkeyfile.c:1883 ../glib/gkeyfile.c:1999 -#, fuzzy, c-format -#| msgid "Key file contains key '%s' with value '%s' which is not UTF-8" +#: ../glib/gkeyfile.c:1935 ../glib/gkeyfile.c:2051 +#, c-format msgid "Key file contains key “%s†with value “%s†which is not UTF-8" -msgstr "FiÈ™ierul cheie conÈ›ine cheia „%sâ€, cu valoarea „%sâ€, ce nu este UTF-8" +msgstr "" +"FiÈ™ierul cheii conÈ›ine cheia „%sâ€, cu valoarea „%sâ€, care nu este UTF-8" -#: ../glib/gkeyfile.c:1903 ../glib/gkeyfile.c:2019 ../glib/gkeyfile.c:2388 -#, fuzzy, c-format -#| msgid "" -#| "Key file contains key '%s' which has a value that cannot be interpreted." +#: ../glib/gkeyfile.c:1955 ../glib/gkeyfile.c:2071 ../glib/gkeyfile.c:2513 +#, c-format msgid "" "Key file contains key “%s†which has a value that cannot be interpreted." -msgstr "FiÈ™ierul cheie conÈ›ine cheia „%s†ce are o valoare neinterpretabilă." +msgstr "" +"FiÈ™ierul cheii conÈ›ine cheia „%s†care are o valoare care nu se poate " +"interpreta." -#: ../glib/gkeyfile.c:2606 ../glib/gkeyfile.c:2975 -#, fuzzy, c-format -#| msgid "" -#| "Key file contains key '%s' in group '%s' which has value that cannot be " -#| "interpreted." +#: ../glib/gkeyfile.c:2731 ../glib/gkeyfile.c:3100 +#, c-format msgid "" "Key file contains key “%s†in group “%s†which has a value that cannot be " "interpreted." msgstr "" "FiÈ™ierul cheie conÈ›ine cheia „%s†în grupul „%sâ€, care are o valoare ce nu " -"poate fi interpretată" +"poate fi interpretată." -#: ../glib/gkeyfile.c:2684 ../glib/gkeyfile.c:2761 +#: ../glib/gkeyfile.c:2809 ../glib/gkeyfile.c:2886 #, c-format msgid "Key “%s†in group “%s†has value “%s†where %s was expected" -msgstr "" +msgstr "Cheia „%s†în grupul „%s†are valoarea „%s†unde %s a fost aÈ™teptat" -#: ../glib/gkeyfile.c:4149 +#: ../glib/gkeyfile.c:4274 msgid "Key file contains escape character at end of line" msgstr "FiÈ™ieul cheie conÈ›ine caractere „escape†la sfârÈ™it de linie" -#: ../glib/gkeyfile.c:4171 -#, fuzzy, c-format -#| msgid "Key file contains invalid escape sequence '%s'" +#: ../glib/gkeyfile.c:4296 +#, c-format msgid "Key file contains invalid escape sequence “%sâ€" -msgstr "URI-ul „%s†conÈ›ine secvenÈ›e „escaped†incorecte" +msgstr "FiÈ™ierul cheie conÈ›ine secvenÈ›a de eludare nevalidă „%sâ€" -#: ../glib/gkeyfile.c:4315 -#, fuzzy, c-format -#| msgid "Value '%s' cannot be interpreted as a number." +#: ../glib/gkeyfile.c:4440 +#, c-format msgid "Value “%s†cannot be interpreted as a number." msgstr "Valoarea „%s†nu poate fi interpretată ca un număr." -#: ../glib/gkeyfile.c:4329 -#, fuzzy, c-format -#| msgid "Integer value '%s' out of range" +#: ../glib/gkeyfile.c:4454 +#, c-format msgid "Integer value “%s†out of range" -msgstr "Valoarea întregului „%s†este în afara limitelor" +msgstr "Valoarea întreagă „%s†este în afara limitelor" -#: ../glib/gkeyfile.c:4362 -#, fuzzy, c-format -#| msgid "Value '%s' cannot be interpreted as a float number." +#: ../glib/gkeyfile.c:4487 +#, c-format msgid "Value “%s†cannot be interpreted as a float number." -msgstr "Valoarea „%s†nu poate fi interpretată ca un număr flotant." +msgstr "Valoarea „%s†nu poate fi interpretată ca un număr raÈ›ional." -#: ../glib/gkeyfile.c:4401 -#, fuzzy, c-format -#| msgid "Value '%s' cannot be interpreted as a boolean." +#: ../glib/gkeyfile.c:4526 +#, c-format msgid "Value “%s†cannot be interpreted as a boolean." -msgstr "Valoarea „%s†nu poate fi interpretată ca o valoare booleană." +msgstr "Valoarea „%s†nu poate fi interpretată ca o valoare logică." #: ../glib/gmappedfile.c:129 -#, fuzzy, c-format -#| msgid "Failed to get attributes of file '%s': fstat() failed: %s" +#, c-format msgid "Failed to get attributes of file “%s%s%s%sâ€: fstat() failed: %s" -msgstr "Nu s-au putut obÈ›ine atributele fiÈ™ierului „%sâ€: fstat() a eÈ™uat: %s" +msgstr "" +"Nu s-au putut obÈ›ine atributele fiÈ™ierului „%s%s%s%sâ€: fstat() a eÈ™uat: %s" #: ../glib/gmappedfile.c:195 -#, fuzzy, c-format -#| msgid "Failed to map file '%s': mmap() failed: %s" +#, c-format msgid "Failed to map %s%s%s%s: mmap() failed: %s" -msgstr "Nu s-a putut mapa fiÈ™ierul „%sâ€: mmap() a eÈ™uat: %s" +msgstr "Nu s-a putut mapa %s%s%s%s: mmap() a eÈ™uat: %s" #: ../glib/gmappedfile.c:262 -#, fuzzy, c-format -#| msgid "Failed to open file '%s': open() failed: %s" +#, c-format msgid "Failed to open file “%sâ€: open() failed: %s" msgstr "Nu s-a putut deschide fiÈ™ierul „%sâ€: open() a eÈ™uat: %s" @@ -5063,20 +5018,18 @@ msgstr "Eroare în linia %d, caracterul %d: " #: ../glib/gmarkup.c:461 ../glib/gmarkup.c:544 #, c-format -msgid "Invalid UTF-8 encoded text in name - not valid '%s'" -msgstr "Text codat UTF-8 incorect în nume - „%s†nevalid" +msgid "Invalid UTF-8 encoded text in name — not valid “%sâ€" +msgstr "Text codat UTF-8 nevalid în nume — „%s†nu este valid" #: ../glib/gmarkup.c:472 -#, fuzzy, c-format -#| msgid "'%s' is not a valid name " -msgid "'%s' is not a valid name" -msgstr "„%s†nu este un nume valid " +#, c-format +msgid "“%s†is not a valid name" +msgstr "„%s†nu este un nume valid" #: ../glib/gmarkup.c:488 -#, fuzzy, c-format -#| msgid "'%s' is not a valid name: '%c' " -msgid "'%s' is not a valid name: '%c'" -msgstr "„%s†nu este un nume valid: „%c†" +#, c-format +msgid "“%s†is not a valid name: “%câ€" +msgstr "„%s†nu este un nume valid: „%câ€" #: ../glib/gmarkup.c:598 #, c-format @@ -5086,45 +5039,47 @@ msgstr "Eroare în linia %d: %s" #: ../glib/gmarkup.c:675 #, c-format msgid "" -"Failed to parse '%-.*s', which should have been a digit inside a character " -"reference (ê for example) - perhaps the digit is too large" +"Failed to parse “%-.*sâ€, which should have been a digit inside a character " +"reference (ê for example) — perhaps the digit is too large" msgstr "" -"Nu s-a putut parsa „%-.*sâ€, care ar fi trebuit să fie o cifră într-un " -"caracter referință (de exemplu ê). Poate cifra este prea mare" +"Nu s-a putut parsa „%-.*sâ€, care ar fi trebuit să fie o cifră într-o " +"referință de caracter (de exemplu ê) — poate cifra este prea mare" #: ../glib/gmarkup.c:687 msgid "" "Character reference did not end with a semicolon; most likely you used an " -"ampersand character without intending to start an entity - escape ampersand " +"ampersand character without intending to start an entity — escape ampersand " "as &" msgstr "" -"ReferinÈ›a caracter nu s-a terminat cu punct È™i virgulă. Probabil aÈ›i folosit " -"un caracter ampersand fără intenÈ›ia de a începe o entitate. UtilizaÈ›i &" +"ReferinÈ›a de caracter nu s-a terminat cu punct virgulă; cel mai probabil aÈ›i " +"utilizat un caracter ampersand fără intenÈ›ia de a începe o entitate — " +"eludaÈ›i ampersand ca &" #: ../glib/gmarkup.c:713 #, c-format -msgid "Character reference '%-.*s' does not encode a permitted character" -msgstr "ReferinÈ›a caracterului „%-.*s†nu codează un caracter permis" +msgid "Character reference “%-.*s†does not encode a permitted character" +msgstr "ReferinÈ›a de caracter „%-.*s†nu codează un caracter permis" #: ../glib/gmarkup.c:751 msgid "" -"Empty entity '&;' seen; valid entities are: & " < > '" +"Empty entity “&;†seen; valid entities are: & " < > '" msgstr "" -"S-a depistat o entitate nulă „&;â€. Entitățile valide sunt: & " < " -"> '" +"S-a depistat o entitate goală „&;â€; entitățile valide sunt: & " " +"< > '" #: ../glib/gmarkup.c:759 #, c-format -msgid "Entity name '%-.*s' is not known" +msgid "Entity name “%-.*s†is not known" msgstr "Numele entității „%-.*s†nu este cunoscut" #: ../glib/gmarkup.c:764 msgid "" "Entity did not end with a semicolon; most likely you used an ampersand " -"character without intending to start an entity - escape ampersand as &" +"character without intending to start an entity — escape ampersand as &" msgstr "" -"Entitatea nu s-a terminat cu punct È™i virgulă. Probabil că aÈ›i folosit un " -"caracter ampersand fără intenÈ›ia de a începe o entitate. UtilizaÈ›i &" +"Entitatea nu s-a terminat cu punct È™i virgulă; probabil că aÈ›i folosit un " +"caracter ampersand fără intenÈ›ia de a începe o entitate — eludaÈ›i ampersand " +"ca &" #: ../glib/gmarkup.c:1170 msgid "Document must begin with an element (e.g. <book>)" @@ -5133,75 +5088,75 @@ msgstr "Documentul trebuie să înceapă cu un element (de ex. <book>)" #: ../glib/gmarkup.c:1210 #, c-format msgid "" -"'%s' is not a valid character following a '<' character; it may not begin an " +"“%s†is not a valid character following a “<†character; it may not begin an " "element name" msgstr "" -"„%s†nu este un caracter valid după caracterul „<â€; nu poate începe numele " +"„%s†nu este un caracter valid după un caracter „<â€; nu poate începe numele " "unui element" #: ../glib/gmarkup.c:1252 #, c-format msgid "" -"Odd character '%s', expected a '>' character to end the empty-element tag " -"'%s'" +"Odd character “%sâ€, expected a “>†character to end the empty-element tag " +"“%sâ€" msgstr "" -"Caracter neobiÈ™nuit „%sâ€, se aÈ™tepta un „>†pentru a termina eticheta de " -"element gol „%sâ€" +"Caracter neobiÈ™nuit „%sâ€, se aÈ™tepta un caracter „>†pentru a termina " +"eticheta de element gol „%sâ€" #: ../glib/gmarkup.c:1333 #, c-format msgid "" -"Odd character '%s', expected a '=' after attribute name '%s' of element '%s'" +"Odd character “%sâ€, expected a “=†after attribute name “%s†of element “%sâ€" msgstr "" -"Caracter neobiÈ™nuit „%sâ€, se aÈ™tepta un „=†după numele atributului „%s†al " -"elementului „%sâ€" +"Caracter neobiÈ™nuit „%sâ€, se aÈ™tepta un caracter „=†după numele atributului " +"„%s†al elementului „%sâ€" #: ../glib/gmarkup.c:1374 #, c-format msgid "" -"Odd character '%s', expected a '>' or '/' character to end the start tag of " -"element '%s', or optionally an attribute; perhaps you used an invalid " +"Odd character “%sâ€, expected a “>†or “/†character to end the start tag of " +"element “%sâ€, or optionally an attribute; perhaps you used an invalid " "character in an attribute name" msgstr "" -"Caracter neobiÈ™nuit „%sâ€, se aÈ™tepta un „>†sau „/†pentru a termina " -"eticheta de început a elementului „%s†sau opÈ›ional un atribut. Poate aÈ›i " -"utilizat un caracter incorect în numele atributului" +"Caracter neobiÈ™nuit „%sâ€, se aÈ™tepta un caracter „>†sau „/†pentru a " +"termina eticheta de început a elementului „%sâ€, sau opÈ›ional un atribut; " +"poate aÈ›i utilizat un caracter nevalid în numele atributului" #: ../glib/gmarkup.c:1418 #, c-format msgid "" -"Odd character '%s', expected an open quote mark after the equals sign when " -"giving value for attribute '%s' of element '%s'" +"Odd character “%sâ€, expected an open quote mark after the equals sign when " +"giving value for attribute “%s†of element “%sâ€" msgstr "" "Caracter neobiÈ™nuit „%sâ€, se aÈ™teptau ghilimele de deschidere după semnul " -"egal pentru a da valoarea atributului „%s†al elementului „%sâ€" +"egal când se dă valoarea atributului „%s†al elementului „%sâ€" #: ../glib/gmarkup.c:1551 #, c-format msgid "" -"'%s' is not a valid character following the characters '</'; '%s' may not " +"“%s†is not a valid character following the characters “</â€; “%s†may not " "begin an element name" msgstr "" -"„%s†nu este un caracter valid după caracterele „</â€. „%s†nu poate începe " +"„%s†nu este un caracter valid după caracterele „</â€; „%s†nu poate începe " "un nume de element" #: ../glib/gmarkup.c:1587 #, c-format msgid "" -"'%s' is not a valid character following the close element name '%s'; the " -"allowed character is '>'" +"“%s†is not a valid character following the close element name “%sâ€; the " +"allowed character is “>â€" msgstr "" -"„%s†nu este un caracter valid după numele elementului de închidere „%sâ€. " -"Caracterul permis este „>â€" +"„%s†nu este un caracter valid după numele elementului de închidere „%sâ€; " +"caracterul permis este „>â€" #: ../glib/gmarkup.c:1598 #, c-format -msgid "Element '%s' was closed, no element is currently open" +msgid "Element “%s†was closed, no element is currently open" msgstr "Elementul „%s†a fost închis, nici un element nu este curent deschis" #: ../glib/gmarkup.c:1607 #, c-format -msgid "Element '%s' was closed, but the currently open element is '%s'" +msgid "Element “%s†was closed, but the currently open element is “%sâ€" msgstr "Elementul „%s†a fost închis, dar elementul deschis curent este „%sâ€" #: ../glib/gmarkup.c:1760 @@ -5209,16 +5164,18 @@ msgid "Document was empty or contained only whitespace" msgstr "Documentul era gol sau conÈ›inea doar spaÈ›iu gol" #: ../glib/gmarkup.c:1774 -msgid "Document ended unexpectedly just after an open angle bracket '<'" -msgstr "Documentul s-a terminat în mod neaÈ™teptat imediat după un caracter „<â€" +msgid "Document ended unexpectedly just after an open angle bracket “<â€" +msgstr "" +"Documentul s-a terminat în mod neaÈ™teptat imediat după o paranteză " +"unghiulară de deschidere „<â€" #: ../glib/gmarkup.c:1782 ../glib/gmarkup.c:1827 #, c-format msgid "" -"Document ended unexpectedly with elements still open - '%s' was the last " +"Document ended unexpectedly with elements still open — “%s†was the last " "element opened" msgstr "" -"Documentul s-a terminat în mod neaÈ™teptat cu unele elemente încă deschise. " +"Documentul s-a terminat în mod neaÈ™teptat cu unele elemente încă deschise — " "„%s†a fost ultimul element deschis" #: ../glib/gmarkup.c:1790 @@ -5243,8 +5200,8 @@ msgstr "" #: ../glib/gmarkup.c:1807 msgid "Document ended unexpectedly inside an element-opening tag." msgstr "" -"Documentul s-a terminat în mod neaÈ™teptat în cadul unei etichete ce " -"deschidea un element" +"Documentul s-a terminat în mod neaÈ™teptat în cadrul unei etichete ce " +"deschidea un element." #: ../glib/gmarkup.c:1813 msgid "" @@ -5261,7 +5218,7 @@ msgstr "" #: ../glib/gmarkup.c:1836 #, c-format -msgid "Document ended unexpectedly inside the close tag for element '%s'" +msgid "Document ended unexpectedly inside the close tag for element “%sâ€" msgstr "" "Documentul s-a terminat în mod neaÈ™teptat în cadrul etichetei de închidere a " "elementului „%sâ€" @@ -5273,10 +5230,8 @@ msgstr "" "unei instrucÈ›iuni de procesare" #: ../glib/goption.c:861 -#, fuzzy -#| msgid "[OPTION...]" msgid "[OPTION…]" -msgstr "[OPÈšIUNE...]" +msgstr "[OPÈšIUNE…]" #: ../glib/goption.c:977 msgid "Help Options:" @@ -5295,32 +5250,26 @@ msgid "Application Options:" msgstr "OpÈ›iuni aplicaÈ›ie:" #: ../glib/goption.c:1049 -#, fuzzy -#| msgid "Help Options:" msgid "Options:" -msgstr "OpÈ›iuni ajutor:" +msgstr "OpÈ›iuni:" #: ../glib/goption.c:1113 ../glib/goption.c:1183 -#, fuzzy, c-format -#| msgid "Cannot parse integer value '%s' for %s" +#, c-format msgid "Cannot parse integer value “%s†for %s" -msgstr "Nu se poate parsa valoarea întregului „%s†pentru %s" +msgstr "Nu se poate parsa valoarea întreagă „%s†pentru %s" #: ../glib/goption.c:1123 ../glib/goption.c:1191 -#, fuzzy, c-format -#| msgid "Integer value '%s' for %s out of range" +#, c-format msgid "Integer value “%s†for %s out of range" -msgstr "Valoarea întregului „%s†pentru %s este în afara limitelor" +msgstr "Valoarea întreagă „%s†pentru %s este în afara limitelor" #: ../glib/goption.c:1148 -#, fuzzy, c-format -#| msgid "Cannot parse double value '%s' for %s" +#, c-format msgid "Cannot parse double value “%s†for %s" msgstr "Nu se poate parsa valoarea dublă „%s†pentru %s" #: ../glib/goption.c:1156 -#, fuzzy, c-format -#| msgid "Double value '%s' for %s out of range" +#, c-format msgid "Double value “%s†for %s out of range" msgstr "Valoarea dublă „%s†pentru %s este în afara limitelor" @@ -5353,7 +5302,7 @@ msgstr "memorie insuficientă" #: ../glib/gregex.c:266 msgid "backtracking limit reached" -msgstr "s-a atins limita de „backtrackingâ€" +msgstr "s-a atins limita de backtracking" #: ../glib/gregex.c:278 ../glib/gregex.c:286 msgid "the pattern contains items not supported for partial matching" @@ -5388,7 +5337,7 @@ msgstr "utf8 scurt" #: ../glib/gregex.c:305 msgid "recursion loop" -msgstr "" +msgstr "buclă de recursivitate" #: ../glib/gregex.c:309 msgid "unknown error" @@ -5403,10 +5352,8 @@ msgid "\\c at end of pattern" msgstr "\\c la sfârÈ™itul unui model" #: ../glib/gregex.c:335 -#, fuzzy -#| msgid "unrecognized character follows \\" msgid "unrecognized character following \\" -msgstr "după \\ urmează un caracter necunoscut" +msgstr "caracter nerecunoscut după \\" #: ../glib/gregex.c:338 msgid "numbers out of order in {} quantifier" @@ -5422,7 +5369,7 @@ msgstr "lipseÈ™te un ] de închidere pentru clasa caracter" #: ../glib/gregex.c:347 msgid "invalid escape sequence in character class" -msgstr "secvență incorectă de tip „escape†în clasa caracter" +msgstr "secvență de eludare incorectă în clasa caracter" #: ../glib/gregex.c:350 msgid "range out of order in character class" @@ -5437,14 +5384,12 @@ msgid "unexpected repeat" msgstr "repetare neaÈ™teptată" #: ../glib/gregex.c:360 -#, fuzzy -#| msgid "unrecognized character after (?" msgid "unrecognized character after (? or (?-" -msgstr "caracter nerecunoscut după (?" +msgstr "caracter nerecunoscut după (? sau (?-" #: ../glib/gregex.c:363 msgid "POSIX named classes are supported only within a class" -msgstr "clasele cu nume POSIX sunt implementate doar înăuntrul altei clase" +msgstr "Clasele cu nume POSIX sunt implementate doar înăuntrul altei clase" #: ../glib/gregex.c:366 msgid "missing terminating )" @@ -5459,10 +5404,8 @@ msgid "missing ) after comment" msgstr "lipseÈ™te un ) după comentariu" #: ../glib/gregex.c:375 -#, fuzzy -#| msgid "regular expression too large" msgid "regular expression is too large" -msgstr "expresie regulată prea lungă" +msgstr "expresia regulată este prea lungă" #: ../glib/gregex.c:378 msgid "failed to get memory" @@ -5470,7 +5413,7 @@ msgstr "nu s-a putut aloca memoria" #: ../glib/gregex.c:382 msgid ") without opening (" -msgstr ") fără un ( în față" +msgstr ") fără paranteza de deschidere (" #: ../glib/gregex.c:386 msgid "code overflow" @@ -5486,7 +5429,7 @@ msgstr "aserÈ›iunea „lookbehind†nu e de lungime fixă" #: ../glib/gregex.c:396 msgid "malformed number or name after (?(" -msgstr "număr greÈ™it formatat sau nume după (?(" +msgstr "număr sau nume formatat eronat după (?(" #: ../glib/gregex.c:399 msgid "conditional group contains more than two branches" @@ -5509,7 +5452,7 @@ msgstr "nume necunoscut de clasă POSIX" #: ../glib/gregex.c:415 msgid "POSIX collating elements are not supported" -msgstr "elementele POSIX de unire nu sunt implementate" +msgstr "Elementele POSIX de unire nu sunt suportate" #: ../glib/gregex.c:418 msgid "character value in \\x{...} sequence is too large" @@ -5521,11 +5464,12 @@ msgstr "condiÈ›ie nevalidă (?(0)" #: ../glib/gregex.c:424 msgid "\\C not allowed in lookbehind assertion" -msgstr "\\C nu este permis în aserÈ›iunea „lookbehindâ€" +msgstr "\\C nu este permis în aserÈ›iunea lookbehind" #: ../glib/gregex.c:431 msgid "escapes \\L, \\l, \\N{name}, \\U, and \\u are not supported" msgstr "" +"caracterele de eludare \\L, \\l, \\N{nume}, \\U, È™i \\u nu sunt suportate" #: ../glib/gregex.c:434 msgid "recursive call could loop indefinitely" @@ -5545,7 +5489,7 @@ msgstr "două submodele au acelaÈ™i nume" #: ../glib/gregex.c:447 msgid "malformed \\P or \\p sequence" -msgstr "secvență malformată \\P sau \\p" +msgstr "secvență eronată \\P sau \\p" #: ../glib/gregex.c:450 msgid "unknown property name after \\P or \\p" @@ -5573,101 +5517,84 @@ msgstr "nu s-a găsit submodelul referit È™i verificat anterior" #: ../glib/gregex.c:470 msgid "DEFINE group contains more than one branch" -msgstr "grupul DEFINE conÈ›ine mai mult de o ramură" +msgstr "Grupul DEFINE conÈ›ine mai mult de o ramură" #: ../glib/gregex.c:473 msgid "inconsistent NEWLINE options" msgstr "opÈ›iuni NEWLINE inconsistente" #: ../glib/gregex.c:476 -#, fuzzy -#| msgid "" -#| "\\g is not followed by a braced name or an optionally braced non-zero " -#| "number" msgid "" "\\g is not followed by a braced, angle-bracketed, or quoted name or number, " "or by a plain number" msgstr "" -"\\g nu este urmat de un nume între acolade sau un număr diferit de zero, " -"opÈ›ional între acolade" +"\\g nu este urmat de un nume sau un număr între acolade, paranteze " +"unghiulare sau citate, sau de un număr simplu" #: ../glib/gregex.c:480 msgid "a numbered reference must not be zero" -msgstr "" +msgstr "o referință numerotată trebuie să fie diferită de zero" #: ../glib/gregex.c:483 msgid "an argument is not allowed for (*ACCEPT), (*FAIL), or (*COMMIT)" -msgstr "" +msgstr "nu este permis un argument pentru (*ACCEPT), (*FAIL), sau (*COMMIT)" #: ../glib/gregex.c:486 msgid "(*VERB) not recognized" -msgstr "" +msgstr "(*VERB) nu este recunoscut" #: ../glib/gregex.c:489 msgid "number is too big" -msgstr "" +msgstr "numărul este prea mare" #: ../glib/gregex.c:492 -#, fuzzy -#| msgid "missing terminator in subpattern name" msgid "missing subpattern name after (?&" -msgstr "terminator lipsă în numele de submodel" +msgstr "lipseÈ™te numele de sub-mostră după (?&" #: ../glib/gregex.c:495 -#, fuzzy -#| msgid "digit expected" msgid "digit expected after (?+" -msgstr "se aÈ™tepta un digit" +msgstr "s-a aÈ™teptat o cifră după (?+" #: ../glib/gregex.c:498 msgid "] is an invalid data character in JavaScript compatibility mode" msgstr "" +"] este un caracter de date nevalid în modul de compatibilitate JavaScript" #: ../glib/gregex.c:501 -#, fuzzy -#| msgid "two named subpatterns have the same name" msgid "different names for subpatterns of the same number are not allowed" -msgstr "două submodele au acelaÈ™i nume" +msgstr "nume diferite pentru submodele ale aceluiaÈ™i număr nu sunt permise" #: ../glib/gregex.c:504 msgid "(*MARK) must have an argument" -msgstr "" +msgstr "(*MARK) trebuie să aibă un argument" #: ../glib/gregex.c:507 msgid "\\c must be followed by an ASCII character" -msgstr "" +msgstr "\\c trebuie să fie urmat de un caracter ASCII" #: ../glib/gregex.c:510 -#, fuzzy -#| msgid "" -#| "\\g is not followed by a braced name or an optionally braced non-zero " -#| "number" msgid "\\k is not followed by a braced, angle-bracketed, or quoted name" msgstr "" -"\\g nu este urmat de un nume între acolade sau un număr diferit de zero, " -"opÈ›ional între acolade" +"\\k nu este urmat de un nume scris între paranteze acolade, unghiulare sau " +"cu citate" #: ../glib/gregex.c:513 -#, fuzzy -#| msgid "URIs not supported" msgid "\\N is not supported in a class" -msgstr "URI-urile nu sunt admise" +msgstr "\\N nu este suportat într-o clasă" #: ../glib/gregex.c:516 msgid "too many forward references" -msgstr "" +msgstr "prea multe referinÈ›e de înaintare" #: ../glib/gregex.c:519 msgid "name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)" -msgstr "" +msgstr "numele este prea lung în (*MARK), (*PRUNE), (*SKIP), sau (*THEN)" #: ../glib/gregex.c:522 -#, fuzzy -#| msgid "character value in \\x{...} sequence is too large" msgid "character value in \\u.... sequence is too large" -msgstr "valoarea caracterului în secvenÈ›a \\x{...} este prea mare" +msgstr "valoarea caracterului în secvenÈ›a \\u.... este prea mare" -#: ../glib/gregex.c:745 ../glib/gregex.c:1977 +#: ../glib/gregex.c:745 ../glib/gregex.c:1983 #, c-format msgid "Error while matching regular expression %s: %s" msgstr "Eroare la compararea expresiei regulate %s: %s" @@ -5681,10 +5608,8 @@ msgid "PCRE library is compiled without UTF8 properties support" msgstr "Biblioteca PCRE este compilată fără suport pentru proprietăți UTF-8" #: ../glib/gregex.c:1328 -#, fuzzy -#| msgid "PCRE library is compiled without UTF8 properties support" msgid "PCRE library is compiled with incompatible options" -msgstr "Biblioteca PCRE este compilată fără suport pentru proprietăți UTF-8" +msgstr "Biblioteca PCRE este compilată cu opÈ›iuni incompatibile" #: ../glib/gregex.c:1357 #, c-format @@ -5696,203 +5621,196 @@ msgstr "Eroare la optimizarea expresiei regulate %s: %s" msgid "Error while compiling regular expression %s at char %d: %s" msgstr "Eroare la parsarea expresiei regulate %s la caracterul %d: %s" -#: ../glib/gregex.c:2413 -#, fuzzy -#| msgid "hexadecimal digit or '}' expected" +#: ../glib/gregex.c:2419 msgid "hexadecimal digit or “}†expected" -msgstr "se aÈ™tepta un digit hexadecimal or „}â€" +msgstr "s-a aÈ™teptat o cifră hexazecimală sau „}â€" -#: ../glib/gregex.c:2429 +#: ../glib/gregex.c:2435 msgid "hexadecimal digit expected" msgstr "se aÈ™tepta un digit hexadecimal" -#: ../glib/gregex.c:2469 -#, fuzzy -#| msgid "missing '<' in symbolic reference" +#: ../glib/gregex.c:2475 msgid "missing “<†in symbolic reference" -msgstr "„<†lipsă în referinÈ›a simbolică" +msgstr "lipseÈ™te „<†în referinÈ›a simbolică" -#: ../glib/gregex.c:2478 +#: ../glib/gregex.c:2484 msgid "unfinished symbolic reference" msgstr "referință simbolică neterminată" -#: ../glib/gregex.c:2485 +#: ../glib/gregex.c:2491 msgid "zero-length symbolic reference" msgstr "referință simbolică de lungime zero" -#: ../glib/gregex.c:2496 +#: ../glib/gregex.c:2502 msgid "digit expected" msgstr "se aÈ™tepta un digit" -#: ../glib/gregex.c:2514 +#: ../glib/gregex.c:2520 msgid "illegal symbolic reference" msgstr "referință simbolică ilegală" -#: ../glib/gregex.c:2576 -#, fuzzy -#| msgid "stray final '\\'" +#: ../glib/gregex.c:2582 msgid "stray final “\\â€" -msgstr "„\\†inutil la final" +msgstr "caracter neprevăzut la final „\\â€" -#: ../glib/gregex.c:2580 +#: ../glib/gregex.c:2586 msgid "unknown escape sequence" -msgstr "secvență „escape†necunoscută" +msgstr "secvență de eludare necunoscută" -#: ../glib/gregex.c:2590 -#, fuzzy, c-format -#| msgid "Error while parsing replacement text \"%s\" at char %lu: %s" +#: ../glib/gregex.c:2596 +#, c-format msgid "Error while parsing replacement text “%s†at char %lu: %s" -msgstr "Eroare la prelucrarea textului de înlocuire „%s†la caracterul %lu: %s" +msgstr "" +"Eroare în timpul parsării textului de înlocuire „%s†la caracterul %lu: %s" #: ../glib/gshell.c:94 -#, fuzzy -#| msgid "Quoted text doesn't begin with a quotation mark" msgid "Quoted text doesn’t begin with a quotation mark" msgstr "Textul citat nu începe cu un semn de citare" #: ../glib/gshell.c:184 msgid "Unmatched quotation mark in command line or other shell-quoted text" -msgstr "Semn de citare nepereche în linia de comandă sau text „shell-quotedâ€" +msgstr "" +"Semn de citare nepereche în linia de comandă sau alt text „shell-quotedâ€" #: ../glib/gshell.c:580 -#, fuzzy, c-format -#| msgid "Text ended just after a '\\' character. (The text was '%s')" +#, c-format msgid "Text ended just after a “\\†character. (The text was “%sâ€)" -msgstr "Textul s-a terminat imediat după un caracter „\\†(textul era „%sâ€)" +msgstr "Textul s-a terminat imediat după un caracter „\\â€. (Textul era „%sâ€)" #: ../glib/gshell.c:587 -#, fuzzy, c-format -#| msgid "" -#| "Text ended before matching quote was found for %c. (The text was '%s')" +#, c-format msgid "Text ended before matching quote was found for %c. (The text was “%sâ€)" msgstr "" -"Textul s-a terminat înainte de semnul de citare pereche pentru %c (textul " +"Textul s-a terminat înainte de semnul de citare pereche pentru %c. (Textul " "era „%sâ€)" #: ../glib/gshell.c:599 msgid "Text was empty (or contained only whitespace)" msgstr "Textul era gol (sau conÈ›inea doar spaÈ›iu gol)" -#: ../glib/gspawn.c:250 +#: ../glib/gspawn.c:302 #, c-format msgid "Failed to read data from child process (%s)" msgstr "Nu s-au putut citi datele din procesul copil (%s)" -#: ../glib/gspawn.c:394 +#: ../glib/gspawn.c:450 #, c-format msgid "Unexpected error in select() reading data from a child process (%s)" msgstr "" "Eroare neaÈ™teptată în select() la citirea datelor din procesul copil (%s)" -#: ../glib/gspawn.c:479 +#: ../glib/gspawn.c:535 #, c-format msgid "Unexpected error in waitpid() (%s)" msgstr "Eroare neaÈ™teptată în waitpid() (%s)" -#: ../glib/gspawn.c:886 ../glib/gspawn-win32.c:1231 +#: ../glib/gspawn.c:1043 ../glib/gspawn-win32.c:1318 #, c-format msgid "Child process exited with code %ld" -msgstr "" +msgstr "Procesul inferior a ieÈ™it cu codul %ld" -#: ../glib/gspawn.c:894 +#: ../glib/gspawn.c:1051 #, c-format msgid "Child process killed by signal %ld" -msgstr "" +msgstr "Procesul inferior a fost terminat de semnalul %ld" -#: ../glib/gspawn.c:901 +#: ../glib/gspawn.c:1058 #, c-format msgid "Child process stopped by signal %ld" -msgstr "" +msgstr "Procesul inferior a fost oprit de semnalul %ld" -#: ../glib/gspawn.c:908 +#: ../glib/gspawn.c:1065 #, c-format msgid "Child process exited abnormally" -msgstr "" +msgstr "Procesul inferior a ieÈ™it în mod neobiÈ™nuit" -#: ../glib/gspawn.c:1313 ../glib/gspawn-win32.c:337 ../glib/gspawn-win32.c:345 +#: ../glib/gspawn.c:1360 ../glib/gspawn-win32.c:339 ../glib/gspawn-win32.c:347 #, c-format msgid "Failed to read from child pipe (%s)" msgstr "Nu s-au putut citi datele din conectorul „pipe†copil (%s)" -#: ../glib/gspawn.c:1383 +#: ../glib/gspawn.c:1596 +#, c-format +msgid "Failed to spawn child process “%s†(%s)" +msgstr "Nu s-a putut crea procesul inferior „%s†(%s)" + +#: ../glib/gspawn.c:1635 #, c-format msgid "Failed to fork (%s)" msgstr "Nu s-a putut clona procesul (%s)" -#: ../glib/gspawn.c:1532 ../glib/gspawn-win32.c:368 -#, fuzzy, c-format -#| msgid "Failed to change to directory '%s' (%s)" +#: ../glib/gspawn.c:1784 ../glib/gspawn-win32.c:370 +#, c-format msgid "Failed to change to directory “%s†(%s)" -msgstr "Nu s-a putut schimba directorul curent în directorul „%s†(%s)" +msgstr "Nu s-a putut schimba la directorul „%s†(%s)" -#: ../glib/gspawn.c:1542 -#, fuzzy, c-format -#| msgid "Failed to execute child process \"%s\" (%s)" +#: ../glib/gspawn.c:1794 +#, c-format msgid "Failed to execute child process “%s†(%s)" -msgstr "Nu s-a putut executa procesul „%s†(%s)" +msgstr "Nu s-a putut executa procesul inferior „%s†(%s)" -#: ../glib/gspawn.c:1552 +#: ../glib/gspawn.c:1804 #, c-format msgid "Failed to redirect output or input of child process (%s)" msgstr "Nu s-a putut redirecta ieÈ™irea sau inputul procesului copil (%s)" -#: ../glib/gspawn.c:1561 +#: ../glib/gspawn.c:1813 #, c-format msgid "Failed to fork child process (%s)" msgstr "Nu s-a putut clona procesul copil (%s)" -#: ../glib/gspawn.c:1569 -#, fuzzy, c-format -#| msgid "Unknown error executing child process \"%s\"" +#: ../glib/gspawn.c:1821 +#, c-format msgid "Unknown error executing child process “%sâ€" -msgstr "Eroare necunoscută la lansarea în execuÈ›ie a procesului copil „%sâ€" +msgstr "Eroare necunoscută la executarea procesului inferior „%sâ€" -#: ../glib/gspawn.c:1593 +#: ../glib/gspawn.c:1845 #, c-format msgid "Failed to read enough data from child pid pipe (%s)" msgstr "Nu s-au putut citi date suficiente de la procesul copil (%s)" -#: ../glib/gspawn-win32.c:281 +#: ../glib/gspawn-win32.c:283 msgid "Failed to read data from child process" msgstr "Nu s-au putut citi datele de la procesul copil" -#: ../glib/gspawn-win32.c:298 +#: ../glib/gspawn-win32.c:300 #, c-format msgid "Failed to create pipe for communicating with child process (%s)" msgstr "" "Nu s-a putut crea conectorul „pipe†pentru comunicarea cu procesul copil (%s)" -#: ../glib/gspawn-win32.c:374 ../glib/gspawn-win32.c:493 +#: ../glib/gspawn-win32.c:376 ../glib/gspawn-win32.c:381 +#: ../glib/gspawn-win32.c:500 #, c-format msgid "Failed to execute child process (%s)" msgstr "Nu s-a putut executa procesul copil (%s)" -#: ../glib/gspawn-win32.c:443 +#: ../glib/gspawn-win32.c:450 #, c-format msgid "Invalid program name: %s" msgstr "Nume incorect de program: %s" -#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:720 +#: ../glib/gspawn-win32.c:460 ../glib/gspawn-win32.c:714 #, c-format msgid "Invalid string in argument vector at %d: %s" msgstr "Secvență incorectă în vectorul argumentului la %d: %s" -#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:735 +#: ../glib/gspawn-win32.c:471 ../glib/gspawn-win32.c:729 #, c-format msgid "Invalid string in environment: %s" msgstr "Secvență incorectă în variabilele de mediu: %s" -#: ../glib/gspawn-win32.c:716 +#: ../glib/gspawn-win32.c:710 #, c-format msgid "Invalid working directory: %s" msgstr "Director curent nevalid: %s" -#: ../glib/gspawn-win32.c:781 +#: ../glib/gspawn-win32.c:772 #, c-format msgid "Failed to execute helper program (%s)" msgstr "Nu s-a putut porni programul asociat (%s)" -#: ../glib/gspawn-win32.c:995 +#: ../glib/gspawn-win32.c:1045 msgid "" "Unexpected error in g_io_channel_win32_poll() reading data from a child " "process" @@ -5902,226 +5820,239 @@ msgstr "" #: ../glib/gstrfuncs.c:3247 ../glib/gstrfuncs.c:3348 msgid "Empty string is not a number" -msgstr "" +msgstr "Șirul gol nu este un număr" #: ../glib/gstrfuncs.c:3271 -#, fuzzy, c-format -#| msgid "'%s' is not a valid name " +#, c-format msgid "“%s†is not a signed number" -msgstr "„%s†nu este un nume valid " +msgstr "„%s†nu este un număr negativ" #: ../glib/gstrfuncs.c:3281 ../glib/gstrfuncs.c:3384 #, c-format msgid "Number “%s†is out of bounds [%s, %s]" -msgstr "" +msgstr "Numărul „%s†se află în afara intervalului [%s, %s]" #: ../glib/gstrfuncs.c:3374 -#, fuzzy, c-format -#| msgid "'%s' is not a valid name " +#, c-format msgid "“%s†is not an unsigned number" -msgstr "„%s†nu este un nume valid " +msgstr "„%s†nu este un număr pozitiv" -#: ../glib/gutf8.c:808 -#, fuzzy -#| msgid "failed to get memory" +#: ../glib/gutf8.c:811 msgid "Failed to allocate memory" -msgstr "nu s-a putut aloca memoria" +msgstr "Nu s-a putut aloca memoria" -#: ../glib/gutf8.c:941 +#: ../glib/gutf8.c:944 msgid "Character out of range for UTF-8" msgstr "Caracter în afara limitelor standardului UTF-8" -#: ../glib/gutf8.c:1042 ../glib/gutf8.c:1051 ../glib/gutf8.c:1181 -#: ../glib/gutf8.c:1190 ../glib/gutf8.c:1329 ../glib/gutf8.c:1426 +#: ../glib/gutf8.c:1045 ../glib/gutf8.c:1054 ../glib/gutf8.c:1184 +#: ../glib/gutf8.c:1193 ../glib/gutf8.c:1332 ../glib/gutf8.c:1429 msgid "Invalid sequence in conversion input" msgstr "Secvență incorectă în inputul conversiei" -#: ../glib/gutf8.c:1340 ../glib/gutf8.c:1437 +#: ../glib/gutf8.c:1343 ../glib/gutf8.c:1440 msgid "Character out of range for UTF-16" msgstr "Caracter în afara limitelor standardului UTF-16" -#: ../glib/gutils.c:2209 ../glib/gutils.c:2236 ../glib/gutils.c:2342 +#: ../glib/gutils.c:2244 #, c-format -msgid "%u byte" -msgid_plural "%u bytes" -msgstr[0] "%u octet" -msgstr[1] "%u octeÈ›i" -msgstr[2] "%u de octeÈ›i" - -#: ../glib/gutils.c:2215 -#, fuzzy, c-format -msgid "%.1f KiB" -msgstr "%.1f KB" - -#: ../glib/gutils.c:2217 -#, fuzzy, c-format -msgid "%.1f MiB" -msgstr "%.1f MB" - -#: ../glib/gutils.c:2220 -#, fuzzy, c-format -msgid "%.1f GiB" -msgstr "%.1f GB" - -#: ../glib/gutils.c:2223 -#, fuzzy, c-format -msgid "%.1f TiB" -msgstr "%.1f TB" - -#: ../glib/gutils.c:2226 -#, fuzzy, c-format -msgid "%.1f PiB" -msgstr "%.1f PB" - -#: ../glib/gutils.c:2229 -#, fuzzy, c-format -msgid "%.1f EiB" -msgstr "%.1f EB" - -#: ../glib/gutils.c:2242 -#, fuzzy, c-format msgid "%.1f kB" -msgstr "%.1f KB" +msgstr "%.1f kB" -#: ../glib/gutils.c:2245 ../glib/gutils.c:2360 +#: ../glib/gutils.c:2245 ../glib/gutils.c:2451 #, c-format msgid "%.1f MB" msgstr "%.1f MB" -#: ../glib/gutils.c:2248 ../glib/gutils.c:2365 +#: ../glib/gutils.c:2246 ../glib/gutils.c:2456 #, c-format msgid "%.1f GB" msgstr "%.1f GB" -#: ../glib/gutils.c:2250 ../glib/gutils.c:2370 +#: ../glib/gutils.c:2247 ../glib/gutils.c:2461 #, c-format msgid "%.1f TB" msgstr "%.1f TB" -#: ../glib/gutils.c:2253 ../glib/gutils.c:2375 +#: ../glib/gutils.c:2248 ../glib/gutils.c:2466 #, c-format msgid "%.1f PB" msgstr "%.1f PB" -#: ../glib/gutils.c:2256 ../glib/gutils.c:2380 +#: ../glib/gutils.c:2249 ../glib/gutils.c:2471 #, c-format msgid "%.1f EB" msgstr "%.1f EB" -#. Translators: the %s in "%s bytes" will always be replaced by a number. -#: ../glib/gutils.c:2293 -#, fuzzy, c-format -msgid "%s byte" -msgid_plural "%s bytes" -msgstr[0] "%u octet" -msgstr[1] "%u octeÈ›i" -msgstr[2] "%u de octeÈ›i" +#: ../glib/gutils.c:2252 +#, c-format +msgid "%.1f KiB" +msgstr "%.1f KiB" -#. Translators: this is from the deprecated function g_format_size_for_display() which uses 'KB' to -#. * mean 1024 bytes. I am aware that 'KB' is not correct, but it has been preserved for reasons of -#. * compatibility. Users will not see this string unless a program is using this deprecated function. -#. * Please translate as literally as possible. -#. -#: ../glib/gutils.c:2355 +#: ../glib/gutils.c:2253 #, c-format -msgid "%.1f KB" -msgstr "%.1f KB" +msgid "%.1f MiB" +msgstr "%.1f MiB" -msgctxt "full month name with day" -msgid "January" -msgstr "Ianuarie" +#: ../glib/gutils.c:2254 +#, c-format +msgid "%.1f GiB" +msgstr "%.1f GiB" -msgctxt "full month name with day" -msgid "February" -msgstr "Februarie" +#: ../glib/gutils.c:2255 +#, c-format +msgid "%.1f TiB" +msgstr "%.1f TiB" -msgctxt "full month name with day" -msgid "March" -msgstr "Martie" +#: ../glib/gutils.c:2256 +#, c-format +msgid "%.1f PiB" +msgstr "%.1f PiB" -msgctxt "full month name with day" -msgid "April" -msgstr "Aprilie" +#: ../glib/gutils.c:2257 +#, c-format +msgid "%.1f EiB" +msgstr "%.1f EiB" -msgctxt "full month name with day" -msgid "May" -msgstr "Mai" +#: ../glib/gutils.c:2260 +#, c-format +msgid "%.1f kb" +msgstr "%.1f kb" -msgctxt "full month name with day" -msgid "June" -msgstr "Iunie" +#: ../glib/gutils.c:2261 +#, c-format +msgid "%.1f Mb" +msgstr "%.1f Mb" -msgctxt "full month name with day" -msgid "July" -msgstr "Iulie" +#: ../glib/gutils.c:2262 +#, c-format +msgid "%.1f Gb" +msgstr "%.1f Gb" -msgctxt "full month name with day" -msgid "August" -msgstr "August" +#: ../glib/gutils.c:2263 +#, c-format +msgid "%.1f Tb" +msgstr "%.1f Tb" -msgctxt "full month name with day" -msgid "September" -msgstr "Septembrie" +#: ../glib/gutils.c:2264 +#, c-format +msgid "%.1f Pb" +msgstr "%.1f Pb" -msgctxt "full month name with day" -msgid "October" -msgstr "Octombrie" +#: ../glib/gutils.c:2265 +#, c-format +msgid "%.1f Eb" +msgstr "%.1f Eb" -msgctxt "full month name with day" -msgid "November" -msgstr "Noiembrie" +#: ../glib/gutils.c:2268 +#, c-format +msgid "%.1f Kib" +msgstr "%.1f Kib" -msgctxt "full month name with day" -msgid "December" -msgstr "Decembrie" +#: ../glib/gutils.c:2269 +#, c-format +msgid "%.1f Mib" +msgstr "%.1f Mib" -msgctxt "abbreviated month name with day" -msgid "Jan" -msgstr "Ian" +#: ../glib/gutils.c:2270 +#, c-format +msgid "%.1f Gib" +msgstr "%.1f Gib" -msgctxt "abbreviated month name with day" -msgid "Feb" -msgstr "Feb" +#: ../glib/gutils.c:2271 +#, c-format +msgid "%.1f Tib" +msgstr "%.1f Tib" -msgctxt "abbreviated month name with day" -msgid "Mar" -msgstr "Mar" +#: ../glib/gutils.c:2272 +#, c-format +msgid "%.1f Pib" +msgstr "%.1f Pib" -msgctxt "abbreviated month name with day" -msgid "Apr" -msgstr "Apr" +#: ../glib/gutils.c:2273 +#, c-format +msgid "%.1f Eib" +msgstr "%.1f Eib" -msgctxt "abbreviated month name with day" -msgid "May" -msgstr "Mai" +#: ../glib/gutils.c:2307 ../glib/gutils.c:2433 +#, c-format +msgid "%u byte" +msgid_plural "%u bytes" +msgstr[0] "%u octet" +msgstr[1] "%u octeÈ›i" +msgstr[2] "%u de octeÈ›i" -msgctxt "abbreviated month name with day" -msgid "Jun" -msgstr "Iun" +#: ../glib/gutils.c:2311 +#, c-format +msgid "%u bit" +msgid_plural "%u bits" +msgstr[0] "%u bit" +msgstr[1] "%u biÈ›i" +msgstr[2] "%u de biÈ›i" -msgctxt "abbreviated month name with day" -msgid "Jul" -msgstr "Iul" +#. Translators: the %s in "%s bytes" will always be replaced by a number. +#: ../glib/gutils.c:2378 +#, c-format +msgid "%s byte" +msgid_plural "%s bytes" +msgstr[0] "%s octet" +msgstr[1] "%s octeÈ›i" +msgstr[2] "%s de octeÈ›i" -msgctxt "abbreviated month name with day" -msgid "Aug" -msgstr "Aug" +#. Translators: the %s in "%s bits" will always be replaced by a number. +#: ../glib/gutils.c:2383 +#, c-format +msgid "%s bit" +msgid_plural "%s bits" +msgstr[0] "%s bit" +msgstr[1] "%s biÈ›i" +msgstr[2] "%s de biÈ›i" -msgctxt "abbreviated month name with day" -msgid "Sep" -msgstr "Sep" +#. Translators: this is from the deprecated function g_format_size_for_display() which uses 'KB' to +#. * mean 1024 bytes. I am aware that 'KB' is not correct, but it has been preserved for reasons of +#. * compatibility. Users will not see this string unless a program is using this deprecated function. +#. * Please translate as literally as possible. +#. +#: ../glib/gutils.c:2446 +#, c-format +msgid "%.1f KB" +msgstr "%.1f KB" -msgctxt "abbreviated month name with day" -msgid "Oct" -msgstr "Oct" +#~ msgid "No such method '%s'" +#~ msgstr "Nu există metoda „%sâ€" -msgctxt "abbreviated month name with day" -msgid "Nov" -msgstr "Noi" +#~ msgid "" +#~ "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment " +#~ "variable - unknown value '%s'" +#~ msgstr "" +#~ "Nu s-a putut determina adresa magistralei din variabila de mediu " +#~ "DBUS_STARTER_BUS_TYPE - valoare necunoscută „%sâ€" -msgctxt "abbreviated month name with day" -msgid "Dec" -msgstr "Dec" +#~ msgid "[ARGS...]" +#~ msgstr "[ARGUMENTE…]" + +#, fuzzy +#~ msgid "" +#~ "Message has %d file descriptors but the header field indicates %d file " +#~ "descriptors" +#~ msgstr "Mesajul are %d fds, dar câmpul antet indică %d fds" + +#, fuzzy +#~ msgid "Error: object path not specified.\n" +#~ msgstr "Eroare: calea către obiect nu a fost specificată\n" + +#, fuzzy +#~ msgid "Error: signal not specified.\n" +#~ msgstr "Eroare: destinaÈ›ia nu a fost specificată\n" + +#, fuzzy +#~ msgid "Error: signal must be the fully-qualified name.\n" +#~ msgstr "Eroare: destinaÈ›ia nu a fost specificată\n" + +#, fuzzy +#~| msgid "Failed to create file '%s': %s" +#~ msgid "Failed to create temp file: %s" +#~ msgstr "Nu s-a putut crea fiÈ™ierul „%sâ€: %s" #~ msgid "Failed to open file '%s' for writing: fdopen() failed: %s" #~ msgstr "" @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: glib master\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" "product=glib&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2018-04-23 15:17+0000\n" -"PO-Revision-Date: 2018-04-23 20:48+0200\n" +"POT-Creation-Date: 2018-05-29 16:36+0000\n" +"PO-Revision-Date: 2018-05-30 20:05+0200\n" "Last-Translator: Matej UrbanÄiÄ <mateju@svn.gnome.org>\n" "Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n" "Language: sl_SI\n" @@ -164,7 +164,7 @@ msgstr "Uporaba:\n" msgid "Arguments:\n" msgstr "Argumenti:\n" -#: ../gio/gapplication-tool.c:133 +#: ../gio/gapplication-tool.c:133 ../gio/gio-tool.c:224 msgid "[ARGS…]" msgstr "[ARGUMENTI ...]" @@ -348,19 +348,19 @@ msgstr "Neznana vrsta" msgid "%s filetype" msgstr "%s vrsta datoteke" -#: ../gio/gcredentials.c:312 ../gio/gcredentials.c:571 +#: ../gio/gcredentials.c:315 ../gio/gcredentials.c:574 msgid "GCredentials is not implemented on this OS" msgstr "Na tem OS predmet GCredentials ni podprt" -#: ../gio/gcredentials.c:467 +#: ../gio/gcredentials.c:470 msgid "There is no GCredentials support for your platform" msgstr "Okolje ne podpira možnosti GCredentials" -#: ../gio/gcredentials.c:513 +#: ../gio/gcredentials.c:516 msgid "GCredentials does not contain a process ID on this OS" msgstr "Predmet GCredentials na tem sistemu ne vsebuje ustreznega ID opravila" -#: ../gio/gcredentials.c:565 +#: ../gio/gcredentials.c:568 msgid "Credentials spoofing is not possible on this OS" msgstr "Na tem OS vohljanje po poverilih ni podprto" @@ -572,22 +572,22 @@ msgstr "" "Dovoljenja na mapi »%s« so napaÄno oblikovana. PriÄakovano je dovoljenje " "0700, pridobljeno pa 0%o" -#: ../gio/gdbusauthmechanismsha1.c:296 +#: ../gio/gdbusauthmechanismsha1.c:299 #, c-format msgid "Error creating directory “%sâ€: %s" msgstr "Napaka med ustvarjanjem mape »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:343 +#: ../gio/gdbusauthmechanismsha1.c:346 #, c-format msgid "Error opening keyring “%s†for reading: " msgstr "Napaka med odpiranjem zbirke kljuÄev »%s« za branje:" -#: ../gio/gdbusauthmechanismsha1.c:366 ../gio/gdbusauthmechanismsha1.c:684 +#: ../gio/gdbusauthmechanismsha1.c:369 ../gio/gdbusauthmechanismsha1.c:687 #, c-format msgid "Line %d of the keyring at “%s†with content “%s†is malformed" msgstr "Vrstica %d zbirke kljuÄev »%s« z vsebino »%s« je neustrezno oblikovana" -#: ../gio/gdbusauthmechanismsha1.c:380 ../gio/gdbusauthmechanismsha1.c:698 +#: ../gio/gdbusauthmechanismsha1.c:383 ../gio/gdbusauthmechanismsha1.c:701 #, c-format msgid "" "First token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -595,7 +595,7 @@ msgstr "" "Prvi žeton vrstice %d zbirke kljuÄev pri »%s« z vsebino »%s« je neustrezno " "oblikovan" -#: ../gio/gdbusauthmechanismsha1.c:394 ../gio/gdbusauthmechanismsha1.c:712 +#: ../gio/gdbusauthmechanismsha1.c:397 ../gio/gdbusauthmechanismsha1.c:715 #, c-format msgid "" "Second token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -603,37 +603,37 @@ msgstr "" "Drugi žeton vrstice %d zbirke kljuÄev pri »%s« z vsebino »%s« je neustrezno " "oblikovana" -#: ../gio/gdbusauthmechanismsha1.c:418 +#: ../gio/gdbusauthmechanismsha1.c:421 #, c-format msgid "Didn’t find cookie with id %d in the keyring at “%sâ€" msgstr "PiÅ¡kotka z ID %d v zbirki kljuÄev »%s« ni mogoÄe najti" -#: ../gio/gdbusauthmechanismsha1.c:500 +#: ../gio/gdbusauthmechanismsha1.c:503 #, c-format msgid "Error deleting stale lock file “%sâ€: %s" msgstr "Napaka brisanja stare datoteke zaklepa »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:532 +#: ../gio/gdbusauthmechanismsha1.c:535 #, c-format msgid "Error creating lock file “%sâ€: %s" msgstr "Napaka med ustvarjanjem datoteke zaklepa »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:563 +#: ../gio/gdbusauthmechanismsha1.c:566 #, c-format msgid "Error closing (unlinked) lock file “%sâ€: %s" msgstr "Napaka med zapiranjem (nepovezane) datoteke zaklepa »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:574 +#: ../gio/gdbusauthmechanismsha1.c:577 #, c-format msgid "Error unlinking lock file “%sâ€: %s" msgstr "Napaka med razvezovanjem datoteke zaklepa »%s«: %s" -#: ../gio/gdbusauthmechanismsha1.c:651 +#: ../gio/gdbusauthmechanismsha1.c:654 #, c-format msgid "Error opening keyring “%s†for writing: " msgstr "Napaka med odpiranjem zbirke kljuÄev »%s« za branje: " -#: ../gio/gdbusauthmechanismsha1.c:847 +#: ../gio/gdbusauthmechanismsha1.c:850 #, c-format msgid "(Additionally, releasing the lock for “%s†also failed: %s) " msgstr "(V nadaljevanju je spodletelo tudi sproÅ¡Äanje zaklepa »%s«: %s)" @@ -1275,38 +1275,38 @@ msgstr "Napaka: navedenih je preveÄ argumentov.\n" msgid "Error: %s is not a valid well-known bus name.\n" msgstr "Napaka: %s ni veljavno enoznaÄno ime vodila.\n" -#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4568 +#: ../gio/gdesktopappinfo.c:2022 ../gio/gdesktopappinfo.c:4589 msgid "Unnamed" msgstr "Neimenovano" -#: ../gio/gdesktopappinfo.c:2411 +#: ../gio/gdesktopappinfo.c:2432 msgid "Desktop file didn’t specify Exec field" msgstr "Namizna datoteka ne vsebuje doloÄenega polja Exec" -#: ../gio/gdesktopappinfo.c:2701 +#: ../gio/gdesktopappinfo.c:2722 msgid "Unable to find terminal required for application" msgstr "Ni mogoÄe najti terminala, ki ga zahteva program" -#: ../gio/gdesktopappinfo.c:3137 +#: ../gio/gdesktopappinfo.c:3158 #, c-format msgid "Can’t create user application configuration folder %s: %s" msgstr "Ni mogoÄe ustvariti nastavitvene mape uporabnikovega programa %s: %s" -#: ../gio/gdesktopappinfo.c:3141 +#: ../gio/gdesktopappinfo.c:3162 #, c-format msgid "Can’t create user MIME configuration folder %s: %s" msgstr "Ni mogoÄe ustvariti uporabnikove nastavitvene mape MIME %s: %s" -#: ../gio/gdesktopappinfo.c:3381 ../gio/gdesktopappinfo.c:3405 +#: ../gio/gdesktopappinfo.c:3402 ../gio/gdesktopappinfo.c:3426 msgid "Application information lacks an identifier" msgstr "Podatki programa so brez doloÄila" -#: ../gio/gdesktopappinfo.c:3639 +#: ../gio/gdesktopappinfo.c:3660 #, c-format msgid "Can’t create user desktop file %s" msgstr "Ni mogoÄe ustvariti uporabnikove datoteke namizja %s" -#: ../gio/gdesktopappinfo.c:3773 +#: ../gio/gdesktopappinfo.c:3794 #, c-format msgid "Custom definition for %s" msgstr "DoloÄilo po meri za %s" @@ -1326,11 +1326,11 @@ msgstr "pogon ne vkljuÄuje ukaza izvrzi ali izvrzi_z_dejanjem" msgid "drive doesn’t implement polling for media" msgstr "pogon ne podpira preverjanja enote" -#: ../gio/gdrive.c:776 +#: ../gio/gdrive.c:778 msgid "drive doesn’t implement start" msgstr "pogon ne vkljuÄuje možnosti zagona" -#: ../gio/gdrive.c:878 +#: ../gio/gdrive.c:880 msgid "drive doesn’t implement stop" msgstr "pogon ne vkljuÄuje možnosti zaustavitve" @@ -1387,7 +1387,7 @@ msgstr "Opravilo ni podprto" msgid "Containing mount does not exist" msgstr "ObstojeÄa enota ne obstaja" -#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2446 +#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2347 msgid "Can’t copy over directory" msgstr "Ni mogoÄe kopirati prek mape" @@ -1442,7 +1442,7 @@ msgstr "Smeti niso podprte" msgid "File names cannot contain “%câ€" msgstr "Ni mogoÄe uporabiti »%c« v imenu datoteke" -#: ../gio/gfile.c:6768 ../gio/gvolume.c:363 +#: ../gio/gfile.c:6768 ../gio/gvolume.c:364 msgid "volume doesn’t implement mount" msgstr "enota ne podpira priklopa" @@ -1617,10 +1617,6 @@ msgstr "Uporaba:" msgid "Print version information and exit." msgstr "IzpiÅ¡i podatke o razliÄici in konÄaj." -#: ../gio/gio-tool.c:224 -msgid "[ARGS...]" -msgstr "[ARGUMENTI ...]" - #: ../gio/gio-tool.c:226 msgid "Commands:" msgstr "Ukazi:" @@ -1703,7 +1699,7 @@ msgstr "Napaka med pisanjem v standardni odvod" #: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48 #: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39 #: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43 -#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1141 +#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1219 #: ../gio/gio-tool-open.c:113 ../gio/gio-tool-remove.c:48 #: ../gio/gio-tool-rename.c:45 ../gio/gio-tool-set.c:89 #: ../gio/gio-tool-trash.c:81 ../gio/gio-tool-tree.c:239 @@ -1726,7 +1722,8 @@ msgstr "" #: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313 #: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228 -#: ../gio/gio-tool-open.c:139 ../gio/gio-tool-remove.c:72 +#: ../gio/gio-tool-mount.c:1269 ../gio/gio-tool-open.c:139 +#: ../gio/gio-tool-remove.c:72 ../gio/gio-tool-trash.c:136 msgid "No locations given" msgstr "Ni podanih mest" @@ -2028,70 +2025,78 @@ msgstr "Spremljaj dogodke priklopne toÄke" msgid "Monitor files or directories for changes." msgstr "Spremljaj spremembe map in datotek." -#: ../gio/gio-tool-mount.c:58 +#: ../gio/gio-tool-mount.c:59 msgid "Mount as mountable" msgstr "priklopi kot priklopno" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:60 msgid "Mount volume with device file" msgstr "Priklopi nosilec z datoteko naprave" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:60 ../gio/gio-tool-mount.c:63 msgid "DEVICE" msgstr "NAPRAVA" -#: ../gio/gio-tool-mount.c:60 +#: ../gio/gio-tool-mount.c:61 msgid "Unmount" msgstr "Odklopi" -#: ../gio/gio-tool-mount.c:61 +#: ../gio/gio-tool-mount.c:62 msgid "Eject" msgstr "Izvrzi" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:63 +msgid "Stop drive with device file" +msgstr "Zaustavi pogon z datoteko naprave" + +#: ../gio/gio-tool-mount.c:64 msgid "Unmount all mounts with the given scheme" msgstr "Odklopi vse priklope s podano shemo" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:64 msgid "SCHEME" msgstr "SHEMA" -#: ../gio/gio-tool-mount.c:63 +#: ../gio/gio-tool-mount.c:65 msgid "Ignore outstanding file operations when unmounting or ejecting" msgstr "" "Prezri opravila datotek med odklapljanjem oziroma izmetavanjem priklopa" -#: ../gio/gio-tool-mount.c:64 +#: ../gio/gio-tool-mount.c:66 msgid "Use an anonymous user when authenticating" msgstr "Uporabni brezimne podatke za overjanje" #. Translator: List here is a verb as in 'List all mounts' -#: ../gio/gio-tool-mount.c:66 +#: ../gio/gio-tool-mount.c:68 msgid "List" msgstr "Seznam" -#: ../gio/gio-tool-mount.c:67 +#: ../gio/gio-tool-mount.c:69 msgid "Monitor events" msgstr "Nadzor dogodkov" -#: ../gio/gio-tool-mount.c:68 +#: ../gio/gio-tool-mount.c:70 msgid "Show extra information" msgstr "Pokaži dodatne podrobnosti" -#: ../gio/gio-tool-mount.c:246 ../gio/gio-tool-mount.c:276 +#: ../gio/gio-tool-mount.c:248 ../gio/gio-tool-mount.c:280 msgid "Anonymous access denied" msgstr "Brezimen dostop ni dovoljen!" -#: ../gio/gio-tool-mount.c:897 +#: ../gio/gio-tool-mount.c:508 +msgid "No drive for device file" +msgstr "Ni doloÄenega pogona za datoteko naprave" + +#: ../gio/gio-tool-mount.c:973 #, c-format msgid "Mounted %s at %s\n" msgstr "Priklopljen %s na %s\n" -#: ../gio/gio-tool-mount.c:950 +#: ../gio/gio-tool-mount.c:1028 msgid "No volume for device file" msgstr "Ni doloÄenega nosilca za datoteko naprave" -#: ../gio/gio-tool-mount.c:1145 +#: ../gio/gio-tool-mount.c:1223 msgid "Mount or unmount the locations." msgstr "Priklop oziroma odklop razliÄnih nosilcev" @@ -2828,12 +2833,12 @@ msgstr "je brez dela.\n" msgid "removed existing output file.\n" msgstr "odstranjena obstojeÄa odvodna datoteka.\n" -#: ../gio/glocalfile.c:643 ../gio/win32/gwinhttpfile.c:420 +#: ../gio/glocalfile.c:544 ../gio/win32/gwinhttpfile.c:420 #, c-format msgid "Invalid filename %s" msgstr "Neveljavno ime datoteke %s" -#: ../gio/glocalfile.c:1105 +#: ../gio/glocalfile.c:1006 #, c-format msgid "Error getting filesystem info for %s: %s" msgstr "Napaka med pridobivanjem podrobnosti datoteÄnega sistema za %s: %s" @@ -2842,124 +2847,124 @@ msgstr "Napaka med pridobivanjem podrobnosti datoteÄnega sistema za %s: %s" #. * the enclosing (user visible) mount of a file, but none #. * exists. #. -#: ../gio/glocalfile.c:1244 +#: ../gio/glocalfile.c:1145 #, c-format msgid "Containing mount for file %s not found" msgstr "Priklopne toÄke datoteke %s ni mogoÄe najti" -#: ../gio/glocalfile.c:1267 +#: ../gio/glocalfile.c:1168 msgid "Can’t rename root directory" msgstr "Ni mogoÄe preimenovati korenske mape" -#: ../gio/glocalfile.c:1285 ../gio/glocalfile.c:1308 +#: ../gio/glocalfile.c:1186 ../gio/glocalfile.c:1209 #, c-format msgid "Error renaming file %s: %s" msgstr "Napaka med preimenovanjem datoteke %s: %s" -#: ../gio/glocalfile.c:1292 +#: ../gio/glocalfile.c:1193 msgid "Can’t rename file, filename already exists" msgstr "Ni mogoÄe preimenovati datoteke, izbrano ime že obstaja" -#: ../gio/glocalfile.c:1305 ../gio/glocalfile.c:2322 ../gio/glocalfile.c:2350 -#: ../gio/glocalfile.c:2507 ../gio/glocalfileoutputstream.c:551 +#: ../gio/glocalfile.c:1206 ../gio/glocalfile.c:2223 ../gio/glocalfile.c:2251 +#: ../gio/glocalfile.c:2408 ../gio/glocalfileoutputstream.c:551 msgid "Invalid filename" msgstr "Neveljavno ime datoteke" -#: ../gio/glocalfile.c:1473 ../gio/glocalfile.c:1488 +#: ../gio/glocalfile.c:1374 ../gio/glocalfile.c:1389 #, c-format msgid "Error opening file %s: %s" msgstr "Napaka med odpiranjem datoteke %s: %s" -#: ../gio/glocalfile.c:1613 +#: ../gio/glocalfile.c:1514 #, c-format msgid "Error removing file %s: %s" msgstr "Napaka med odstranjevanjem datoteke %s: %s" -#: ../gio/glocalfile.c:1997 +#: ../gio/glocalfile.c:1898 #, c-format msgid "Error trashing file %s: %s" msgstr "Napaka med premikanjem datoteke %s v smeti: %s" -#: ../gio/glocalfile.c:2020 +#: ../gio/glocalfile.c:1921 #, c-format msgid "Unable to create trash dir %s: %s" msgstr "Ni mogoÄe ustvariti mape smeti %s: %s" -#: ../gio/glocalfile.c:2040 +#: ../gio/glocalfile.c:1941 #, c-format msgid "Unable to find toplevel directory to trash %s" msgstr "Ni mogoÄe najti vrhnje ravni smeti %s" -#: ../gio/glocalfile.c:2119 ../gio/glocalfile.c:2139 +#: ../gio/glocalfile.c:2020 ../gio/glocalfile.c:2040 #, c-format msgid "Unable to find or create trash directory for %s" msgstr "Ni mogoÄe najti oziroma ustvariti mape smeti za %s" -#: ../gio/glocalfile.c:2174 +#: ../gio/glocalfile.c:2075 #, c-format msgid "Unable to create trashing info file for %s: %s" msgstr "Ni mogoÄe ustvariti datoteke podrobnosti smeti za %s: %s" -#: ../gio/glocalfile.c:2233 +#: ../gio/glocalfile.c:2134 #, c-format msgid "Unable to trash file %s across filesystem boundaries" msgstr "" "Datoteke %s ni mogoÄe premakniti v smeti prek razliÄnih datoteÄnih sistemov" -#: ../gio/glocalfile.c:2237 ../gio/glocalfile.c:2293 +#: ../gio/glocalfile.c:2138 ../gio/glocalfile.c:2194 #, c-format msgid "Unable to trash file %s: %s" msgstr "Datoteke %s ni mogoÄe premakniti v smeti: %s" -#: ../gio/glocalfile.c:2299 +#: ../gio/glocalfile.c:2200 #, c-format msgid "Unable to trash file %s" msgstr "Datoteke %s ni mogoÄe premakniti v smeti" -#: ../gio/glocalfile.c:2325 +#: ../gio/glocalfile.c:2226 #, c-format msgid "Error creating directory %s: %s" msgstr "Napaka med ustvarjanjem mape %s: %s" -#: ../gio/glocalfile.c:2354 +#: ../gio/glocalfile.c:2255 #, c-format msgid "Filesystem does not support symbolic links" msgstr "DatoteÄni sistem ne podpira simbolnih povezav" -#: ../gio/glocalfile.c:2357 +#: ../gio/glocalfile.c:2258 #, c-format msgid "Error making symbolic link %s: %s" msgstr "Napaka med ustvarjanjem simbolne povezave %s: %s" -#: ../gio/glocalfile.c:2363 ../glib/gfileutils.c:2127 +#: ../gio/glocalfile.c:2264 ../glib/gfileutils.c:2127 msgid "Symbolic links not supported" msgstr "Simbolne povezave niso podprte" -#: ../gio/glocalfile.c:2418 ../gio/glocalfile.c:2453 ../gio/glocalfile.c:2510 +#: ../gio/glocalfile.c:2319 ../gio/glocalfile.c:2354 ../gio/glocalfile.c:2411 #, c-format msgid "Error moving file %s: %s" msgstr "Napaka med premikanjem datoteke %s: %s" -#: ../gio/glocalfile.c:2441 +#: ../gio/glocalfile.c:2342 msgid "Can’t move directory over directory" msgstr "Ni mogoÄe premakniti mape Äez mapo" -#: ../gio/glocalfile.c:2467 ../gio/glocalfileoutputstream.c:935 +#: ../gio/glocalfile.c:2368 ../gio/glocalfileoutputstream.c:935 #: ../gio/glocalfileoutputstream.c:949 ../gio/glocalfileoutputstream.c:964 #: ../gio/glocalfileoutputstream.c:981 ../gio/glocalfileoutputstream.c:995 msgid "Backup file creation failed" msgstr "Ustvarjanje varnostne kopije je spodletelo." -#: ../gio/glocalfile.c:2486 +#: ../gio/glocalfile.c:2387 #, c-format msgid "Error removing target file: %s" msgstr "Napaka med odstranjevanjem ciljne datoteke: %s" -#: ../gio/glocalfile.c:2500 +#: ../gio/glocalfile.c:2401 msgid "Move between mounts not supported" msgstr "Premikanje med priklopi ni podprto" -#: ../gio/glocalfile.c:2691 +#: ../gio/glocalfile.c:2592 #, c-format msgid "Could not determine the disk usage of %s: %s" msgstr "Ni mogoÄe doloÄiti porabe diska %s: %s." @@ -2981,80 +2986,80 @@ msgstr "Neveljavno razÅ¡irjeno ime atributa" msgid "Error setting extended attribute “%sâ€: %s" msgstr "Napaka med doloÄanjem razÅ¡irjenega atributa »%s«: %s" -#: ../gio/glocalfileinfo.c:1607 +#: ../gio/glocalfileinfo.c:1609 msgid " (invalid encoding)" msgstr " (neveljavni nabor znakov)" -#: ../gio/glocalfileinfo.c:1776 ../gio/glocalfileoutputstream.c:813 +#: ../gio/glocalfileinfo.c:1773 ../gio/glocalfileoutputstream.c:813 #, c-format msgid "Error when getting information for file “%sâ€: %s" msgstr "Napaka med pridobivanjem podatkov za datoteko »%s«: %s" -#: ../gio/glocalfileinfo.c:2038 +#: ../gio/glocalfileinfo.c:2035 #, c-format msgid "Error when getting information for file descriptor: %s" msgstr "Napaka med potrjevanjem opisovalnika datoteke: %s" -#: ../gio/glocalfileinfo.c:2083 +#: ../gio/glocalfileinfo.c:2080 msgid "Invalid attribute type (uint32 expected)" msgstr "Neveljavna vrsta atributa (priÄakovan uint32)" -#: ../gio/glocalfileinfo.c:2101 +#: ../gio/glocalfileinfo.c:2098 msgid "Invalid attribute type (uint64 expected)" msgstr "Neveljavna vrsta atributa (priÄakovan uint64)" -#: ../gio/glocalfileinfo.c:2120 ../gio/glocalfileinfo.c:2139 +#: ../gio/glocalfileinfo.c:2117 ../gio/glocalfileinfo.c:2136 msgid "Invalid attribute type (byte string expected)" msgstr "Neveljavna vrsta atributa (priÄakovan bitni niz)" -#: ../gio/glocalfileinfo.c:2184 +#: ../gio/glocalfileinfo.c:2181 msgid "Cannot set permissions on symlinks" msgstr "Ni mogoÄe doloÄiti dovoljenj simbolnih povezav" -#: ../gio/glocalfileinfo.c:2200 +#: ../gio/glocalfileinfo.c:2197 #, c-format msgid "Error setting permissions: %s" msgstr "Napaka med doloÄanjem dovoljenj: %s" -#: ../gio/glocalfileinfo.c:2251 +#: ../gio/glocalfileinfo.c:2248 #, c-format msgid "Error setting owner: %s" msgstr "Napaka med doloÄanjem lastnika: %s" -#: ../gio/glocalfileinfo.c:2274 +#: ../gio/glocalfileinfo.c:2271 msgid "symlink must be non-NULL" msgstr "Simbolna povezava ne sme biti doloÄena kot NULL" -#: ../gio/glocalfileinfo.c:2284 ../gio/glocalfileinfo.c:2303 -#: ../gio/glocalfileinfo.c:2314 +#: ../gio/glocalfileinfo.c:2281 ../gio/glocalfileinfo.c:2300 +#: ../gio/glocalfileinfo.c:2311 #, c-format msgid "Error setting symlink: %s" msgstr "Napaka med doloÄanjem simbolne povezave: %s" -#: ../gio/glocalfileinfo.c:2293 +#: ../gio/glocalfileinfo.c:2290 msgid "Error setting symlink: file is not a symlink" msgstr "" "Napaka med doloÄevanjem simbolne povezave; datoteka ni simbolna povezava" -#: ../gio/glocalfileinfo.c:2419 +#: ../gio/glocalfileinfo.c:2416 #, c-format msgid "Error setting modification or access time: %s" msgstr "Napaka med doloÄanjem sprememb ali Äasa dostopa: %s" -#: ../gio/glocalfileinfo.c:2442 +#: ../gio/glocalfileinfo.c:2439 msgid "SELinux context must be non-NULL" msgstr "Atributa SELinux ni mogoÄe doloÄiti kot NULL" -#: ../gio/glocalfileinfo.c:2457 +#: ../gio/glocalfileinfo.c:2454 #, c-format msgid "Error setting SELinux context: %s" msgstr "Napaka nastavitve vsebine SELinux: %s" -#: ../gio/glocalfileinfo.c:2464 +#: ../gio/glocalfileinfo.c:2461 msgid "SELinux is not enabled on this system" msgstr "Na tem sistemu SELinux ni omogoÄen" -#: ../gio/glocalfileinfo.c:2556 +#: ../gio/glocalfileinfo.c:2553 #, c-format msgid "Setting attribute %s not supported" msgstr "DoloÄanje atributa %s ni podprto" @@ -3169,49 +3174,49 @@ msgstr "Zahtevano iskanje za koncem pretoka" #. Translators: This is an error #. * message for mount objects that #. * don't implement unmount. -#: ../gio/gmount.c:396 +#: ../gio/gmount.c:399 msgid "mount doesn’t implement “unmountâ€" msgstr "enota ne podpira možnosti »odklopi«" #. Translators: This is an error #. * message for mount objects that #. * don't implement eject. -#: ../gio/gmount.c:472 +#: ../gio/gmount.c:475 msgid "mount doesn’t implement “ejectâ€" msgstr "enota ne podpira možnosti »izvrzi«" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of unmount or unmount_with_operation. -#: ../gio/gmount.c:550 +#: ../gio/gmount.c:553 msgid "mount doesn’t implement “unmount†or “unmount_with_operationâ€" msgstr "enota ne podpira možnosti »odklopi« ali »odklopi z dejanjem«" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gmount.c:635 +#: ../gio/gmount.c:638 msgid "mount doesn’t implement “eject†or “eject_with_operationâ€" msgstr "enota ne podpira možnosti »izvrzi« ali »izvrzi z dejanjem«" #. Translators: This is an error #. * message for mount objects that #. * don't implement remount. -#: ../gio/gmount.c:723 +#: ../gio/gmount.c:726 msgid "mount doesn’t implement “remountâ€" msgstr "enota ne podpira možnosti »ponovnega priklopa«" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:805 +#: ../gio/gmount.c:808 msgid "mount doesn’t implement content type guessing" msgstr "priklop ne podpira ugibanja vsebine vrste" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:892 +#: ../gio/gmount.c:895 msgid "mount doesn’t implement synchronous content type guessing" msgstr "priklop ne podpira usklajevanja ugibanja vsebine vrste" @@ -3660,8 +3665,8 @@ msgstr "Neveljaven vtiÄ, zaganjanje je spodletelo: %s" msgid "Socket is already closed" msgstr "VtiÄ je že zaprt" -#: ../gio/gsocket.c:414 ../gio/gsocket.c:3010 ../gio/gsocket.c:4220 -#: ../gio/gsocket.c:4278 +#: ../gio/gsocket.c:414 ../gio/gsocket.c:3020 ../gio/gsocket.c:4230 +#: ../gio/gsocket.c:4288 msgid "Socket I/O timed out" msgstr "VtiÄ V/I naprave je Äasovno potekel" @@ -3716,15 +3721,15 @@ msgid "Error binding to address: %s" msgstr "Napaka vezanjem na naslov: %s" #: ../gio/gsocket.c:2226 ../gio/gsocket.c:2263 ../gio/gsocket.c:2373 -#: ../gio/gsocket.c:2391 ../gio/gsocket.c:2461 ../gio/gsocket.c:2519 -#: ../gio/gsocket.c:2537 +#: ../gio/gsocket.c:2398 ../gio/gsocket.c:2471 ../gio/gsocket.c:2529 +#: ../gio/gsocket.c:2547 #, c-format msgid "Error joining multicast group: %s" msgstr "Napaka povezovanja v skupino za veÄsmerno oddajanje: %s" #: ../gio/gsocket.c:2227 ../gio/gsocket.c:2264 ../gio/gsocket.c:2374 -#: ../gio/gsocket.c:2392 ../gio/gsocket.c:2462 ../gio/gsocket.c:2520 -#: ../gio/gsocket.c:2538 +#: ../gio/gsocket.c:2399 ../gio/gsocket.c:2472 ../gio/gsocket.c:2530 +#: ../gio/gsocket.c:2548 #, c-format msgid "Error leaving multicast group: %s" msgstr "Napaka zapuÅ¡Äanja skupine za veÄsmerno oddajanje: %s" @@ -3737,86 +3742,86 @@ msgstr "Ni podpore za veÄsmerno oddajanje lastno viru" msgid "Unsupported socket family" msgstr "Nepodprta skupina vtiÄa" -#: ../gio/gsocket.c:2393 +#: ../gio/gsocket.c:2400 msgid "source-specific not an IPv4 address" msgstr "doloÄeno po viru in ne po naslovu IPv4" -#: ../gio/gsocket.c:2411 ../gio/gsocket.c:2440 ../gio/gsocket.c:2487 +#: ../gio/gsocket.c:2418 ../gio/gsocket.c:2447 ../gio/gsocket.c:2497 #, c-format msgid "Interface not found: %s" msgstr "Vmesnika ni mogoÄe najti: %s" -#: ../gio/gsocket.c:2427 +#: ../gio/gsocket.c:2434 #, c-format msgid "Interface name too long" msgstr "Ime vmesnika je predolgo" -#: ../gio/gsocket.c:2463 +#: ../gio/gsocket.c:2473 msgid "No support for IPv4 source-specific multicast" msgstr "Ni podpore za veÄsmerno oddajanje v protokolu IPv4" -#: ../gio/gsocket.c:2521 +#: ../gio/gsocket.c:2531 msgid "No support for IPv6 source-specific multicast" msgstr "Ni podpore za veÄsmerno oddajanje v protokolu IPv6" -#: ../gio/gsocket.c:2730 +#: ../gio/gsocket.c:2740 #, c-format msgid "Error accepting connection: %s" msgstr "Napaka med sprejemanjem povezave: %s" -#: ../gio/gsocket.c:2854 +#: ../gio/gsocket.c:2864 msgid "Connection in progress" msgstr "Povezava v teku" -#: ../gio/gsocket.c:2903 +#: ../gio/gsocket.c:2913 msgid "Unable to get pending error: " msgstr "Ni mogoÄe pridobiti uvrÅ¡Äene napake:" -#: ../gio/gsocket.c:3073 +#: ../gio/gsocket.c:3083 #, c-format msgid "Error receiving data: %s" msgstr "Napaka med prejemanjem podatkov: %s" -#: ../gio/gsocket.c:3268 +#: ../gio/gsocket.c:3278 #, c-format msgid "Error sending data: %s" msgstr "Napaka med poÅ¡iljanjem podatkov: %s" -#: ../gio/gsocket.c:3455 +#: ../gio/gsocket.c:3465 #, c-format msgid "Unable to shutdown socket: %s" msgstr "Ni mogoÄe izklopiti vtiÄa: %s" -#: ../gio/gsocket.c:3536 +#: ../gio/gsocket.c:3546 #, c-format msgid "Error closing socket: %s" msgstr "Napaka med zapiranjem vtiÄa: %s" -#: ../gio/gsocket.c:4213 +#: ../gio/gsocket.c:4223 #, c-format msgid "Waiting for socket condition: %s" msgstr "ÄŒakanje na stanje vtiÄa: %s" -#: ../gio/gsocket.c:4687 ../gio/gsocket.c:4767 ../gio/gsocket.c:4945 +#: ../gio/gsocket.c:4697 ../gio/gsocket.c:4777 ../gio/gsocket.c:4955 #, c-format msgid "Error sending message: %s" msgstr "Napaka med poÅ¡iljanjem sporoÄila: %s" -#: ../gio/gsocket.c:4711 +#: ../gio/gsocket.c:4721 msgid "GSocketControlMessage not supported on Windows" msgstr "Predmet GSocketControlMessage na sistemih Windows ni podprt" -#: ../gio/gsocket.c:5164 ../gio/gsocket.c:5237 ../gio/gsocket.c:5463 +#: ../gio/gsocket.c:5174 ../gio/gsocket.c:5247 ../gio/gsocket.c:5473 #, c-format msgid "Error receiving message: %s" msgstr "Napaka med prejemanjem sporoÄila: %s" -#: ../gio/gsocket.c:5735 +#: ../gio/gsocket.c:5745 #, c-format msgid "Unable to read socket credentials: %s" msgstr "Ni mogoÄe prebrati poveril vtiÄa: %s." -#: ../gio/gsocket.c:5744 +#: ../gio/gsocket.c:5754 msgid "g_socket_get_credentials not implemented for this OS" msgstr "Operacijski sistem ne podpira možnosti g_socket_get_credentials" @@ -4083,7 +4088,7 @@ msgstr "Napaka med branjem iz opisovalnika datoteke: %s" msgid "Error closing file descriptor: %s" msgstr "Napaka med zapiranjem opisovalnika datoteke: %s" -#: ../gio/gunixmounts.c:2556 ../gio/gunixmounts.c:2609 +#: ../gio/gunixmounts.c:2593 ../gio/gunixmounts.c:2646 msgid "Filesystem root" msgstr "Koren datoteÄnega sistema" @@ -4096,14 +4101,14 @@ msgstr "Napaka med pisanjem v opisovalnik datoteke: %s" msgid "Abstract UNIX domain socket addresses not supported on this system" msgstr "Abstraktni naslovi vtiÄa domene UNIX na tem sistemu niso podprti" -#: ../gio/gvolume.c:437 +#: ../gio/gvolume.c:438 msgid "volume doesn’t implement eject" msgstr "nosilec ne podpira možnosti izmetavanja" #. Translators: This is an error #. * message for volume objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gvolume.c:514 +#: ../gio/gvolume.c:515 msgid "volume doesn’t implement eject or eject_with_operation" msgstr "nosilec ne prepozna ukaza izvrzi ali izvrzi_z_dejanjem" @@ -5496,7 +5501,7 @@ msgstr "ime je predolgo v (*MARK), (*PRUNE), (*SKIP) ali (*THEN)" msgid "character value in \\u.... sequence is too large" msgstr "znakovna vrednost v zaporedju \\u.... je predolga" -#: ../glib/gregex.c:745 ../glib/gregex.c:1977 +#: ../glib/gregex.c:745 ../glib/gregex.c:1983 #, c-format msgid "Error while matching regular expression %s: %s" msgstr "Napaka med primerjanjem logiÄnega izraza %s: %s" @@ -5523,43 +5528,43 @@ msgstr "Napaka med prilagajanjem logiÄnega izraza %s: %s" msgid "Error while compiling regular expression %s at char %d: %s" msgstr "Napaka med pretvarjanjem logiÄnega izraza %s pri znaku %d: %s" -#: ../glib/gregex.c:2413 +#: ../glib/gregex.c:2419 msgid "hexadecimal digit or “}†expected" msgstr "Å¡estnajstiÅ¡ko Å¡tevilo ali pa manjka » } «" -#: ../glib/gregex.c:2429 +#: ../glib/gregex.c:2435 msgid "hexadecimal digit expected" msgstr "priÄakovano Å¡estnajstiÅ¡ko Å¡tevilo" -#: ../glib/gregex.c:2469 +#: ../glib/gregex.c:2475 msgid "missing “<†in symbolic reference" msgstr "manjka znak » < « v simbolni povezavi" -#: ../glib/gregex.c:2478 +#: ../glib/gregex.c:2484 msgid "unfinished symbolic reference" msgstr "nedokonÄana simbolna povezava" -#: ../glib/gregex.c:2485 +#: ../glib/gregex.c:2491 msgid "zero-length symbolic reference" msgstr "simbolna povezava niÄne dolžine" -#: ../glib/gregex.c:2496 +#: ../glib/gregex.c:2502 msgid "digit expected" msgstr "priÄakovano Å¡tevilo" -#: ../glib/gregex.c:2514 +#: ../glib/gregex.c:2520 msgid "illegal symbolic reference" msgstr "neveljavna simbolna povezava" -#: ../glib/gregex.c:2576 +#: ../glib/gregex.c:2582 msgid "stray final “\\â€" msgstr "obidi konÄna » \\ «" -#: ../glib/gregex.c:2580 +#: ../glib/gregex.c:2586 msgid "unknown escape sequence" msgstr "neznano ubežno zaporedje" -#: ../glib/gregex.c:2590 +#: ../glib/gregex.c:2596 #, c-format msgid "Error while parsing replacement text “%s†at char %lu: %s" msgstr "Napaka med razÄlenjevanjem besedila zamenjave »%s« pri znaku %lu: %s" @@ -5604,7 +5609,7 @@ msgstr "" msgid "Unexpected error in waitpid() (%s)" msgstr "NepriÄakovana napaka v waitpid() (%s)" -#: ../glib/gspawn.c:897 ../glib/gspawn-win32.c:1231 +#: ../glib/gspawn.c:897 ../glib/gspawn-win32.c:1230 #, c-format msgid "Child process exited with code %ld" msgstr "Podrejeni proces se je zakljuÄil s kodo %ld" @@ -5683,27 +5688,27 @@ msgstr "Ni mogoÄe izvesti podrejenega opravila (%s)" msgid "Invalid program name: %s" msgstr "Neveljavno ime programa: %s" -#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:720 +#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:719 #, c-format msgid "Invalid string in argument vector at %d: %s" msgstr "Neveljaven niz v vektorju argumenta pri %d: %s" -#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:735 +#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:734 #, c-format msgid "Invalid string in environment: %s" msgstr "Neveljaven niz okolja: %s" -#: ../glib/gspawn-win32.c:716 +#: ../glib/gspawn-win32.c:715 #, c-format msgid "Invalid working directory: %s" msgstr "Neveljavna delovna mapa: %s" -#: ../glib/gspawn-win32.c:781 +#: ../glib/gspawn-win32.c:780 #, c-format msgid "Failed to execute helper program (%s)" msgstr "Napaka med izvajanjem pomožnega programa (%s)" -#: ../glib/gspawn-win32.c:995 +#: ../glib/gspawn-win32.c:994 msgid "" "Unexpected error in g_io_channel_win32_poll() reading data from a child " "process" @@ -5747,127 +5752,127 @@ msgstr "Neveljavno zaporedje na vhodu pretvorbe" msgid "Character out of range for UTF-16" msgstr "Znak izven obmoÄja za UTF-16" -#: ../glib/gutils.c:2229 +#: ../glib/gutils.c:2241 #, c-format msgid "%.1f kB" msgstr "%.1f kB" -#: ../glib/gutils.c:2230 ../glib/gutils.c:2436 +#: ../glib/gutils.c:2242 ../glib/gutils.c:2448 #, c-format msgid "%.1f MB" msgstr "%.1f MB" -#: ../glib/gutils.c:2231 ../glib/gutils.c:2441 +#: ../glib/gutils.c:2243 ../glib/gutils.c:2453 #, c-format msgid "%.1f GB" msgstr "%.1f GB" -#: ../glib/gutils.c:2232 ../glib/gutils.c:2446 +#: ../glib/gutils.c:2244 ../glib/gutils.c:2458 #, c-format msgid "%.1f TB" msgstr "%.1f TB" -#: ../glib/gutils.c:2233 ../glib/gutils.c:2451 +#: ../glib/gutils.c:2245 ../glib/gutils.c:2463 #, c-format msgid "%.1f PB" msgstr "%.1f PB" -#: ../glib/gutils.c:2234 ../glib/gutils.c:2456 +#: ../glib/gutils.c:2246 ../glib/gutils.c:2468 #, c-format msgid "%.1f EB" msgstr "%.1f EB" -#: ../glib/gutils.c:2237 +#: ../glib/gutils.c:2249 #, c-format msgid "%.1f KiB" msgstr "%.1f KiB" -#: ../glib/gutils.c:2238 +#: ../glib/gutils.c:2250 #, c-format msgid "%.1f MiB" msgstr "%.1f MiB" -#: ../glib/gutils.c:2239 +#: ../glib/gutils.c:2251 #, c-format msgid "%.1f GiB" msgstr "%.1f GiB" -#: ../glib/gutils.c:2240 +#: ../glib/gutils.c:2252 #, c-format msgid "%.1f TiB" msgstr "%.1f TiB" -#: ../glib/gutils.c:2241 +#: ../glib/gutils.c:2253 #, c-format msgid "%.1f PiB" msgstr "%.1f PiB" -#: ../glib/gutils.c:2242 +#: ../glib/gutils.c:2254 #, c-format msgid "%.1f EiB" msgstr "%.1f EiB" -#: ../glib/gutils.c:2245 +#: ../glib/gutils.c:2257 #, c-format msgid "%.1f kb" msgstr "%.1f kb" -#: ../glib/gutils.c:2246 +#: ../glib/gutils.c:2258 #, c-format msgid "%.1f Mb" msgstr "%.1f Mb" -#: ../glib/gutils.c:2247 +#: ../glib/gutils.c:2259 #, c-format msgid "%.1f Gb" msgstr "%.1f Gb" -#: ../glib/gutils.c:2248 +#: ../glib/gutils.c:2260 #, c-format msgid "%.1f Tb" msgstr "%.1f Tb" -#: ../glib/gutils.c:2249 +#: ../glib/gutils.c:2261 #, c-format msgid "%.1f Pb" msgstr "%.1f Pb" -#: ../glib/gutils.c:2250 +#: ../glib/gutils.c:2262 #, c-format msgid "%.1f Eb" msgstr "%.1f Eb" -#: ../glib/gutils.c:2253 +#: ../glib/gutils.c:2265 #, c-format msgid "%.1f Kib" msgstr "%.1f Kib" -#: ../glib/gutils.c:2254 +#: ../glib/gutils.c:2266 #, c-format msgid "%.1f Mib" msgstr "%.1f Mib" -#: ../glib/gutils.c:2255 +#: ../glib/gutils.c:2267 #, c-format msgid "%.1f Gib" msgstr "%.1f Gib" -#: ../glib/gutils.c:2256 +#: ../glib/gutils.c:2268 #, c-format msgid "%.1f Tib" msgstr "%.1f Tib" -#: ../glib/gutils.c:2257 +#: ../glib/gutils.c:2269 #, c-format msgid "%.1f Pib" msgstr "%.1f Pib" -#: ../glib/gutils.c:2258 +#: ../glib/gutils.c:2270 #, c-format msgid "%.1f Eib" msgstr "%.1f Eib" -#: ../glib/gutils.c:2292 ../glib/gutils.c:2418 +#: ../glib/gutils.c:2304 ../glib/gutils.c:2430 #, c-format msgid "%u byte" msgid_plural "%u bytes" @@ -5876,7 +5881,7 @@ msgstr[1] "%u bajt" msgstr[2] "%u bajta" msgstr[3] "%u bajti" -#: ../glib/gutils.c:2296 +#: ../glib/gutils.c:2308 #, c-format msgid "%u bit" msgid_plural "%u bits" @@ -5886,7 +5891,7 @@ msgstr[2] "%u bita" msgstr[3] "%u biti" #. Translators: the %s in "%s bytes" will always be replaced by a number. -#: ../glib/gutils.c:2363 +#: ../glib/gutils.c:2375 #, c-format msgid "%s byte" msgid_plural "%s bytes" @@ -5896,7 +5901,7 @@ msgstr[2] "%s bajta" msgstr[3] "%s bajti" #. Translators: the %s in "%s bits" will always be replaced by a number. -#: ../glib/gutils.c:2368 +#: ../glib/gutils.c:2380 #, c-format msgid "%s bit" msgid_plural "%s bits" @@ -5910,11 +5915,14 @@ msgstr[3] "%s biti" #. * compatibility. Users will not see this string unless a program is using this deprecated function. #. * Please translate as literally as possible. #. -#: ../glib/gutils.c:2431 +#: ../glib/gutils.c:2443 #, c-format msgid "%.1f KB" msgstr "%.1f KB" +#~ msgid "[ARGS...]" +#~ msgstr "[ARGUMENTI ...]" + #~ msgid "Failed to create temp file: %s" #~ msgstr "Ustvarjanje zaÄasne datoteke je spodletelo: %s" @@ -14,10 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: glib\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" -"product=glib&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2018-02-16 14:39+0000\n" -"PO-Revision-Date: 2018-03-04 14:54+0300\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/glib/issues\n" +"POT-Creation-Date: 2018-06-11 11:04+0000\n" +"PO-Revision-Date: 2018-06-14 12:23+0300\n" "Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n" "Language-Team: Türkçe <gnome-turk@gnome.org>\n" "Language: tr\n" @@ -28,19 +27,19 @@ msgstr "" "X-Generator: Gtranslator 2.91.7\n" "X-POOTLE-MTIME: 1433280446.000000\n" -#: ../gio/gapplication.c:495 +#: ../gio/gapplication.c:496 msgid "GApplication options" msgstr "GApplication seçenekleri" -#: ../gio/gapplication.c:495 +#: ../gio/gapplication.c:496 msgid "Show GApplication options" msgstr "GApplication seçeneklerini göster" -#: ../gio/gapplication.c:540 +#: ../gio/gapplication.c:541 msgid "Enter GApplication service mode (use from D-Bus service files)" msgstr "GApplication servis kipi girin (D-Bus servis dosyalarından kullan)" -#: ../gio/gapplication.c:552 +#: ../gio/gapplication.c:553 msgid "Override the application’s ID" msgstr "Uygulama kimliÄŸini (ID) geçersiz kıl" @@ -121,8 +120,8 @@ msgstr "Ayrıntılı yardım yazdırmak için komut" msgid "Application identifier in D-Bus format (eg: org.example.viewer)" msgstr "D-Bus biçiminde uygulama tanımlayıcı (örneÄŸin: org.example.viewer)" -#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:665 -#: ../gio/glib-compile-resources.c:671 ../gio/glib-compile-resources.c:698 +#: ../gio/gapplication-tool.c:72 ../gio/glib-compile-resources.c:737 +#: ../gio/glib-compile-resources.c:743 ../gio/glib-compile-resources.c:770 #: ../gio/gresource-tool.c:495 ../gio/gresource-tool.c:561 msgid "FILE" msgstr "DOSYA" @@ -166,7 +165,7 @@ msgstr "Kullanım:\n" msgid "Arguments:\n" msgstr "Argümanlar:\n" -#: ../gio/gapplication-tool.c:133 +#: ../gio/gapplication-tool.c:133 ../gio/gio-tool.c:224 msgid "[ARGS…]" msgstr "[ARGÃœMANLAR…]" @@ -251,7 +250,7 @@ msgstr "list-actions komutu yalnızca uygulama kimliÄŸi deÄŸiÅŸkenini alır" #: ../gio/gapplication-tool.c:421 #, c-format msgid "unable to find desktop file for application %s\n" -msgstr "Uygulama %s için masaüstü dosyası bulunamıyor\n" +msgstr "%s uygulaması için masaüstü dosyası bulunamıyor\n" #: ../gio/gapplication-tool.c:466 #, c-format @@ -350,19 +349,19 @@ msgstr "Bilinmeyen tür" msgid "%s filetype" msgstr "%s dosya türü" -#: ../gio/gcredentials.c:312 ../gio/gcredentials.c:571 +#: ../gio/gcredentials.c:315 ../gio/gcredentials.c:574 msgid "GCredentials is not implemented on this OS" msgstr "Bu iÅŸletim sisteminde GCredentials saÄŸlanmamış" -#: ../gio/gcredentials.c:467 +#: ../gio/gcredentials.c:470 msgid "There is no GCredentials support for your platform" msgstr "Platformunuz için GCredentials desteÄŸi yok" -#: ../gio/gcredentials.c:513 +#: ../gio/gcredentials.c:516 msgid "GCredentials does not contain a process ID on this OS" msgstr "Bu iÅŸtetim sisteminde GCredentials bir süreç kimliÄŸi içermez" -#: ../gio/gcredentials.c:565 +#: ../gio/gcredentials.c:568 msgid "Credentials spoofing is not possible on this OS" msgstr "Bu iÅŸletim sisteminde kimlik sızdırma mümkün deÄŸildir" @@ -401,7 +400,7 @@ msgstr "“%s†adresinde hata — grup özniteliÄŸi hatalı oluÅŸturulmuÅŸ" #: ../gio/gdbusaddress.c:463 #, c-format msgid "Address element “%s†does not contain a colon (:)" -msgstr "Adres ögesi “%s†iki nokta üst üste (:) içermez " +msgstr "Adres ögesi “%s†iki nokta üst üste (:) içermez" #: ../gio/gdbusaddress.c:484 #, c-format @@ -516,7 +515,7 @@ msgid "Cannot determine session bus address (not implemented for this OS)" msgstr "" "Oturum veri yolu adresi saptanamıyor (bu iÅŸletim sistemi için uygulanmadı)" -#: ../gio/gdbusaddress.c:1658 +#: ../gio/gdbusaddress.c:1658 ../gio/gdbusconnection.c:7151 #, c-format msgid "" "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " @@ -546,7 +545,7 @@ msgstr "Satır okunmaya çalışılırken beklenmeyen içerik eksikliÄŸi" msgid "Unexpected lack of content trying to (safely) read a line" msgstr "Satır okunmaya çalışılırken (güvenli) beklenmeyen içerik eksikliÄŸi" -#: ../gio/gdbusauth.c:508 +#: ../gio/gdbusauth.c:481 #, c-format msgid "" "Exhausted all available authentication mechanisms (tried: %s) (available: %s)" @@ -554,7 +553,7 @@ msgstr "" "Tüm olası kimlik doÄŸrulama yöntemleri tükendi (denenen: %s) (kullanılabilir: " "%s)" -#: ../gio/gdbusauth.c:1171 +#: ../gio/gdbusauth.c:1144 msgid "Cancelled via GDBusAuthObserver::authorize-authenticated-peer" msgstr "GDBusAuthObserver::authorize-authenticated-peer yolu ile iptal edildi" @@ -571,22 +570,22 @@ msgstr "" "“%s†dizini üzerindeki izinler bozulmuÅŸtur. 0700 kipi beklenmiÅŸtir, ama 0%o " "alınmıştır" -#: ../gio/gdbusauthmechanismsha1.c:296 +#: ../gio/gdbusauthmechanismsha1.c:299 #, c-format msgid "Error creating directory “%sâ€: %s" msgstr "“%s†dizini oluÅŸturulurken hata: %s" -#: ../gio/gdbusauthmechanismsha1.c:379 +#: ../gio/gdbusauthmechanismsha1.c:346 #, c-format msgid "Error opening keyring “%s†for reading: " msgstr "Okumak için “%s†anahtarlığı açılırken hata: " -#: ../gio/gdbusauthmechanismsha1.c:402 ../gio/gdbusauthmechanismsha1.c:720 +#: ../gio/gdbusauthmechanismsha1.c:369 ../gio/gdbusauthmechanismsha1.c:687 #, c-format msgid "Line %d of the keyring at “%s†with content “%s†is malformed" msgstr "“%3$s†içerikli “%2$s†konumundaki anahtarlığın %1$d. satırı bozulmuÅŸ" -#: ../gio/gdbusauthmechanismsha1.c:416 ../gio/gdbusauthmechanismsha1.c:734 +#: ../gio/gdbusauthmechanismsha1.c:383 ../gio/gdbusauthmechanismsha1.c:701 #, c-format msgid "" "First token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -594,7 +593,7 @@ msgstr "" "“%3$s†içerikli “%2$s†konumundaki anahtarlığın %1$d. satırının ilk " "belirteci bozulmuÅŸ" -#: ../gio/gdbusauthmechanismsha1.c:430 ../gio/gdbusauthmechanismsha1.c:748 +#: ../gio/gdbusauthmechanismsha1.c:397 ../gio/gdbusauthmechanismsha1.c:715 #, c-format msgid "" "Second token of line %d of the keyring at “%s†with content “%s†is malformed" @@ -602,37 +601,37 @@ msgstr "" "“%3$s†içerikli “%2$s†konumundaki anahtarlığın %1$d. satırının ikinci " "belirteci bozulmuÅŸ" -#: ../gio/gdbusauthmechanismsha1.c:454 +#: ../gio/gdbusauthmechanismsha1.c:421 #, c-format msgid "Didn’t find cookie with id %d in the keyring at “%sâ€" msgstr "“%2$s†konumundaki anahtarlıkta %1$d kimlikli çerez bulunamadı" -#: ../gio/gdbusauthmechanismsha1.c:536 +#: ../gio/gdbusauthmechanismsha1.c:503 #, c-format msgid "Error deleting stale lock file “%sâ€: %s" msgstr "Eski kilit dosyası “%s†silinirken hata: %s" -#: ../gio/gdbusauthmechanismsha1.c:568 +#: ../gio/gdbusauthmechanismsha1.c:535 #, c-format msgid "Error creating lock file “%sâ€: %s" msgstr "Kilit dosyası “%s†oluÅŸturulurken hata: %s" -#: ../gio/gdbusauthmechanismsha1.c:599 +#: ../gio/gdbusauthmechanismsha1.c:566 #, c-format msgid "Error closing (unlinked) lock file “%sâ€: %s" msgstr "(BaÄŸlantısı olmayan) kilit dosyası “%s†kapatılırken hata: %s" -#: ../gio/gdbusauthmechanismsha1.c:610 +#: ../gio/gdbusauthmechanismsha1.c:577 #, c-format msgid "Error unlinking lock file “%sâ€: %s" msgstr "“%s†kilit dosyasının baÄŸlantısı kaldırılırken hata: %s" -#: ../gio/gdbusauthmechanismsha1.c:687 +#: ../gio/gdbusauthmechanismsha1.c:654 #, c-format msgid "Error opening keyring “%s†for writing: " msgstr "“%s†anahtarlığını yazma için açarken hata: " -#: ../gio/gdbusauthmechanismsha1.c:883 +#: ../gio/gdbusauthmechanismsha1.c:850 #, c-format msgid "(Additionally, releasing the lock for “%s†also failed: %s) " msgstr "(Ayrıca, “%s†için kilidi açma baÅŸarısız oldu: %s) " @@ -653,51 +652,65 @@ msgstr "" #: ../gio/gdbusconnection.c:4124 ../gio/gdbusconnection.c:4471 #, c-format +#| msgid "" +#| "No such interface 'org.freedesktop.DBus.Properties' on object at path %s" msgid "" -"No such interface 'org.freedesktop.DBus.Properties' on object at path %s" +"No such interface “org.freedesktop.DBus.Properties†on object at path %s" msgstr "" -"%s yolundaki nesnede 'org.freedesktop.DBus.Properties' gibi bir arayüz yok" +"%s yolundaki nesnede “org.freedesktop.DBus.Properties†gibi bir arayüz yok" #: ../gio/gdbusconnection.c:4266 #, c-format -msgid "No such property '%s'" -msgstr "'%s' gibi bir özellik yok" +#| msgid "No such property '%s'" +msgid "No such property “%sâ€" +msgstr "“%s†gibi bir özellik yok" #: ../gio/gdbusconnection.c:4278 #, c-format -msgid "Property '%s' is not readable" -msgstr "'%s' özelliÄŸi okunabilir deÄŸil" +#| msgid "Property '%s' is not readable" +msgid "Property “%s†is not readable" +msgstr "“%s†özelliÄŸi okunabilir deÄŸil" #: ../gio/gdbusconnection.c:4289 #, c-format -msgid "Property '%s' is not writable" -msgstr "'%s' özelliÄŸi yazılabilir deÄŸil" +#| msgid "Property '%s' is not writable" +msgid "Property “%s†is not writable" +msgstr "“%s†özelliÄŸi yazılabilir deÄŸil" #: ../gio/gdbusconnection.c:4309 #, c-format -msgid "Error setting property '%s': Expected type '%s' but got '%s'" -msgstr "'%s' özelliÄŸi ayarlanırken hata: '%s' türü beklendi, '%s' elde edildi" +#| msgid "Error setting property '%s': Expected type '%s' but got '%s'" +msgid "Error setting property “%sâ€: Expected type “%s†but got “%sâ€" +msgstr "“%s†özelliÄŸi ayarlanırken hata: “%s†türü beklendi, “%s†elde edildi" -#: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:4622 -#: ../gio/gdbusconnection.c:6591 +#: ../gio/gdbusconnection.c:4414 ../gio/gdbusconnection.c:6591 +#, c-format +#| msgid "No such interface '%s'" +msgid "No such interface “%sâ€" +msgstr "“%s†gibi bir arabirim yok" + +#: ../gio/gdbusconnection.c:4622 #, c-format msgid "No such interface '%s'" msgstr "'%s' gibi bir arayüz yok" #: ../gio/gdbusconnection.c:4840 ../gio/gdbusconnection.c:7100 #, c-format -msgid "No such interface '%s' on object at path %s" -msgstr "%2$s yolundaki nesnede '%1$s' gibi bir arayüz yok" +#| msgid "No such interface '%s' on object at path %s" +msgid "No such interface “%s†on object at path %s" +msgstr "%2$s yolundaki nesnede “%1$s†gibi bir arayüz yok" #: ../gio/gdbusconnection.c:4938 #, c-format -msgid "No such method '%s'" -msgstr "'%s' gibi bir yöntem yok" +#| msgid "No such key “%sâ€\n" +msgid "No such method “%sâ€" +msgstr "“%s†gibi bir anahtar yok" #: ../gio/gdbusconnection.c:4969 #, c-format -msgid "Type of message, '%s', does not match expected type '%s'" -msgstr "'%s' iletisinin türü, beklenen '%s' türü ile örtüşmüyor" +#| msgid "Type of message, '%s', does not match expected type '%s'" +msgid "Type of message, “%sâ€, does not match expected type “%sâ€" +msgstr "“%s†iletisinin türü, beklenen “%s†türü ile örtüşmüyor" #: ../gio/gdbusconnection.c:5167 #, c-format @@ -716,49 +729,42 @@ msgstr "%s.%s özelliÄŸi ayarlanamadı" #: ../gio/gdbusconnection.c:5627 #, c-format -msgid "Method '%s' returned type '%s', but expected '%s'" -msgstr "'%s' yöntemi '%s' türü döndürdü, fakat '%s' bekleniyordu" +#| msgid "Method '%s' returned type '%s', but expected '%s'" +msgid "Method “%s†returned type “%sâ€, but expected “%sâ€" +msgstr "“%s†yöntemi “%s†türü döndürdü, ancak “%s†bekleniyordu" #: ../gio/gdbusconnection.c:6702 #, c-format -msgid "Method '%s' on interface '%s' with signature '%s' does not exist" -msgstr "'%3$s' imzalı '%2$s' arayüzü üzerinde '%1$s' yöntemi yok" +#| msgid "Method '%s' on interface '%s' with signature '%s' does not exist" +msgid "Method “%s†on interface “%s†with signature “%s†does not exist" +msgstr "“%3$s†imzalı “%2$s†arayüzü üzerinde “%1$s†yöntemi yok" #: ../gio/gdbusconnection.c:6823 #, c-format msgid "A subtree is already exported for %s" msgstr "%s için bir alt aÄŸaç zaten dışa aktarılmış" -#: ../gio/gdbusconnection.c:7151 -#, c-format -msgid "" -"Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment variable " -"- unknown value '%s'" -msgstr "" -"DBUS_STARTER_BUS_TYPE ortam deÄŸiÅŸkeninden veri yolu adresi saptanamıyor - " -"bilinmeyen deÄŸer '%s'" - -#: ../gio/gdbusmessage.c:1246 +#: ../gio/gdbusmessage.c:1248 msgid "type is INVALID" msgstr "tür GEÇERSÄ°Z" -#: ../gio/gdbusmessage.c:1257 +#: ../gio/gdbusmessage.c:1259 msgid "METHOD_CALL message: PATH or MEMBER header field is missing" msgstr "METHOD_CALL iletisi: PATH ya da MEMBER baÅŸlık alanı eksik" -#: ../gio/gdbusmessage.c:1268 +#: ../gio/gdbusmessage.c:1270 msgid "METHOD_RETURN message: REPLY_SERIAL header field is missing" -msgstr "METHOD_RETURN iletisi: REPLY_SERIAL baÅŸlık alanı eksik " +msgstr "METHOD_RETURN iletisi: REPLY_SERIAL baÅŸlık alanı eksik" -#: ../gio/gdbusmessage.c:1280 +#: ../gio/gdbusmessage.c:1282 msgid "ERROR message: REPLY_SERIAL or ERROR_NAME header field is missing" msgstr "ERROR iletisi: REPLY_SERIAL ya da ERROR_NAME baÅŸlık alanı eksik" -#: ../gio/gdbusmessage.c:1293 +#: ../gio/gdbusmessage.c:1295 msgid "SIGNAL message: PATH, INTERFACE or MEMBER header field is missing" msgstr "SIGNAL iletisi: PATH, INTERFACE ya da MEMBER baÅŸlık alanı eksik" -#: ../gio/gdbusmessage.c:1301 +#: ../gio/gdbusmessage.c:1303 msgid "" "SIGNAL message: The PATH header field is using the reserved value /org/" "freedesktop/DBus/Local" @@ -766,7 +772,7 @@ msgstr "" "SIGNAL iletisi: PATH baÅŸlık alanı, ayrılmış olan /org/freedesktop/DBus/Local " "deÄŸerini kullanıyor" -#: ../gio/gdbusmessage.c:1309 +#: ../gio/gdbusmessage.c:1311 msgid "" "SIGNAL message: The INTERFACE header field is using the reserved value org." "freedesktop.DBus.Local" @@ -774,18 +780,18 @@ msgstr "" "SIGNAL iletisi: INTERFACE baÅŸlık alanı, ayrılmış olan org.freedesktop.DBus." "Local deÄŸerini kullanıyor" -#: ../gio/gdbusmessage.c:1357 ../gio/gdbusmessage.c:1417 +#: ../gio/gdbusmessage.c:1359 ../gio/gdbusmessage.c:1419 #, c-format msgid "Wanted to read %lu byte but only got %lu" msgid_plural "Wanted to read %lu bytes but only got %lu" msgstr[0] "%lu bayt okumak istendi fakat yalnızca %lu var" -#: ../gio/gdbusmessage.c:1371 +#: ../gio/gdbusmessage.c:1373 #, c-format msgid "Expected NUL byte after the string “%s†but found byte %d" msgstr "“%s†dizgesinden sonra NUL baytı beklendi, ama %d baytı bulundu" -#: ../gio/gdbusmessage.c:1390 +#: ../gio/gdbusmessage.c:1392 #, c-format msgid "" "Expected valid UTF-8 string but found invalid bytes at byte offset %d " @@ -794,17 +800,17 @@ msgstr "" "Geçerli bir UTF-8 dizgesi beklendi ama %d bayt konumunda geçersiz baytlar " "bulundu (dizge uzunluÄŸu %d). Bu noktaya kadar geçerli olan dizge ÅŸudur: “%sâ€" -#: ../gio/gdbusmessage.c:1593 +#: ../gio/gdbusmessage.c:1595 #, c-format msgid "Parsed value “%s†is not a valid D-Bus object path" msgstr "Ayrıştırılan deÄŸer “%sâ€, geçerli bir D-Bus nesne yolu deÄŸil" -#: ../gio/gdbusmessage.c:1615 +#: ../gio/gdbusmessage.c:1617 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature" msgstr "Ayrıştırılan deÄŸer “%sâ€, geçerli bir D-Bus imzası deÄŸil" -#: ../gio/gdbusmessage.c:1662 +#: ../gio/gdbusmessage.c:1664 #, c-format msgid "" "Encountered array of length %u byte. Maximum length is 2<<26 bytes (64 MiB)." @@ -814,7 +820,7 @@ msgstr[0] "" "%u bayt uzunluÄŸunda dizi ile karşılaşıldı. Olabilecek en çok uzunluk 2<<26 " "bayt (64 MiB)." -#: ../gio/gdbusmessage.c:1682 +#: ../gio/gdbusmessage.c:1684 #, c-format msgid "" "Encountered array of type “a%câ€, expected to have a length a multiple of %u " @@ -823,19 +829,19 @@ msgstr "" "“a%c†türünde dizi ile karşılaşıldı, birden çok %u bayt uzunluÄŸu " "beklenmektedir fakat %u bayt uzunluk bulundu" -#: ../gio/gdbusmessage.c:1849 +#: ../gio/gdbusmessage.c:1851 #, c-format msgid "Parsed value “%s†for variant is not a valid D-Bus signature" msgstr "Varyant için ayrıştırılmış “%s†deÄŸeri geçeriz bir D-Bus imzasıdır" -#: ../gio/gdbusmessage.c:1873 +#: ../gio/gdbusmessage.c:1875 #, c-format msgid "" "Error deserializing GVariant with type string “%s†from the D-Bus wire format" msgstr "" "GVariant, D-Bus tel biçiminden “%s†dizge türüyle geri dönüştürülürken hata" -#: ../gio/gdbusmessage.c:2055 +#: ../gio/gdbusmessage.c:2057 #, c-format msgid "" "Invalid endianness value. Expected 0x6c (“lâ€) or 0x42 (“Bâ€) but found value " @@ -844,53 +850,53 @@ msgstr "" "Geçersiz endian deÄŸeri. 0x6c (“lâ€) veya 0x42 (“Bâ€) bekleniyordu fakat 0x%02x " "deÄŸeri bulundu" -#: ../gio/gdbusmessage.c:2068 +#: ../gio/gdbusmessage.c:2070 #, c-format msgid "Invalid major protocol version. Expected 1 but found %d" msgstr "Geçersiz önemli iletiÅŸim kuralı sürümü. 1 beklendi, %d bulundu" -#: ../gio/gdbusmessage.c:2124 +#: ../gio/gdbusmessage.c:2126 #, c-format msgid "Signature header with signature “%s†found but message body is empty" msgstr "“%s†imzalı bir imza baÅŸlığı bulundu ama ileti gövdesi boÅŸ" -#: ../gio/gdbusmessage.c:2138 +#: ../gio/gdbusmessage.c:2140 #, c-format msgid "Parsed value “%s†is not a valid D-Bus signature (for body)" msgstr "Ayrıştırılan deÄŸer “%s†geçerli bir D-Bus imzası deÄŸil (gövde için)" -#: ../gio/gdbusmessage.c:2168 +#: ../gio/gdbusmessage.c:2170 #, c-format msgid "No signature header in message but the message body is %u byte" msgid_plural "No signature header in message but the message body is %u bytes" msgstr[0] "Ä°letide imza baÅŸlığı yok fakat ileti gövdesi %u bayt" -#: ../gio/gdbusmessage.c:2178 +#: ../gio/gdbusmessage.c:2180 msgid "Cannot deserialize message: " msgstr "Ä°leti geri dönüştürülemiyor: " -#: ../gio/gdbusmessage.c:2519 +#: ../gio/gdbusmessage.c:2521 #, c-format msgid "" "Error serializing GVariant with type string “%s†to the D-Bus wire format" msgstr "GVariant, D-Bus tel biçimine “%s†dizge türüyle dönüştürülürken hata" -#: ../gio/gdbusmessage.c:2656 +#: ../gio/gdbusmessage.c:2658 #, c-format msgid "" "Number of file descriptors in message (%d) differs from header field (%d)" msgstr "Ä°letideki dosya açıklayıcı sayısı (%d) baÅŸlık alanından (%d) farklı" -#: ../gio/gdbusmessage.c:2664 +#: ../gio/gdbusmessage.c:2666 msgid "Cannot serialize message: " msgstr "Ä°leti dönüştürülemiyor: " -#: ../gio/gdbusmessage.c:2708 +#: ../gio/gdbusmessage.c:2710 #, c-format msgid "Message body has signature “%s†but there is no signature header" msgstr "Ä°leti gövdesi “%s†imzasına sahip fakat imza baÅŸlığı yok" -#: ../gio/gdbusmessage.c:2718 +#: ../gio/gdbusmessage.c:2720 #, c-format msgid "" "Message body has type signature “%s†but signature in the header field is " @@ -898,17 +904,17 @@ msgid "" msgstr "" "Ä°leti gövdesi “%s†tür imzasına sahip fakat baÅŸlık alanındaki imza “%sâ€" -#: ../gio/gdbusmessage.c:2734 +#: ../gio/gdbusmessage.c:2736 #, c-format msgid "Message body is empty but signature in the header field is “(%s)â€" msgstr "Ä°leti gövdesi boÅŸ, fakat baÅŸlık alanındaki imza “(%s)â€" -#: ../gio/gdbusmessage.c:3287 +#: ../gio/gdbusmessage.c:3289 #, c-format msgid "Error return with body of type “%sâ€" msgstr "“%s†türünden bir gövdeyle dönüş hatası" -#: ../gio/gdbusmessage.c:3295 +#: ../gio/gdbusmessage.c:3297 msgid "Error return with empty body" msgstr "BoÅŸ gövdeyle dönüş hatası" @@ -920,8 +926,7 @@ msgstr "Donanım profili alınamıyor: %s" #: ../gio/gdbusprivate.c:2111 msgid "Unable to load /var/lib/dbus/machine-id or /etc/machine-id: " msgstr "" -" /var/lib/dbus/makine-kimliÄŸi veya /etc/makine-kimliÄŸi konumuna " -"yüklenemiyor: " +"/var/lib/dbus/makine-kimliÄŸi veya /etc/makine-kimliÄŸi konumuna yüklenemiyor: " #: ../gio/gdbusproxy.c:1612 #, c-format @@ -987,229 +992,226 @@ msgstr "" "\n" "Her bir komut hakkında yardım almak için “%s KOMUT --help†kullanın.\n" -#: ../gio/gdbus-tool.c:167 ../gio/gdbus-tool.c:234 ../gio/gdbus-tool.c:306 -#: ../gio/gdbus-tool.c:330 ../gio/gdbus-tool.c:811 ../gio/gdbus-tool.c:1150 -#: ../gio/gdbus-tool.c:1592 +#: ../gio/gdbus-tool.c:185 ../gio/gdbus-tool.c:252 ../gio/gdbus-tool.c:324 +#: ../gio/gdbus-tool.c:348 ../gio/gdbus-tool.c:834 ../gio/gdbus-tool.c:1171 +#: ../gio/gdbus-tool.c:1613 #, c-format msgid "Error: %s\n" msgstr "Hata: %s\n" -#: ../gio/gdbus-tool.c:178 ../gio/gdbus-tool.c:247 ../gio/gdbus-tool.c:1608 +#: ../gio/gdbus-tool.c:196 ../gio/gdbus-tool.c:265 ../gio/gdbus-tool.c:1629 #, c-format msgid "Error parsing introspection XML: %s\n" msgstr "İçgözlem XML’ini ayrıştırmada hata: %s\n" -#: ../gio/gdbus-tool.c:216 +#: ../gio/gdbus-tool.c:234 #, c-format msgid "Error: %s is not a valid name\n" msgstr "Hata: %s geçerli bir ad deÄŸil\n" -#: ../gio/gdbus-tool.c:364 +#: ../gio/gdbus-tool.c:382 msgid "Connect to the system bus" msgstr "Sistem veriyoluna baÄŸlan" -#: ../gio/gdbus-tool.c:365 +#: ../gio/gdbus-tool.c:383 msgid "Connect to the session bus" msgstr "Oturum veriyoluna baÄŸlan" -#: ../gio/gdbus-tool.c:366 +#: ../gio/gdbus-tool.c:384 msgid "Connect to given D-Bus address" msgstr "Verilen D-Bus adresine baÄŸlan" -#: ../gio/gdbus-tool.c:376 +#: ../gio/gdbus-tool.c:394 msgid "Connection Endpoint Options:" msgstr "BaÄŸlantı Uç Noktası Seçenekleri:" -#: ../gio/gdbus-tool.c:377 +#: ../gio/gdbus-tool.c:395 msgid "Options specifying the connection endpoint" msgstr "BaÄŸlantı uç noktasını belirleyen seçenekler" -#: ../gio/gdbus-tool.c:399 +#: ../gio/gdbus-tool.c:417 #, c-format msgid "No connection endpoint specified" msgstr "BaÄŸlantı uç noktası belirtilmedi" -#: ../gio/gdbus-tool.c:409 +#: ../gio/gdbus-tool.c:427 #, c-format msgid "Multiple connection endpoints specified" msgstr "Birden çok baÄŸlantı uç noktası belirtildi" -#: ../gio/gdbus-tool.c:479 +#: ../gio/gdbus-tool.c:497 #, c-format msgid "" "Warning: According to introspection data, interface “%s†does not exist\n" msgstr "Uyarı: İçgözlem verilerine göre, “%s†arayüzü yok\n" -#: ../gio/gdbus-tool.c:488 +#: ../gio/gdbus-tool.c:506 #, c-format msgid "" "Warning: According to introspection data, method “%s†does not exist on " "interface “%sâ€\n" msgstr "Uyarı: İçgözlem verilerine göre, “%s†yöntemi “%s†arayüzünde yok\n" -#: ../gio/gdbus-tool.c:550 +#: ../gio/gdbus-tool.c:568 msgid "Optional destination for signal (unique name)" msgstr "Sinyal için isteÄŸe baÄŸlı hedef nokta (eÅŸsiz ad)" -#: ../gio/gdbus-tool.c:551 +#: ../gio/gdbus-tool.c:569 msgid "Object path to emit signal on" msgstr "Ãœzerinde sinyal yaymak için nesne yolu" -#: ../gio/gdbus-tool.c:552 +#: ../gio/gdbus-tool.c:570 msgid "Signal and interface name" msgstr "Sinyal ve arayüz adı" -#: ../gio/gdbus-tool.c:587 +#: ../gio/gdbus-tool.c:603 msgid "Emit a signal." msgstr "Bir sinyal yayınla." -#: ../gio/gdbus-tool.c:642 ../gio/gdbus-tool.c:944 ../gio/gdbus-tool.c:1698 -#: ../gio/gdbus-tool.c:1931 ../gio/gdbus-tool.c:2152 +#: ../gio/gdbus-tool.c:658 ../gio/gdbus-tool.c:965 ../gio/gdbus-tool.c:1715 +#: ../gio/gdbus-tool.c:1944 ../gio/gdbus-tool.c:2164 #, c-format msgid "Error connecting: %s\n" msgstr "BaÄŸlanırken hata: %s\n" -#: ../gio/gdbus-tool.c:659 ../gio/gdbus-tool.c:961 ../gio/gdbus-tool.c:1715 -#: ../gio/gdbus-tool.c:1956 -#, c-format -msgid "Error: Destination is not specified\n" -msgstr "Hata: Hedef belirtilmedi\n" - -#: ../gio/gdbus-tool.c:670 +#: ../gio/gdbus-tool.c:678 #, c-format msgid "Error: %s is not a valid unique bus name.\n" msgstr "Hata: %s geçerli bir özgün veriyolu adı deÄŸil\n" -#: ../gio/gdbus-tool.c:685 ../gio/gdbus-tool.c:987 ../gio/gdbus-tool.c:1741 +#: ../gio/gdbus-tool.c:697 ../gio/gdbus-tool.c:1008 ../gio/gdbus-tool.c:1758 #, c-format msgid "Error: Object path is not specified\n" msgstr "Hata: Nesne yolu belirtilmedi\n" -#: ../gio/gdbus-tool.c:705 ../gio/gdbus-tool.c:1007 ../gio/gdbus-tool.c:1761 -#: ../gio/gdbus-tool.c:2002 +#: ../gio/gdbus-tool.c:720 ../gio/gdbus-tool.c:1028 ../gio/gdbus-tool.c:1778 +#: ../gio/gdbus-tool.c:2015 #, c-format msgid "Error: %s is not a valid object path\n" msgstr "Hata: %s geçerli bir nesne yolu deÄŸil\n" -#: ../gio/gdbus-tool.c:720 +#: ../gio/gdbus-tool.c:740 #, c-format -#| msgid "Error: Method name is not specified\n" msgid "Error: Signal name is not specified\n" msgstr "Hata: Sinyal adı belirtilmedi\n" -#: ../gio/gdbus-tool.c:731 +#: ../gio/gdbus-tool.c:754 #, c-format -#| msgid "Error: Method name “%s†is invalid\n" msgid "Error: Signal name “%s†is invalid\n" msgstr "Hata: Sinyal adı “%s†geçersiz\n" -#: ../gio/gdbus-tool.c:743 +#: ../gio/gdbus-tool.c:766 #, c-format msgid "Error: %s is not a valid interface name\n" msgstr "Hata: %s geçerli bir arayüz adı deÄŸil\n" -#: ../gio/gdbus-tool.c:749 +#: ../gio/gdbus-tool.c:772 #, c-format msgid "Error: %s is not a valid member name\n" msgstr "Hata: %s geçerli bir üye adı deÄŸil\n" #. Use the original non-"parse-me-harder" error -#: ../gio/gdbus-tool.c:786 ../gio/gdbus-tool.c:1119 +#: ../gio/gdbus-tool.c:809 ../gio/gdbus-tool.c:1140 #, c-format msgid "Error parsing parameter %d: %s\n" msgstr "%d parametresini ayrıştırırken hata oluÅŸtu: %s\n" -#: ../gio/gdbus-tool.c:818 +#: ../gio/gdbus-tool.c:841 #, c-format msgid "Error flushing connection: %s\n" msgstr "BaÄŸlantı boÅŸaltılırken hata: %s\n" -#: ../gio/gdbus-tool.c:845 +#: ../gio/gdbus-tool.c:868 msgid "Destination name to invoke method on" msgstr "Ãœzerinde yöntem çalıştırılacak hedef nokta adı" -#: ../gio/gdbus-tool.c:846 +#: ../gio/gdbus-tool.c:869 msgid "Object path to invoke method on" msgstr "Yöntemin üzerinde çalıştırılacağı nesne yolu" -#: ../gio/gdbus-tool.c:847 +#: ../gio/gdbus-tool.c:870 msgid "Method and interface name" msgstr "Yöntem ve arayüz adı" -#: ../gio/gdbus-tool.c:848 +#: ../gio/gdbus-tool.c:871 msgid "Timeout in seconds" msgstr "Saniye cinsinden zaman aşımı" -#: ../gio/gdbus-tool.c:889 +#: ../gio/gdbus-tool.c:910 msgid "Invoke a method on a remote object." msgstr "Uzak bir nesne üzerinde yöntem çalıştır." -#: ../gio/gdbus-tool.c:972 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1967 +#: ../gio/gdbus-tool.c:982 ../gio/gdbus-tool.c:1732 ../gio/gdbus-tool.c:1969 +#, c-format +msgid "Error: Destination is not specified\n" +msgstr "Hata: Hedef belirtilmedi\n" + +#: ../gio/gdbus-tool.c:993 ../gio/gdbus-tool.c:1749 ../gio/gdbus-tool.c:1980 #, c-format msgid "Error: %s is not a valid bus name\n" msgstr "Hata: %s geçerli bir veri yolu adı deÄŸil\n" -#: ../gio/gdbus-tool.c:1022 +#: ../gio/gdbus-tool.c:1043 #, c-format msgid "Error: Method name is not specified\n" msgstr "Hata: Yöntem adı belirtilmedi\n" -#: ../gio/gdbus-tool.c:1033 +#: ../gio/gdbus-tool.c:1054 #, c-format msgid "Error: Method name “%s†is invalid\n" msgstr "Hata: Yöntem adı “%s†geçersiz\n" -#: ../gio/gdbus-tool.c:1111 +#: ../gio/gdbus-tool.c:1132 #, c-format msgid "Error parsing parameter %d of type “%sâ€: %s\n" msgstr "“%2$s†türünün %1$d parametresi ayrıştırılırken hata: %3$s\n" -#: ../gio/gdbus-tool.c:1555 +#: ../gio/gdbus-tool.c:1576 msgid "Destination name to introspect" msgstr "İçgözlem için hedef nokta adı" -#: ../gio/gdbus-tool.c:1556 +#: ../gio/gdbus-tool.c:1577 msgid "Object path to introspect" msgstr "İçgözlem yapmak için nesne yolu" -#: ../gio/gdbus-tool.c:1557 +#: ../gio/gdbus-tool.c:1578 msgid "Print XML" msgstr "XML yazdır" -#: ../gio/gdbus-tool.c:1558 +#: ../gio/gdbus-tool.c:1579 msgid "Introspect children" msgstr "Alt iç gözlemi" -#: ../gio/gdbus-tool.c:1559 +#: ../gio/gdbus-tool.c:1580 msgid "Only print properties" msgstr "Yalnızca özellikleri yazdır" -#: ../gio/gdbus-tool.c:1650 +#: ../gio/gdbus-tool.c:1667 msgid "Introspect a remote object." msgstr "Uzak nesneye içgözlem yap." -#: ../gio/gdbus-tool.c:1853 +#: ../gio/gdbus-tool.c:1870 msgid "Destination name to monitor" msgstr "Gözlemlenecek hedefin adı" -#: ../gio/gdbus-tool.c:1854 +#: ../gio/gdbus-tool.c:1871 msgid "Object path to monitor" msgstr "Gözlemlenecek nesne yolu" -#: ../gio/gdbus-tool.c:1883 +#: ../gio/gdbus-tool.c:1896 msgid "Monitor a remote object." msgstr "Uzak nesneyi gözlemle." -#: ../gio/gdbus-tool.c:1941 +#: ../gio/gdbus-tool.c:1954 #, c-format msgid "Error: can’t monitor a non-message-bus connection\n" msgstr "Hata: non-message-bus gözlemlenemiyor\n" -#: ../gio/gdbus-tool.c:2065 +#: ../gio/gdbus-tool.c:2078 msgid "Service to activate before waiting for the other one (well-known name)" msgstr "Bir diÄŸeri (tanınmış ad) için beklemeden önce aktifleÅŸtirilecek hizmet" -#: ../gio/gdbus-tool.c:2068 +#: ../gio/gdbus-tool.c:2081 msgid "" "Timeout to wait for before exiting with an error (seconds); 0 for no timeout " "(default)" @@ -1217,66 +1219,66 @@ msgstr "" "Bir hatayla çıkılmadan önce beklenecek zaman aşımı süresi (saniye); zaman " "aşımı olmaması için 0 (öntanımlı)" -#: ../gio/gdbus-tool.c:2116 +#: ../gio/gdbus-tool.c:2129 msgid "[OPTION…] BUS-NAME" msgstr "[SEÇENEK…] VERÄ°YOLU-ADI" -#: ../gio/gdbus-tool.c:2118 +#: ../gio/gdbus-tool.c:2130 msgid "Wait for a bus name to appear." msgstr "Veri yolu adının belirmesini bekle." -#: ../gio/gdbus-tool.c:2194 +#: ../gio/gdbus-tool.c:2206 #, c-format msgid "Error: A service to activate for must be specified.\n" msgstr "Hata: AktifleÅŸtirilecek bir hizmet belirtilmelidir.\n" -#: ../gio/gdbus-tool.c:2199 +#: ../gio/gdbus-tool.c:2211 #, c-format msgid "Error: A service to wait for must be specified.\n" msgstr "Hata: Beklenecek bir hizmet belirtilmelidir.\n" -#: ../gio/gdbus-tool.c:2204 +#: ../gio/gdbus-tool.c:2216 #, c-format msgid "Error: Too many arguments.\n" msgstr "Hata: Çok fazla argüman.\n" -#: ../gio/gdbus-tool.c:2212 ../gio/gdbus-tool.c:2219 +#: ../gio/gdbus-tool.c:2224 ../gio/gdbus-tool.c:2231 #, c-format msgid "Error: %s is not a valid well-known bus name.\n" msgstr "Hata: %s geçerli bilinen bir veri yolu adı deÄŸil\n" -#: ../gio/gdesktopappinfo.c:2001 ../gio/gdesktopappinfo.c:4566 +#: ../gio/gdesktopappinfo.c:2022 ../gio/gdesktopappinfo.c:4589 msgid "Unnamed" msgstr "Adlandırılmamış" -#: ../gio/gdesktopappinfo.c:2411 +#: ../gio/gdesktopappinfo.c:2432 msgid "Desktop file didn’t specify Exec field" msgstr "Desktop dosyası Exec alanı belirtmemiÅŸ" -#: ../gio/gdesktopappinfo.c:2701 +#: ../gio/gdesktopappinfo.c:2722 msgid "Unable to find terminal required for application" msgstr "Uygulama için gerekli uçbirim bulunamadı" -#: ../gio/gdesktopappinfo.c:3135 +#: ../gio/gdesktopappinfo.c:3158 #, c-format msgid "Can’t create user application configuration folder %s: %s" msgstr "Kullanıcı uygulaması yapılandırma klasörü %s oluÅŸturulamıyor: %s" -#: ../gio/gdesktopappinfo.c:3139 +#: ../gio/gdesktopappinfo.c:3162 #, c-format msgid "Can’t create user MIME configuration folder %s: %s" msgstr "Kullanıcı MIME yapılandırma klasörü %s oluÅŸturulamıyor: %s" -#: ../gio/gdesktopappinfo.c:3379 ../gio/gdesktopappinfo.c:3403 +#: ../gio/gdesktopappinfo.c:3402 ../gio/gdesktopappinfo.c:3426 msgid "Application information lacks an identifier" msgstr "Uygulama bilgisi bir tanımlayıcıya sahip deÄŸildir" -#: ../gio/gdesktopappinfo.c:3637 +#: ../gio/gdesktopappinfo.c:3660 #, c-format msgid "Can’t create user desktop file %s" msgstr "Kullanıcı masaüstü dosyası %s oluÅŸturulamıyor" -#: ../gio/gdesktopappinfo.c:3771 +#: ../gio/gdesktopappinfo.c:3794 #, c-format msgid "Custom definition for %s" msgstr "%s için özel tanım" @@ -1296,11 +1298,11 @@ msgstr "sürücü eject veya eject_with_operation uygulamıyor" msgid "drive doesn’t implement polling for media" msgstr "sürücü ortam için yoklamayı uygulamıyor" -#: ../gio/gdrive.c:776 +#: ../gio/gdrive.c:778 msgid "drive doesn’t implement start" msgstr "sürücü start uygulamıyor" -#: ../gio/gdrive.c:878 +#: ../gio/gdrive.c:880 msgid "drive doesn’t implement stop" msgstr "sürücü stop uygulamıyor" @@ -1340,11 +1342,11 @@ msgstr "GEmblemedIcon için bir Gemblem beklendi" #: ../gio/gfile.c:1071 ../gio/gfile.c:1309 ../gio/gfile.c:1447 #: ../gio/gfile.c:1685 ../gio/gfile.c:1740 ../gio/gfile.c:1798 #: ../gio/gfile.c:1882 ../gio/gfile.c:1939 ../gio/gfile.c:2003 -#: ../gio/gfile.c:2058 ../gio/gfile.c:3725 ../gio/gfile.c:3780 -#: ../gio/gfile.c:4016 ../gio/gfile.c:4058 ../gio/gfile.c:4526 -#: ../gio/gfile.c:4937 ../gio/gfile.c:5022 ../gio/gfile.c:5112 -#: ../gio/gfile.c:5209 ../gio/gfile.c:5296 ../gio/gfile.c:5397 -#: ../gio/gfile.c:7975 ../gio/gfile.c:8065 ../gio/gfile.c:8149 +#: ../gio/gfile.c:2058 ../gio/gfile.c:3733 ../gio/gfile.c:3788 +#: ../gio/gfile.c:4024 ../gio/gfile.c:4066 ../gio/gfile.c:4534 +#: ../gio/gfile.c:4945 ../gio/gfile.c:5030 ../gio/gfile.c:5120 +#: ../gio/gfile.c:5217 ../gio/gfile.c:5304 ../gio/gfile.c:5405 +#: ../gio/gfile.c:7983 ../gio/gfile.c:8073 ../gio/gfile.c:8157 #: ../gio/win32/gwinhttpfile.c:437 msgid "Operation not supported" msgstr "Ä°ÅŸlem desteklenmiyor" @@ -1357,7 +1359,7 @@ msgstr "Ä°ÅŸlem desteklenmiyor" msgid "Containing mount does not exist" msgstr "BaÄŸlama yok" -#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2446 +#: ../gio/gfile.c:2617 ../gio/glocalfile.c:2389 msgid "Can’t copy over directory" msgstr "Dizin üzerine kopyalanamıyor" @@ -1377,47 +1379,47 @@ msgstr "Dizin iç içe kopyalanamıyor" msgid "Splice not supported" msgstr "Splice desteklenmiyor" -#: ../gio/gfile.c:2983 ../gio/gfile.c:3027 +#: ../gio/gfile.c:2983 ../gio/gfile.c:3028 #, c-format msgid "Error splicing file: %s" msgstr "Dosya uç uca eklenirken hata: %s" -#: ../gio/gfile.c:3136 +#: ../gio/gfile.c:3144 msgid "Copy (reflink/clone) between mounts is not supported" msgstr "" "BaÄŸlı sistemler arasında kopyalama (referans baÄŸlantı/çoÄŸaltmak) " "desteklenmiyor" -#: ../gio/gfile.c:3140 +#: ../gio/gfile.c:3148 msgid "Copy (reflink/clone) is not supported or invalid" msgstr "Kopyalama desteklenmiyor ya da geçersiz" -#: ../gio/gfile.c:3145 +#: ../gio/gfile.c:3153 msgid "Copy (reflink/clone) is not supported or didn’t work" msgstr "Kopyalama (baÄŸlama/klonlama) destenlenmiyor ya da çalışmadı" -#: ../gio/gfile.c:3208 +#: ../gio/gfile.c:3216 msgid "Can’t copy special file" msgstr "Özel dosya kopyalanamıyor" -#: ../gio/gfile.c:4006 +#: ../gio/gfile.c:4014 msgid "Invalid symlink value given" msgstr "Geçersiz simgesel baÄŸ deÄŸeri verildi" -#: ../gio/gfile.c:4167 +#: ../gio/gfile.c:4175 msgid "Trash not supported" msgstr "Çöp desteklenmiyor" -#: ../gio/gfile.c:4279 +#: ../gio/gfile.c:4287 #, c-format msgid "File names cannot contain “%câ€" msgstr "Dosya adları “%c†içeremez" -#: ../gio/gfile.c:6760 ../gio/gvolume.c:363 +#: ../gio/gfile.c:6768 ../gio/gvolume.c:364 msgid "volume doesn’t implement mount" msgstr "bölüm, baÄŸlamayı yerine getirmiyor" -#: ../gio/gfile.c:6869 +#: ../gio/gfile.c:6877 msgid "No application is registered as handling this file" msgstr "Bu dosyayı iÅŸlemek için hiçbir uygulama kayıtlı deÄŸil" @@ -1505,12 +1507,12 @@ msgstr "Sınıf adı %s için tür yok" #: ../gio/gicon.c:320 #, c-format msgid "Type %s does not implement the GIcon interface" -msgstr "Tür %s GIcon arayüzü uygulamıyor" +msgstr "%s türü GIcon arayüzü uygulamıyor" #: ../gio/gicon.c:331 #, c-format msgid "Type %s is not classed" -msgstr "Tür %s sınıflandırılmış deÄŸil" +msgstr "%s türü sınıflandırılmış deÄŸil" #: ../gio/gicon.c:345 #, c-format @@ -1520,7 +1522,7 @@ msgstr "Bozuk sürüm numarası: %s" #: ../gio/gicon.c:359 #, c-format msgid "Type %s does not implement from_tokens() on the GIcon interface" -msgstr "Tür %s GIcon arayüzü üzerinde from_tokens() uygulamıyor" +msgstr "%s türü GIcon arayüzü üzerinde from_tokens() uygulamıyor" #: ../gio/gicon.c:461 msgid "Can’t handle the supplied version of the icon encoding" @@ -1588,10 +1590,6 @@ msgstr "Kullanım:" msgid "Print version information and exit." msgstr "Sürüm bilgisini yazdır ve çık." -#: ../gio/gio-tool.c:224 -msgid "[ARGS...]" -msgstr "[DEĞİŞKENLER...]" - #: ../gio/gio-tool.c:226 msgid "Commands:" msgstr "Komutlar:" @@ -1674,7 +1672,7 @@ msgstr "stdout’a yazılırken hata" #: ../gio/gio-tool-list.c:165 ../gio/gio-tool-mkdir.c:48 #: ../gio/gio-tool-monitor.c:37 ../gio/gio-tool-monitor.c:39 #: ../gio/gio-tool-monitor.c:41 ../gio/gio-tool-monitor.c:43 -#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1141 +#: ../gio/gio-tool-monitor.c:203 ../gio/gio-tool-mount.c:1219 #: ../gio/gio-tool-open.c:113 ../gio/gio-tool-remove.c:48 #: ../gio/gio-tool-rename.c:45 ../gio/gio-tool-set.c:89 #: ../gio/gio-tool-trash.c:81 ../gio/gio-tool-tree.c:239 @@ -1697,7 +1695,8 @@ msgstr "" #: ../gio/gio-tool-cat.c:162 ../gio/gio-tool-info.c:313 #: ../gio/gio-tool-mkdir.c:76 ../gio/gio-tool-monitor.c:228 -#: ../gio/gio-tool-open.c:139 ../gio/gio-tool-remove.c:72 +#: ../gio/gio-tool-mount.c:1269 ../gio/gio-tool-open.c:139 +#: ../gio/gio-tool-remove.c:72 ../gio/gio-tool-trash.c:136 msgid "No locations given" msgstr "Konum verilmedi" @@ -1744,7 +1743,7 @@ msgstr "HEDEF" #: ../gio/gio-tool-copy.c:103 msgid "Copy one or more files from SOURCE to DESTINATION." -msgstr "Bir veya daha çok dosyayı KAYNAK’tan HEDEF’e taşı" +msgstr "Bir veya daha çok dosyayı KAYNAK’tan HEDEF’e taşı." #: ../gio/gio-tool-copy.c:105 msgid "" @@ -1764,7 +1763,7 @@ msgstr "%s konumu bir dizin deÄŸildir" #: ../gio/gio-tool-copy.c:192 ../gio/gio-tool-move.c:185 #, c-format msgid "%s: overwrite “%sâ€? " -msgstr "%s: “%s†üzerine yaz?" +msgstr "%s: “%s†üzerine yaz? " #: ../gio/gio-tool-info.c:34 msgid "List writable attributes" @@ -1816,7 +1815,7 @@ msgstr "tür: %s\n" #: ../gio/gio-tool-info.c:151 #, c-format msgid "size: " -msgstr "boyut:" +msgstr "boyut: " #: ../gio/gio-tool-info.c:156 #, c-format @@ -1895,7 +1894,7 @@ msgstr "Ä°ÅžLEYÄ°CÄ°" #: ../gio/gio-tool-mime.c:76 msgid "Get or set the handler for a mimetype." -msgstr "Bir MIME türü için iÅŸleyici belirle veya al" +msgstr "Bir MIME türü için iÅŸleyici belirle veya al." #: ../gio/gio-tool-mime.c:78 msgid "" @@ -2001,69 +2000,79 @@ msgstr "BaÄŸlama eylemlerini gözlemle" msgid "Monitor files or directories for changes." msgstr "Dosyaları ve dizinleri deÄŸiÅŸiklikler için gözlemle." -#: ../gio/gio-tool-mount.c:58 +#: ../gio/gio-tool-mount.c:59 msgid "Mount as mountable" msgstr "BaÄŸlanabilir olarak baÄŸla" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:60 msgid "Mount volume with device file" msgstr "Aygıt dosyasıyla bölümü baÄŸla" -#: ../gio/gio-tool-mount.c:59 +#: ../gio/gio-tool-mount.c:60 ../gio/gio-tool-mount.c:63 msgid "DEVICE" msgstr "AYGIT" -#: ../gio/gio-tool-mount.c:60 +#: ../gio/gio-tool-mount.c:61 msgid "Unmount" msgstr "Ayır" -#: ../gio/gio-tool-mount.c:61 +#: ../gio/gio-tool-mount.c:62 msgid "Eject" msgstr "Çıkart" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:63 +#| msgid "Mount volume with device file" +msgid "Stop drive with device file" +msgstr "Aygıt dosyasıyla sürücüyü durdur" + +#: ../gio/gio-tool-mount.c:64 msgid "Unmount all mounts with the given scheme" msgstr "Verilen ÅŸemayla birlikte tüm baÄŸları ayır" -#: ../gio/gio-tool-mount.c:62 +#: ../gio/gio-tool-mount.c:64 msgid "SCHEME" msgstr "ÅžEMA" -#: ../gio/gio-tool-mount.c:63 +#: ../gio/gio-tool-mount.c:65 msgid "Ignore outstanding file operations when unmounting or ejecting" msgstr "Ayırırken veya çıkarırken tamamlanmamış dosya eylemlerini göz ardı et" -#: ../gio/gio-tool-mount.c:64 +#: ../gio/gio-tool-mount.c:66 msgid "Use an anonymous user when authenticating" msgstr "Yetkilendirirken anonim bir kullanıcı kullan" #. Translator: List here is a verb as in 'List all mounts' -#: ../gio/gio-tool-mount.c:66 +#: ../gio/gio-tool-mount.c:68 msgid "List" msgstr "Listele" -#: ../gio/gio-tool-mount.c:67 +#: ../gio/gio-tool-mount.c:69 msgid "Monitor events" msgstr "Eylemleri gözlemle" -#: ../gio/gio-tool-mount.c:68 +#: ../gio/gio-tool-mount.c:70 msgid "Show extra information" msgstr "Ek bilgi göster" -#: ../gio/gio-tool-mount.c:246 ../gio/gio-tool-mount.c:276 +#: ../gio/gio-tool-mount.c:248 ../gio/gio-tool-mount.c:280 msgid "Anonymous access denied" msgstr "Anonim eriÅŸim engellendi" -#: ../gio/gio-tool-mount.c:897 +#: ../gio/gio-tool-mount.c:508 +#| msgid "No volume for device file" +msgid "No drive for device file" +msgstr "Aygıt dosyası için sürücü yok" + +#: ../gio/gio-tool-mount.c:973 #, c-format msgid "Mounted %s at %s\n" msgstr "%s, %s konumunda baÄŸlandı\n" -#: ../gio/gio-tool-mount.c:950 +#: ../gio/gio-tool-mount.c:1028 msgid "No volume for device file" msgstr "Bu aygıt dosyası için bölüm yok" -#: ../gio/gio-tool-mount.c:1145 +#: ../gio/gio-tool-mount.c:1223 msgid "Mount or unmount the locations." msgstr "Konumları baÄŸla veya ayır." @@ -2083,7 +2092,7 @@ msgid "" msgstr "" "gio move geleneksel mv aracı gibi çalışır, fakat yerel dosyalar\n" "yerine GIO konumlarını kullanır: örneÄŸin, smb://server/resource/file.txt\n" -"gibi bir ÅŸeyi konum olarak kullanabilirsiniz." +"gibi bir ÅŸeyi konum olarak kullanabilirsiniz" #: ../gio/gio-tool-move.c:142 #, c-format @@ -2194,7 +2203,7 @@ msgstr "DEÄžER" #: ../gio/gio-tool-set.c:93 msgid "Set a file attribute of LOCATION." -msgstr "KONUM’un bir dosya özniteliÄŸini belirle" +msgstr "KONUM’un bir dosya özniteliÄŸini belirle." #: ../gio/gio-tool-set.c:113 msgid "Location not specified" @@ -2229,12 +2238,12 @@ msgstr "Simgesel baÄŸlantıları, baÄŸları ve kısayolları takip et" msgid "List contents of directories in a tree-like format." msgstr "Dizinlerin içeriklerini aÄŸaç benzeri biçimde listele." -#: ../gio/glib-compile-resources.c:142 ../gio/glib-compile-schemas.c:1501 +#: ../gio/glib-compile-resources.c:143 ../gio/glib-compile-schemas.c:1505 #, c-format msgid "Element <%s> not allowed inside <%s>" msgstr "<%2$s> içinde <%1$s> ögesine izin verilmiyor" -#: ../gio/glib-compile-resources.c:146 +#: ../gio/glib-compile-resources.c:147 #, c-format msgid "Element <%s> not allowed at toplevel" msgstr "<%s> ögesine en üst seviyede izin verilmiyor" @@ -2254,90 +2263,102 @@ msgstr "Herhangi bir kaynak dizinde “%s†konumlanamadı" msgid "Failed to locate “%s†in current directory" msgstr "Geçerli dizinde “%s†konumlanamadı" -#: ../gio/glib-compile-resources.c:290 +#: ../gio/glib-compile-resources.c:293 #, c-format msgid "Unknown processing option “%sâ€" msgstr "Bilinmeyen iÅŸleme seçeneÄŸi “%sâ€" -#: ../gio/glib-compile-resources.c:308 ../gio/glib-compile-resources.c:354 +#. Translators: the first %s is a gresource XML attribute, +#. * the second %s is an environment variable, and the third +#. * %s is a command line tool +#. +#: ../gio/glib-compile-resources.c:313 ../gio/glib-compile-resources.c:370 +#: ../gio/glib-compile-resources.c:427 #, c-format -msgid "Failed to create temp file: %s" -msgstr "Geçici dosya oluÅŸturulamadı: %s" +msgid "%s preprocessing requested, but %s is not set, and %s is not in PATH" +msgstr "%s ön iÅŸleme istendi, ancak %s belirtilmedi ve %s PATH içinde deÄŸil" -#: ../gio/glib-compile-resources.c:382 +#: ../gio/glib-compile-resources.c:460 #, c-format msgid "Error reading file %s: %s" msgstr "%s dosyası okuma hatası: %s" -#: ../gio/glib-compile-resources.c:402 +#: ../gio/glib-compile-resources.c:480 #, c-format msgid "Error compressing file %s" msgstr "%s dosyası sıkıştırma hatası" -#: ../gio/glib-compile-resources.c:469 +#: ../gio/glib-compile-resources.c:541 #, c-format msgid "text may not appear inside <%s>" msgstr "<%s> içinde metin bulunamaz" -#: ../gio/glib-compile-resources.c:664 ../gio/glib-compile-schemas.c:2067 +#: ../gio/glib-compile-resources.c:736 ../gio/glib-compile-schemas.c:2071 msgid "Show program version and exit" msgstr "Programın sürümünü göster ve çık" -#: ../gio/glib-compile-resources.c:665 -msgid "name of the output file" -msgstr "çıktı dosyasının adı" +#: ../gio/glib-compile-resources.c:737 +#| msgid "name of the output file" +msgid "Name of the output file" +msgstr "Çıktı dosyasının adı" -#: ../gio/glib-compile-resources.c:666 +#: ../gio/glib-compile-resources.c:738 +#| msgid "" +#| "The directories where files are to be read from (default to current " +#| "directory)" msgid "" -"The directories where files are to be read from (default to current " +"The directories to load files referenced in FILE from (default: current " "directory)" -msgstr "Okunacak dosyaların olduÄŸu dizin (öntanımlıdan geçerli dizine)" +msgstr "" +"FILEʼda belirtilen dosyaların yükleneceÄŸi dizinler (öntanımlı: geçerli dizin)" -#: ../gio/glib-compile-resources.c:666 ../gio/glib-compile-schemas.c:2068 -#: ../gio/glib-compile-schemas.c:2096 +#: ../gio/glib-compile-resources.c:738 ../gio/glib-compile-schemas.c:2072 +#: ../gio/glib-compile-schemas.c:2100 msgid "DIRECTORY" msgstr "DÄ°ZÄ°N" -#: ../gio/glib-compile-resources.c:667 +#: ../gio/glib-compile-resources.c:739 msgid "" "Generate output in the format selected for by the target filename extension" msgstr "Hedef dosya adı uzantısı tarafından seçilen biçimde çıktı oluÅŸtur" -#: ../gio/glib-compile-resources.c:668 +#: ../gio/glib-compile-resources.c:740 msgid "Generate source header" msgstr "Kaynak baÅŸlığı oluÅŸtur" -#: ../gio/glib-compile-resources.c:669 -msgid "Generate sourcecode used to link in the resource file into your code" +#: ../gio/glib-compile-resources.c:741 +#| msgid "Generate sourcecode used to link in the resource file into your code" +msgid "Generate source code used to link in the resource file into your code" msgstr "" "Kodunuz içinde kaynak dosyasına baÄŸlanmak için kullanılacak kaynak kodu " "oluÅŸturun" -#: ../gio/glib-compile-resources.c:670 +#: ../gio/glib-compile-resources.c:742 msgid "Generate dependency list" msgstr "Bağımlılık listesi oluÅŸtur" -#: ../gio/glib-compile-resources.c:671 -msgid "name of the dependency file to generate" -msgstr "oluÅŸturulacak bağımlılık dosyasının adı" +#: ../gio/glib-compile-resources.c:743 +#| msgid "name of the dependency file to generate" +msgid "Name of the dependency file to generate" +msgstr "OluÅŸturulacak bağımlılık dosyasının adı" -#: ../gio/glib-compile-resources.c:672 +#: ../gio/glib-compile-resources.c:744 msgid "Include phony targets in the generated dependency file" msgstr "OluÅŸturulan bağımlılık dosyasında sahte hedefleri içer" -#: ../gio/glib-compile-resources.c:673 +#: ../gio/glib-compile-resources.c:745 msgid "Don’t automatically create and register resource" msgstr "Kaynağı kendiliÄŸinden oluÅŸturma ve kaydetme" -#: ../gio/glib-compile-resources.c:674 +#: ../gio/glib-compile-resources.c:746 msgid "Don’t export functions; declare them G_GNUC_INTERNAL" msgstr "Ä°ÅŸlevleri dışarı aktarma; onları G_GNUC_INTERNAL beyan et" -#: ../gio/glib-compile-resources.c:675 +#: ../gio/glib-compile-resources.c:747 msgid "C identifier name used for the generated source code" msgstr "C oluÅŸturulan kaynak kod için kullanılan tanımlayıcı ad" -#: ../gio/glib-compile-resources.c:701 +#: ../gio/glib-compile-resources.c:773 msgid "" "Compile a resource specification into a resource file.\n" "Resource specification files have the extension .gresource.xml,\n" @@ -2345,9 +2366,9 @@ msgid "" msgstr "" "Bir kaynak dosyasına kaynak özelliklerini derle.\n" "Kaynak özellikleri dosyaları .gresource.xml uzantısına sahiptir\n" -"ve kaynak dosyaları uzantısı .gresource " +"ve kaynak dosyaları uzantısı .gresource." -#: ../gio/glib-compile-resources.c:723 +#: ../gio/glib-compile-resources.c:795 #, c-format msgid "You should give exactly one file name\n" msgstr "Tam olarak bir adet dosya adı vermelisiniz\n" @@ -2507,16 +2528,16 @@ msgstr "takma ad hedefi “%sâ€, <choices> içinde deÄŸil" msgid "<aliases> must contain at least one <alias>" msgstr "<aliases> en az bir <alias> içermelidir" -#: ../gio/glib-compile-schemas.c:786 +#: ../gio/glib-compile-schemas.c:788 msgid "Empty names are not permitted" msgstr "BoÅŸ adlara izin verilmiyor" -#: ../gio/glib-compile-schemas.c:796 +#: ../gio/glib-compile-schemas.c:798 #, c-format msgid "Invalid name “%sâ€: names must begin with a lowercase letter" msgstr "Geçersiz ad “%sâ€: adlar küçük harf ile baÅŸlamalıdır" -#: ../gio/glib-compile-schemas.c:808 +#: ../gio/glib-compile-schemas.c:810 #, c-format msgid "" "Invalid name “%sâ€: invalid character “%câ€; only lowercase letters, numbers " @@ -2525,36 +2546,36 @@ msgstr "" "Geçesiz ad “%sâ€: geçersiz karakter “%câ€; yalnızca küçük harfler, sayılar ve " "tire (“-â€) iÅŸareti kullanılabilir" -#: ../gio/glib-compile-schemas.c:817 +#: ../gio/glib-compile-schemas.c:819 #, c-format msgid "Invalid name “%sâ€: two successive hyphens (“--â€) are not permitted" msgstr "Geçesiz ad “%sâ€: birbirini izleyen iki tire (“--â€) kullanılamaz" -#: ../gio/glib-compile-schemas.c:826 +#: ../gio/glib-compile-schemas.c:828 #, c-format msgid "Invalid name “%sâ€: the last character may not be a hyphen (“-â€)" msgstr "Geçesiz ad “%sâ€: son karakter tire (“-â€) olamaz." -#: ../gio/glib-compile-schemas.c:834 +#: ../gio/glib-compile-schemas.c:836 #, c-format msgid "Invalid name “%sâ€: maximum length is 1024" msgstr "Geçesiz ad “%sâ€: olabilecek azami uzunluk 1024" -#: ../gio/glib-compile-schemas.c:904 +#: ../gio/glib-compile-schemas.c:908 #, c-format msgid "<child name='%s'> already specified" msgstr "<child name='%s'> zaten belirtilmiÅŸ" -#: ../gio/glib-compile-schemas.c:930 +#: ../gio/glib-compile-schemas.c:934 msgid "Cannot add keys to a “list-of†schema" msgstr "“list-of†şemasına anahtarlar eklenemiyor" -#: ../gio/glib-compile-schemas.c:941 +#: ../gio/glib-compile-schemas.c:945 #, c-format msgid "<key name='%s'> already specified" msgstr "<key name='%s'> zaten belirtilmiÅŸ" -#: ../gio/glib-compile-schemas.c:959 +#: ../gio/glib-compile-schemas.c:963 #, c-format msgid "" "<key name='%s'> shadows <key name='%s'> in <schema id='%s'>; use <override> " @@ -2563,7 +2584,7 @@ msgstr "" "<key name='%1$s'> dizgesi <schema id='%3$s'> içindeki <key name='%2$s'> " "dizgesini gölgeler; deÄŸerleri deÄŸiÅŸtirmek için <override> kullanın" -#: ../gio/glib-compile-schemas.c:970 +#: ../gio/glib-compile-schemas.c:974 #, c-format msgid "" "Exactly one of “typeâ€, “enum†or “flags†must be specified as an attribute " @@ -2572,63 +2593,63 @@ msgstr "" "<key>’e “typeâ€, “enumâ€, ya da “flags†özniteliklerinden bir tanesi " "kesinlikle belirtilmelidir" -#: ../gio/glib-compile-schemas.c:989 +#: ../gio/glib-compile-schemas.c:993 #, c-format msgid "<%s id='%s'> not (yet) defined." msgstr "<%s id='%s'> (henüz) tanımlanmamış." -#: ../gio/glib-compile-schemas.c:1004 +#: ../gio/glib-compile-schemas.c:1008 #, c-format msgid "Invalid GVariant type string “%sâ€" msgstr "Geçersiz GVariant tür dizgesi “%sâ€" -#: ../gio/glib-compile-schemas.c:1034 +#: ../gio/glib-compile-schemas.c:1038 msgid "<override> given but schema isn’t extending anything" msgstr "<override> verildi, fakat ÅŸema hiçbir ÅŸeyi geniÅŸletmiyor" -#: ../gio/glib-compile-schemas.c:1047 +#: ../gio/glib-compile-schemas.c:1051 #, c-format msgid "No <key name='%s'> to override" msgstr "Ãœzerine yazılacak hiçbir <key name='%s'> yok" -#: ../gio/glib-compile-schemas.c:1055 +#: ../gio/glib-compile-schemas.c:1059 #, c-format msgid "<override name='%s'> already specified" msgstr "<override name='%s'> zaten belirtilmiÅŸ" -#: ../gio/glib-compile-schemas.c:1128 +#: ../gio/glib-compile-schemas.c:1132 #, c-format msgid "<schema id='%s'> already specified" msgstr "<schema id='%s'> zaten belirtilmiÅŸ" -#: ../gio/glib-compile-schemas.c:1140 +#: ../gio/glib-compile-schemas.c:1144 #, c-format msgid "<schema id='%s'> extends not yet existing schema “%sâ€" msgstr "<schema id='%s'> henüz var olmayan “%s†şemasını geniÅŸletir" -#: ../gio/glib-compile-schemas.c:1156 +#: ../gio/glib-compile-schemas.c:1160 #, c-format msgid "<schema id='%s'> is list of not yet existing schema “%sâ€" msgstr "<schema id='%s'> henüz var olmayan “%s†şemasının bir listesidir" -#: ../gio/glib-compile-schemas.c:1164 +#: ../gio/glib-compile-schemas.c:1168 #, c-format msgid "Cannot be a list of a schema with a path" msgstr "Yolu olan bir ÅŸemanın listesi olamaz" -#: ../gio/glib-compile-schemas.c:1174 +#: ../gio/glib-compile-schemas.c:1178 #, c-format msgid "Cannot extend a schema with a path" msgstr "Åžema bir yol ile geniÅŸletilemez" -#: ../gio/glib-compile-schemas.c:1184 +#: ../gio/glib-compile-schemas.c:1188 #, c-format msgid "" "<schema id='%s'> is a list, extending <schema id='%s'> which is not a list" msgstr "" "<schema id='%s'>, liste olmayan <schema id='%s'> 'i geniÅŸleten bir listedir" -#: ../gio/glib-compile-schemas.c:1194 +#: ../gio/glib-compile-schemas.c:1198 #, c-format msgid "" "<schema id='%s' list-of='%s'> extends <schema id='%s' list-of='%s'> but “%s†" @@ -2637,17 +2658,17 @@ msgstr "" "<schema id='%s' list-of='%s'>, <schema id='%s' list-of='%s'> ’i geniÅŸletir; " "fakat “%sâ€, “%sâ€i geniÅŸletemez" -#: ../gio/glib-compile-schemas.c:1211 +#: ../gio/glib-compile-schemas.c:1215 #, c-format msgid "A path, if given, must begin and end with a slash" msgstr "EÄŸer verilmiÅŸse, yol, mutlaka bir taksim ile baÅŸlayıp bitmeli" -#: ../gio/glib-compile-schemas.c:1218 +#: ../gio/glib-compile-schemas.c:1222 #, c-format msgid "The path of a list must end with “:/â€" msgstr "bir listenin yolu mutlaka “:/†ile bitmelidir" -#: ../gio/glib-compile-schemas.c:1227 +#: ../gio/glib-compile-schemas.c:1231 #, c-format msgid "" "Warning: Schema “%s†has path “%sâ€. Paths starting with “/apps/â€, “/" @@ -2656,119 +2677,129 @@ msgstr "" "Uyarı: “%s†şeması “%s†yoluna sahip. “/apps/â€, “/desktop/†veya “/system/†" "ile baÅŸlayan yollar artık kullanılmamaktadır." -#: ../gio/glib-compile-schemas.c:1257 +#: ../gio/glib-compile-schemas.c:1261 #, c-format msgid "<%s id='%s'> already specified" msgstr "<%s id='%s'> zaten belirtilmiÅŸ" -#: ../gio/glib-compile-schemas.c:1407 ../gio/glib-compile-schemas.c:1423 +#: ../gio/glib-compile-schemas.c:1411 ../gio/glib-compile-schemas.c:1427 #, c-format msgid "Only one <%s> element allowed inside <%s>" msgstr "<%s> içinde yalnızca bir <%s> ögesi bulunabilir" -#: ../gio/glib-compile-schemas.c:1505 +#: ../gio/glib-compile-schemas.c:1509 #, c-format msgid "Element <%s> not allowed at the top level" msgstr "<%s> ögesine en üst düzeyde izin verilmez" -#: ../gio/glib-compile-schemas.c:1523 +#: ../gio/glib-compile-schemas.c:1527 msgid "Element <default> is required in <key>" msgstr "<default> ögesi <key> içinde zorunludur" -#: ../gio/glib-compile-schemas.c:1613 +#: ../gio/glib-compile-schemas.c:1617 #, c-format msgid "Text may not appear inside <%s>" msgstr "<%s> içinde metin bulunamayabilir" -#: ../gio/glib-compile-schemas.c:1681 +#: ../gio/glib-compile-schemas.c:1685 #, c-format msgid "Warning: undefined reference to <schema id='%s'/>" msgstr "Uyarı: <schema id='%s'/> ’e tanımlanmamış referans" #. Translators: Do not translate "--strict". -#: ../gio/glib-compile-schemas.c:1820 ../gio/glib-compile-schemas.c:1894 -#: ../gio/glib-compile-schemas.c:1970 +#: ../gio/glib-compile-schemas.c:1824 ../gio/glib-compile-schemas.c:1898 +#: ../gio/glib-compile-schemas.c:1974 #, c-format msgid "--strict was specified; exiting.\n" msgstr "--strict belirtildi; çıkılıyor.\n" -#: ../gio/glib-compile-schemas.c:1830 +#: ../gio/glib-compile-schemas.c:1834 #, c-format msgid "This entire file has been ignored.\n" -msgstr "Bu dosyanın tamamı gözardı edildi.\n" +msgstr "Bu dosyanın tümü göz ardı edildi.\n" -#: ../gio/glib-compile-schemas.c:1890 +#: ../gio/glib-compile-schemas.c:1894 #, c-format msgid "Ignoring this file.\n" -msgstr "Bu dosya gözardı ediliyor.\n" +msgstr "Bu dosya göz ardı ediliyor.\n" -#: ../gio/glib-compile-schemas.c:1930 +#: ../gio/glib-compile-schemas.c:1934 #, c-format -msgid "No such key '%s' in schema '%s' as specified in override file '%s'" +#| msgid "No such key '%s' in schema '%s' as specified in override file '%s'" +msgid "No such key “%s†in schema “%s†as specified in override file “%sâ€" msgstr "" -"'%3$s' dosyasında üzerine yazılacağı belirtilen '%2$s' ÅŸemasında '%1$s' gibi " +"“%3$s†dosyasında üzerine yazılacağı belirtilen “%2$s†şemasında “%1$s†gibi " "bir anahtar yok" -#: ../gio/glib-compile-schemas.c:1936 ../gio/glib-compile-schemas.c:1994 -#: ../gio/glib-compile-schemas.c:2022 +#: ../gio/glib-compile-schemas.c:1940 ../gio/glib-compile-schemas.c:1998 +#: ../gio/glib-compile-schemas.c:2026 #, c-format msgid "; ignoring override for this key.\n" -msgstr "; bu anahtar için üzerine yazma gözardı ediliyor.\n" +msgstr "; bu anahtar için üzerine yazma göz ardı ediliyor.\n" -#: ../gio/glib-compile-schemas.c:1940 ../gio/glib-compile-schemas.c:1998 -#: ../gio/glib-compile-schemas.c:2026 +#: ../gio/glib-compile-schemas.c:1944 ../gio/glib-compile-schemas.c:2002 +#: ../gio/glib-compile-schemas.c:2030 #, c-format msgid " and --strict was specified; exiting.\n" msgstr " ve --strict belirtilmiÅŸ; çıkılıyor.\n" -#: ../gio/glib-compile-schemas.c:1956 +#: ../gio/glib-compile-schemas.c:1960 #, c-format +#| msgid "" +#| "error parsing key '%s' in schema '%s' as specified in override file '%s': " +#| "%s." msgid "" -"error parsing key '%s' in schema '%s' as specified in override file '%s': %s." +"error parsing key “%s†in schema “%s†as specified in override file “%sâ€: %s." msgstr "" -"'%3$s' dosyasında üzerine yazılacağı belirtilen '%2$s' ÅŸemasında '%1$s' " +"“%3$s†dosyasında üzerine yazılacağı belirtilen “%2$s†şemasında “%1$s†" "anahtarı ayrıştırmada hata: %4$s." -#: ../gio/glib-compile-schemas.c:1966 +#: ../gio/glib-compile-schemas.c:1970 #, c-format msgid "Ignoring override for this key.\n" -msgstr "Bu anahtar için üzerine yazma gözardı ediliyor.\n" +msgstr "Bu anahtar için üzerine yazma göz ardı ediliyor.\n" -#: ../gio/glib-compile-schemas.c:1984 +#: ../gio/glib-compile-schemas.c:1988 #, c-format +#| msgid "" +#| "override for key '%s' in schema '%s' in override file '%s' is outside the " +#| "range given in the schema" msgid "" -"override for key '%s' in schema '%s' in override file '%s' is outside the " +"override for key “%s†in schema “%s†in override file “%s†is outside the " "range given in the schema" msgstr "" -"'%3$s' üzerine yazma dosyasındaki '%2$s' ÅŸemasının '%1$s' anahtarının " +"“%3$s†üzerine yazma dosyasındaki “%2$s†şemasının “%1$s†anahtarının " "üzerine yazma, ÅŸemada verilen aralığın dışındadır" -#: ../gio/glib-compile-schemas.c:2012 +#: ../gio/glib-compile-schemas.c:2016 #, c-format +#| msgid "" +#| "override for key '%s' in schema '%s' in override file '%s' is not in the " +#| "list of valid choices" msgid "" -"override for key '%s' in schema '%s' in override file '%s' is not in the " +"override for key “%s†in schema “%s†in override file “%s†is not in the " "list of valid choices" msgstr "" -"'%3$s' dosyasındaki '%2$s' ÅŸemasının '%1$s' anahtarının üzerine yazma, " +"“%3$s†dosyasındaki “%2$s†şemasının “%1$s†anahtarının üzerine yazma, " "geçerli seçenekler listesinde deÄŸildir" -#: ../gio/glib-compile-schemas.c:2068 +#: ../gio/glib-compile-schemas.c:2072 msgid "where to store the gschemas.compiled file" msgstr "gschemas.compiled dosyasının saklanacağı yer" -#: ../gio/glib-compile-schemas.c:2069 +#: ../gio/glib-compile-schemas.c:2073 msgid "Abort on any errors in schemas" msgstr "Åžemalardaki herhangi bir hatada iptal et" -#: ../gio/glib-compile-schemas.c:2070 +#: ../gio/glib-compile-schemas.c:2074 msgid "Do not write the gschema.compiled file" msgstr "gschema.compiled dosyasını yazma" -#: ../gio/glib-compile-schemas.c:2071 +#: ../gio/glib-compile-schemas.c:2075 msgid "Do not enforce key name restrictions" msgstr "Anahtar adı kısıtlamalarını zorlama" -#: ../gio/glib-compile-schemas.c:2099 +#: ../gio/glib-compile-schemas.c:2103 msgid "" "Compile all GSettings schema files into a schema cache.\n" "Schema files are required to have the extension .gschema.xml,\n" @@ -2778,32 +2809,32 @@ msgstr "" "Åžema dosyalarının .gschema.xml uzantısına sahip olmaları gerekir,\n" "ve önbellek dosyası gschemas.compiled olarak anılır." -#: ../gio/glib-compile-schemas.c:2120 +#: ../gio/glib-compile-schemas.c:2124 #, c-format msgid "You should give exactly one directory name\n" msgstr "Tam olarak bir adet dizin adı vermelisiniz\n" -#: ../gio/glib-compile-schemas.c:2162 +#: ../gio/glib-compile-schemas.c:2166 #, c-format msgid "No schema files found: " msgstr "Hiç ÅŸema dosyası bulunamadı: " -#: ../gio/glib-compile-schemas.c:2165 +#: ../gio/glib-compile-schemas.c:2169 #, c-format msgid "doing nothing.\n" msgstr "hiçbir ÅŸey yapılmıyor.\n" -#: ../gio/glib-compile-schemas.c:2168 +#: ../gio/glib-compile-schemas.c:2172 #, c-format msgid "removed existing output file.\n" msgstr "var olan çıktı dosyası silindi.\n" -#: ../gio/glocalfile.c:643 ../gio/win32/gwinhttpfile.c:420 +#: ../gio/glocalfile.c:544 ../gio/win32/gwinhttpfile.c:420 #, c-format msgid "Invalid filename %s" msgstr "Geçersiz dosya adı %s" -#: ../gio/glocalfile.c:1105 +#: ../gio/glocalfile.c:1006 #, c-format msgid "Error getting filesystem info for %s: %s" msgstr "%s için dosya sistemi bilgisi alınırken hata: %s" @@ -2812,123 +2843,129 @@ msgstr "%s için dosya sistemi bilgisi alınırken hata: %s" #. * the enclosing (user visible) mount of a file, but none #. * exists. #. -#: ../gio/glocalfile.c:1244 +#: ../gio/glocalfile.c:1145 #, c-format msgid "Containing mount for file %s not found" msgstr "%s dosyası için baÄŸlama bulunamadı" -#: ../gio/glocalfile.c:1267 +#: ../gio/glocalfile.c:1168 msgid "Can’t rename root directory" msgstr "Kök dizini yeniden adlandırılamaz" -#: ../gio/glocalfile.c:1285 ../gio/glocalfile.c:1308 +#: ../gio/glocalfile.c:1186 ../gio/glocalfile.c:1209 #, c-format msgid "Error renaming file %s: %s" msgstr "%s dosyası yeniden adlandırılırken hata: %s" -#: ../gio/glocalfile.c:1292 +#: ../gio/glocalfile.c:1193 msgid "Can’t rename file, filename already exists" msgstr "Dosya yeniden adlandırılamıyor, dosya adı zaten var" -#: ../gio/glocalfile.c:1305 ../gio/glocalfile.c:2322 ../gio/glocalfile.c:2350 -#: ../gio/glocalfile.c:2507 ../gio/glocalfileoutputstream.c:551 +#: ../gio/glocalfile.c:1206 ../gio/glocalfile.c:2265 ../gio/glocalfile.c:2293 +#: ../gio/glocalfile.c:2450 ../gio/glocalfileoutputstream.c:551 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: ../gio/glocalfile.c:1473 ../gio/glocalfile.c:1488 +#: ../gio/glocalfile.c:1374 ../gio/glocalfile.c:1389 #, c-format msgid "Error opening file %s: %s" msgstr "%s dosyası açılırken hata: %s" -#: ../gio/glocalfile.c:1613 +#: ../gio/glocalfile.c:1514 #, c-format msgid "Error removing file %s: %s" msgstr "%s dosyası silinirken hata: %s" -#: ../gio/glocalfile.c:1997 +#: ../gio/glocalfile.c:1924 #, c-format msgid "Error trashing file %s: %s" msgstr "%s dosyası çöpe atılırken hata: %s" -#: ../gio/glocalfile.c:2020 +#: ../gio/glocalfile.c:1947 #, c-format msgid "Unable to create trash dir %s: %s" msgstr "Çöp dizini %s oluÅŸturulamıyor: %s" -#: ../gio/glocalfile.c:2040 +#: ../gio/glocalfile.c:1969 #, c-format msgid "Unable to find toplevel directory to trash %s" msgstr "%s çöpe atmak için en üst seviye dizin bulunamıyor" -#: ../gio/glocalfile.c:2119 ../gio/glocalfile.c:2139 +#: ../gio/glocalfile.c:1978 +#, c-format +#| msgid "Copy (reflink/clone) between mounts is not supported" +msgid "Trashing on system internal mounts is not supported" +msgstr "Sistem iç baÄŸlarına çöpleme desteklenmiyor" + +#: ../gio/glocalfile.c:2062 ../gio/glocalfile.c:2082 #, c-format msgid "Unable to find or create trash directory for %s" msgstr "%s için çöp dizini bulunamıyor ya da oluÅŸturulamıyor" -#: ../gio/glocalfile.c:2174 +#: ../gio/glocalfile.c:2117 #, c-format msgid "Unable to create trashing info file for %s: %s" msgstr "%s için çöp bilgi dosyası oluÅŸturulamıyor: %s" -#: ../gio/glocalfile.c:2233 +#: ../gio/glocalfile.c:2176 #, c-format msgid "Unable to trash file %s across filesystem boundaries" msgstr "%s dosyası, dosya sistemi sınırları dışına, çöpe atılamıyor" -#: ../gio/glocalfile.c:2237 ../gio/glocalfile.c:2293 +#: ../gio/glocalfile.c:2180 ../gio/glocalfile.c:2236 #, c-format msgid "Unable to trash file %s: %s" msgstr "%s dosyası çöpe atılamıyor: %s" -#: ../gio/glocalfile.c:2299 +#: ../gio/glocalfile.c:2242 #, c-format msgid "Unable to trash file %s" msgstr "%s dosyası çöpe atılamıyor" -#: ../gio/glocalfile.c:2325 +#: ../gio/glocalfile.c:2268 #, c-format msgid "Error creating directory %s: %s" msgstr "%s dizini oluÅŸturulurken hata: %s" -#: ../gio/glocalfile.c:2354 +#: ../gio/glocalfile.c:2297 #, c-format msgid "Filesystem does not support symbolic links" msgstr "Dosya sistemi simgesel baÄŸları desteklemiyor" -#: ../gio/glocalfile.c:2357 +#: ../gio/glocalfile.c:2300 #, c-format msgid "Error making symbolic link %s: %s" msgstr "%s simgesel baÄŸlantısı yapılırken hata: %s" -#: ../gio/glocalfile.c:2363 ../glib/gfileutils.c:2127 +#: ../gio/glocalfile.c:2306 ../glib/gfileutils.c:2127 msgid "Symbolic links not supported" msgstr "Simgesel baÄŸlar desteklenmiyor" -#: ../gio/glocalfile.c:2418 ../gio/glocalfile.c:2453 ../gio/glocalfile.c:2510 +#: ../gio/glocalfile.c:2361 ../gio/glocalfile.c:2396 ../gio/glocalfile.c:2453 #, c-format msgid "Error moving file %s: %s" msgstr "%s dosyası taşınırken hata: %s" -#: ../gio/glocalfile.c:2441 +#: ../gio/glocalfile.c:2384 msgid "Can’t move directory over directory" msgstr "Dizin dizin üzerine taşınamıyor" -#: ../gio/glocalfile.c:2467 ../gio/glocalfileoutputstream.c:935 +#: ../gio/glocalfile.c:2410 ../gio/glocalfileoutputstream.c:935 #: ../gio/glocalfileoutputstream.c:949 ../gio/glocalfileoutputstream.c:964 #: ../gio/glocalfileoutputstream.c:981 ../gio/glocalfileoutputstream.c:995 msgid "Backup file creation failed" msgstr "Yedek dosyası oluÅŸturma baÅŸarısız oldu" -#: ../gio/glocalfile.c:2486 +#: ../gio/glocalfile.c:2429 #, c-format msgid "Error removing target file: %s" msgstr "Hedef dosya silerken hata: %s" -#: ../gio/glocalfile.c:2500 +#: ../gio/glocalfile.c:2443 msgid "Move between mounts not supported" msgstr "BaÄŸlı sistemler arasında taşıma desteklenmiyor" -#: ../gio/glocalfile.c:2691 +#: ../gio/glocalfile.c:2634 #, c-format msgid "Could not determine the disk usage of %s: %s" msgstr "%s’in disk kullanımı saptanamadı: %s" @@ -2950,79 +2987,79 @@ msgstr "Geçersiz geniÅŸletilmiÅŸ öznitelik adı" msgid "Error setting extended attribute “%sâ€: %s" msgstr "“%s†geniÅŸletilmiÅŸ özniteliÄŸi atanırken hata: %s" -#: ../gio/glocalfileinfo.c:1607 +#: ../gio/glocalfileinfo.c:1615 msgid " (invalid encoding)" msgstr " (geçersiz kodlama)" -#: ../gio/glocalfileinfo.c:1776 ../gio/glocalfileoutputstream.c:813 +#: ../gio/glocalfileinfo.c:1779 ../gio/glocalfileoutputstream.c:813 #, c-format msgid "Error when getting information for file “%sâ€: %s" msgstr "“%s†dosyası için bilgi alınırken hata: %s" -#: ../gio/glocalfileinfo.c:2038 +#: ../gio/glocalfileinfo.c:2041 #, c-format msgid "Error when getting information for file descriptor: %s" msgstr "Dosya tanımlayıcı için bilgi alındığında hata: %s" -#: ../gio/glocalfileinfo.c:2083 +#: ../gio/glocalfileinfo.c:2086 msgid "Invalid attribute type (uint32 expected)" msgstr "Geçersiz öznitelik türü (uint32 beklendi)" -#: ../gio/glocalfileinfo.c:2101 +#: ../gio/glocalfileinfo.c:2104 msgid "Invalid attribute type (uint64 expected)" msgstr "Geçersiz öznitelik türü (uint64 beklendi)" -#: ../gio/glocalfileinfo.c:2120 ../gio/glocalfileinfo.c:2139 +#: ../gio/glocalfileinfo.c:2123 ../gio/glocalfileinfo.c:2142 msgid "Invalid attribute type (byte string expected)" msgstr "Geçersiz öznitelik türü (byte dizisi beklendi)" -#: ../gio/glocalfileinfo.c:2184 +#: ../gio/glocalfileinfo.c:2187 msgid "Cannot set permissions on symlinks" msgstr "Simgesel baÄŸlar üzerindeki yetkiler ayarlanamıyor" -#: ../gio/glocalfileinfo.c:2200 +#: ../gio/glocalfileinfo.c:2203 #, c-format msgid "Error setting permissions: %s" msgstr "Ä°zinler atanırken hata: %s" -#: ../gio/glocalfileinfo.c:2251 +#: ../gio/glocalfileinfo.c:2254 #, c-format msgid "Error setting owner: %s" msgstr "Sahip atanırken hata: %s" -#: ../gio/glocalfileinfo.c:2274 +#: ../gio/glocalfileinfo.c:2277 msgid "symlink must be non-NULL" msgstr "simgesel baÄŸ NULL olmamalı" -#: ../gio/glocalfileinfo.c:2284 ../gio/glocalfileinfo.c:2303 -#: ../gio/glocalfileinfo.c:2314 +#: ../gio/glocalfileinfo.c:2287 ../gio/glocalfileinfo.c:2306 +#: ../gio/glocalfileinfo.c:2317 #, c-format msgid "Error setting symlink: %s" msgstr "Simgesel baÄŸ atanırken hata: %s" -#: ../gio/glocalfileinfo.c:2293 +#: ../gio/glocalfileinfo.c:2296 msgid "Error setting symlink: file is not a symlink" msgstr "Simgesel baÄŸ atanırken hata: dosya bir simgesel baÄŸ deÄŸil" -#: ../gio/glocalfileinfo.c:2419 +#: ../gio/glocalfileinfo.c:2422 #, c-format msgid "Error setting modification or access time: %s" msgstr "DeÄŸiÅŸtirme veya eriÅŸim süresi atanırken hata: %s" -#: ../gio/glocalfileinfo.c:2442 +#: ../gio/glocalfileinfo.c:2445 msgid "SELinux context must be non-NULL" msgstr "SELinux baÄŸlamı NULL olmamalı" -#: ../gio/glocalfileinfo.c:2457 +#: ../gio/glocalfileinfo.c:2460 #, c-format msgid "Error setting SELinux context: %s" msgstr "SELinux baÄŸlamı atanırken hata: %s" -#: ../gio/glocalfileinfo.c:2464 +#: ../gio/glocalfileinfo.c:2467 msgid "SELinux is not enabled on this system" msgstr "SELinux bu sistede etkin deÄŸil" -#: ../gio/glocalfileinfo.c:2556 +#: ../gio/glocalfileinfo.c:2559 #, c-format msgid "Setting attribute %s not supported" msgstr "Öznitelik %s ataması desteklenmiyor" @@ -3045,7 +3082,7 @@ msgstr "Dosya içinde atlama yapılırken hata: %s" msgid "Error closing file: %s" msgstr "Dosya kapatılırken hata: %s" -#: ../gio/glocalfilemonitor.c:840 +#: ../gio/glocalfilemonitor.c:852 msgid "Unable to find default local file monitor type" msgstr "Öntanımlı yerel dosya izleme türü bulunamadı" @@ -3137,21 +3174,21 @@ msgstr "Akışın sonu dışında arama istendi" #. Translators: This is an error #. * message for mount objects that #. * don't implement unmount. -#: ../gio/gmount.c:396 +#: ../gio/gmount.c:399 msgid "mount doesn’t implement “unmountâ€" msgstr "baÄŸlama, “ayır†iÅŸlemini yerine getirmiyor" #. Translators: This is an error #. * message for mount objects that #. * don't implement eject. -#: ../gio/gmount.c:472 +#: ../gio/gmount.c:475 msgid "mount doesn’t implement “ejectâ€" msgstr "baÄŸlama, “çıkar†iÅŸlemini yerine getirmiyor" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of unmount or unmount_with_operation. -#: ../gio/gmount.c:550 +#: ../gio/gmount.c:553 msgid "mount doesn’t implement “unmount†or “unmount_with_operationâ€" msgstr "" "baÄŸlama, “ayır†veya “unmount_with_operation†iÅŸlemini yerine getirmiyor" @@ -3159,7 +3196,7 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gmount.c:635 +#: ../gio/gmount.c:638 msgid "mount doesn’t implement “eject†or “eject_with_operationâ€" msgstr "" "baÄŸlama, “çıkar†veya “eject_with_operation†iÅŸlemini yerine getirmiyor" @@ -3167,21 +3204,21 @@ msgstr "" #. Translators: This is an error #. * message for mount objects that #. * don't implement remount. -#: ../gio/gmount.c:723 +#: ../gio/gmount.c:726 msgid "mount doesn’t implement “remountâ€" msgstr "baÄŸlama, “remount†iÅŸlemini yerine getirmiyor" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:805 +#: ../gio/gmount.c:808 msgid "mount doesn’t implement content type guessing" msgstr "baÄŸlama, içerik türü tahminini yerine getirmiyor" #. Translators: This is an error #. * message for mount objects that #. * don't implement content type guessing. -#: ../gio/gmount.c:892 +#: ../gio/gmount.c:895 msgid "mount doesn’t implement synchronous content type guessing" msgstr "baÄŸlama, eÅŸ zamanlı içerik türü tahminini yerine getirmiyor" @@ -3190,29 +3227,29 @@ msgstr "baÄŸlama, eÅŸ zamanlı içerik türü tahminini yerine getirmiyor" msgid "Hostname “%s†contains “[†but not “]â€" msgstr "“%s†ana makine adı “[†içeriyor ama “]†içermiyor" -#: ../gio/gnetworkmonitorbase.c:206 ../gio/gnetworkmonitorbase.c:310 +#: ../gio/gnetworkmonitorbase.c:211 ../gio/gnetworkmonitorbase.c:315 msgid "Network unreachable" msgstr "AÄŸa eriÅŸilemiyor" -#: ../gio/gnetworkmonitorbase.c:244 ../gio/gnetworkmonitorbase.c:274 +#: ../gio/gnetworkmonitorbase.c:249 ../gio/gnetworkmonitorbase.c:279 msgid "Host unreachable" msgstr "Makineye eriÅŸilemiyor" -#: ../gio/gnetworkmonitornetlink.c:96 ../gio/gnetworkmonitornetlink.c:108 -#: ../gio/gnetworkmonitornetlink.c:127 +#: ../gio/gnetworkmonitornetlink.c:97 ../gio/gnetworkmonitornetlink.c:109 +#: ../gio/gnetworkmonitornetlink.c:128 #, c-format msgid "Could not create network monitor: %s" msgstr "AÄŸ izleme oluÅŸturulamadı: %s" -#: ../gio/gnetworkmonitornetlink.c:117 +#: ../gio/gnetworkmonitornetlink.c:118 msgid "Could not create network monitor: " msgstr "AÄŸ izleme oluÅŸturulamadı: " -#: ../gio/gnetworkmonitornetlink.c:175 +#: ../gio/gnetworkmonitornetlink.c:176 msgid "Could not get network status: " msgstr "AÄŸ durumu alınamadı: " -#: ../gio/gnetworkmonitornm.c:329 +#: ../gio/gnetworkmonitornm.c:322 #, c-format msgid "NetworkManager version too old" msgstr "NetworkManager sürümü çok eski" @@ -3232,7 +3269,6 @@ msgid "Error resolving “%sâ€: %s" msgstr "“%s†çözülürken hata: %s" #: ../gio/gresolver.c:729 ../gio/gresolver.c:781 -#| msgid "Invalid hostname" msgid "Invalid domain" msgstr "Geçersiz alan adı" @@ -3455,7 +3491,7 @@ msgid "" "If no SCHEMA is given, list all keys\n" msgstr "" "Yinelemeli bir ÅŸekilde anahtar ve deÄŸerleri listele\n" -"EÄŸer hiçbir ÅžEMA verilmediyse, bütün anahtarları listele\n" +"EÄŸer hiçbir ÅžEMA verilmediyse, tüm anahtarları listele\n" #: ../gio/gsettings-tool.c:607 msgid "[SCHEMA[:PATH]]" @@ -3493,7 +3529,7 @@ msgstr "ANAHTAR’ı öntanımlı deÄŸerine döndür" #: ../gio/gsettings-tool.c:642 msgid "Reset all keys in SCHEMA to their defaults" -msgstr "ÅžEMA içindeki bütün anahtarları öntanımlı deÄŸerlerine döndür" +msgstr "ÅžEMA içindeki tüm anahtarları öntanımlı deÄŸerlerine döndür" #: ../gio/gsettings-tool.c:648 msgid "Check if KEY is writable" @@ -3633,8 +3669,8 @@ msgstr "Geçersiz soket, baÅŸlatma baÅŸarısız oldu: %s" msgid "Socket is already closed" msgstr "Soket zaten kapalı" -#: ../gio/gsocket.c:414 ../gio/gsocket.c:3010 ../gio/gsocket.c:4220 -#: ../gio/gsocket.c:4278 +#: ../gio/gsocket.c:414 ../gio/gsocket.c:3034 ../gio/gsocket.c:4244 +#: ../gio/gsocket.c:4302 msgid "Socket I/O timed out" msgstr "Soket Girdi/Çıktı zaman aşımı" @@ -3688,15 +3724,15 @@ msgid "Error binding to address: %s" msgstr "Adrese baÄŸlarken hata: %s" #: ../gio/gsocket.c:2226 ../gio/gsocket.c:2263 ../gio/gsocket.c:2373 -#: ../gio/gsocket.c:2391 ../gio/gsocket.c:2461 ../gio/gsocket.c:2519 -#: ../gio/gsocket.c:2537 +#: ../gio/gsocket.c:2398 ../gio/gsocket.c:2471 ../gio/gsocket.c:2529 +#: ../gio/gsocket.c:2547 #, c-format msgid "Error joining multicast group: %s" msgstr "Çok yöne yayın grubuna katılırken hata: %s" #: ../gio/gsocket.c:2227 ../gio/gsocket.c:2264 ../gio/gsocket.c:2374 -#: ../gio/gsocket.c:2392 ../gio/gsocket.c:2462 ../gio/gsocket.c:2520 -#: ../gio/gsocket.c:2538 +#: ../gio/gsocket.c:2399 ../gio/gsocket.c:2472 ../gio/gsocket.c:2530 +#: ../gio/gsocket.c:2548 #, c-format msgid "Error leaving multicast group: %s" msgstr "Çok yöne yayın grubundan ayrılırken hata: %s" @@ -3706,92 +3742,89 @@ msgid "No support for source-specific multicast" msgstr "KaynaÄŸa-özgü çok yöne yayın desteklenmiyor" #: ../gio/gsocket.c:2375 -#| msgid "Unsupported socket address" msgid "Unsupported socket family" msgstr "Desteklenmeyen soket ailesi" -#: ../gio/gsocket.c:2393 +#: ../gio/gsocket.c:2400 msgid "source-specific not an IPv4 address" msgstr "kaynaÄŸa-özgü bir IPv4 adresi deÄŸil" -#: ../gio/gsocket.c:2411 ../gio/gsocket.c:2440 ../gio/gsocket.c:2487 +#: ../gio/gsocket.c:2418 ../gio/gsocket.c:2447 ../gio/gsocket.c:2497 #, c-format msgid "Interface not found: %s" msgstr "Arayüz bulunamadı: %s" -#: ../gio/gsocket.c:2427 +#: ../gio/gsocket.c:2434 #, c-format msgid "Interface name too long" msgstr "Arayüz adı çok uzun" -#: ../gio/gsocket.c:2463 -#| msgid "No support for source-specific multicast" +#: ../gio/gsocket.c:2473 msgid "No support for IPv4 source-specific multicast" msgstr "IPv4 kaynaÄŸa-özgü çok yöne yayın desteklenmiyor" -#: ../gio/gsocket.c:2521 -#| msgid "No support for source-specific multicast" +#: ../gio/gsocket.c:2531 msgid "No support for IPv6 source-specific multicast" msgstr "IPv6 kaynaÄŸa-özgü çok yöne yayın desteklenmiyor" -#: ../gio/gsocket.c:2730 +#: ../gio/gsocket.c:2740 #, c-format msgid "Error accepting connection: %s" msgstr "BaÄŸlantı kabul edilirken hata: %s" -#: ../gio/gsocket.c:2854 +#: ../gio/gsocket.c:2864 msgid "Connection in progress" msgstr "BaÄŸlantı devam ediyor" -#: ../gio/gsocket.c:2903 +#: ../gio/gsocket.c:2913 msgid "Unable to get pending error: " msgstr "Bekleyen hata alınamadı: " -#: ../gio/gsocket.c:3073 +#: ../gio/gsocket.c:3097 #, c-format msgid "Error receiving data: %s" msgstr "Veri alırken hata: %s" -#: ../gio/gsocket.c:3268 +#: ../gio/gsocket.c:3292 #, c-format msgid "Error sending data: %s" msgstr "Veri gönderirken hata: %s" -#: ../gio/gsocket.c:3455 +#: ../gio/gsocket.c:3479 #, c-format msgid "Unable to shutdown socket: %s" msgstr "Soket kapatılamadı: %s" -#: ../gio/gsocket.c:3536 +#: ../gio/gsocket.c:3560 #, c-format msgid "Error closing socket: %s" msgstr "Soket kapatılırken hata: %s" -#: ../gio/gsocket.c:4213 +#: ../gio/gsocket.c:4237 #, c-format msgid "Waiting for socket condition: %s" msgstr "Soket durumu bekleniyor: %s" -#: ../gio/gsocket.c:4687 ../gio/gsocket.c:4767 ../gio/gsocket.c:4945 +#: ../gio/gsocket.c:4711 ../gio/gsocket.c:4791 ../gio/gsocket.c:4969 #, c-format msgid "Error sending message: %s" msgstr "Ä°leti gönderme hatası: %s" -#: ../gio/gsocket.c:4711 +#: ../gio/gsocket.c:4735 msgid "GSocketControlMessage not supported on Windows" msgstr "GSocketControlMessage Windows iÅŸletim sisteminde desteklenmiyor" -#: ../gio/gsocket.c:5164 ../gio/gsocket.c:5237 ../gio/gsocket.c:5463 +#: ../gio/gsocket.c:5188 ../gio/gsocket.c:5261 ../gio/gsocket.c:5487 #, c-format msgid "Error receiving message: %s" msgstr "Ä°leti alma hatası: %s" -#: ../gio/gsocket.c:5735 +#: ../gio/gsocket.c:5759 #, c-format msgid "Unable to read socket credentials: %s" msgstr "Soket kimliÄŸi okunamadı : %s" -#: ../gio/gsocket.c:5744 +#: ../gio/gsocket.c:5768 msgid "g_socket_get_credentials not implemented for this OS" msgstr "bu iÅŸletim sistemi için g_socket_get_credentials uygulanmadı" @@ -3822,11 +3855,11 @@ msgstr "TCP olmayan baÄŸlantılar üzerinden vekil sunucusu desteklenmiyor." msgid "Proxy protocol “%s†is not supported." msgstr "“%s†vekil iletiÅŸim kuralı desteklenmiyor." -#: ../gio/gsocketlistener.c:218 +#: ../gio/gsocketlistener.c:225 msgid "Listener is already closed" msgstr "Dinleyici zaten kapalı" -#: ../gio/gsocketlistener.c:264 +#: ../gio/gsocketlistener.c:271 msgid "Added socket is closed" msgstr "Eklenen soket kapalı" @@ -4053,7 +4086,7 @@ msgstr "Dosya tanımlayıcıdan okuma hatası: %s" msgid "Error closing file descriptor: %s" msgstr "Dosya tanımlayıcı kapatılırken hata: %s" -#: ../gio/gunixmounts.c:2556 ../gio/gunixmounts.c:2609 +#: ../gio/gunixmounts.c:2593 ../gio/gunixmounts.c:2646 msgid "Filesystem root" msgstr "Dosya sistemi kök dizini" @@ -4066,14 +4099,14 @@ msgstr "Dosya tanımlayıcıya yazmada hata: %s" msgid "Abstract UNIX domain socket addresses not supported on this system" msgstr "Soyut UNIX alan soketi adresleri bu sistemde desteklenmiyor" -#: ../gio/gvolume.c:437 +#: ../gio/gvolume.c:438 msgid "volume doesn’t implement eject" msgstr "bölüm, çıkartmayı yerine getirmiyor" #. Translators: This is an error #. * message for volume objects that #. * don't implement any of eject or eject_with_operation. -#: ../gio/gvolume.c:514 +#: ../gio/gvolume.c:515 msgid "volume doesn’t implement eject or eject_with_operation" msgstr "bölüm, çıkartmayı veya eject_with_operation’ı yerine getirmiyor" @@ -4205,7 +4238,6 @@ msgid "Failed to expand exec line “%s†with URI “%sâ€" msgstr "Exec satırı “%sâ€, “%s†URI’si ile geniÅŸletilirken baÅŸarısız olundu" #: ../glib/gconvert.c:473 -#| msgid "Invalid sequence in conversion input" msgid "Unrepresentable character in conversion input" msgstr "Dönüşüm girdisi içinde temsil edilemez karakter" @@ -4221,12 +4253,10 @@ msgstr "" "Geridönüş karakter kümesi “%sâ€, “%s†karakter kümesine dönüştürülemiyor" #: ../glib/gconvert.c:940 -#| msgid "Invalid byte sequence in conversion input" msgid "Embedded NUL byte in conversion input" msgstr "Dönüşüm girdisinde gömülü NUL baytı" #: ../glib/gconvert.c:961 -#| msgid "Invalid byte sequence in conversion input" msgid "Embedded NUL byte in conversion output" msgstr "Dönüşüm çıktısında gömülü NUL baytı" @@ -4261,25 +4291,25 @@ msgid "The pathname “%s†is not an absolute path" msgstr "Yol adı “%sâ€, kesin bir yol deÄŸil" #. Translators: this is the preferred format for expressing the date and the time -#: ../glib/gdatetime.c:207 +#: ../glib/gdatetime.c:213 msgctxt "GDateTime" msgid "%a %b %e %H:%M:%S %Y" msgstr "%a %d %b %Y %T %Z" #. Translators: this is the preferred format for expressing the date -#: ../glib/gdatetime.c:210 +#: ../glib/gdatetime.c:216 msgctxt "GDateTime" msgid "%m/%d/%y" msgstr "%d/%m/%y" #. Translators: this is the preferred format for expressing the time -#: ../glib/gdatetime.c:213 +#: ../glib/gdatetime.c:219 msgctxt "GDateTime" msgid "%H:%M:%S" msgstr "%H:%M:%S" #. Translators: this is the preferred format for expressing 12 hour time -#: ../glib/gdatetime.c:216 +#: ../glib/gdatetime.c:222 msgctxt "GDateTime" msgid "%I:%M:%S %p" msgstr "%I:%M:%S %p" @@ -4300,62 +4330,62 @@ msgstr "%I:%M:%S %p" #. * non-European) there is no difference between the standalone and #. * complete date form. #. -#: ../glib/gdatetime.c:251 +#: ../glib/gdatetime.c:261 msgctxt "full month name" msgid "January" msgstr "Ocak" -#: ../glib/gdatetime.c:253 +#: ../glib/gdatetime.c:263 msgctxt "full month name" msgid "February" msgstr "Şubat" -#: ../glib/gdatetime.c:255 +#: ../glib/gdatetime.c:265 msgctxt "full month name" msgid "March" msgstr "Mart" -#: ../glib/gdatetime.c:257 +#: ../glib/gdatetime.c:267 msgctxt "full month name" msgid "April" msgstr "Nisan" -#: ../glib/gdatetime.c:259 +#: ../glib/gdatetime.c:269 msgctxt "full month name" msgid "May" msgstr "Mayıs" -#: ../glib/gdatetime.c:261 +#: ../glib/gdatetime.c:271 msgctxt "full month name" msgid "June" msgstr "Haziran" -#: ../glib/gdatetime.c:263 +#: ../glib/gdatetime.c:273 msgctxt "full month name" msgid "July" msgstr "Temmuz" -#: ../glib/gdatetime.c:265 +#: ../glib/gdatetime.c:275 msgctxt "full month name" msgid "August" msgstr "AÄŸustos" -#: ../glib/gdatetime.c:267 +#: ../glib/gdatetime.c:277 msgctxt "full month name" msgid "September" msgstr "Eylül" -#: ../glib/gdatetime.c:269 +#: ../glib/gdatetime.c:279 msgctxt "full month name" msgid "October" msgstr "Ekim" -#: ../glib/gdatetime.c:271 +#: ../glib/gdatetime.c:281 msgctxt "full month name" msgid "November" msgstr "Kasım" -#: ../glib/gdatetime.c:273 +#: ../glib/gdatetime.c:283 msgctxt "full month name" msgid "December" msgstr "Aralık" @@ -4377,132 +4407,132 @@ msgstr "Aralık" #. * other platform. Here are abbreviated month names in a form #. * appropriate when they are used standalone. #. -#: ../glib/gdatetime.c:305 +#: ../glib/gdatetime.c:315 msgctxt "abbreviated month name" msgid "Jan" msgstr "Oca" -#: ../glib/gdatetime.c:307 +#: ../glib/gdatetime.c:317 msgctxt "abbreviated month name" msgid "Feb" msgstr "Åžub" -#: ../glib/gdatetime.c:309 +#: ../glib/gdatetime.c:319 msgctxt "abbreviated month name" msgid "Mar" msgstr "Mar" -#: ../glib/gdatetime.c:311 +#: ../glib/gdatetime.c:321 msgctxt "abbreviated month name" msgid "Apr" msgstr "Nis" -#: ../glib/gdatetime.c:313 +#: ../glib/gdatetime.c:323 msgctxt "abbreviated month name" msgid "May" msgstr "May" -#: ../glib/gdatetime.c:315 +#: ../glib/gdatetime.c:325 msgctxt "abbreviated month name" msgid "Jun" msgstr "Haz" -#: ../glib/gdatetime.c:317 +#: ../glib/gdatetime.c:327 msgctxt "abbreviated month name" msgid "Jul" msgstr "Tem" -#: ../glib/gdatetime.c:319 +#: ../glib/gdatetime.c:329 msgctxt "abbreviated month name" msgid "Aug" msgstr "AÄŸu" -#: ../glib/gdatetime.c:321 +#: ../glib/gdatetime.c:331 msgctxt "abbreviated month name" msgid "Sep" msgstr "Eyl" -#: ../glib/gdatetime.c:323 +#: ../glib/gdatetime.c:333 msgctxt "abbreviated month name" msgid "Oct" msgstr "Eki" -#: ../glib/gdatetime.c:325 +#: ../glib/gdatetime.c:335 msgctxt "abbreviated month name" msgid "Nov" msgstr "Kas" -#: ../glib/gdatetime.c:327 +#: ../glib/gdatetime.c:337 msgctxt "abbreviated month name" msgid "Dec" msgstr "Ara" -#: ../glib/gdatetime.c:342 +#: ../glib/gdatetime.c:352 msgctxt "full weekday name" msgid "Monday" msgstr "Pazartesi" -#: ../glib/gdatetime.c:344 +#: ../glib/gdatetime.c:354 msgctxt "full weekday name" msgid "Tuesday" msgstr "Salı" -#: ../glib/gdatetime.c:346 +#: ../glib/gdatetime.c:356 msgctxt "full weekday name" msgid "Wednesday" msgstr "ÇarÅŸamba" -#: ../glib/gdatetime.c:348 +#: ../glib/gdatetime.c:358 msgctxt "full weekday name" msgid "Thursday" msgstr "PerÅŸembe" -#: ../glib/gdatetime.c:350 +#: ../glib/gdatetime.c:360 msgctxt "full weekday name" msgid "Friday" msgstr "Cuma" -#: ../glib/gdatetime.c:352 +#: ../glib/gdatetime.c:362 msgctxt "full weekday name" msgid "Saturday" msgstr "Cumartesi" -#: ../glib/gdatetime.c:354 +#: ../glib/gdatetime.c:364 msgctxt "full weekday name" msgid "Sunday" msgstr "Pazar" -#: ../glib/gdatetime.c:369 +#: ../glib/gdatetime.c:379 msgctxt "abbreviated weekday name" msgid "Mon" msgstr "Pzt" -#: ../glib/gdatetime.c:371 +#: ../glib/gdatetime.c:381 msgctxt "abbreviated weekday name" msgid "Tue" msgstr "Sal" -#: ../glib/gdatetime.c:373 +#: ../glib/gdatetime.c:383 msgctxt "abbreviated weekday name" msgid "Wed" msgstr "Çar" -#: ../glib/gdatetime.c:375 +#: ../glib/gdatetime.c:385 msgctxt "abbreviated weekday name" msgid "Thu" msgstr "Per" -#: ../glib/gdatetime.c:377 +#: ../glib/gdatetime.c:387 msgctxt "abbreviated weekday name" msgid "Fri" msgstr "Cum" -#: ../glib/gdatetime.c:379 +#: ../glib/gdatetime.c:389 msgctxt "abbreviated weekday name" msgid "Sat" msgstr "Cmt" -#: ../glib/gdatetime.c:381 +#: ../glib/gdatetime.c:391 msgctxt "abbreviated weekday name" msgid "Sun" msgstr "Paz" @@ -4524,86 +4554,62 @@ msgstr "Paz" #. * (western European, non-European) there is no difference between the #. * standalone and complete date form. #. -#: ../glib/gdatetime.c:441 -#| msgctxt "full month name" -#| msgid "January" +#: ../glib/gdatetime.c:455 msgctxt "full month name with day" msgid "January" msgstr "Ocak" -#: ../glib/gdatetime.c:443 -#| msgctxt "full month name" -#| msgid "February" +#: ../glib/gdatetime.c:457 msgctxt "full month name with day" msgid "February" msgstr "Şubat" -#: ../glib/gdatetime.c:445 -#| msgctxt "full month name" -#| msgid "March" +#: ../glib/gdatetime.c:459 msgctxt "full month name with day" msgid "March" msgstr "Mart" -#: ../glib/gdatetime.c:447 -#| msgctxt "full month name" -#| msgid "April" +#: ../glib/gdatetime.c:461 msgctxt "full month name with day" msgid "April" msgstr "Nisan" -#: ../glib/gdatetime.c:449 -#| msgctxt "full month name" -#| msgid "May" +#: ../glib/gdatetime.c:463 msgctxt "full month name with day" msgid "May" msgstr "Mayıs" -#: ../glib/gdatetime.c:451 -#| msgctxt "full month name" -#| msgid "June" +#: ../glib/gdatetime.c:465 msgctxt "full month name with day" msgid "June" msgstr "Haziran" -#: ../glib/gdatetime.c:453 -#| msgctxt "full month name" -#| msgid "July" +#: ../glib/gdatetime.c:467 msgctxt "full month name with day" msgid "July" msgstr "Temmuz" -#: ../glib/gdatetime.c:455 -#| msgctxt "full month name" -#| msgid "August" +#: ../glib/gdatetime.c:469 msgctxt "full month name with day" msgid "August" msgstr "AÄŸustos" -#: ../glib/gdatetime.c:457 -#| msgctxt "full month name" -#| msgid "September" +#: ../glib/gdatetime.c:471 msgctxt "full month name with day" msgid "September" msgstr "Eylül" -#: ../glib/gdatetime.c:459 -#| msgctxt "full month name" -#| msgid "October" +#: ../glib/gdatetime.c:473 msgctxt "full month name with day" msgid "October" msgstr "Ekim" -#: ../glib/gdatetime.c:461 -#| msgctxt "full month name" -#| msgid "November" +#: ../glib/gdatetime.c:475 msgctxt "full month name with day" msgid "November" msgstr "Kasım" -#: ../glib/gdatetime.c:463 -#| msgctxt "full month name" -#| msgid "December" +#: ../glib/gdatetime.c:477 msgctxt "full month name with day" msgid "December" msgstr "Aralık" @@ -4625,98 +4631,74 @@ msgstr "Aralık" #. * month names almost ready to copy and paste here. In other systems #. * due to a bug the result is incorrect in some languages. #. -#: ../glib/gdatetime.c:524 -#| msgctxt "abbreviated month name" -#| msgid "Jan" +#: ../glib/gdatetime.c:542 msgctxt "abbreviated month name with day" msgid "Jan" msgstr "Oca" -#: ../glib/gdatetime.c:526 -#| msgctxt "abbreviated month name" -#| msgid "Feb" +#: ../glib/gdatetime.c:544 msgctxt "abbreviated month name with day" msgid "Feb" msgstr "Åžub" -#: ../glib/gdatetime.c:528 -#| msgctxt "abbreviated month name" -#| msgid "Mar" +#: ../glib/gdatetime.c:546 msgctxt "abbreviated month name with day" msgid "Mar" msgstr "Mar" -#: ../glib/gdatetime.c:530 -#| msgctxt "abbreviated month name" -#| msgid "Apr" +#: ../glib/gdatetime.c:548 msgctxt "abbreviated month name with day" msgid "Apr" msgstr "Nis" -#: ../glib/gdatetime.c:532 -#| msgctxt "full month name" -#| msgid "May" +#: ../glib/gdatetime.c:550 msgctxt "abbreviated month name with day" msgid "May" msgstr "May" -#: ../glib/gdatetime.c:534 -#| msgctxt "abbreviated month name" -#| msgid "Jun" +#: ../glib/gdatetime.c:552 msgctxt "abbreviated month name with day" msgid "Jun" msgstr "Haz" -#: ../glib/gdatetime.c:536 -#| msgctxt "abbreviated month name" -#| msgid "Jul" +#: ../glib/gdatetime.c:554 msgctxt "abbreviated month name with day" msgid "Jul" msgstr "Tem" -#: ../glib/gdatetime.c:538 -#| msgctxt "abbreviated month name" -#| msgid "Aug" +#: ../glib/gdatetime.c:556 msgctxt "abbreviated month name with day" msgid "Aug" msgstr "AÄŸu" -#: ../glib/gdatetime.c:540 -#| msgctxt "abbreviated month name" -#| msgid "Sep" +#: ../glib/gdatetime.c:558 msgctxt "abbreviated month name with day" msgid "Sep" msgstr "Eyl" -#: ../glib/gdatetime.c:542 -#| msgctxt "abbreviated month name" -#| msgid "Oct" +#: ../glib/gdatetime.c:560 msgctxt "abbreviated month name with day" msgid "Oct" msgstr "Eki" -#: ../glib/gdatetime.c:544 -#| msgctxt "abbreviated month name" -#| msgid "Nov" +#: ../glib/gdatetime.c:562 msgctxt "abbreviated month name with day" msgid "Nov" msgstr "Kas" -#: ../glib/gdatetime.c:546 -#| msgctxt "abbreviated month name" -#| msgid "Dec" +#: ../glib/gdatetime.c:564 msgctxt "abbreviated month name with day" msgid "Dec" msgstr "Ara" #. Translators: 'before midday' indicator -#: ../glib/gdatetime.c:563 +#: ../glib/gdatetime.c:581 msgctxt "GDateTime" msgid "AM" msgstr "ÖÖ" #. Translators: 'after midday' indicator -#: ../glib/gdatetime.c:566 +#: ../glib/gdatetime.c:584 msgctxt "GDateTime" msgid "PM" msgstr "ÖS" @@ -4953,18 +4935,21 @@ msgstr "Satır %d karakter %d hatalı: " #: ../glib/gmarkup.c:461 ../glib/gmarkup.c:544 #, c-format -msgid "Invalid UTF-8 encoded text in name - not valid '%s'" -msgstr "Adda geçersiz UTF-8 kodlu metin - geçerli olmayan “%sâ€" +#| msgid "Invalid UTF-8 encoded text in name - not valid '%s'" +msgid "Invalid UTF-8 encoded text in name — not valid “%sâ€" +msgstr "Adda geçersiz UTF-8 kodlu metin — geçerli olmayan “%sâ€" #: ../glib/gmarkup.c:472 #, c-format -msgid "'%s' is not a valid name" -msgstr "'%s' geçerli bir ad deÄŸil" +#| msgid "'%s' is not a valid name" +msgid "“%s†is not a valid name" +msgstr "“%s†geçerli bir ad deÄŸil" #: ../glib/gmarkup.c:488 #, c-format -msgid "'%s' is not a valid name: '%c'" -msgstr "'%s' geçerli bir ad deÄŸil: '%c'" +#| msgid "'%s' is not a valid name: '%c'" +msgid "“%s†is not a valid name: “%câ€" +msgstr "“%s†geçerli bir ad deÄŸil: “%câ€" #: ../glib/gmarkup.c:598 #, c-format @@ -4973,46 +4958,60 @@ msgstr "Satır %d hata içeriyor: %s" #: ../glib/gmarkup.c:675 #, c-format +#| msgid "" +#| "Failed to parse '%-.*s', which should have been a digit inside a " +#| "character reference (ê for example) - perhaps the digit is too large" msgid "" -"Failed to parse '%-.*s', which should have been a digit inside a character " -"reference (ê for example) - perhaps the digit is too large" +"Failed to parse “%-.*sâ€, which should have been a digit inside a character " +"reference (ê for example) — perhaps the digit is too large" msgstr "" -"Karakter referansı içinde bir rakam olması gereken '%-.*s' ayrıştırılamadı, " -"(örneÄŸin; ê) - rakam çok büyük olabilir" +"Karakter referansı içinde bir rakam olması gereken “%-.*s†ayrıştırılamadı, " +"(örneÄŸin; ê) — rakam çok büyük olabilir" #: ../glib/gmarkup.c:687 +#| msgid "" +#| "Character reference did not end with a semicolon; most likely you used an " +#| "ampersand character without intending to start an entity - escape " +#| "ampersand as &" msgid "" "Character reference did not end with a semicolon; most likely you used an " -"ampersand character without intending to start an entity - escape ampersand " +"ampersand character without intending to start an entity — escape ampersand " "as &" msgstr "" "Karakter referansı noktalı virgül ile bitmemiÅŸ; yüksek olasılıkla bir " -"özvarlık baÅŸlatmak istemeksizin “ve†iÅŸareti kullandınız - “ve†iÅŸaretini " +"özvarlık baÅŸlatmak istemeksizin “ve†iÅŸareti kullandınız — “ve†iÅŸaretini " "& olarak kullanabilirsiniz" #: ../glib/gmarkup.c:713 #, c-format -msgid "Character reference '%-.*s' does not encode a permitted character" -msgstr "Karakter referansı '%-.*s' izin verilen karakteri kodlamıyor" +#| msgid "Character reference '%-.*s' does not encode a permitted character" +msgid "Character reference “%-.*s†does not encode a permitted character" +msgstr "Karakter referansı “%-.*s†izin verilen karakteri kodlamıyor" #: ../glib/gmarkup.c:751 +#| msgid "" +#| "Empty entity '&;' seen; valid entities are: & " < > '" msgid "" -"Empty entity '&;' seen; valid entities are: & " < > '" +"Empty entity “&;†seen; valid entities are: & " < > '" msgstr "" -"BoÅŸ özvarlık '&;' görüldü; geçerli ögeler: & " < > '" +"BoÅŸ özvarlık “&;†görüldü; geçerli ögeler: & " < > '" #: ../glib/gmarkup.c:759 #, c-format -msgid "Entity name '%-.*s' is not known" -msgstr "Varlık adı '%-.*s' bilinmiyor" +#| msgid "Entity name '%-.*s' is not known" +msgid "Entity name “%-.*s†is not known" +msgstr "Varlık adı “%-.*s†bilinmiyor" #: ../glib/gmarkup.c:764 +#| msgid "" +#| "Entity did not end with a semicolon; most likely you used an ampersand " +#| "character without intending to start an entity - escape ampersand as &" msgid "" "Entity did not end with a semicolon; most likely you used an ampersand " -"character without intending to start an entity - escape ampersand as &" +"character without intending to start an entity — escape ampersand as &" msgstr "" "Özvarlık noktalı virgül ile bitmiyor; yüksek olasılıkla bir özvarlık " -"baÅŸlatmak istemeksizin “ve†iÅŸareti kullandınız - “ve†iÅŸaretini & " +"baÅŸlatmak istemeksizin “ve†iÅŸareti kullandınız — “ve†iÅŸaretini & " "olarak kullanabilirsiniz" #: ../glib/gmarkup.c:1170 @@ -5021,95 +5020,123 @@ msgstr "Belge bir öge ile baÅŸlamalıdır (örneÄŸin <kitap>)" #: ../glib/gmarkup.c:1210 #, c-format +#| msgid "" +#| "'%s' is not a valid character following a '<' character; it may not begin " +#| "an element name" msgid "" -"'%s' is not a valid character following a '<' character; it may not begin an " +"“%s†is not a valid character following a “<†character; it may not begin an " "element name" msgstr "" -"'<' karakterinden sonra gelen '%s' geçerli bir karakter deÄŸil; bir öge adı " +"“<†karakterinden sonra gelen “%s†geçerli bir karakter deÄŸil; bir öge adı " "baÅŸlatmamalı" #: ../glib/gmarkup.c:1252 #, c-format +#| msgid "" +#| "Odd character '%s', expected a '>' character to end the empty-element tag " +#| "'%s'" msgid "" -"Odd character '%s', expected a '>' character to end the empty-element tag " -"'%s'" +"Odd character “%sâ€, expected a “>†character to end the empty-element tag " +"“%sâ€" msgstr "" -"Tuhaf karakter '%s', '%s' boÅŸ öge etiketinin sonunda '>' karakteri beklendi" +"Tuhaf karakter “%sâ€, “%s†boÅŸ öge etiketinin sonunda “>†karakteri bekledi" #: ../glib/gmarkup.c:1333 #, c-format +#| msgid "" +#| "Odd character '%s', expected a '=' after attribute name '%s' of element " +#| "'%s'" msgid "" -"Odd character '%s', expected a '=' after attribute name '%s' of element '%s'" +"Odd character “%sâ€, expected a “=†after attribute name “%s†of element “%sâ€" msgstr "" -"Tuhaf karakter '%1$s', '%3$s' ögesinin '%2$s' özniteliÄŸinin sonunda '=' " -"karakteri beklendi" +"Tuhaf karakter “%1$sâ€, “%3$s†ögesinin “%2$s†özniteliÄŸinin sonunda “=†" +"karakteri bekledi" #: ../glib/gmarkup.c:1374 #, c-format +#| msgid "" +#| "Odd character '%s', expected a '>' or '/' character to end the start tag " +#| "of element '%s', or optionally an attribute; perhaps you used an invalid " +#| "character in an attribute name" msgid "" -"Odd character '%s', expected a '>' or '/' character to end the start tag of " -"element '%s', or optionally an attribute; perhaps you used an invalid " +"Odd character “%sâ€, expected a “>†or “/†character to end the start tag of " +"element “%sâ€, or optionally an attribute; perhaps you used an invalid " "character in an attribute name" msgstr "" -"Tuhaf karakter '%s', '%s' ögesinin baÅŸlangıç etiketinin sonunda '>', '/' " -"karakteri veya bir öznitelik beklendi; öznitelik adında geçersiz bir " +"Tuhaf karakter “%sâ€, “%s†ögesinin baÅŸlangıç etiketini sonlandırmak için " +"“>â€, “/†karakteri veya bir öznitelik bekledi; öznitelik adında geçersiz bir " "karakter kullanmış olabilirsiniz" #: ../glib/gmarkup.c:1418 #, c-format +#| msgid "" +#| "Odd character '%s', expected an open quote mark after the equals sign " +#| "when giving value for attribute '%s' of element '%s'" msgid "" -"Odd character '%s', expected an open quote mark after the equals sign when " -"giving value for attribute '%s' of element '%s'" +"Odd character “%sâ€, expected an open quote mark after the equals sign when " +"giving value for attribute “%s†of element “%sâ€" msgstr "" -"Tuhaf karakter '%1$s', '%3$s' ögesindeki '%2$s' özniteliÄŸi için deÄŸer " +"Tuhaf karakter “%1$sâ€, “%3$s†ögesindeki “%2$s†özniteliÄŸi için deÄŸer " "verildiÄŸinde eÅŸittir iÅŸaretinden sonra tırnak iÅŸareti beklendi" #: ../glib/gmarkup.c:1551 #, c-format +#| msgid "" +#| "'%s' is not a valid character following the characters '</'; '%s' may not " +#| "begin an element name" msgid "" -"'%s' is not a valid character following the characters '</'; '%s' may not " +"“%s†is not a valid character following the characters “</â€; “%s†may not " "begin an element name" msgstr "" -"'</' karakterlerini takip eden '%s' geçerli bir karakter deÄŸildir; '%s', öge " +"“</†karakterlerini takip eden “%s†geçerli bir karakter deÄŸildir; “%sâ€, öge " "adı ile baÅŸlamamalı" #: ../glib/gmarkup.c:1587 #, c-format +#| msgid "" +#| "'%s' is not a valid character following the close element name '%s'; the " +#| "allowed character is '>'" msgid "" -"'%s' is not a valid character following the close element name '%s'; the " -"allowed character is '>'" +"“%s†is not a valid character following the close element name “%sâ€; the " +"allowed character is “>â€" msgstr "" -"'%s', kapalı öge adı '%s' ardından gelebilecek bir karakter deÄŸil; izin " -"verilen karakter ise '>'" +"“%sâ€, kapalı öge adı “%s†ardından gelebilecek bir karakter deÄŸil; izin " +"verilen karakter ise “>â€" #: ../glib/gmarkup.c:1598 #, c-format -msgid "Element '%s' was closed, no element is currently open" -msgstr "'%s' ögesi kapatılmış, hiçbir öge ÅŸu anda açık deÄŸil" +#| msgid "Element '%s' was closed, no element is currently open" +msgid "Element “%s†was closed, no element is currently open" +msgstr "“%s†ögesi kapatılmış, hiçbir öge ÅŸu anda açık deÄŸil" #: ../glib/gmarkup.c:1607 #, c-format -msgid "Element '%s' was closed, but the currently open element is '%s'" -msgstr "'%s' ögesi kapatılmış, fakat '%s' ÅŸu an açık olan ögedir" +#| msgid "Element '%s' was closed, but the currently open element is '%s'" +msgid "Element “%s†was closed, but the currently open element is “%sâ€" +msgstr "“%s†ögesi kapatılmış, ancak “%s†şu an açık olan ögedir" #: ../glib/gmarkup.c:1760 msgid "Document was empty or contained only whitespace" msgstr "Belge boÅŸ veya yalnızca boÅŸluk karakteri içeriyor" #: ../glib/gmarkup.c:1774 -msgid "Document ended unexpectedly just after an open angle bracket '<'" +#| msgid "Document ended unexpectedly just after an open angle bracket '<'" +msgid "Document ended unexpectedly just after an open angle bracket “<â€" msgstr "" -"Belge, açık açı parantezi '<' iÅŸaretinden hemen sonra beklenmedik bir " +"Belge, açık açı parantezi “<†iÅŸaretinden hemen sonra beklenmedik bir " "ÅŸekilde bitti" #: ../glib/gmarkup.c:1782 ../glib/gmarkup.c:1827 #, c-format +#| msgid "" +#| "Document ended unexpectedly with elements still open - '%s' was the last " +#| "element opened" msgid "" -"Document ended unexpectedly with elements still open - '%s' was the last " +"Document ended unexpectedly with elements still open — “%s†was the last " "element opened" msgstr "" "Belge, ögeleri hala açıkken beklenmedik bir ÅŸekilde bitti - son açılan öge: " -"'%s'" +"“%sâ€" #: ../glib/gmarkup.c:1790 #, c-format @@ -5146,9 +5173,10 @@ msgstr "Belge bir öznitelik deÄŸeri içinde iken beklenmedik bir ÅŸekilde bitti #: ../glib/gmarkup.c:1836 #, c-format -msgid "Document ended unexpectedly inside the close tag for element '%s'" +#| msgid "Document ended unexpectedly inside the close tag for element '%s'" +msgid "Document ended unexpectedly inside the close tag for element “%sâ€" msgstr "" -"Belge, '%s' ögesinin kapatma etiketi içinde beklenmedik bir ÅŸekilde bitti" +"Belge, “%s†ögesinin kapatma etiketi içinde beklenmedik bir ÅŸekilde bitti" #: ../glib/gmarkup.c:1842 msgid "Document ended unexpectedly inside a comment or processing instruction" @@ -5505,7 +5533,7 @@ msgstr "\\N bir sınıfta desteklenmez" #: ../glib/gregex.c:516 msgid "too many forward references" -msgstr "Çok fazla yönlendirme kaynağı" +msgstr "çok fazla yönlendirme kaynağı" #: ../glib/gregex.c:519 msgid "name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)" @@ -5515,7 +5543,7 @@ msgstr "(*MARK), (*PRUNE), (*SKIP) ya da (*THEN) içinde ad çok uzun" msgid "character value in \\u.... sequence is too large" msgstr "\\u.... dizisindeki karakter deÄŸeri çok büyük" -#: ../glib/gregex.c:745 ../glib/gregex.c:1977 +#: ../glib/gregex.c:745 ../glib/gregex.c:1983 #, c-format msgid "Error while matching regular expression %s: %s" msgstr "Düzenli ifade %s eÅŸleÅŸirken hata: %s" @@ -5542,43 +5570,43 @@ msgstr "Düzenli ifade %s eniyilemesinde (optimization) hata: %s" msgid "Error while compiling regular expression %s at char %d: %s" msgstr "Düzenli ifade %s derlenirken karakter %d hatalı: %s" -#: ../glib/gregex.c:2413 +#: ../glib/gregex.c:2419 msgid "hexadecimal digit or “}†expected" msgstr "onaltılı rakam ya da “}†beklendi" -#: ../glib/gregex.c:2429 +#: ../glib/gregex.c:2435 msgid "hexadecimal digit expected" msgstr "onaltılı rakam beklendi" -#: ../glib/gregex.c:2469 +#: ../glib/gregex.c:2475 msgid "missing “<†in symbolic reference" msgstr "simgesel referansda eksik “<â€" -#: ../glib/gregex.c:2478 +#: ../glib/gregex.c:2484 msgid "unfinished symbolic reference" msgstr "tamamlanmamış simgesel referans" -#: ../glib/gregex.c:2485 +#: ../glib/gregex.c:2491 msgid "zero-length symbolic reference" msgstr "sıfır-uzunlukta simgesel referans" -#: ../glib/gregex.c:2496 +#: ../glib/gregex.c:2502 msgid "digit expected" msgstr "rakam beklendi" -#: ../glib/gregex.c:2514 +#: ../glib/gregex.c:2520 msgid "illegal symbolic reference" msgstr "geçersiz simgesel referans" -#: ../glib/gregex.c:2576 +#: ../glib/gregex.c:2582 msgid "stray final “\\â€" msgstr "son “\\†kayıp" -#: ../glib/gregex.c:2580 +#: ../glib/gregex.c:2586 msgid "unknown escape sequence" msgstr "geçersiz çıkış dizisi" -#: ../glib/gregex.c:2590 +#: ../glib/gregex.c:2596 #, c-format msgid "Error while parsing replacement text “%s†at char %lu: %s" msgstr "Yerine koyma metni “%s†iÅŸlenirken karakter %lu hatalı: %s" @@ -5621,7 +5649,7 @@ msgstr "Alt süreçten bilgi okurken select()’te beklenmeyen hata oluÅŸtu (%s) msgid "Unexpected error in waitpid() (%s)" msgstr "waitpid()’de beklenmeyen hata (%s)" -#: ../glib/gspawn.c:897 ../glib/gspawn-win32.c:1231 +#: ../glib/gspawn.c:897 ../glib/gspawn-win32.c:1230 #, c-format msgid "Child process exited with code %ld" msgstr "Alt iÅŸlem %ld kodu ile sonlandı" @@ -5700,27 +5728,27 @@ msgstr "Alt süreç yürütme baÅŸarısızlığı (%s)" msgid "Invalid program name: %s" msgstr "Geçersiz program adı: %s" -#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:720 +#: ../glib/gspawn-win32.c:453 ../glib/gspawn-win32.c:719 #, c-format msgid "Invalid string in argument vector at %d: %s" msgstr "%d konumunda argüman vektörü içinde geçersiz dizgi: %s" -#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:735 +#: ../glib/gspawn-win32.c:464 ../glib/gspawn-win32.c:734 #, c-format msgid "Invalid string in environment: %s" msgstr "Çevre içinde geçersiz dizgi: %s" -#: ../glib/gspawn-win32.c:716 +#: ../glib/gspawn-win32.c:715 #, c-format msgid "Invalid working directory: %s" msgstr "Geçersiz çalışma dizini: %s" -#: ../glib/gspawn-win32.c:781 +#: ../glib/gspawn-win32.c:780 #, c-format msgid "Failed to execute helper program (%s)" msgstr "Yardımcı program (%s) çalıştırılamadı" -#: ../glib/gspawn-win32.c:995 +#: ../glib/gspawn-win32.c:994 msgid "" "Unexpected error in g_io_channel_win32_poll() reading data from a child " "process" @@ -5764,164 +5792,148 @@ msgstr "Dönüşüm girdisi içinde geçersiz dizi" msgid "Character out of range for UTF-16" msgstr "Karakter UTF-16 sınırlarının dışında" -#: ../glib/gutils.c:2229 +#: ../glib/gutils.c:2244 #, c-format msgid "%.1f kB" msgstr "%.1f kB" -#: ../glib/gutils.c:2230 ../glib/gutils.c:2436 +#: ../glib/gutils.c:2245 ../glib/gutils.c:2451 #, c-format msgid "%.1f MB" msgstr "%.1f MB" -#: ../glib/gutils.c:2231 ../glib/gutils.c:2441 +#: ../glib/gutils.c:2246 ../glib/gutils.c:2456 #, c-format msgid "%.1f GB" msgstr "%.1f GB" -#: ../glib/gutils.c:2232 ../glib/gutils.c:2446 +#: ../glib/gutils.c:2247 ../glib/gutils.c:2461 #, c-format msgid "%.1f TB" msgstr "%.1f TB" -#: ../glib/gutils.c:2233 ../glib/gutils.c:2451 +#: ../glib/gutils.c:2248 ../glib/gutils.c:2466 #, c-format msgid "%.1f PB" msgstr "%.1f PB" -#: ../glib/gutils.c:2234 ../glib/gutils.c:2456 +#: ../glib/gutils.c:2249 ../glib/gutils.c:2471 #, c-format msgid "%.1f EB" msgstr "%.1f EB" -#: ../glib/gutils.c:2237 +#: ../glib/gutils.c:2252 #, c-format msgid "%.1f KiB" msgstr "%.1f KiB" -#: ../glib/gutils.c:2238 +#: ../glib/gutils.c:2253 #, c-format msgid "%.1f MiB" msgstr "%.1f MiB" -#: ../glib/gutils.c:2239 +#: ../glib/gutils.c:2254 #, c-format msgid "%.1f GiB" msgstr "%.1f GiB" -#: ../glib/gutils.c:2240 +#: ../glib/gutils.c:2255 #, c-format msgid "%.1f TiB" msgstr "%.1f TiB" -#: ../glib/gutils.c:2241 +#: ../glib/gutils.c:2256 #, c-format msgid "%.1f PiB" msgstr "%.1f PiB" -#: ../glib/gutils.c:2242 +#: ../glib/gutils.c:2257 #, c-format msgid "%.1f EiB" msgstr "%.1f EiB" -#: ../glib/gutils.c:2245 +#: ../glib/gutils.c:2260 #, c-format -#| msgid "%.1f kB" msgid "%.1f kb" msgstr "%.1f kb" -#: ../glib/gutils.c:2246 +#: ../glib/gutils.c:2261 #, c-format -#| msgid "%.1f MB" msgid "%.1f Mb" msgstr "%.1f Mb" -#: ../glib/gutils.c:2247 +#: ../glib/gutils.c:2262 #, c-format -#| msgid "%.1f GB" msgid "%.1f Gb" msgstr "%.1f Gb" -#: ../glib/gutils.c:2248 +#: ../glib/gutils.c:2263 #, c-format -#| msgid "%.1f TB" msgid "%.1f Tb" msgstr "%.1f Tb" -#: ../glib/gutils.c:2249 +#: ../glib/gutils.c:2264 #, c-format -#| msgid "%.1f PB" msgid "%.1f Pb" msgstr "%.1f Pb" -#: ../glib/gutils.c:2250 +#: ../glib/gutils.c:2265 #, c-format -#| msgid "%.1f EB" msgid "%.1f Eb" msgstr "%.1f Eb" -#: ../glib/gutils.c:2253 +#: ../glib/gutils.c:2268 #, c-format -#| msgid "%.1f KiB" msgid "%.1f Kib" msgstr "%.1f Kib" -#: ../glib/gutils.c:2254 +#: ../glib/gutils.c:2269 #, c-format -#| msgid "%.1f MiB" msgid "%.1f Mib" msgstr "%.1f Mib" -#: ../glib/gutils.c:2255 +#: ../glib/gutils.c:2270 #, c-format -#| msgid "%.1f GiB" msgid "%.1f Gib" msgstr "%.1f Gib" -#: ../glib/gutils.c:2256 +#: ../glib/gutils.c:2271 #, c-format -#| msgid "%.1f TiB" msgid "%.1f Tib" msgstr "%.1f Tib" -#: ../glib/gutils.c:2257 +#: ../glib/gutils.c:2272 #, c-format -#| msgid "%.1f PiB" msgid "%.1f Pib" msgstr "%.1f Pib" -#: ../glib/gutils.c:2258 +#: ../glib/gutils.c:2273 #, c-format -#| msgid "%.1f EiB" msgid "%.1f Eib" msgstr "%.1f Eib" -#: ../glib/gutils.c:2292 ../glib/gutils.c:2418 +#: ../glib/gutils.c:2307 ../glib/gutils.c:2433 #, c-format msgid "%u byte" msgid_plural "%u bytes" msgstr[0] "%u bayt" -#: ../glib/gutils.c:2296 +#: ../glib/gutils.c:2311 #, c-format -#| msgid "%u byte" -#| msgid_plural "%u bytes" msgid "%u bit" msgid_plural "%u bits" msgstr[0] "%u bit" #. Translators: the %s in "%s bytes" will always be replaced by a number. -#: ../glib/gutils.c:2363 +#: ../glib/gutils.c:2378 #, c-format msgid "%s byte" msgid_plural "%s bytes" msgstr[0] "%s bayt" #. Translators: the %s in "%s bits" will always be replaced by a number. -#: ../glib/gutils.c:2368 +#: ../glib/gutils.c:2383 #, c-format -#| msgid "%s byte" -#| msgid_plural "%s bytes" msgid "%s bit" msgid_plural "%s bits" msgstr[0] "%s bit" @@ -5931,11 +5943,27 @@ msgstr[0] "%s bit" #. * compatibility. Users will not see this string unless a program is using this deprecated function. #. * Please translate as literally as possible. #. -#: ../glib/gutils.c:2431 +#: ../glib/gutils.c:2446 #, c-format msgid "%.1f KB" msgstr "%.1f KB" +#~ msgid "No such method '%s'" +#~ msgstr "'%s' gibi bir yöntem yok" + +#~ msgid "" +#~ "Cannot determine bus address from DBUS_STARTER_BUS_TYPE environment " +#~ "variable - unknown value '%s'" +#~ msgstr "" +#~ "DBUS_STARTER_BUS_TYPE ortam deÄŸiÅŸkeninden veri yolu adresi saptanamıyor - " +#~ "bilinmeyen deÄŸer '%s'" + +#~ msgid "[ARGS...]" +#~ msgstr "[DEĞİŞKENLER...]" + +#~ msgid "Failed to create temp file: %s" +#~ msgstr "Geçici dosya oluÅŸturulamadı: %s" + #~ msgid "" #~ "Message has %d file descriptors but the header field indicates %d file " #~ "descriptors" @@ -5953,11 +5981,6 @@ msgstr "%.1f KB" #~ msgstr "Hata: sinyal tam nitelikli ad olmalıdır.\n" #, fuzzy -#~| msgid "No such interface '%s'" -#~ msgid "No such interface “%sâ€" -#~ msgstr "'%s' gibi bir arabirim yok" - -#, fuzzy #~| msgid "Error setting extended attribute '%s': %s" #~ msgid "Error getting writable attributes: %s\n" #~ msgstr "GeniÅŸletilmiÅŸ öznitelik '%s' atanırken hata: %s" diff --git a/sanity_check b/sanity_check index 5f6e66e20..44ae7f1f3 100755 --- a/sanity_check +++ b/sanity_check @@ -13,7 +13,7 @@ echo "Checking glib-$VERSION.tar.gz..." tar xfz glib-$VERSION.tar.gz -for file in INSTALL NEWS README +for file in INSTALL NEWS do echo -n "$file... " if [ "x`grep $VERSION glib-$VERSION/$file | wc -l | awk -F' ' '{print $1}'`" = "x0" ]; then diff --git a/subprojects/Makefile.am b/subprojects/Makefile.am new file mode 100644 index 000000000..34b2a92ec --- /dev/null +++ b/subprojects/Makefile.am @@ -0,0 +1,5 @@ +EXTRA_DIST = \ + libffi.wrap \ + proxy-libintl.wrap \ + zlib.wrap \ + $(NULL) diff --git a/subprojects/proxy-libintl.wrap b/subprojects/proxy-libintl.wrap index f32522ee6..b53c8f7c3 100644 --- a/subprojects/proxy-libintl.wrap +++ b/subprojects/proxy-libintl.wrap @@ -1,4 +1,4 @@ [wrap-git] directory=proxy-libintl -url=https://github.com/centricular/proxy-libintl.git -revision=master +url=https://github.com/frida/proxy-libintl.git +revision=0.1 diff --git a/subprojects/zlib.wrap b/subprojects/zlib.wrap index de1e861e1..6aff13ff3 100644 --- a/subprojects/zlib.wrap +++ b/subprojects/zlib.wrap @@ -1,4 +1,10 @@ -[wrap-git] -directory=zlib -url=https://github.com/centricular/zlib.git -revision=meson +[wrap-file] +directory = zlib-1.2.11 + +source_url = https://zlib.net/fossils/zlib-1.2.11.tar.gz +source_filename = zlib-1.2.11.tar.gz +source_hash = c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 + +patch_url = https://wrapdb.mesonbuild.com/v1/projects/zlib/1.2.11/3/get_zip +patch_filename = zlib-1.2.11-3-wrap.zip +patch_hash = f07dc491ab3d05daf00632a0591e2ae61b470615b5b73bcf9b3f061fff65cff0 diff --git a/template.test.in b/template.test.in new file mode 100644 index 000000000..f701627f8 --- /dev/null +++ b/template.test.in @@ -0,0 +1,3 @@ +[Test] +Type=session +Exec=@installed_tests_dir@/@program@ diff --git a/tests/Makefile.am b/tests/Makefile.am index de3ddb49e..fba18655d 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -146,8 +146,8 @@ endif EXTRA_DIST += \ $(test_scripts) \ - gen-casefold-txt.pl \ - gen-casemap-txt.pl \ + gen-casefold-txt.py \ + gen-casemap-txt.py \ iochannel-test-infile \ timeloop-basic.c \ assert-msg-test.gdb diff --git a/tests/casefold.txt b/tests/casefold.txt index f7b47abd2..f59c48eba 100644 --- a/tests/casefold.txt +++ b/tests/casefold.txt @@ -1,5 +1,5 @@ -# Test cases generated from Unicode 10.0.0 data -# by gen-casefold-test.pl. Do not edit. +# Test cases generated from Unicode 11.0.0 data +# by gen-casefold-txt.py. Do not edit. # # Some special hand crafted tests # @@ -548,6 +548,52 @@ Z z ᲆ ÑŠ ᲇ Ñ£ ᲈ ꙋ +Რრ+Ბ ბ +á²’ გ +Დ დ +á²” ე +Ვ ვ +á²– ზ +á²— თ +Ი ი +á²™ კ +Ლ ლ +á²› მ +Ნ ნ +Რრ+Პ პ +Ჟ ჟ +Რრ+Ს ს +á²¢ ტ +á²£ უ +Ფ ფ +á²¥ ქ +Ღ ღ +Ყ ყ +Შ შ +Ჩ ჩ +Ც ც +Ძ ძ +Წ წ +Რრ+á²® ხ +Ჯ ჯ +á²° ჰ +á²± ჱ +á²² ჲ +á²³ ჳ +á²´ ჴ +á²µ ჵ +Ჶ ჶ +á²· ჷ +Ჸ ჸ +á²¹ ჹ +Ჺ ჺ +á²½ ჽ +á²¾ ჾ +Ჿ ჿ Ḁ ḠḂ ḃ Ḅ ḅ @@ -1097,6 +1143,7 @@ Z z êž³ ê“ êž´ êžµ Ꞷ êž· +Ꞹ êž¹ ê° áŽ ê± áŽ¡ ê² áŽ¢ @@ -1374,6 +1421,38 @@ Z z ð‘¢½ ð‘£ ð‘¢¾ 𑣞 𑢿 𑣟 +ð–¹€ ð–¹ +𖹠𖹡 +𖹂 ð–¹¢ +𖹃 ð–¹£ +𖹄 𖹤 +ð–¹… ð–¹¥ +𖹆 𖹦 +𖹇 𖹧 +𖹈 𖹨 +𖹉 𖹩 +𖹊 𖹪 +𖹋 𖹫 +𖹌 𖹬 +ð–¹ ð–¹ +𖹎 ð–¹® +𖹠𖹯 +ð–¹ ð–¹° +𖹑 ð–¹± +ð–¹’ ð–¹² +𖹓 ð–¹³ +ð–¹” ð–¹´ +𖹕 ð–¹µ +ð–¹– 𖹶 +ð–¹— ð–¹· +𖹘 𖹸 +ð–¹™ ð–¹¹ +𖹚 𖹺 +ð–¹› ð–¹» +𖹜 ð–¹¼ +ð–¹ ð–¹½ +𖹞 ð–¹¾ +𖹟 𖹿 𞤀 𞤢 𞤠𞤣 𞤂 𞤤 diff --git a/tests/casemap.txt b/tests/casemap.txt index 5e983f70f..5bc76badb 100644 --- a/tests/casemap.txt +++ b/tests/casemap.txt @@ -1,5 +1,5 @@ -# Test cases generated from Unicode 10.0.0 data -# by gen-case-tests.pl. Do not edit. +# Test cases generated from Unicode 11.0.0 data +# by gen-casemap-txt.py. Do not edit. # # Some special hand crafted tests # @@ -1046,6 +1046,7 @@ lt_LT.UTF-8 Ä®Ì Ä¯Ì‡Ì Ä®Ì Ä®Ì # LATIN CAPITAL LETTER I WITH OGONEK (with ac Õ” Ö„ Õ” # 554 Õ• Ö… Õ• # 555 Õ– Ö† Õ– # 556 + Õ Õ # 560 Õ¡ Õ¡ Ô± Ô± # 561 Õ¢ Õ¢ Ô² Ô² # 562 Õ£ Õ£ Ô³ Ô³ # 563 @@ -1085,6 +1086,7 @@ lt_LT.UTF-8 Ä®Ì Ä¯Ì‡Ì Ä®Ì Ä®Ì # LATIN CAPITAL LETTER I WITH OGONEK (with ac Ö… Ö… Õ• Õ• # 585 Ö† Ö† Õ– Õ– # 586 Ö‡ Ö‡ ÔµÖ‚ ÔµÕ’ # 587 + Öˆ Öˆ # 588 á‚ â´€ á‚ # 10A0 á‚¡ â´ á‚¡ # 10A1 á‚¢ â´‚ á‚¢ # 10A2 @@ -1125,6 +1127,52 @@ lt_LT.UTF-8 Ä®Ì Ä¯Ì‡Ì Ä®Ì Ä®Ì # LATIN CAPITAL LETTER I WITH OGONEK (with ac Ⴥ â´¥ Ⴥ # 10C5 Ⴧ â´§ Ⴧ # 10C7 რⴠრ# 10CD + რრრᲠ# 10D0 + ბ ბ ბ Ბ # 10D1 + გ გ გ á²’ # 10D2 + დ დ დ Დ # 10D3 + ე ე ე á²” # 10D4 + ვ ვ ვ Ვ # 10D5 + ზ ზ ზ á²– # 10D6 + თ თ თ á²— # 10D7 + ი ი ი Ი # 10D8 + კ კ კ á²™ # 10D9 + ლ ლ ლ Ლ # 10DA + მ მ მ á²› # 10DB + ნ ნ ნ Ნ # 10DC + რრრᲠ# 10DD + პ პ პ Პ # 10DE + ჟ ჟ ჟ Ჟ # 10DF + რრრᲠ# 10E0 + ს ს ს Ს # 10E1 + ტ ტ ტ á²¢ # 10E2 + უ უ უ á²£ # 10E3 + ფ ფ ფ Ფ # 10E4 + ქ ქ ქ á²¥ # 10E5 + ღ ღ ღ Ღ # 10E6 + ყ ყ ყ Ყ # 10E7 + შ შ შ Შ # 10E8 + ჩ ჩ ჩ Ჩ # 10E9 + ც ც ც Ც # 10EA + ძ ძ ძ Ძ # 10EB + წ წ წ Წ # 10EC + რრრᲠ# 10ED + ხ ხ ხ á²® # 10EE + ჯ ჯ ჯ Ჯ # 10EF + ჰ ჰ ჰ á²° # 10F0 + ჱ ჱ ჱ á²± # 10F1 + ჲ ჲ ჲ á²² # 10F2 + ჳ ჳ ჳ á²³ # 10F3 + ჴ ჴ ჴ á²´ # 10F4 + ჵ ჵ ჵ á²µ # 10F5 + ჶ ჶ ჶ Ჶ # 10F6 + ჷ ჷ ჷ á²· # 10F7 + ჸ ჸ ჸ Ჸ # 10F8 + ჹ ჹ ჹ á²¹ # 10F9 + ჺ ჺ ჺ Ჺ # 10FA + ჽ ჽ ჽ á²½ # 10FD + ჾ ჾ ჾ á²¾ # 10FE + ჿ ჿ ჿ Ჿ # 10FF áŽ ê° áŽ # 13A0 Ꭱ ê± áŽ¡ # 13A1 Ꭲ ê² áŽ¢ # 13A2 @@ -1226,6 +1274,52 @@ lt_LT.UTF-8 Ä®Ì Ä¯Ì‡Ì Ä®Ì Ä®Ì # LATIN CAPITAL LETTER I WITH OGONEK (with ac ᲆ ᲆ Ъ Ъ # 1C86 ᲇ ᲇ Ñ¢ Ñ¢ # 1C87 ᲈ ᲈ Ꙋ Ꙋ # 1C88 + ᲠრᲠ# 1C90 + Ბ ბ Ბ # 1C91 + á²’ გ á²’ # 1C92 + Დ დ Დ # 1C93 + á²” ე á²” # 1C94 + Ვ ვ Ვ # 1C95 + á²– ზ á²– # 1C96 + á²— თ á²— # 1C97 + Ი ი Ი # 1C98 + á²™ კ á²™ # 1C99 + Ლ ლ Ლ # 1C9A + á²› მ á²› # 1C9B + Ნ ნ Ნ # 1C9C + ᲠრᲠ# 1C9D + Პ პ Პ # 1C9E + Ჟ ჟ Ჟ # 1C9F + ᲠრᲠ# 1CA0 + Ს ს Ს # 1CA1 + á²¢ ტ á²¢ # 1CA2 + á²£ უ á²£ # 1CA3 + Ფ ფ Ფ # 1CA4 + á²¥ ქ á²¥ # 1CA5 + Ღ ღ Ღ # 1CA6 + Ყ ყ Ყ # 1CA7 + Შ შ Შ # 1CA8 + Ჩ ჩ Ჩ # 1CA9 + Ც ც Ც # 1CAA + Ძ ძ Ძ # 1CAB + Წ წ Წ # 1CAC + ᲠრᲠ# 1CAD + á²® ხ á²® # 1CAE + Ჯ ჯ Ჯ # 1CAF + á²° ჰ á²° # 1CB0 + á²± ჱ á²± # 1CB1 + á²² ჲ á²² # 1CB2 + á²³ ჳ á²³ # 1CB3 + á²´ ჴ á²´ # 1CB4 + á²µ ჵ á²µ # 1CB5 + Ჶ ჶ Ჶ # 1CB6 + á²· ჷ á²· # 1CB7 + Ჸ ჸ Ჸ # 1CB8 + á²¹ ჹ á²¹ # 1CB9 + Ჺ ჺ Ჺ # 1CBA + á²½ ჽ á²½ # 1CBD + á²¾ ჾ á²¾ # 1CBE + Ჿ ჿ Ჿ # 1CBF á´€ á´€ # 1D00 á´ á´ # 1D01 á´‚ á´‚ # 1D02 @@ -2316,6 +2410,7 @@ lt_LT.UTF-8 Ä®Ì Ä¯Ì‡Ì Ä®Ì Ä®Ì # LATIN CAPITAL LETTER I WITH OGONEK (with ac Ɡ É¡ Ɡ # A7AC êž É¬ êž # A7AD êž® ɪ êž® # A7AE + ꞯ ꞯ # A7AF êž° Êž êž° # A7B0 êž± ʇ êž± # A7B1 êž² Ê êž² # A7B2 @@ -2324,6 +2419,8 @@ lt_LT.UTF-8 Ä®Ì Ä¯Ì‡Ì Ä®Ì Ä®Ì # LATIN CAPITAL LETTER I WITH OGONEK (with ac êžµ êžµ êž´ êž´ # A7B5 Ꞷ êž· Ꞷ # A7B6 êž· êž· Ꞷ Ꞷ # A7B7 + Ꞹ êž¹ Ꞹ # A7B8 + êž¹ êž¹ Ꞹ Ꞹ # A7B9 ꟺ ꟺ # A7FA ꬰ ꬰ # AB30 ꬱ ꬱ # AB31 @@ -2836,6 +2933,70 @@ lt_LT.UTF-8 Ä®Ì Ä¯Ì‡Ì Ä®Ì Ä®Ì # LATIN CAPITAL LETTER I WITH OGONEK (with ac ð‘£ ð‘£ ð‘¢½ ð‘¢½ # 118DD 𑣞 𑣞 ð‘¢¾ ð‘¢¾ # 118DE 𑣟 𑣟 𑢿 𑢿 # 118DF + ð–¹€ ð–¹ ð–¹€ # 16E40 + 𖹠𖹡 ð–¹ # 16E41 + 𖹂 ð–¹¢ 𖹂 # 16E42 + 𖹃 ð–¹£ 𖹃 # 16E43 + 𖹄 𖹤 𖹄 # 16E44 + ð–¹… ð–¹¥ ð–¹… # 16E45 + 𖹆 𖹦 𖹆 # 16E46 + 𖹇 𖹧 𖹇 # 16E47 + 𖹈 𖹨 𖹈 # 16E48 + 𖹉 𖹩 𖹉 # 16E49 + 𖹊 𖹪 𖹊 # 16E4A + 𖹋 𖹫 𖹋 # 16E4B + 𖹌 𖹬 𖹌 # 16E4C + ð–¹ ð–¹ ð–¹ # 16E4D + 𖹎 ð–¹® 𖹎 # 16E4E + 𖹠𖹯 ð–¹ # 16E4F + ð–¹ ð–¹° ð–¹ # 16E50 + 𖹑 ð–¹± 𖹑 # 16E51 + ð–¹’ ð–¹² ð–¹’ # 16E52 + 𖹓 ð–¹³ 𖹓 # 16E53 + ð–¹” ð–¹´ ð–¹” # 16E54 + 𖹕 ð–¹µ 𖹕 # 16E55 + ð–¹– 𖹶 ð–¹– # 16E56 + ð–¹— ð–¹· ð–¹— # 16E57 + 𖹘 𖹸 𖹘 # 16E58 + ð–¹™ ð–¹¹ ð–¹™ # 16E59 + 𖹚 𖹺 𖹚 # 16E5A + ð–¹› ð–¹» ð–¹› # 16E5B + 𖹜 ð–¹¼ 𖹜 # 16E5C + ð–¹ ð–¹½ ð–¹ # 16E5D + 𖹞 ð–¹¾ 𖹞 # 16E5E + 𖹟 𖹿 𖹟 # 16E5F + ð–¹ ð–¹ ð–¹€ ð–¹€ # 16E60 + 𖹡 𖹡 ð–¹ ð–¹ # 16E61 + ð–¹¢ ð–¹¢ 𖹂 𖹂 # 16E62 + ð–¹£ ð–¹£ 𖹃 𖹃 # 16E63 + 𖹤 𖹤 𖹄 𖹄 # 16E64 + ð–¹¥ ð–¹¥ ð–¹… ð–¹… # 16E65 + 𖹦 𖹦 𖹆 𖹆 # 16E66 + 𖹧 𖹧 𖹇 𖹇 # 16E67 + 𖹨 𖹨 𖹈 𖹈 # 16E68 + 𖹩 𖹩 𖹉 𖹉 # 16E69 + 𖹪 𖹪 𖹊 𖹊 # 16E6A + 𖹫 𖹫 𖹋 𖹋 # 16E6B + 𖹬 𖹬 𖹌 𖹌 # 16E6C + ð–¹ ð–¹ ð–¹ ð–¹ # 16E6D + ð–¹® ð–¹® 𖹎 𖹎 # 16E6E + 𖹯 𖹯 ð–¹ ð–¹ # 16E6F + ð–¹° ð–¹° ð–¹ ð–¹ # 16E70 + ð–¹± ð–¹± 𖹑 𖹑 # 16E71 + ð–¹² ð–¹² ð–¹’ ð–¹’ # 16E72 + ð–¹³ ð–¹³ 𖹓 𖹓 # 16E73 + ð–¹´ ð–¹´ ð–¹” ð–¹” # 16E74 + ð–¹µ ð–¹µ 𖹕 𖹕 # 16E75 + 𖹶 𖹶 ð–¹– ð–¹– # 16E76 + ð–¹· ð–¹· ð–¹— ð–¹— # 16E77 + 𖹸 𖹸 𖹘 𖹘 # 16E78 + ð–¹¹ ð–¹¹ ð–¹™ ð–¹™ # 16E79 + 𖹺 𖹺 𖹚 𖹚 # 16E7A + ð–¹» ð–¹» ð–¹› ð–¹› # 16E7B + ð–¹¼ ð–¹¼ 𖹜 𖹜 # 16E7C + ð–¹½ ð–¹½ ð–¹ ð–¹ # 16E7D + ð–¹¾ ð–¹¾ 𖹞 𖹞 # 16E7E + 𖹿 𖹿 𖹟 𖹟 # 16E7F ð€ ð€ # 1D400 ð ð # 1D401 ð‚ ð‚ # 1D402 diff --git a/tests/gen-casefold-txt.pl b/tests/gen-casefold-txt.pl deleted file mode 100755 index 2a6a0d4b1..000000000 --- a/tests/gen-casefold-txt.pl +++ /dev/null @@ -1,82 +0,0 @@ -#! /usr/bin/perl -w - -# Copyright (C) 1998, 1999 Tom Tromey -# Copyright (C) 2001 Red Hat Software - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, see <http://www.gnu.org/licenses/>. - -# gen-casefold-test.pl - Generate test cases for casefolding from Unicode data. -# See http://www.unicode.org/Public/UNIDATA/UnicodeCharacterDatabase.html -# Usage: -# I consider the output of this program to be unrestricted. Use it as -# you will. - -require 5.006; - -# Names of fields in the CaseFolding table -$FOLDING_CODE = 0; -$FOLDING_STATUS = 1; -$FOLDING_MAPPING = 2; - -my $casefoldlen = 0; -my @casefold; - -if (@ARGV != 2) { - $0 =~ s@.*/@@; - die "Usage: $0 UNICODE-VERSION CaseFolding.txt\n"; -} - -print <<EOT; -# Test cases generated from Unicode $ARGV[0] data -# by gen-casefold-test.pl. Do not edit. -# -# Some special hand crafted tests -# -AaBbCc@@\taabbcc@@ -# -# Now the automatic tests -# -EOT - -binmode STDOUT, ":utf8"; -open (INPUT, "< $ARGV[1]") || exit 1; - -while (<INPUT>) -{ - chop; - - next if /^#/; - next if /^\s*$/; - - s/\s*#.*//; - - my @fields = split ('\s*;\s*', $_, 30); - - my $raw_code = $fields[$FOLDING_CODE]; - my $code = hex ($raw_code); - - if ($#fields != 3) - { - printf STDERR ("Entry for $raw_code has wrong number of fields (%d)\n", $#fields); - next; - } - - # skip simple and Turkic mappings - next if ($fields[$FOLDING_STATUS] =~ /^[ST]$/); - - @values = map { hex ($_) } split /\s+/, $fields[$FOLDING_MAPPING]; - printf ("%s\t%s\n", pack ("U", $code), pack ("U*", @values)); -} - -close INPUT; diff --git a/tests/gen-casefold-txt.py b/tests/gen-casefold-txt.py new file mode 100755 index 000000000..3c55828d3 --- /dev/null +++ b/tests/gen-casefold-txt.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +# Copyright (C) 1998, 1999 Tom Tromey +# Copyright (C) 2001 Red Hat Software +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see <http://www.gnu.org/licenses/>. + +""" +gen-casefold-txt.py - Generate test cases for casefolding from Unicode data. +See http://www.unicode.org/Public/UNIDATA/UnicodeCharacterDatabase.html +Usage: + I consider the output of this program to be unrestricted. + Use it as you will. +""" + +import sys +import argparse + + +def main(argv): + parser = argparse.ArgumentParser( + description="Generate test cases for casefolding from Unicode data") + parser.add_argument("UNICODE-VERSION") + parser.add_argument("CaseFolding.txt") + args = parser.parse_args(argv[1:]) + version = getattr(args, "UNICODE-VERSION") + filename = getattr(args, "CaseFolding.txt") + + print("""\ +# Test cases generated from Unicode {} data +# by gen-casefold-txt.py. Do not edit. +# +# Some special hand crafted tests +# +AaBbCc@@\taabbcc@@ +# +# Now the automatic tests +#""".format(version)) + + # Names of fields in the CaseFolding table + CODE, STATUS, MAPPING = range(3) + + with open(filename, encoding="utf-8") as fileobj: + for line in fileobj: + # strip comments and skip empty lines + line = line.split("#", 1)[0].strip() + if not line: + continue + + fields = [f.strip() for f in line.split(";", 3)[:3]] + if len(fields) != 3: + raise SystemExit( + "Entry for %s has wrong number of fields (%d)" % ( + fields[CODE], len(fields))) + + status = fields[STATUS] + # skip simple and Turkic mappings + if status in "ST": + continue + + code = chr(int(fields[CODE], 16)) + values = "".join( + [chr(int(v, 16)) for v in fields[MAPPING].split()]) + print("{}\t{}".format(code, values)) + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) diff --git a/tests/gen-casemap-txt.pl b/tests/gen-casemap-txt.pl deleted file mode 100755 index 3ae419ca9..000000000 --- a/tests/gen-casemap-txt.pl +++ /dev/null @@ -1,256 +0,0 @@ -#! /usr/bin/perl -w - -# Copyright (C) 1998, 1999 Tom Tromey -# Copyright (C) 2001 Red Hat Software - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, see <http://www.gnu.org/licenses/>. - -# gen-casemap-test.pl - Generate test cases for case mapping from Unicode data. -# See http://www.unicode.org/Public/UNIDATA/UnicodeCharacterDatabase.html -# I consider the output of this program to be unrestricted. Use it as -# you will. - -require 5.006; -use utf8; - -if (@ARGV != 3) { - $0 =~ s@.*/@@; - die "Usage: $0 UNICODE-VERSION UnicodeData.txt SpecialCasing.txt\n"; -} - -use vars qw($CODE $NAME $CATEGORY $COMBINING_CLASSES $BIDI_CATEGORY $DECOMPOSITION $DECIMAL_VALUE $DIGIT_VALUE $NUMERIC_VALUE $MIRRORED $OLD_NAME $COMMENT $UPPER $LOWER $TITLE $BREAK_CODE $BREAK_CATEGORY $BREAK_NAME $CASE_CODE $CASE_LOWER $CASE_TITLE $CASE_UPPER $CASE_CONDITION); - -# Names of fields in Unicode data table. -$CODE = 0; -$NAME = 1; -$CATEGORY = 2; -$COMBINING_CLASSES = 3; -$BIDI_CATEGORY = 4; -$DECOMPOSITION = 5; -$DECIMAL_VALUE = 6; -$DIGIT_VALUE = 7; -$NUMERIC_VALUE = 8; -$MIRRORED = 9; -$OLD_NAME = 10; -$COMMENT = 11; -$UPPER = 12; -$LOWER = 13; -$TITLE = 14; - -# Names of fields in the SpecialCasing table -$CASE_CODE = 0; -$CASE_LOWER = 1; -$CASE_TITLE = 2; -$CASE_UPPER = 3; -$CASE_CONDITION = 4; - -my @upper; -my @title; -my @lower; - -binmode STDOUT, ":utf8"; -open (INPUT, "< $ARGV[1]") || exit 1; - -$last_code = -1; -while (<INPUT>) -{ - chop; - @fields = split (';', $_, 30); - if ($#fields != 14) - { - printf STDERR ("Entry for $fields[$CODE] has wrong number of fields (%d)\n", $#fields); - } - - $code = hex ($fields[$CODE]); - - if ($code > $last_code + 1) - { - # Found a gap. - if ($fields[$NAME] =~ /Last>/) - { - # Fill the gap with the last character read, - # since this was a range specified in the char database - @gfields = @fields; - } - else - { - # The gap represents undefined characters. Only the type - # matters. - @gfields = ('', '', 'Cn', '0', '', '', '', '', '', '', '', - '', '', '', ''); - } - for (++$last_code; $last_code < $code; ++$last_code) - { - $gfields{$CODE} = sprintf ("%04x", $last_code); - &process_one ($last_code, @gfields); - } - } - &process_one ($code, @fields); - $last_code = $code; -} - -close INPUT; - -open (INPUT, "< $ARGV[2]") || exit 1; - -while (<INPUT>) -{ - my $code; - - chop; - - next if /^#/; - next if /^\s*$/; - - s/\s*#.*//; - - @fields = split ('\s*;\s*', $_, 30); - - $raw_code = $fields[$CASE_CODE]; - $code = hex ($raw_code); - - if ($#fields != 4 && $#fields != 5) - { - printf STDERR ("Entry for $raw_code has wrong number of fields (%d)\n", $#fields); - next; - } - - if (defined $fields[5]) { - # Ignore conditional special cases - we'll handle them manually - next; - } - - $upper[$code] = &make_hex ($fields[$CASE_UPPER]); - $lower[$code] = &make_hex ($fields[$CASE_LOWER]); - $title[$code] = &make_hex ($fields[$CASE_TITLE]); -} - -close INPUT; - -print <<EOT; -# Test cases generated from Unicode $ARGV[0] data -# by gen-case-tests.pl. Do not edit. -# -# Some special hand crafted tests -# -tr_TR\ti\ti\t\x{0130}\t\x{0130}\t# i => LATIN CAPITAL LETTER I WITH DOT ABOVE -tr_TR\tI\t\x{0131}\tI\tI\t# I => LATIN SMALL LETTER DOTLESS I -tr_TR\tI\x{0307}\ti\tI\x{0307}\tI\x{0307}\t# I => LATIN SMALL LETTER DOTLESS I -tr_TR.UTF-8\ti\ti\t\x{0130}\t\x{0130}\t# i => LATIN CAPITAL LETTER I WITH DOT ABOVE -tr_TR.UTF-8\tI\t\x{0131}\tI\tI\t# I => LATIN SMALL LETTER DOTLESS I -tr_TR.UTF-8\tI\x{0307}\ti\tI\x{0307}\tI\x{0307}\t# I => LATIN SMALL LETTER DOTLESS I -# Test reordering of YPOGEGRAMMENI across other accents -\t\x{03b1}\x{0345}\x{0314}\t\x{03b1}\x{0345}\x{314}\t\x{0391}\x{0345}\x{0314}\t\x{0391}\x{0314}\x{0399}\t -\t\x{03b1}\x{0314}\x{0345}\t\x{03b1}\x{314}\x{0345}\t\x{0391}\x{0314}\x{0345}\t\x{0391}\x{0314}\x{0399}\t -# Handling of final and nonfinal sigma - ΜΆΙΟΣ μάιος Μάιος ΜΆΙΟΣ - ΜΆΙΟΣ μάιος Μάιος ΜΆΙΟΣ - ΣΙΓΜΑ σιγμα Σιγμα ΣΙΓΜΑ -# Lithuanian rule of i followed by letter with dot. Not at all sure -# about the titlecase part here -lt_LT\ti\x{117}\ti\x{117}\tIe\tIE\t -lt_LT\tie\x{307}\tie\x{307}\tIe\tIE\t -lt_LT\t\x{00cc}\ti\x{0307}\x{0300}\t\x{00cc}\t\x{00cc}\t # LATIN CAPITAL LETTER I WITH GRAVE -lt_LT\t\x{00CD}\ti\x{0307}\x{0301}\t\x{00CD}\t\x{00CD}\t # LATIN CAPITAL LETTER I WITH ACUTE -lt_LT\t\x{0128}\ti\x{0307}\x{0303}\t\x{0128}\t\x{0128}\t # LATIN CAPITAL LETTER I WITH TILDE -lt_LT\tI\x{0301}\ti\x{0307}\x{0301}\tI\x{0301}\tI\x{0301}\t # LATIN CAPITAL LETTER I (with acute accent) -lt_LT\tI\x{0300}\ti\x{0307}\x{0300}\tI\x{0300}\tI\x{0300}\t # LATIN CAPITAL LETTER I (with grave accent) -lt_LT\tI\x{0303}\ti\x{0307}\x{0303}\tI\x{0303}\tI\x{0303}\t # LATIN CAPITAL LETTER I (with tilde above) -lt_LT\tI\x{0328}\x{0301}\ti\x{0307}\x{0328}\x{0301}\tI\x{0328}\x{0301}\tI\x{0328}\x{0301}\t # LATIN CAPITAL LETTER I (with ogonek and acute accent) -lt_LT\tJ\x{0301}\tj\x{0307}\x{0301}\tJ\x{0301}\tJ\x{0301}\t # LATIN CAPITAL LETTER J (with acute accent) -lt_LT\t\x{012e}\x{0301}\t\x{012f}\x{0307}\x{0301}\t\x{012e}\x{0301}\t\x{012e}\x{0301}\t # LATIN CAPITAL LETTER I WITH OGONEK (with acute accent) -lt_LT.UTF-8\ti\x{117}\ti\x{117}\tIe\tIE\t -lt_LT.UTF-8\tie\x{307}\tie\x{307}\tIe\tIE\t -lt_LT.UTF-8\t\x{00cc}\ti\x{0307}\x{0300}\t\x{00cc}\t\x{00cc}\t # LATIN CAPITAL LETTER I WITH GRAVE -lt_LT.UTF-8\t\x{00CD}\ti\x{0307}\x{0301}\t\x{00CD}\t\x{00CD}\t # LATIN CAPITAL LETTER I WITH ACUTE -lt_LT.UTF-8\t\x{0128}\ti\x{0307}\x{0303}\t\x{0128}\t\x{0128}\t # LATIN CAPITAL LETTER I WITH TILDE -lt_LT.UTF-8\tI\x{0301}\ti\x{0307}\x{0301}\tI\x{0301}\tI\x{0301}\t # LATIN CAPITAL LETTER I (with acute accent) -lt_LT.UTF-8\tI\x{0300}\ti\x{0307}\x{0300}\tI\x{0300}\tI\x{0300}\t # LATIN CAPITAL LETTER I (with grave accent) -lt_LT.UTF-8\tI\x{0303}\ti\x{0307}\x{0303}\tI\x{0303}\tI\x{0303}\t # LATIN CAPITAL LETTER I (with tilde above) -lt_LT.UTF-8\tI\x{0328}\x{0301}\ti\x{0307}\x{0328}\x{0301}\tI\x{0328}\x{0301}\tI\x{0328}\x{0301}\t # LATIN CAPITAL LETTER I (with ogonek and acute accent) -lt_LT.UTF-8\tJ\x{0301}\tj\x{0307}\x{0301}\tJ\x{0301}\tJ\x{0301}\t # LATIN CAPITAL LETTER J (with acute accent) -lt_LT.UTF-8\t\x{012e}\x{0301}\t\x{012f}\x{0307}\x{0301}\t\x{012e}\x{0301}\t\x{012e}\x{0301}\t # LATIN CAPITAL LETTER I WITH OGONEK (with acute accent) -# Special case not at initial position -\ta\x{fb04}\ta\x{fb04}\tAffl\tAFFL\t# FB04 -# -# Now the automatic tests -# -EOT -&print_tests; - -exit 0; - -# Process a single character. -sub process_one -{ - my ($code, @fields) = @_; - - my $type = $fields[$CATEGORY]; - if ($type eq 'Ll') - { - $upper[$code] = make_hex ($fields[$UPPER]); - $lower[$code] = pack ("U", $code); - $title[$code] = make_hex ($fields[$TITLE]); - } - elsif ($type eq 'Lu') - { - $lower[$code] = make_hex ($fields[$LOWER]); - $upper[$code] = pack ("U", $code); - $title[$code] = make_hex ($fields[$TITLE]); - } - - if ($type eq 'Lt') - { - $upper[$code] = make_hex ($fields[$UPPER]); - $lower[$code] = pack ("U", hex ($fields[$LOWER])); - $title[$code] = make_hex ($fields[$LOWER]); - } -} - -sub print_tests -{ - for ($i = 0; $i < 0x10ffff; $i++) { - if ($i == 0x3A3) { - # Greek sigma needs special tests - next; - } - - my $lower = $lower[$i]; - my $title = $title[$i]; - my $upper = $upper[$i]; - - if (defined $upper || defined $lower || defined $title) { - printf "\t%s\t%s\t%s\t%s\t# %4X\n", - pack ("U", $i), - (defined $lower ? $lower : ""), - (defined $title ? $title : ""), - (defined $upper ? $upper : ""), - $i; - } - } -} - -sub make_hex -{ - my $codes = shift; - - $codes =~ s/^\s+//; - $codes =~ s/\s+$//; - - if ($codes eq "0" || $codes eq "") { - return ""; - } else { - return pack ("U*", map { hex ($_) } split /\s+/, $codes); - } -} diff --git a/tests/gen-casemap-txt.py b/tests/gen-casemap-txt.py new file mode 100755 index 000000000..98f6bc969 --- /dev/null +++ b/tests/gen-casemap-txt.py @@ -0,0 +1,200 @@ +#!/usr/bin/env python3 +# Copyright (C) 1998, 1999 Tom Tromey +# Copyright (C) 2001 Red Hat Software +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see <http://www.gnu.org/licenses/>. + +""" +gen-casemap-txt.py - Generate test cases for case mapping from Unicode data. +See http://www.unicode.org/Public/UNIDATA/UnicodeCharacterDatabase.html +Usage: + I consider the output of this program to be unrestricted. + Use it as you will. +""" + +import sys +import argparse + + +def main(argv): + parser = argparse.ArgumentParser( + description="Generate test cases for case mapping from Unicode data") + parser.add_argument("UNICODE-VERSION") + parser.add_argument("UnicodeData.txt") + parser.add_argument("SpecialCasing.txt") + args = parser.parse_args(argv[1:]) + version = getattr(args, "UNICODE-VERSION") + filename_udata = getattr(args, "UnicodeData.txt") + filename_casing = getattr(args, "SpecialCasing.txt") + + # Names of fields in Unicode data table. + CODE, NAME, CATEGORY, COMBINING_CLASSES, BIDI_CATEGORY, DECOMPOSITION, \ + DECIMAL_VALUE, DIGIT_VALUE, NUMERIC_VALUE, MIRRORED, OLD_NAME, \ + COMMENT, UPPER, LOWER, TITLE = range(15) + + # Names of fields in the SpecialCasing table + CASE_CODE, CASE_LOWER, CASE_TITLE, CASE_UPPER, CASE_CONDITION = range(5) + + upper = {} + title = {} + lower = {} + + def make_hex(codes): + """Converts a string of white space separated code points encoded as + hex values to a Unicode string. Any extra white space is ignored. + """ + return "".join([chr(int(c, 16)) for c in codes.split()]) + + def process_one(code, fields): + type_ = fields[CATEGORY] + if type_ == "Ll": + upper[code] = make_hex(fields[UPPER]) + lower[code] = chr(code) + title[code] = make_hex(fields[TITLE]) + elif type_ == "Lu": + lower[code] = make_hex(fields[LOWER]) + upper[code] = chr(code) + title[code] = make_hex(fields[TITLE]) + elif type_ == "Lt": + upper[code] = make_hex(fields[UPPER]) + lower[code] = make_hex(fields[LOWER]) + title[code] = make_hex(fields[LOWER]) + + with open(filename_udata, encoding="utf-8") as fileobj: + last_code = -1 + for line in fileobj: + line = line.strip() + fields = [f.strip() for f in line.split(";")] + if len(fields) != 15: + raise SystemExit( + "Entry for %s has wrong number of fields (%d)" % ( + fields[CODE], len(fields))) + + code = int(fields[CODE], 16) + + if code > last_code + 1: + # Found a gap + if fields[NAME].endswith("Last>"): + # Fill the gap with the last character read, + # since this was a range specified in the char database + gfields = fields + else: + # The gap represents undefined characters. Only the type + # matters. + gfields = ['', '', 'Cn', '0', '', '', '', '', '', '', '', + '', '', '', ''] + + last_code += 1 + while last_code < code: + gfields[CODE] = "%04x" % last_code + process_one(last_code, gfields) + last_code += 1 + + process_one(code, fields) + last_code = code + + with open(filename_casing, encoding="utf-8") as fileobj: + last_code = -1 + for line in fileobj: + # strip comments and skip empty lines + line = line.split("#", 1)[0].strip() + if not line: + continue + + # all lines end with ";" so just remove it + line = line.rstrip(";").rstrip() + fields = [f.strip() for f in line.split(";")] + if len(fields) not in (4, 5): + raise SystemExit( + "Entry for %s has wrong number of fields (%d)" % ( + fields[CASE_CODE], len(fields))) + + if len(fields) == 5: + # Ignore conditional special cases - we'll handle them manually + continue + + code = int(fields[CASE_CODE], 16) + + upper[code] = make_hex(fields[CASE_UPPER]) + lower[code] = make_hex(fields[CASE_LOWER]) + title[code] = make_hex(fields[CASE_TITLE]) + + print_tests(version, upper, title, lower) + + +def print_tests(version, upper, title, lower): + print("""\ +# Test cases generated from Unicode {} data +# by gen-casemap-txt.py. Do not edit. +# +# Some special hand crafted tests +# +tr_TR\ti\ti\t\u0130\t\u0130\t# i => LATIN CAPITAL LETTER I WITH DOT ABOVE +tr_TR\tI\t\u0131\tI\tI\t# I => LATIN SMALL LETTER DOTLESS I +tr_TR\tI\u0307\ti\tI\u0307\tI\u0307\t# I => LATIN SMALL LETTER DOTLESS I +tr_TR.UTF-8\ti\ti\t\u0130\t\u0130\t# i => LATIN CAPITAL LETTER I WITH DOT ABOVE +tr_TR.UTF-8\tI\t\u0131\tI\tI\t# I => LATIN SMALL LETTER DOTLESS I +tr_TR.UTF-8\tI\u0307\ti\tI\u0307\tI\u0307\t# I => LATIN SMALL LETTER DOTLESS I +# Test reordering of YPOGEGRAMMENI across other accents +\t\u03b1\u0345\u0314\t\u03b1\u0345\u0314\t\u0391\u0345\u0314\t\u0391\u0314\u0399\t +\t\u03b1\u0314\u0345\t\u03b1\u0314\u0345\t\u0391\u0314\u0345\t\u0391\u0314\u0399\t +# Handling of final and nonfinal sigma +\tΜΆΙΟΣ μάιος Μάιος ΜΆΙΟΣ +\tΜΆΙΟΣ μάιος Μάιος ΜΆΙΟΣ +\tΣΙΓΜΑ σιγμα Σιγμα ΣΙΓΜΑ +# Lithuanian rule of i followed by letter with dot. Not at all sure +# about the titlecase part here +lt_LT\ti\u0117\ti\u0117\tIe\tIE\t +lt_LT\tie\u0307\tie\u0307\tIe\tIE\t +lt_LT\t\u00cc\ti\u0307\u0300\t\u00cc\t\u00cc\t # LATIN CAPITAL LETTER I WITH GRAVE +lt_LT\t\u00CD\ti\u0307\u0301\t\u00CD\t\u00CD\t # LATIN CAPITAL LETTER I WITH ACUTE +lt_LT\t\u0128\ti\u0307\u0303\t\u0128\t\u0128\t # LATIN CAPITAL LETTER I WITH TILDE +lt_LT\tI\u0301\ti\u0307\u0301\tI\u0301\tI\u0301\t # LATIN CAPITAL LETTER I (with acute accent) +lt_LT\tI\u0300\ti\u0307\u0300\tI\u0300\tI\u0300\t # LATIN CAPITAL LETTER I (with grave accent) +lt_LT\tI\u0303\ti\u0307\u0303\tI\u0303\tI\u0303\t # LATIN CAPITAL LETTER I (with tilde above) +lt_LT\tI\u0328\u0301\ti\u0307\u0328\u0301\tI\u0328\u0301\tI\u0328\u0301\t # LATIN CAPITAL LETTER I (with ogonek and acute accent) +lt_LT\tJ\u0301\tj\u0307\u0301\tJ\u0301\tJ\u0301\t # LATIN CAPITAL LETTER J (with acute accent) +lt_LT\t\u012e\u0301\t\u012f\u0307\u0301\t\u012e\u0301\t\u012e\u0301\t # LATIN CAPITAL LETTER I WITH OGONEK (with acute accent) +lt_LT.UTF-8\ti\u0117\ti\u0117\tIe\tIE\t +lt_LT.UTF-8\tie\u0307\tie\u0307\tIe\tIE\t +lt_LT.UTF-8\t\u00cc\ti\u0307\u0300\t\u00cc\t\u00cc\t # LATIN CAPITAL LETTER I WITH GRAVE +lt_LT.UTF-8\t\u00CD\ti\u0307\u0301\t\u00CD\t\u00CD\t # LATIN CAPITAL LETTER I WITH ACUTE +lt_LT.UTF-8\t\u0128\ti\u0307\u0303\t\u0128\t\u0128\t # LATIN CAPITAL LETTER I WITH TILDE +lt_LT.UTF-8\tI\u0301\ti\u0307\u0301\tI\u0301\tI\u0301\t # LATIN CAPITAL LETTER I (with acute accent) +lt_LT.UTF-8\tI\u0300\ti\u0307\u0300\tI\u0300\tI\u0300\t # LATIN CAPITAL LETTER I (with grave accent) +lt_LT.UTF-8\tI\u0303\ti\u0307\u0303\tI\u0303\tI\u0303\t # LATIN CAPITAL LETTER I (with tilde above) +lt_LT.UTF-8\tI\u0328\u0301\ti\u0307\u0328\u0301\tI\u0328\u0301\tI\u0328\u0301\t # LATIN CAPITAL LETTER I (with ogonek and acute accent) +lt_LT.UTF-8\tJ\u0301\tj\u0307\u0301\tJ\u0301\tJ\u0301\t # LATIN CAPITAL LETTER J (with acute accent) +lt_LT.UTF-8\t\u012e\u0301\t\u012f\u0307\u0301\t\u012e\u0301\t\u012e\u0301\t # LATIN CAPITAL LETTER I WITH OGONEK (with acute accent) +# Special case not at initial position +\ta\ufb04\ta\ufb04\tAffl\tAFFL\t# FB04 +# +# Now the automatic tests +#""".format(version)) + + for i in range(0x10ffff): + if i == 0x3A3: + # Greek sigma needs special tests + continue + + up = upper.get(i, "") + lo = lower.get(i, "") + ti = title.get(i, "") + + if any([up, lo, ti]): + print("\t%s\t%s\t%s\t%s\t# %4X" % (chr(i), lo, ti, up, i)) + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) diff --git a/tests/gio-ls.c b/tests/gio-ls.c deleted file mode 100644 index 9ae74d476..000000000 --- a/tests/gio-ls.c +++ /dev/null @@ -1,114 +0,0 @@ - -#include <gio/gio.h> - -#define GETTEXT_PACKAGE "gio-ls" -#define N_(s) (s) -#define _(s) (s) - -enum -{ - SHOW_ALL, - SHOW_LONG -}; - -static void print_path (const gchar* path, guint32 flags); - -static gboolean show_all = FALSE; -static gboolean show_long = FALSE; - -int -main (int argc, char *argv[]) -{ - - GOptionContext *context = NULL; - static GOptionEntry options[] = - { - {"all", 'a', 0, G_OPTION_ARG_NONE, &show_all, - N_("do not hide entries"), NULL }, - {"long", 'l', 0, G_OPTION_ARG_NONE, &show_long, - N_("use a long listing format"), NULL }, - { NULL } - }; - GError *error = NULL; - int i; - - context = g_option_context_new(_("[FILE...]")); - g_option_context_add_main_entries (context, options, GETTEXT_PACKAGE); - - if (!g_option_context_parse (context, &argc, &argv, &error)) - { - g_print ("%s", error->message); - g_error_free (error); - - } - else - { - for (i = 1; i < argc; i++) - { - print_path (argv[i], (show_all ? SHOW_ALL : 0) | (show_long ? SHOW_LONG : 0)); - } - } - - g_option_context_free(context); - return 0; -} - -static void -print_path (const gchar* path, - guint32 flags) -{ - GFile *top; - const gchar *short_attrs = G_FILE_ATTRIBUTE_STANDARD_NAME; - const gchar *long_attrs = G_FILE_ATTRIBUTE_OWNER_USER "," G_FILE_ATTRIBUTE_OWNER_GROUP "," \ - "access:*,std:*"; - const gchar *attrs; - - if (flags & SHOW_LONG) - attrs = long_attrs; - else - attrs = short_attrs; - - top = g_file_new_for_path (path); - if (top) - { - GFileInfo *info; - GError *error = NULL; - GFileEnumerator *enumerator = g_file_enumerate_children (top, attrs, - G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &error); - if (error) - { - g_print ("%s", error->message); - g_error_free (error); - } - if (!enumerator) - return; - - while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL)) != NULL) - { - const gchar *name = g_file_info_get_name (info); - - if (flags & SHOW_LONG) - { - const gchar *val; - - g_print ("%c%c%c%c ", - g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY ? 'd' : '-', - g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_READ) ? 'r' : '-', - g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE) ? 'w' : '-', - g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE) ? 'x' : '-'); - - val = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_OWNER_USER); - g_print ("\t%15s", val ? val : "?user?"); - - val = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_OWNER_GROUP); - g_print ("\t%15s", val ? val : "?group?"); - } - - g_print ("\t%s\n", name ? name : "?noname?"); - - g_object_unref (info); - } - - g_object_unref (top); - } -} diff --git a/tests/gobject/Makefile.am b/tests/gobject/Makefile.am index aa5dbb602..0e609870b 100644 --- a/tests/gobject/Makefile.am +++ b/tests/gobject/Makefile.am @@ -40,7 +40,8 @@ AM_TESTS_ENVIRONMENT = \ MALLOC_CHECK_=2 \ MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) -accumulator_SOURCES = accumulator.c testmarshal.c testmarshal.h +accumulator_SOURCES = accumulator.c +nodist_accumulator_SOURCES = testmarshal.c testmarshal.h signals_SOURCES = signals.c defaultiface_SOURCES = defaultiface.c testmodule.c testmodule.h dynamictype_SOURCES = dynamictype.c testmodule.c testmodule.h @@ -68,18 +69,6 @@ testmarshal.c: testmarshal.h testmarshal.list $(glib_genmarshal) && rm -f xgen-gmc xgen-gmc~ BUILT_SOURCES += testmarshal.h testmarshal.c -CLEANFILES += stamp-testmarshal.h +CLEANFILES += stamp-testmarshal.h testmarshal.h testmarshal.c EXTRA_DIST += testcommon.h testmarshal.list -BUILT_EXTRA_DIST += testmarshal.h testmarshal.c -endif # !CROSS_COMPILING - -dist-hook: $(BUILT_EXTRA_DIST) - files='$(BUILT_EXTRA_DIST)'; \ - for f in $$files; do \ - if test -f $$f; then d=.; else d=$(srcdir); fi; \ - cp $$d/$$f $(distdir) || exit 1; done - -distclean-local: - if test $(srcdir) = .; then :; else \ - rm -f $(BUILT_EXTRA_DIST); \ - fi +endif # !CROSS_COMPILING
\ No newline at end of file diff --git a/tests/gobject/ifacecheck.c b/tests/gobject/ifacecheck.c deleted file mode 100644 index 369c546cd..000000000 --- a/tests/gobject/ifacecheck.c +++ /dev/null @@ -1,163 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001, 2003 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, see <http://www.gnu.org/licenses/>. - */ - -#undef G_LOG_DOMAIN -#define G_LOG_DOMAIN "TestIfaceCheck" - -#undef G_DISABLE_ASSERT -#undef G_DISABLE_CHECKS -#undef G_DISABLE_CAST_CHECKS - -#include <string.h> - -#include <glib-object.h> - -#include "testcommon.h" - -/* This test tests g_type_add_interface_check_func(), which allows - * installing a post-initialization check function. - */ - -#define TEST_TYPE_IFACE (test_iface_get_type ()) -#define TEST_IFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_IFACE, TestIfaceClass)) -typedef struct _TestIfaceClass TestIfaceClass; - -struct _TestIfaceClass -{ - GTypeInterface base_iface; - GString *history; -}; - -static void -test_iface_base_init (TestIfaceClass *iface) -{ - iface->history = g_string_new (iface->history ? iface->history->str : NULL); -} - -static DEFINE_IFACE(TestIface, test_iface, test_iface_base_init, NULL) - -/* - * TestObject1 - */ -#define TEST_TYPE_OBJECT1 (test_object1_get_type ()) -typedef struct _GObject TestObject1; -typedef struct _GObjectClass TestObject1Class; - -static DEFINE_TYPE_FULL (TestObject1, test_object1, - NULL, NULL, NULL, - G_TYPE_OBJECT, - INTERFACE (NULL, TEST_TYPE_IFACE)) - -/* - * TestObject2 - */ -#define TEST_TYPE_OBJECT2 (test_object2_get_type ()) -typedef struct _GObject TestObject2; -typedef struct _GObjectClass TestObject2Class; - -static DEFINE_TYPE_FULL (TestObject2, test_object2, - NULL, NULL, NULL, - G_TYPE_OBJECT, - INTERFACE (NULL, TEST_TYPE_IFACE)) - -/* - * TestObject3 - */ -#define TEST_TYPE_OBJECT3 (test_object3_get_type ()) -typedef struct _GObject TestObject3; -typedef struct _GObjectClass TestObject3Class; - -static DEFINE_TYPE_FULL (TestObject3, test_object3, - NULL, NULL, NULL, - G_TYPE_OBJECT, - INTERFACE (NULL, TEST_TYPE_IFACE)) - -/* - * TestObject4 - */ -#define TEST_TYPE_OBJECT4 (test_object4_get_type ()) -typedef struct _GObject TestObject4; -typedef struct _GObjectClass TestObject4Class; - - -static DEFINE_TYPE_FULL (TestObject4, test_object4, - NULL, NULL, NULL, - G_TYPE_OBJECT, {}) - -static void -check_func (gpointer check_data, - gpointer g_iface) -{ - TestIfaceClass *iface = g_iface; - - g_string_append (iface->history, check_data); -} - -int -main (int argc, - char *argv[]) -{ - TestIfaceClass *iface; - GObject *object; - char *string1 = "A"; - char *string2 = "B"; - - /* Basic check of interfaces added before class_init time - */ - g_type_add_interface_check (string1, check_func); - - object = g_object_new (TEST_TYPE_OBJECT1, NULL); - iface = TEST_IFACE_GET_CLASS (object); - g_assert (strcmp (iface->history->str, "A") == 0); - g_object_unref (object); - - /* Add a second check function - */ - g_type_add_interface_check (string2, check_func); - - object = g_object_new (TEST_TYPE_OBJECT2, NULL); - iface = TEST_IFACE_GET_CLASS (object); - g_assert (strcmp (iface->history->str, "AB") == 0); - g_object_unref (object); - - /* Remove the first check function - */ - g_type_remove_interface_check (string1, check_func); - - object = g_object_new (TEST_TYPE_OBJECT3, NULL); - iface = TEST_IFACE_GET_CLASS (object); - g_assert (strcmp (iface->history->str, "B") == 0); - g_object_unref (object); - - /* Test interfaces added after class_init time - */ - g_type_class_ref (TEST_TYPE_OBJECT4); - { - GInterfaceInfo const iface = { - NULL, NULL, NULL - }; - - g_type_add_interface_static (TEST_TYPE_OBJECT4, TEST_TYPE_IFACE, &iface); - } - - object = g_object_new (TEST_TYPE_OBJECT4, NULL); - iface = TEST_IFACE_GET_CLASS (object); - g_assert (strcmp (iface->history->str, "B") == 0); - g_object_unref (object); - - return 0; -} diff --git a/tests/gobject/ifaceinherit.c b/tests/gobject/ifaceinherit.c deleted file mode 100644 index d86b32de9..000000000 --- a/tests/gobject/ifaceinherit.c +++ /dev/null @@ -1,230 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001, 2003 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, see <http://www.gnu.org/licenses/>. - */ - -#undef G_LOG_DOMAIN -#define G_LOG_DOMAIN "TestIfaceInherit" - -#undef G_DISABLE_ASSERT -#undef G_DISABLE_CHECKS -#undef G_DISABLE_CAST_CHECKS - -#include <glib-object.h> - -#include "testcommon.h" -#include "testmodule.h" - -/* This test tests inheritance of interface. We two object - * class BaseObject and DerivedObject we add an interface - * to BaseObject: - * - * I1) Before DerivedObject is registered - * I2) After DerivedObject is registered, but before - * DerivedObject is class initialized - * I3) During DerivedObject's class_init - * I4) After DerivedObject's class init - * - * We also do some tests of overriding. - * - * I5) We add an interface to BaseObject, then add the same - * interface to DerivedObject. (Note that this is only legal - * before DerivedObject's class_init; the results of - * g_type_interface_peek() are not allowed to change from one - * non-NULL vtable to another non-NULL vtable) - */ - -/* - * BaseObject, a parent class for DerivedObject - */ -#define BASE_TYPE_OBJECT (base_object_get_type ()) -typedef struct _BaseObject BaseObject; -typedef struct _BaseObjectClass BaseObjectClass; - -struct _BaseObject -{ - GObject parent_instance; -}; -struct _BaseObjectClass -{ - GObjectClass parent_class; -}; - -static GType base_object_get_type (void); -static GType derived_object_get_type (void); - -/* - * DerivedObject, the child class of DerivedObject - */ -#define DERIVED_TYPE_OBJECT (derived_object_get_type ()) -typedef struct _DerivedObject DerivedObject; -typedef struct _DerivedObjectClass DerivedObjectClass; - -struct _DerivedObject -{ - BaseObject parent_instance; -}; -struct _DerivedObjectClass -{ - BaseObjectClass parent_class; -}; - -/* - * The interfaces - */ -typedef struct _TestIfaceClass TestIfaceClass; -typedef struct _TestIfaceClass TestIface1Class; -typedef struct _TestIfaceClass TestIface2Class; -typedef struct _TestIfaceClass TestIface3Class; -typedef struct _TestIfaceClass TestIface4Class; -typedef struct _TestIfaceClass TestIface5Class; - -struct _TestIfaceClass -{ - GTypeInterface base_iface; - guint val; -}; - -static GType test_iface1_get_type (void); -static GType test_iface2_get_type (void); -static GType test_iface3_get_type (void); -static GType test_iface4_get_type (void); -static GType test_iface5_get_type (void); - -#define TEST_TYPE_IFACE1 (test_iface1_get_type ()) -#define TEST_TYPE_IFACE2 (test_iface2_get_type ()) -#define TEST_TYPE_IFACE3 (test_iface3_get_type ()) -#define TEST_TYPE_IFACE4 (test_iface4_get_type ()) -#define TEST_TYPE_IFACE5 (test_iface5_get_type ()) - -static DEFINE_IFACE (TestIface1, test_iface1, NULL, NULL) -static DEFINE_IFACE (TestIface2, test_iface2, NULL, NULL) -static DEFINE_IFACE (TestIface3, test_iface3, NULL, NULL) -static DEFINE_IFACE (TestIface4, test_iface4, NULL, NULL) -static DEFINE_IFACE (TestIface5, test_iface5, NULL, NULL) - -static void -add_interface (GType object_type, - GType iface_type, - GInterfaceInitFunc init_func) -{ - GInterfaceInfo iface_info = { NULL, NULL, NULL }; - - iface_info.interface_init = init_func; - - g_type_add_interface_static (object_type, iface_type, &iface_info); -} - -static void -init_base_interface (TestIfaceClass *iface) -{ - iface->val = 21; -} - -static void -add_base_interface (GType object_type, - GType iface_type) -{ - add_interface (object_type, iface_type, - (GInterfaceInitFunc)init_base_interface); -} - -static gboolean -interface_is_base (GType object_type, - GType iface_type) -{ - gpointer g_class = g_type_class_peek (object_type); - TestIfaceClass *iface = g_type_interface_peek (g_class, iface_type); - return iface && iface->val == 21; -} - -static void -init_derived_interface (TestIfaceClass *iface) -{ - iface->val = 42; -} - -static void -add_derived_interface (GType object_type, - GType iface_type) -{ - add_interface (object_type, iface_type, - (GInterfaceInitFunc)init_derived_interface); -} - -static gboolean -interface_is_derived (GType object_type, - GType iface_type) -{ - gpointer g_class = g_type_class_peek (object_type); - TestIfaceClass *iface = g_type_interface_peek (g_class, iface_type); - return iface && iface->val == 42; -} - -static void -derived_object_class_init (BaseObjectClass *class) -{ - add_base_interface (BASE_TYPE_OBJECT, TEST_TYPE_IFACE3); -} - -static DEFINE_TYPE(BaseObject, base_object, - NULL, NULL, NULL, - G_TYPE_OBJECT) -static DEFINE_TYPE(DerivedObject, derived_object, - derived_object_class_init, NULL, NULL, - BASE_TYPE_OBJECT) - -int -main (int argc, - char *argv[]) -{ - g_log_set_always_fatal (g_log_set_always_fatal (G_LOG_FATAL_MASK) | - G_LOG_LEVEL_WARNING | - G_LOG_LEVEL_CRITICAL); - - /* Register BaseObject */ - BASE_TYPE_OBJECT; - - add_base_interface (BASE_TYPE_OBJECT, TEST_TYPE_IFACE5); - - /* Class init BaseObject */ - g_type_class_ref (BASE_TYPE_OBJECT); - - add_base_interface (BASE_TYPE_OBJECT, TEST_TYPE_IFACE1); - - /* Register DerivedObject */ - DERIVED_TYPE_OBJECT; - - add_base_interface (BASE_TYPE_OBJECT, TEST_TYPE_IFACE2); - add_derived_interface (DERIVED_TYPE_OBJECT, TEST_TYPE_IFACE5); - - /* Class init DerivedObject */ - g_type_class_ref (DERIVED_TYPE_OBJECT); - - add_base_interface (BASE_TYPE_OBJECT, TEST_TYPE_IFACE4); - - /* Check that all the non-overridden interfaces were properly inherited - */ - g_assert (interface_is_base (DERIVED_TYPE_OBJECT, TEST_TYPE_IFACE1)); - g_assert (interface_is_base (DERIVED_TYPE_OBJECT, TEST_TYPE_IFACE2)); - g_assert (interface_is_base (DERIVED_TYPE_OBJECT, TEST_TYPE_IFACE3)); - g_assert (interface_is_base (DERIVED_TYPE_OBJECT, TEST_TYPE_IFACE4)); - - /* Check that all the overridden interfaces were properly overridden - */ - g_assert (interface_is_derived (DERIVED_TYPE_OBJECT, TEST_TYPE_IFACE5)); - - return 0; -} diff --git a/tests/gobject/ifaceinit.c b/tests/gobject/ifaceinit.c deleted file mode 100644 index c69e943d5..000000000 --- a/tests/gobject/ifaceinit.c +++ /dev/null @@ -1,421 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001, 2003 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, see <http://www.gnu.org/licenses/>. - */ - -#undef G_LOG_DOMAIN -#define G_LOG_DOMAIN "TestIfaceInit" - -#undef G_DISABLE_ASSERT -#undef G_DISABLE_CHECKS -#undef G_DISABLE_CAST_CHECKS - -#include <glib-object.h> - -#include "testcommon.h" - -/* What this test tests is the ability to add interfaces dynamically; in - * particular adding interfaces to a class while that class is being - * initialized. - * - * The test defines 5 interfaces: - * - * - TestIface1 is added before the class is initialized - * - TestIface2 is added in base_object_base_init() - * - TestIface3 is added in test_iface1_base_init() - * - TestIface4 is added in test_object_class_init() - * - TestIface5 is added in test_object_test_iface1_init() - * - TestIface6 is added after the class is initialized - */ - -/* All 6 interfaces actually share the same class structure, though - * we use separate typedefs - */ -typedef struct _TestIfaceClass TestIfaceClass; - -struct _TestIfaceClass -{ - GTypeInterface base_iface; - guint val; - guint base_val; - guint default_val; -}; - -#define TEST_TYPE_IFACE1 (test_iface1_get_type ()) -#define TEST_IFACE1_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_IFACE1, TestIface1Class)) -typedef struct _TestIface1 TestIface1; -typedef struct _TestIfaceClass TestIface1Class; - -static void test_iface1_base_init (TestIface1Class *iface); -static void test_iface1_default_init (TestIface1Class *iface, gpointer class_data); - -static DEFINE_IFACE(TestIface1, test_iface1, test_iface1_base_init, test_iface1_default_init) - -#define TEST_TYPE_IFACE2 (test_iface2_get_type ()) -#define TEST_IFACE2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_IFACE2, TestIface2Class)) -typedef struct _TestIface2 TestIface2; -typedef struct _TestIfaceClass TestIface2Class; - -static void test_iface2_base_init (TestIface2Class *iface); - -static DEFINE_IFACE(TestIface2, test_iface2, test_iface2_base_init, NULL) - -#define TEST_TYPE_IFACE3 (test_iface3_get_type ()) -#define TEST_IFACE3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_IFACE3, TestIface3Class)) -typedef struct _TestIface3 TestIface3; -typedef struct _TestIfaceClass TestIface3Class; - -static void test_iface3_base_init (TestIface3Class *iface); - -static DEFINE_IFACE(TestIface3, test_iface3, test_iface3_base_init, NULL) - -#define TEST_TYPE_IFACE4 (test_iface4_get_type ()) -#define TEST_IFACE4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_IFACE4, TestIface4Class)) -typedef struct _TestIface4 TestIface4; -typedef struct _TestIfaceClass TestIface4Class; - -static void test_iface4_base_init (TestIface4Class *iface); - -static DEFINE_IFACE(TestIface4, test_iface4, test_iface4_base_init, NULL) - -#define TEST_TYPE_IFACE5 (test_iface5_get_type ()) -#define TEST_IFACE5_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_IFACE5, TestIface5Class)) -typedef struct _TestIface5 TestIface5; -typedef struct _TestIfaceClass TestIface5Class; - -static void test_iface5_base_init (TestIface5Class *iface); - -static DEFINE_IFACE(TestIface5, test_iface5, test_iface5_base_init, NULL) - -#define TEST_TYPE_IFACE6 (test_iface6_get_type ()) -#define TEST_IFACE6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_IFACE6, TestIface6Class)) -typedef struct _TestIface6 TestIface6; -typedef struct _TestIfaceClass TestIface6Class; - -static void test_iface6_base_init (TestIface6Class *iface); - -static DEFINE_IFACE(TestIface6, test_iface6, test_iface6_base_init, NULL) - -/* - * BaseObject, a parent class for TestObject - */ -#define BASE_TYPE_OBJECT (base_object_get_type ()) -typedef struct _BaseObject BaseObject; -typedef struct _BaseObjectClass BaseObjectClass; - -struct _BaseObject -{ - GObject parent_instance; -}; -struct _BaseObjectClass -{ - GObjectClass parent_class; -}; - -/* - * TestObject, a parent class for TestObject - */ -#define TEST_TYPE_OBJECT (test_object_get_type ()) -typedef struct _TestObject TestObject; -typedef struct _TestObjectClass TestObjectClass; - -struct _TestObject -{ - BaseObject parent_instance; -}; -struct _TestObjectClass -{ - BaseObjectClass parent_class; -}; - -#define TEST_CALLED_ONCE() G_STMT_START { \ - static gboolean called = 0; \ - g_assert (!called); \ - called = TRUE; \ -} G_STMT_END - -#define CHECK_IFACE_TWICE(iface) G_STMT_START { \ - static guint n_calls = 0; \ - n_calls++; \ - g_assert (n_calls <= 2); \ - g_assert (G_TYPE_IS_INTERFACE (((GTypeInterface*) iface)->g_type)); \ - if (n_calls == 1) \ - g_assert (((GTypeInterface*) iface)->g_instance_type == 0); \ - else \ - g_assert (G_TYPE_IS_OBJECT (((GTypeInterface*) iface)->g_instance_type)); \ -} G_STMT_END - -#define ADD_IFACE(n) G_STMT_START { \ - GInterfaceInfo iface_info = { \ - (GInterfaceInitFunc)test_object_test_iface##n##_init, \ - NULL, NULL }; \ - \ - g_type_add_interface_static (TEST_TYPE_OBJECT, \ - test_iface##n##_get_type (), \ - &iface_info); \ - \ -} G_STMT_END - -static gboolean base1, base2, base3, base4, base5, base6; -static gboolean iface1, iface2, iface3, iface4, iface5, iface6; - -static void test_object_test_iface1_init (TestIface1Class *iface); -static void test_object_test_iface2_init (TestIface1Class *iface); -static void test_object_test_iface3_init (TestIface3Class *iface); -static void test_object_test_iface4_init (TestIface4Class *iface); -static void test_object_test_iface5_init (TestIface5Class *iface); -static void test_object_test_iface6_init (TestIface6Class *iface); - -static GType test_object_get_type (void); - -static void -test_object_test_iface1_init (TestIface1Class *iface) -{ - TEST_CALLED_ONCE(); - - g_assert (iface->default_val == 0x111111); - - iface->val = 0x10001; - - ADD_IFACE(5); - - iface1 = TRUE; -} - -static void -test_object_test_iface2_init (TestIface2Class *iface) -{ - TEST_CALLED_ONCE(); - - iface->val = 0x20002; - - iface2 = TRUE; -} - -static void -test_object_test_iface3_init (TestIface3Class *iface) -{ - TEST_CALLED_ONCE(); - - iface->val = 0x30003; - - iface3 = TRUE; -} - -static void -test_object_test_iface4_init (TestIface4Class *iface) -{ - TEST_CALLED_ONCE(); - - iface->val = 0x40004; - - iface4 = TRUE; -} - -static void -test_object_test_iface5_init (TestIface5Class *iface) -{ - TEST_CALLED_ONCE(); - - iface->val = 0x50005; - - iface5 = TRUE; -} - -static void -test_object_test_iface6_init (TestIface6Class *iface) -{ - TEST_CALLED_ONCE(); - - iface->val = 0x60006; - - iface6 = TRUE; -} - -static void -test_iface1_default_init (TestIface1Class *iface, - gpointer class_data) -{ - TEST_CALLED_ONCE(); - g_assert (iface->base_iface.g_type == TEST_TYPE_IFACE1); - g_assert (iface->base_iface.g_instance_type == 0); - g_assert (iface->base_val == 0x110011); - g_assert (iface->val == 0); - g_assert (iface->default_val == 0); - iface->default_val = 0x111111; -} - -static void -test_iface1_base_init (TestIface1Class *iface) -{ - static guint n_calls = 0; - n_calls++; - g_assert (n_calls <= 2); - - if (n_calls == 1) - { - iface->base_val = 0x110011; - g_assert (iface->default_val == 0); - } - else - { - g_assert (iface->base_val == 0x110011); - g_assert (iface->default_val == 0x111111); - } - - if (n_calls == 1) - ADD_IFACE(3); - - base1 = TRUE; -} - -static void -test_iface2_base_init (TestIface2Class *iface) -{ - CHECK_IFACE_TWICE (iface); - - iface->base_val = 0x220022; - - base2 = TRUE; -} - -static void -test_iface3_base_init (TestIface3Class *iface) -{ - CHECK_IFACE_TWICE (iface); - - iface->base_val = 0x330033; - - base3 = TRUE; -} - -static void -test_iface4_base_init (TestIface4Class *iface) -{ - CHECK_IFACE_TWICE (iface); - - iface->base_val = 0x440044; - - base4 = TRUE; -} - -static void -test_iface5_base_init (TestIface5Class *iface) -{ - CHECK_IFACE_TWICE (iface); - - iface->base_val = 0x550055; - - base5 = TRUE; -} - -static void -test_iface6_base_init (TestIface6Class *iface) -{ - CHECK_IFACE_TWICE (iface); - - iface->base_val = 0x660066; - - base6 = TRUE; -} - -static void -base_object_base_init (BaseObjectClass *class) -{ - static int n_called = 0; - n_called++; - - /* The second time this is called is for TestObject */ - if (n_called == 2) - { - ADD_IFACE(2); - - /* No interface base init functions should have been called yet - */ - g_assert (!base1 && !base2 && !base3 && !base4 && !base5 && !base6); - g_assert (!iface1 && !iface2 && !iface3 && !iface4 && !iface5 && !iface6); - } -} - -static void -test_object_class_init (TestObjectClass *class) -{ - ADD_IFACE(4); - - /* At this point, the base init functions for all interfaces that have - * been added should be called, but no interface init functions. - */ - g_assert (base1 && base2 && base3 && base4 && !base5 && !base6); - g_assert (!iface1 && !iface2 && !iface3 && !iface4 && !iface5 && !iface6); -} - -static DEFINE_TYPE(BaseObject, base_object, - NULL, base_object_base_init, NULL, - G_TYPE_OBJECT) -static DEFINE_TYPE(TestObject, test_object, - test_object_class_init, NULL, NULL, - BASE_TYPE_OBJECT) - -int -main (int argc, - char *argv[]) -{ - TestObject *object; - TestObjectClass *object_class; - TestIfaceClass *iface; - - g_log_set_always_fatal (g_log_set_always_fatal (G_LOG_FATAL_MASK) | - G_LOG_LEVEL_WARNING | - G_LOG_LEVEL_CRITICAL); - - /* We force the interfaces to be registered in a different order - * than we add them, so our logic doesn't always deal with interfaces - * added at the end. - */ - (void)TEST_TYPE_IFACE4; - (void)TEST_TYPE_IFACE2; - (void)TEST_TYPE_IFACE6; - (void)TEST_TYPE_IFACE5; - (void)TEST_TYPE_IFACE3; - (void)TEST_TYPE_IFACE1; - - ADD_IFACE(1); - - object_class = g_type_class_ref (TEST_TYPE_OBJECT); - - ADD_IFACE(6); - - /* All base and interface init functions should have been called - */ - g_assert (base1 && base2 && base3 && base4 && base5 && base6); - g_assert (iface1 && iface2 && iface3 && iface4 && iface5 && iface6); - - object = g_object_new (TEST_TYPE_OBJECT, NULL); - - iface = TEST_IFACE1_GET_CLASS (object); - g_assert (iface && iface->val == 0x10001 && iface->base_val == 0x110011); - iface = TEST_IFACE3_GET_CLASS (object); - g_assert (iface && iface->val == 0x30003 && iface->base_val == 0x330033); - iface = TEST_IFACE4_GET_CLASS (object); - g_assert (iface && iface->val == 0x40004 && iface->base_val == 0x440044); - iface = TEST_IFACE5_GET_CLASS (object); - g_assert (iface && iface->val == 0x50005 && iface->base_val == 0x550055); - iface = TEST_IFACE6_GET_CLASS (object); - g_assert (iface && iface->val == 0x60006 && iface->base_val == 0x660066); - - g_type_class_unref (object_class); - - return 0; -} diff --git a/tests/gobject/meson.build b/tests/gobject/meson.build index 95212393b..494459921 100644 --- a/tests/gobject/meson.build +++ b/tests/gobject/meson.build @@ -48,6 +48,7 @@ foreach t : gobject_tests test_src = t.get(1, test_name + '.c') test_extra_cargs = t.get(2, []) test_timeout = t.get(3, 30) + test_suite = test_timeout == 30 ? ['gobject'] : ['gobject', 'slow'] # FIXME? $(GLIB_DEBUG_FLAGS) exe = executable(test_name + '-gobject', test_src, @@ -56,7 +57,7 @@ foreach t : gobject_tests install : false, ) # FIXME? TESTS_ENVIRONMENT = LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset - test(test_name, exe, env : test_env, timeout : test_timeout) + test(test_name, exe, env : test_env, timeout : test_timeout, suite : test_suite) endforeach # Don't install these ones, and keep them out of 'make check' because they take too long... diff --git a/tests/gobject/run-performance.sh b/tests/gobject/run-performance.sh deleted file mode 100755 index f2d53dfef..000000000 --- a/tests/gobject/run-performance.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -DIR=`dirname $0`; -(cd $DIR; make performance) -ID=`git rev-list --max-count=1 HEAD` -echo "Testing revision ${ID}" -$DIR/performance | tee "perf-${ID}.log" diff --git a/tests/gobject/testgobject.c b/tests/gobject/testgobject.c index 391e01852..02cfc56f9 100644 --- a/tests/gobject/testgobject.c +++ b/tests/gobject/testgobject.c @@ -154,6 +154,13 @@ static gboolean test_signal_accumulator (GSignalInvocationHint *ihint, static gchar* test_object_test_signal (TestObject *tobject, TestIface *iface_object, gpointer tdata); +static gint TestObject_private_offset; +static inline gpointer +test_object_get_instance_private (TestObject *self) +{ + return (G_STRUCT_MEMBER_P (self, TestObject_private_offset)); +} + static GType test_object_get_type (void) { @@ -177,6 +184,9 @@ test_object_get_type (void) test_object_type = g_type_register_static (G_TYPE_OBJECT, "TestObject", &test_object_info, 0); g_type_add_interface_static (test_object_type, TEST_TYPE_IFACE, &iface_info); + + TestObject_private_offset = + g_type_add_instance_private (test_object_type, sizeof (TestObjectPrivate)); } return test_object_type; @@ -185,6 +195,7 @@ static void test_object_class_init (TestObjectClass *class) { /* GObjectClass *gobject_class = G_OBJECT_CLASS (class); */ + g_type_class_adjust_private_offset (class, &TestObject_private_offset); class->test_signal = test_object_test_signal; @@ -195,15 +206,11 @@ test_object_class_init (TestObjectClass *class) test_signal_accumulator, NULL, g_cclosure_marshal_STRING__OBJECT_POINTER, G_TYPE_STRING, 2, TEST_TYPE_IFACE, G_TYPE_POINTER); - - g_type_class_add_private (class, sizeof (TestObjectPrivate)); } static void test_object_init (TestObject *tobject) { - TestObjectPrivate *priv; - - priv = TEST_OBJECT_GET_PRIVATE (tobject); + TestObjectPrivate *priv = test_object_get_instance_private (tobject); g_assert (priv); @@ -215,9 +222,7 @@ test_object_init (TestObject *tobject) static void test_object_check_private_init (TestObject *tobject) { - TestObjectPrivate *priv; - - priv = TEST_OBJECT_GET_PRIVATE (tobject); + TestObjectPrivate *priv = test_object_get_instance_private (tobject); g_print ("private data during initialization: %u == %u\n", priv->dummy1, 54321); g_assert (priv->dummy1 == 54321); @@ -317,6 +322,12 @@ struct _DerivedObjectPrivate }; static void derived_object_class_init (DerivedObjectClass *class); static void derived_object_init (DerivedObject *dobject); +static gint DerivedObject_private_offset; +static inline gpointer +derived_object_get_instance_private (DerivedObject *self) +{ + return (G_STRUCT_MEMBER_P (self, DerivedObject_private_offset)); +} static GType derived_object_get_type (void) { @@ -340,6 +351,8 @@ derived_object_get_type (void) derived_object_type = g_type_register_static (TEST_TYPE_OBJECT, "DerivedObject", &derived_object_info, 0); g_type_add_interface_static (derived_object_type, TEST_TYPE_IFACE, &iface_info); + DerivedObject_private_offset = + g_type_add_instance_private (derived_object_type, sizeof (DerivedObjectPrivate)); } return derived_object_type; @@ -347,7 +360,7 @@ derived_object_get_type (void) static void derived_object_class_init (DerivedObjectClass *class) { - g_type_class_add_private (class, sizeof (DerivedObjectPrivate)); + g_type_class_adjust_private_offset (class, &DerivedObject_private_offset); } static void derived_object_init (DerivedObject *dobject) @@ -355,14 +368,13 @@ derived_object_init (DerivedObject *dobject) TestObjectPrivate *test_priv; DerivedObjectPrivate *derived_priv; - derived_priv = DERIVED_OBJECT_GET_PRIVATE (dobject); + derived_priv = derived_object_get_instance_private (dobject); g_assert (derived_priv); - test_priv = TEST_OBJECT_GET_PRIVATE (dobject); + test_priv = test_object_get_instance_private (TEST_OBJECT (dobject)); g_assert (test_priv); - } /* --- main --- */ @@ -411,7 +423,7 @@ main (int argc, iface_print_string (TEST_IFACE (sigarg), "iface-string-from-test-type"); iface_print_string (TEST_IFACE (dobject), "iface-string-from-derived-type"); - priv = TEST_OBJECT_GET_PRIVATE (dobject); + priv = test_object_get_instance_private (TEST_OBJECT (dobject)); g_print ("private data after initialization: %u == %u\n", priv->dummy1, 54321); g_assert (priv->dummy1 == 54321); diff --git a/tests/meson.build b/tests/meson.build index 03997a634..3beb4c68a 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -1,11 +1,10 @@ # tests -test_env = [ - 'G_TEST_SRCDIR=' + meson.current_source_dir(), - 'G_TEST_BUILDDIR=' + meson.current_build_dir(), - 'G_DEBUG=gc-friendly', - 'MALLOC_CHECK_=2', -] +test_env = environment() +test_env.set('G_TEST_SRCDIR', meson.current_source_dir()) +test_env.set('G_TEST_BUILDDIR', meson.current_build_dir()) +test_env.set('G_DEBUG', 'gc-friendly') +test_env.set('MALLOC_CHECK_', '2') test_cargs = ['-DG_LOG_DOMAIN="GLib"'] diff --git a/tests/refcount/meson.build b/tests/refcount/meson.build index 64c0cfbfd..9046bf7c7 100644 --- a/tests/refcount/meson.build +++ b/tests/refcount/meson.build @@ -1,9 +1,9 @@ refcount_tests = [ ['closures', 'closures.c', []], ['objects', 'objects.c', []], - ['objects2', 'objects2.c', []], + ['objects2', 'objects2.c', [], 90], ['properties', 'properties.c', []], - ['properties2', 'properties2.c', []], + ['properties2', 'properties2.c', [], 90], ['properties3', 'properties3.c', [], 90], # extra long timeout ['properties4', 'properties4.c', []], ['signal1', 'signals.c', ['-DTESTNUM=1']], @@ -17,6 +17,7 @@ foreach t : refcount_tests test_src = t.get(1) test_extra_cargs = t.get(2) test_timeout = t.get(3, 30) + test_suite = test_timeout == 30 ? ['refcount'] : ['refcount', 'slow'] # FIXME? $(GLIB_DEBUG_FLAGS) exe = executable(test_name + '-test', test_src, @@ -25,5 +26,5 @@ foreach t : refcount_tests install : false, ) # FIXME? TESTS_ENVIRONMENT = LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset - test(test_name, exe, env : test_env, timeout : test_timeout) + test(test_name, exe, env : test_env, timeout : test_timeout, suite : test_suite) endforeach diff --git a/tests/refcount/objects.c b/tests/refcount/objects.c index 265276901..963766d00 100644 --- a/tests/refcount/objects.c +++ b/tests/refcount/objects.c @@ -155,6 +155,7 @@ main (int argc, char **argv) g_object_unref (test1); g_object_unref (test2); + g_array_unref (test_threads); g_print ("stopped\n"); diff --git a/tests/testglib.c b/tests/testglib.c index ca9153a13..f29bbc664 100644 --- a/tests/testglib.c +++ b/tests/testglib.c @@ -955,18 +955,18 @@ test_paths (void) if (g_test_verbose ()) g_printerr ("checking g_canonicalize_filename() supports NULL..."); - { - const gchar *relative_path = "./"; - gchar *canonical_path = g_canonicalize_filename (relative_path, NULL); - gchar *cwd = g_get_current_dir (); - if (g_strcmp0 (canonical_path, cwd) != 0) - { - g_error ("\nfailed for \"%s\"==\"%s\" (returned: \"%s\")\n", - relative_path, cwd, canonical_path); - } - g_free (cwd); - g_free (canonical_path); - } + { + const gchar *relative_path = "./"; + gchar *canonical_path = g_canonicalize_filename (relative_path, NULL); + gchar *cwd = g_get_current_dir (); + if (g_strcmp0 (canonical_path, cwd) != 0) + { + g_error ("\nfailed for \"%s\"==\"%s\" (returned: \"%s\")\n", + relative_path, cwd, canonical_path); + } + g_free (cwd); + g_free (canonical_path); + } if (g_test_verbose ()) g_printerr ("ok\n"); diff --git a/tests/unicode-caseconv.c b/tests/unicode-caseconv.c index affb55888..c124633d1 100644 --- a/tests/unicode-caseconv.c +++ b/tests/unicode-caseconv.c @@ -57,7 +57,7 @@ int main (int argc, char **argv) test = strings[1]; - /* gen-casemap-txt.pl uses an empty string when a single character + /* gen-casemap-txt.py uses an empty string when a single character * doesn't have an equivalent in a particular case; since that behavior * is nonsense for multicharacter strings, it would make more sense * to put the expected result .. the original character unchanged. But diff --git a/win32/Makefile-newvs.am b/win32/Makefile-newvs.am deleted file mode 100644 index 3a91862b6..000000000 --- a/win32/Makefile-newvs.am +++ /dev/null @@ -1,55 +0,0 @@ -# Centralized autotools file -# Create the Visual Studio 2012/2013/2015 project files -# from the Visual Studio 2010 project files - -# This autotools file, from GLib, can be used in other projects -# that have Visual Studio build support. - -# Author: Fan, Chun-wei -# November 05, 2012 - -# MSVC_BASE_VER: Baseline MSVC 201x version to copy/process project files from (100 for 2010, 120 for 2013) -# MSVC_BASE_VER_LONG: Long Version of baseline Visual Studio 201x version (2010, 2012, 2013, 14, 15) -# MSVC_BASE_TOOLSET: Use if baseline MSVC toolset is not in the form v$(MSVC_BASE_VER)0, meaning v$(MSVC_BASE_TOOLSET) -# MSVC_VER_LONG: Long Version of target Visual Studio (2012, 2013, 14 and so on) -# MSVC_VER: Short Version of target Visual Studio (110 for 2012, 120 for 2013, 140 for 2015, 141 for 2017) -# MSVC_TOOLSET: Use if target MSVC toolsett is not in the form v $(MSVC_VER)0, meaning v$(MSVC_TOOLSET) - -if MSVC_BASE_NO_TOOLSET_SET -MSVC_BASE_TOOLSET = $(MSVC_BASE_VER)0 -endif - -if MSVC_NO_TOOLSET_SET -MSVC_TOOLSET = $(MSVC_VER)0 -endif - -%.sln: - sed 's/11\.00/12\.00/g' < $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp - sed 's/$(MSVC_BASE_VER_LONG)/$(MSVC_VER_LONG)/g' < $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp > $(top_builddir)/win32/vs$(MSVC_VER)/$@ - rm $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp - -%.txt: - sed 's/vs$(MSVC_BASE_VER)/vs$(MSVC_VER)/g' < $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp - sed 's/VS$(MSVC_BASE_VER)/VS$(MSVC_VER)/g' < $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp > $(top_builddir)/win32/vs$(MSVC_VER)/$@ - rm $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp - -%.vcxproj: - if test -e $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@; then \ - sed 's/v$(MSVC_BASE_TOOLSET)/v$(MSVC_TOOLSET)/g' < $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@; \ - else \ - sed 's/v$(MSVC_BASE_TOOLSET)/v$(MSVC_TOOLSET)/g' < $(top_builddir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@; \ - fi - -%.props: $(top_builddir)/win32/vs$(MSVC_BASE_VER)/Makefile - if test -e $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@; then \ - sed 's/<VSVer>$(MSVC_BASE_VER)<\/VSVer>/<VSVer>$(MSVC_VER)<\/VSVer>/g' < $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@; \ - else \ - sed 's/<VSVer>$(MSVC_BASE_VER)<\/VSVer>/<VSVer>$(MSVC_VER)<\/VSVer>/g' < $(top_builddir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@; \ - fi - -%.vcxproj.filters: - if test -e $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@; then \ - cp $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ $(top_builddir)/win32/vs$(MSVC_VER)/$@; \ - else \ - cp $(top_builddir)/win32/vs$(MSVC_BASE_VER)/$@ $(top_builddir)/win32/vs$(MSVC_VER)/$@; \ - fi diff --git a/win32/Makefile.am b/win32/Makefile.am deleted file mode 100644 index b19d5607d..000000000 --- a/win32/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -SUBDIRS = vs9 vs10 vs11 vs12 vs14 vs15 - -EXTRA_DIST = \ - glibpc.py \ - pc_base.py \ - replace.py \ - gen_util_scripts.py diff --git a/win32/Makefile.msvcproj b/win32/Makefile.msvcproj deleted file mode 100644 index 2e96e12bc..000000000 --- a/win32/Makefile.msvcproj +++ /dev/null @@ -1,153 +0,0 @@ -# Author: Fan, Chun-wei -# Common Autotools file used to generate Visual Studio 2008+ -# Projects from their templates - -# This autotools file, from GLib, can be used in other projects -# that have Visual Studio build support. - -# * Input variables: -# -# MSVCPROJS - List of Projects that should be generated -# -# * Simple tutorial -# -# Add this to Makefile.am where your library/program is built: -# include <this Makefile.msvcproj> -# MSVCPROJS = YourProject (can be multiple projects in a single srcdir) -# YourProject_FILES = $(libyourlib_1_0_SOURCES) -# YourProject_EXCLUDES = ... # list of sources to exclude, separated by '|', wildcards allowed; use random unsed value if none -# (the following 3 lines if headers need to be installed) -# YourProject_HEADERS_DIR = $(libyourlibincludedir) -# YourProject_HEADERS_INST = $(libyourlib_1_0_HEADERS) -# YourProject_HEADERS_EXCLUDES = ... # <list of headers to exclude from installation, separated by '|', wildcards allowed; use random unsed value if none> -# -# dist-hook: \ # (or add to it if it is already there, note the vs9 items will also call the vs10 items in the process) -# $(top_builddir)/win32/vs9/YourProject.vcproj \ -# $(top_builddir)/win32/vs9/YourProject.headers # if headers need to be installed -# -# --or, if Visual Studio 2013 or later is required-- -# dist-hook: \ # (or add to it if it is already there, this does -not- call other vs items in the process) -# $(top_builddir)/win32/vs12/YourProject.vcxproj \ -# $(top_builddir)/win32/vs12/YourProject.vs12.headers # if headers need to be installed - -# Private functions - -## Transform the MSVC project filename (no filename extensions) to something which can reference through a variable -## without automake/make complaining, eg Gtk-2.0 -> Gtk_2_0 -_proj_name=$(subst /,_,$(subst -,_,$(subst .,_,$(1)))) -_proj_path_raw:=$(subst $(abs_top_srcdir),,$(abs_srcdir)) -_proj_path=$(subst /,\\,$(_proj_path_raw)) -_proj_subdir_int=$(subst \\\\,\\,\\$(_proj_path)\\) -_proj_subdir=$(subst \\.\\,\\,$(_proj_subdir_int)) - -_proj_files_raw=$(subst /,\\,$($(_proj_name)_FILES)) -_proj_files=$(subst $(srcdir)\\,,$(subst $(builddir)\\,,$(subst $(top_builddir)\\$(_proj_path)\\,\\,$(_proj_files_raw)))) -_proj_filters=$($(_proj_name)_EXCLUDES) - -_proj_headers_raw=$(subst /,\\,$($(_proj_name)_HEADERS_INST)) -_proj_headers=$(subst $(srcdir)\\,,$(subst $(builddir)\\,,$(subst $(top_builddir)\\$(_proj_path)\\,\\,$(_proj_headers_raw)))) -_proj_headers_excludes=$($(_proj_name)_HEADERS_EXCLUDES) - -_headers_dest_posix=$(subst $(includedir),,$($(_proj_name)_HEADERS_DIR)) -_headers_destdir=$(subst /,\\,$(_headers_dest_posix)) - -# -# Creates Visual Studio 2008/2010 projects from items passed in from autotools files -# $(1) - Base Name of the MSVC project files (outputs) -# - -define msvcproj-builder - -$(top_builddir)/win32/vs10/$(1).vcxproj: $(top_builddir)/win32/vs9/$(1).vcproj -$(top_builddir)/win32/vs10/$(1).vcxproj.filters: $(top_builddir)/win32/vs9/$(1).vcproj -$(1).sourcefiles: $(top_builddir)/win32/vs9/$(1).vcproj -$(1).vs10.sourcefiles: $(top_builddir)/win32/vs9/$(1).vcproj -$(1).vs10.sourcefiles.filters: $(top_builddir)/win32/vs9/$(1).vcproj - -$(top_builddir)/win32/vs9/$(1).vcproj: Makefile - -$(RM) $(top_builddir)/win32/vs9/$(1).vcproj - -$(RM) $(top_builddir)/win32/vs10/$(1).vcxproj - -$(RM) $(top_builddir)/win32/vs10/$(1).vcxproj.filters - -$(RM) $(top_builddir)/win32/vs11/$(1).vcxproj - -$(RM) $(top_builddir)/win32/vs11/$(1).vcxproj.filters - -$(RM) $(top_builddir)/win32/vs12/$(1).vcxproj - -$(RM) $(top_builddir)/win32/vs12/$(1).vcxproj.filters - -$(RM) $(top_builddir)/win32/vs14/$(1).vcxproj - -$(RM) $(top_builddir)/win32/vs14/$(1).vcxproj.filters - - - for F in $(_proj_files); do \ - case $$$$F in \ - $(_proj_filters)) \ - ;; \ - *.c|*.cpp|*.cc|*.cxx) \ - echo ' <File RelativePath="..\..'$(_proj_subdir)$$$$F'" />' >>$(1).sourcefiles && \ - echo ' <ClCompile Include="..\..'$(_proj_subdir)$$$$F'" />' >>$(1).vs10.sourcefiles && \ - echo ' <ClCompile Include="..\..'$(_proj_subdir)$$$$F'"><Filter>Source Files</Filter></ClCompile>' >>$(1).vs10.sourcefiles.filters \ - ;; \ - esac; \ - done - - - $(CPP) -P - <$(top_srcdir)/win32/vs9/$(1).vcprojin >$(top_builddir)/win32/vs9/$(1).vcproj - $(CPP) -P - <$(top_srcdir)/win32/vs10/$(1).vcxprojin >$(top_builddir)/win32/vs10/$(1).vcxproj - $(CPP) -P - <$(top_srcdir)/win32/vs10/$(1).vcxproj.filtersin >$(top_builddir)/win32/vs10/$(1).vcxproj.filters - $(RM) $(1).sourcefiles - $(RM) $(1).vs10.sourcefiles - $(RM) $(1).vs10.sourcefiles.filters - -$(top_builddir)/win32/vs10/$(1).vs10.headers: $(top_builddir)/win32/vs9/$(1).headers - -$(top_builddir)/win32/vs9/$(1).headers: Makefile - -$(RM) $(top_builddir)/win32/vs9/$(1).headers - -$(RM) $(top_builddir)/win32/vs10/$(1).vs10.headers - - for F in $(_proj_headers); do \ - case $$$$F in \ - $(_proj_headers_excludes)) \ - ;; \ - *.h|*.hpp|*.hh|*.hxx) \ - echo 'copy ..\..'$(_proj_subdir)$$$$F' $$$$(CopyDir)\include'$(_headers_destdir)'\'$$$$F'
' >>$(top_builddir)/win32/vs9/$(1).headers && \ - echo 'copy ..\..'$(_proj_subdir)$$$$F' $$$$(CopyDir)\include'$(_headers_destdir)'\'$$$$F >>$(top_builddir)/win32/vs10/$(1).vs10.headers \ - ;; \ - esac; \ - done - -$(top_builddir)/win32/vs12/$(1).vcxproj.filters: $(top_builddir)/win32/vs12/$(1).vcxproj - -$(top_builddir)/win32/vs12/$(1).vcxproj: Makefile - -$(RM) $(top_builddir)/win32/vs14/$(1).vcxproj - -$(RM) $(top_builddir)/win32/vs14/$(1).vcxproj.filters - - for F in $(_proj_files); do \ - case $$$$F in \ - $(_proj_filters)) \ - ;; \ - *.c|*.cpp|*.cc|*.cxx) \ - echo ' <ClCompile Include="..\..'$(_proj_subdir)$$$$F'" />' >>$(1).vs12.sourcefiles && \ - echo ' <ClCompile Include="..\..'$(_proj_subdir)$$$$F'"><Filter>Source Files</Filter></ClCompile>' >>$(1).vs12.sourcefiles.filters \ - ;; \ - esac; \ - done - - $(CPP) -P - <$(top_srcdir)/win32/vs12/$(1).vcxprojin >$(top_builddir)/win32/vs12/$(1).vcxproj - $(CPP) -P - <$(top_srcdir)/win32/vs12/$(1).vcxproj.filtersin >$(top_builddir)/win32/vs12/$(1).vcxproj.filters - $(RM) $(1).vs12.sourcefiles - $(RM) $(1).vs12.sourcefiles.filters - -$(top_builddir)/win32/vs12/$(1).vs12.headers: Makefile - -$(RM) $(top_builddir)/win32/vs12/$(1).vs12.headers - - for F in $(_proj_headers); do \ - case $$$$F in \ - $(_proj_headers_excludes)) \ - ;; \ - *.h|*.hpp|*.hh|*.hxx) \ - echo 'copy ..\..'$(_proj_subdir)$$$$F' $$$$(CopyDir)\include'$(_headers_destdir)'\'$$$$F >>$(top_builddir)/win32/vs12/$(1).vs12.headers \ - ;; \ - esac; \ - done - -endef - -$(foreach proj,$(MSVCPROJS),$(eval $(call msvcproj-builder,$(proj)))) diff --git a/win32/detectenv-msvc.mak b/win32/detectenv-msvc.mak deleted file mode 100644 index 6fd96ccc6..000000000 --- a/win32/detectenv-msvc.mak +++ /dev/null @@ -1,78 +0,0 @@ -# Common NMake Makefile module for checking the build environment -# This can be copied from $(glib_srcroot)\build\win32 for GNOME items -# that support MSVC builds and introspection under MSVC, and can be used -# for building test programs as well. - -# Check to see we are configured to build with MSVC (MSDEVDIR, MSVCDIR or -# VCINSTALLDIR) or with the MS Platform SDK (MSSDK or WindowsSDKDir) -!if !defined(VCINSTALLDIR) && !defined(WINDOWSSDKDIR) -MSG = ^ -This Makefile is only for Visual Studio 2008 and later.^ -You need to ensure that the Visual Studio Environment is properly set up^ -before running this Makefile. -!error $(MSG) -!endif - -ERRNUL = 2>NUL -_HASH=^# - -!if ![echo VCVERSION=_MSC_VER > vercl.x] \ - && ![echo $(_HASH)if defined(_M_IX86) >> vercl.x] \ - && ![echo PLAT=Win32 >> vercl.x] \ - && ![echo $(_HASH)elif defined(_M_AMD64) >> vercl.x] \ - && ![echo PLAT=x64 >> vercl.x] \ - && ![echo $(_HASH)endif >> vercl.x] \ - && ![cl -nologo -TC -P vercl.x $(ERRNUL)] -!include vercl.i -!if ![echo VCVER= ^\> vercl.vc] \ - && ![set /a $(VCVERSION) / 100 - 6 >> vercl.vc] -!include vercl.vc -!endif -!endif -!if ![del $(ERRNUL) /q/f vercl.x vercl.i vercl.vc] -!endif - -!if $(VCVERSION) > 1499 && $(VCVERSION) < 1600 -VSVER = 9 -!elseif $(VCVERSION) > 1599 && $(VCVERSION) < 1700 -VSVER = 10 -!elseif $(VCVERSION) > 1699 && $(VCVERSION) < 1800 -VSVER = 11 -!elseif $(VCVERSION) > 1799 && $(VCVERSION) < 1900 -VSVER = 12 -!elseif $(VCVERSION) > 1899 && $(VCVERSION) < 1910 -VSVER = 14 -!elseif $(VCVERSION) > 1909 && $(VCVERSION) < 2000 -VSVER = 15 -!else -VSVER = 0 -!endif - -!if "$(VSVER)" == "0" -MSG = ^ -This NMake Makefile set supports Visual Studio^ -9 (2008) through 14 (2015). Your Visual Studio^ -version is not supported. -!error $(MSG) -!endif - -VALID_CFGSET = FALSE -!if "$(CFG)" == "release" || "$(CFG)" == "debug" || "$(CFG)" == "Release" || "$(CFG)" == "Debug" -VALID_CFGSET = TRUE -!endif - -# We want debugging symbols logged for all builds, -# using .pdb files for release builds -CFLAGS_BASE = /Zi - -!if "$(CFG)" == "release" || "$(CFG)" == "Release" -CFLAGS_ADD = /MD /O2 $(CFLAGS_BASE) -!else -CFLAGS_ADD = /MDd /Od $(CFLAGS_BASE) -!endif - -!if "$(PLAT)" == "x64" -LDFLAGS_ARCH = /machine:x64 -!else -LDFLAGS_ARCH = /machine:x86 -!endif diff --git a/win32/gen_util_scripts.py b/win32/gen_util_scripts.py deleted file mode 100644 index 2ecba4408..000000000 --- a/win32/gen_util_scripts.py +++ /dev/null @@ -1,37 +0,0 @@ -# Simple Python script to generate the full .schema.xml files - -import os -import sys -import argparse - -from replace import replace_multi - -def main(argv): - srcroot = os.path.join(os.path.abspath(os.path.dirname(__file__)), '..') - parser = argparse.ArgumentParser(description='Generate Utility Scripts') - parser.add_argument('-t', '--type', help='Script Type (glib-mkenums or gdbus-codegen)', required=True) - parser.add_argument('--version', help='Package Version', required=True) - args = parser.parse_args() - - replace_items = {'@PYTHON@': 'python', - '@GLIB_VERSION@': args.version, - '@VERSION@': args.version} - - if args.type == 'glib-mkenums': - replace_multi(srcroot + '/gobject/glib-mkenums.in', - srcroot + '/gobject/glib-mkenums', - replace_items) - elif args.type == 'glib-genmarshal': - replace_multi(srcroot + '/gobject/glib-genmarshal.in', - srcroot + '/gobject/glib-genmarshal', - replace_items) - elif args.type == 'gdbus-codegen': - replace_multi(srcroot + '/gio/gdbus-2.0/codegen/gdbus-codegen.in', - srcroot + '/gio/gdbus-2.0/codegen/gdbus-codegen', - replace_items) - - else: - raise ValueError('Type must be glib-mkenums, glib-genmarshal or gdbus-codegen') - -if __name__ == '__main__': - sys.exit(main(sys.argv)) diff --git a/win32/glibpc.py b/win32/glibpc.py deleted file mode 100644 index b04dc2433..000000000 --- a/win32/glibpc.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/python -# -# Utility script to generate .pc files for GLib -# for Visual Studio builds, to be used for -# building introspection files - -# Author: Fan, Chun-wei -# Date: March 10, 2016 - -import os -import sys - -from replace import replace_multi -from pc_base import BasePCItems - -def main(argv): - base_pc = BasePCItems() - - base_pc.setup(argv) - pkg_replace_items = {'@G_THREAD_CFLAGS@': '', - '@G_THREAD_LIBS@': '', - '@CARBON_LIBS@': '', - '@COCOA_LIBS@': ''} - - glib_replace_items = {'glib-genmarshal': '${exec_prefix}/bin/glib-genmarshal', - 'glib-mkenums': 'perl ${exec_prefix}/bin/glib-mkenums', - 'gobject-query': '${exec_prefix}/bin/gobject-query', - '@PCRE_REQUIRES@': '', - '@INTLLIBS@': '-lintl', - '@G_LIBS_EXTRA@': '', - '@PCRE_LIBS@': '', - '@ICONV_LIBS@': '-liconv', - '@GLIB_EXTRA_CFLAGS@': ''} - - pkg_replace_items.update(base_pc.base_replace_items) - - glib_replace_items.update(pkg_replace_items) - - # Generate glib-2.0.pc - replace_multi(base_pc.top_srcdir + '/glib-2.0.pc.in', - base_pc.srcdir + '/glib-2.0.pc', - glib_replace_items) - - # Generate gthread-2.0.pc - replace_multi(base_pc.top_srcdir + '/gthread-2.0.pc.in', - base_pc.srcdir + '/gthread-2.0.pc', - pkg_replace_items) - - # Generate gmodule*-2.0.pc - gmodule_replace_items = {'@G_MODULE_SUPPORTED@': 'yes', - '@G_MODULE_LDFLAGS@': '', - '@G_MODULE_LIBS@': ''} - gmodule_replace_items.update(pkg_replace_items) - replace_multi(base_pc.top_srcdir + '/gmodule-2.0.pc.in', - base_pc.srcdir + '/gmodule-2.0.pc', - gmodule_replace_items) - replace_multi(base_pc.top_srcdir + '/gmodule-export-2.0.pc.in', - base_pc.srcdir + '/gmodule-export-2.0.pc', - gmodule_replace_items) - replace_multi(base_pc.top_srcdir + '/gmodule-no-export-2.0.pc.in', - base_pc.srcdir + '/gmodule-no-export-2.0.pc', - gmodule_replace_items) - - # Generate gobject-2.0.pc - gobject_replace_items = {'@LIBFFI_LIBS@': ''} - gobject_replace_items.update(pkg_replace_items) - replace_multi(base_pc.top_srcdir + '/gobject-2.0.pc.in', - base_pc.srcdir + '/gobject-2.0.pc', - gobject_replace_items) - - # Generate gio*-2.0.pc - gio_replace_items = {'@GIO_MODULE_DIR@': '${exec_prefix}/bin/gio/modules', - '@ZLIB_LIBS@': '-lzlib1', - '@NETWORK_LIBS@': '-lws2_32', - '@SELINUX_LIBS@': '', - '@LIBMOUNT_LIBS@': '', - 'glib-compile-schemas': '${exec_prefix}/bin/glib-compile-schemas', - 'glib-compile-resources': '${exec_prefix}/bin/glib-compile-resources', - 'gdbus-codegen': 'python ${exec_prefix}/bin/gdbus-codegen'} - gio_replace_items.update(pkg_replace_items) - replace_multi(base_pc.top_srcdir + '/gio-2.0.pc.in', - base_pc.srcdir + '/gio-2.0.pc', - gio_replace_items) - replace_multi(base_pc.top_srcdir + '/gio-windows-2.0.pc.in', - base_pc.srcdir + '/gio-windows-2.0.pc', - pkg_replace_items) - -if __name__ == '__main__': - sys.exit(main(sys.argv)) diff --git a/win32/pc_base.py b/win32/pc_base.py deleted file mode 100644 index f7976e8d2..000000000 --- a/win32/pc_base.py +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/python -# -# Simple utility script to generate the basic info -# needed in a .pc (pkg-config) file, used especially -# for introspection purposes - -# This can be used in various projects where -# there is the need to generate .pc files, -# and is copied from GLib's $(srcroot)/win32 - -# Author: Fan, Chun-wei -# Date: March 10, 2016 - -import os -import sys -import argparse - -class BasePCItems: - def __init__(self): - self.base_replace_items = {} - self.exec_prefix = '' - self.includedir = '' - self.libdir = '' - self.prefix = '' - self.srcdir = os.path.dirname(__file__) - self.top_srcdir = self.srcdir + '\\..' - self.version = '' - - def setup(self, argv, parser=None): - if parser is None: - parser = argparse.ArgumentParser(description='Setup basic .pc file info') - parser.add_argument('--prefix', help='prefix of the installed library', - required=True) - parser.add_argument('--exec-prefix', - help='prefix of the installed programs, \ - if different from the prefix') - parser.add_argument('--includedir', - help='includedir of the installed library, \ - if different from ${prefix}/include') - parser.add_argument('--libdir', - help='libdir of the installed library, \ - if different from ${prefix}/lib') - parser.add_argument('--version', help='Version of the package', - required=True) - args = parser.parse_args() - - self.version = args.version - - # check whether the prefix and exec_prefix are valid - if not os.path.exists(args.prefix): - raise SystemExit('Specified prefix \'%s\' is invalid' % args.prefix) - - # use absolute paths for prefix - self.prefix = os.path.abspath(args.prefix).replace('\\','/') - - # check and setup the exec_prefix - if getattr(args, 'exec_prefix', None) is None: - exec_prefix_use_shorthand = True - self.exec_prefix = '${prefix}' - else: - if args.exec_prefix.startswith('${prefix}'): - exec_prefix_use_shorthand = True - input_exec_prefix = args.prefix + args.exec_prefix[len('${prefix}'):] - else: - exec_prefix_use_shorthand = False - input_exec_prefix = args.exec_prefix - if not os.path.exists(input_exec_prefix): - raise SystemExit('Specified exec_prefix \'%s\' is invalid' % - args.exec_prefix) - if exec_prefix_use_shorthand is True: - self.exec_prefix = args.exec_prefix.replace('\\','/') - else: - self.exec_prefix = os.path.abspath(input_exec_prefix).replace('\\','/') - - # check and setup the includedir - if getattr(args, 'includedir', None) is None: - self.includedir = '${prefix}/include' - else: - if args.includedir.startswith('${prefix}'): - includedir_use_shorthand = True - input_includedir = args.prefix + args.includedir[len('${prefix}'):] - else: - if args.includedir.startswith('${exec_prefix}'): - includedir_use_shorthand = True - input_includedir = input_exec_prefix + args.includedir[len('${exec_prefix}'):] - else: - includedir_use_shorthand = False - input_includedir = args.includedir - if not os.path.exists(input_includedir): - raise SystemExit('Specified includedir \'%s\' is invalid' % - args.includedir) - if includedir_use_shorthand is True: - self.includedir = args.includedir.replace('\\','/') - else: - self.includedir = os.path.abspath(input_includedir).replace('\\','/') - - # check and setup the libdir - if getattr(args, 'libdir', None) is None: - self.libdir = '${prefix}/lib' - else: - if args.libdir.startswith('${prefix}'): - libdir_use_shorthand = True - input_libdir = args.prefix + args.libdir[len('${prefix}'):] - else: - if args.libdir.startswith('${exec_prefix}'): - libdir_use_shorthand = True - input_libdir = input_exec_prefix + args.libdir[len('${exec_prefix}'):] - else: - libdir_use_shorthand = False - input_libdir = args.libdir - if not os.path.exists(input_libdir): - raise SystemExit('Specified libdir \'%s\' is invalid' % - args.libdir) - if libdir_use_shorthand is True: - self.libdir = args.libdir.replace('\\','/') - else: - self.libdir = os.path.abspath(input_libdir).replace('\\','/') - - # setup dictionary for replacing items in *.pc.in - self.base_replace_items.update({'@VERSION@': self.version}) - self.base_replace_items.update({'@prefix@': self.prefix}) - self.base_replace_items.update({'@exec_prefix@': self.exec_prefix}) - self.base_replace_items.update({'@libdir@': self.libdir}) - self.base_replace_items.update({'@includedir@': self.includedir}) diff --git a/win32/replace.py b/win32/replace.py deleted file mode 100644 index 3aeceb1f7..000000000 --- a/win32/replace.py +++ /dev/null @@ -1,115 +0,0 @@ -#!/usr/bin/python -# -# Simple utility script to manipulate -# certain types of strings in a file - -# This can be used in various projects where -# there is the need to replace strings in files, -# and is copied from GLib's $(srcroot)/win32 - -# Author: Fan, Chun-wei -# Date: September 03, 2014 - -import os -import sys -import re -import string -import argparse - -valid_actions = ['remove-prefix', - 'replace-var', - 'replace-str', - 'remove-str'] - -def open_file(filename, mode): - if sys.version_info[0] < 3: - return open(filename, mode=mode) - else: - return open(filename, mode=mode, encoding='utf-8') - -def replace_multi(src, dest, replace_items): - with open_file(src, 'r') as s: - with open_file(dest, 'w') as d: - for line in s: - replace_dict = dict((re.escape(key), value) \ - for key, value in replace_items.items()) - replace_pattern = re.compile("|".join(replace_dict.keys())) - d.write(replace_pattern.sub(lambda m: \ - replace_dict[re.escape(m.group(0))], line)) - -def replace(src, dest, instring, outstring): - replace_item = {instring: outstring} - replace_multi(src, dest, replace_item) - -def check_required_args(args, params): - for param in params: - if getattr(args, param, None) is None: - raise SystemExit('%s: error: --%s argument is required' % (__file__, param)) - -def warn_ignored_args(args, params): - for param in params: - if getattr(args, param, None) is not None: - print('%s: warning: --%s argument is ignored' % (__file__, param)) - -def main(argv): - - parser = argparse.ArgumentParser(description='Process strings in a file.') - parser.add_argument('-a', - '--action', - help='Action to carry out. Can be one of:\n' - 'remove-prefix\n' - 'replace-var\n' - 'replace-str\n' - 'remove-str', - choices=valid_actions) - parser.add_argument('-i', '--input', help='Input file') - parser.add_argument('-o', '--output', help='Output file') - parser.add_argument('--instring', help='String to replace or remove') - parser.add_argument('--var', help='Autotools variable name to replace') - parser.add_argument('--outstring', - help='New String to replace specified string or variable') - parser.add_argument('--removeprefix', help='Prefix of string to remove') - - args = parser.parse_args() - - input_string = '' - output_string = '' - - # We must have action, input, output for all operations - check_required_args(args, ['action','input','output']) - - # Build the arguments by the operation that is to be done, - # to be fed into replace() - - # Get rid of prefixes from a string - if args.action == 'remove-prefix': - check_required_args(args, ['instring','removeprefix']) - warn_ignored_args(args, ['outstring','var']) - input_string = args.removeprefix + args.instring - output_string = args.instring - - # Replace an m4-style variable (those surrounded by @...@) - if args.action == 'replace-var': - check_required_args(args, ['var','outstring']) - warn_ignored_args(args, ['instring','removeprefix']) - input_string = '@' + args.var + '@' - output_string = args.outstring - - # Replace a string - if args.action == 'replace-str': - check_required_args(args, ['instring','outstring']) - warn_ignored_args(args, ['var','removeprefix']) - input_string = args.instring - output_string = args.outstring - - # Remove a string - if args.action == 'remove-str': - check_required_args(args, ['instring']) - warn_ignored_args(args, ['var','outstring','removeprefix']) - input_string = args.instring - output_string = '' - - replace(args.input, args.output, input_string, output_string) - -if __name__ == '__main__': - sys.exit(main(sys.argv)) diff --git a/win32/setup.py b/win32/setup.py deleted file mode 100644 index 74e4a1312..000000000 --- a/win32/setup.py +++ /dev/null @@ -1,347 +0,0 @@ -#!/usr/bin/python -# vim: encoding=utf-8 -#expand *.in files -#this script is only intended for building from git, not for building from the released tarball, which already includes all necessary files -import os -import sys -import re -import string -import subprocess -import optparse - -def get_version(srcroot): - ver = {} - RE_VERSION = re.compile(r'^m4_define\(\[(glib_\w+)\],\s*\[(\d+)\]\)') - with open(os.path.join(srcroot, 'configure.ac'), 'r') as ac: - for i in ac: - mo = RE_VERSION.search(i) - if mo: - ver[mo.group(1).upper()] = int(mo.group(2)) - ver['GLIB_BINARY_AGE'] = 100 * ver['GLIB_MINOR_VERSION'] + ver['GLIB_MICRO_VERSION'] - ver['GLIB_VERSION'] = '%d.%d.%d' % (ver['GLIB_MAJOR_VERSION'], - ver['GLIB_MINOR_VERSION'], - ver['GLIB_MICRO_VERSION']) - ver['LT_RELEASE'] = '%d.%d' % (ver['GLIB_MAJOR_VERSION'], ver['GLIB_MINOR_VERSION']) - ver['LT_CURRENT'] = 100 * ver['GLIB_MINOR_VERSION'] + ver['GLIB_MICRO_VERSION'] - ver['GLIB_INTERFACE_AGE'] - ver['LT_REVISION'] = ver['GLIB_INTERFACE_AGE'] - ver['LT_AGE'] = ver['GLIB_BINARY_AGE'] - ver['GLIB_INTERFACE_AGE'] - ver['LT_CURRENT_MINUS_AGE'] = ver['LT_CURRENT'] - ver['LT_AGE'] - return ver - -def process_in(src, dest, vars): - RE_VARS = re.compile(r'@(\w+?)@') - with open(src, 'r') as s: - with open(dest, 'w') as d: - for i in s: - i = RE_VARS.sub(lambda x: str(vars[x.group(1)]), i) - d.write(i) - -def get_srcroot(): - if not os.path.isabs(__file__): - path = os.path.abspath(__file__) - else: - path = __file__ - dirname = os.path.dirname(path) - return os.path.abspath(os.path.join(dirname, '..')) - -def process_include(src, dest, includes): - RE_INCLUDE = re.compile(r'^\s*#include\s+"(.*)"') - with open(src, 'r') as s: - with open(dest, 'w') as d: - for i in s: - mo = RE_INCLUDE.search(i) - if mo: - target = '' - for j in includes: - #print "searching in ", j - if mo.group(1) in os.listdir(j): - target = os.path.join(j, mo.group(1)) - break - if not target: - raise Exception("Couldn't fine include file %s" % mo.group(1)) - else: - with open(target, 'r') as t: - for inc in t.readlines(): - d.write(inc) - else: - d.write(i) - -def generate_libgio_sourcefiles(srcroot, dest, stype): - vars = read_vars_from_AM(os.path.join(srcroot, 'gio', 'Makefile.am'), - vars = {'top_srcdir': srcroot}, - conds = {'OS_WIN32': True}, - filters = ['libgio_2_0_la_SOURCES', 'win32_more_sources_for_vcproj']) - - files = vars['libgio_2_0_la_SOURCES'].split() + \ - vars['win32_more_sources_for_vcproj'].split() - - sources = [i for i in files \ - if i != 'gdesktopappinfo.c' and \ - not (i.startswith('gunix') and i.endswith('.c')) \ - and i.endswith('.c') ] - if stype == '9': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<File RelativePath="..\\..\\gio\\' + i.replace('/', '\\') + '"/>\n') - elif stype == '10': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<ClCompile Include="..\\..\\gio\\' + i.replace('/', '\\') + '"/>\n') - elif stype == '10f': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<ClCompile Include="..\\..\\gio\\' + i.replace('/', '\\') + '"><Filter>Source Files</Filter></ClCompile>\n') - else: - raise Exception("Must specify project type (9, 10 or 10f)") - -def generate_libgio_enumtypes(srcroot, perl): - vars = read_vars_from_AM(os.path.join(srcroot, 'gio', 'Makefile.am'), - vars = {'top_srcdir': srcroot}, - conds = {'OS_WIN32': True}, - filters = ['gio_headers']) - cwd = os.getcwd() - os.chdir(os.path.join(srcroot, 'gio')) - for suffix in ['.c', '.h']: - cmd = [perl, os.path.join(srcroot, 'gobject', 'glib-mkenums'), - '--template', 'gioenumtypes' + suffix + '.template'] + vars['gio_headers'].split() - with open('gioenumtypes' + suffix, 'w') as d: - subprocess.Popen(cmd, stdout = d).communicate() - os.chdir(cwd) -def generate_libglib_sourcefiles(srcroot, dest, stype): - vars = read_vars_from_AM(os.path.join(srcroot, 'glib', 'Makefile.am'), - vars = {'top_srcdir': srcroot}, - conds = {'OS_WIN32': True, - 'ENABLE_REGEX': True}, - filters = ['libglib_2_0_la_SOURCES']) - - files = vars['libglib_2_0_la_SOURCES'].split() - - sources = [i for i in files \ - if not (i.endswith('-gcc.c') or i.endswith('-unix.c')) \ - and i.endswith('.c') ] - if stype == '9': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<File RelativePath="..\\..\\glib\\' + i.replace('/', '\\') + '"/>\n') - elif stype == '10': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<ClCompile Include="..\\..\\glib\\' + i.replace('/', '\\') + '"/>\n') - elif stype == '10f': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<ClCompile Include="..\\..\\glib\\' + i.replace('/', '\\') + '"><Filter>Source Files</Filter></ClCompile>\n') - else: - raise Exception("Must specify project type (9, 10 or 10f)") - -def generate_libgobject_sourcefiles(srcroot, dest, stype): - vars = read_vars_from_AM(os.path.join(srcroot, 'gobject', 'Makefile.am'), - vars = {'top_srcdir': srcroot}, - conds = {'OS_WIN32': True}, - filters = ['libgobject_2_0_la_SOURCES']) - - files = vars['libgobject_2_0_la_SOURCES'].split() - - sources = [i for i in files if i.endswith('.c') ] - if stype == '9': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<File RelativePath="..\\..\\gobject\\' + i.replace('/', '\\') + '"/>\n') - elif stype == '10': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<ClCompile Include="..\\..\\gobject\\' + i.replace('/', '\\') + '"/>\n') - elif stype == '10f': - with open(dest, 'w') as d: - for i in sources: - d.write('\t\t\t<ClCompile Include="..\\..\\gobject\\' + i.replace('/', '\\') + '"><Filter>Source Files</Filter></ClCompile>\n') - else: - raise Exception("Must specify project type (9, 10 or 10f)") - -def read_vars_from_AM(path, vars = {}, conds = {}, filters = None): - ''' - path: path to the Makefile.am - vars: predefined variables - conds: condition variables for Makefile - filters: if None, all variables defined are returned, - otherwise, it is a list contains that variables should be returned - ''' - cur_vars = vars.copy() - RE_AM_VAR_REF = re.compile(r'\$\((\w+?)\)') - RE_AM_VAR = re.compile(r'^\s*(\w+)\s*=(.*)$') - RE_AM_INCLUDE = re.compile(r'^\s*include\s+(\w+)') - RE_AM_CONTINUING = re.compile(r'\\\s*$') - RE_AM_IF = re.compile(r'^\s*if\s+(\w+)') - RE_AM_ELSE = re.compile(r'^\s*else') - RE_AM_ENDIF = re.compile(r'^\s*endif') - def am_eval(cont): - return RE_AM_VAR_REF.sub(lambda x: cur_vars.get(x.group(1), ''), cont) - with open(path, 'r') as f: - contents = f.readlines() - #combine continuing lines - i = 0 - ncont = [] - while i < len(contents): - line = contents[i] - if RE_AM_CONTINUING.search(line): - line = RE_AM_CONTINUING.sub('', line) - j = i + 1 - while j < len(contents) and RE_AM_CONTINUING.search(contents[j]): - line += RE_AM_CONTINUING.sub('', contents[j]) - j += 1 - else: - if j < len(contents): - line += contents[j] - i = j - else: - i += 1 - ncont.append(line) - - #include, var define, var evaluation - i = -1 - skip = False - oldskip = [] - while i < len(ncont) - 1: - i += 1 - line = ncont[i] - mo = RE_AM_IF.search(line) - if mo: - oldskip.append(skip) - skip = False if mo.group(1) in conds and conds[mo.group(1)] \ - else True - continue - mo = RE_AM_ELSE.search(line) - if mo: - skip = not skip - continue - mo = RE_AM_ENDIF.search(line) - if mo: - skip = oldskip.pop() - continue - if not skip: - mo = RE_AM_INCLUDE.search(line) - if mo: - cur_vars.update(read_vars_from_AM(am_eval(mo.group(1)), cur_vars, conds, None)) - continue - mo = RE_AM_VAR.search(line) - if mo: - cur_vars[mo.group(1)] = am_eval(mo.group(2).strip()) - continue - - #filter: - if filters != None: - ret = {} - for i in filters: - ret[i] = cur_vars.get(i, '') - return ret - else: - return cur_vars - -def main(argv): - parser = optparse.OptionParser() - parser.add_option('-p', '--perl', dest='perl', metavar='PATH', default='C:\\Perl\\bin\\perl.exe', action='store', help='path to the perl interpretor (default: C:\\Perl\\bin\\perl.exe)') - opt, args = parser.parse_args(argv) - srcroot = get_srcroot() - #print 'srcroot', srcroot - ver = get_version(srcroot) - #print 'ver', ver - config_vars = ver.copy() - config_vars['GETTEXT_PACKAGE'] = 'Glib' - process_in(os.path.join(srcroot, 'config.h.win32.in'), - os.path.join(srcroot, 'config.h'), - config_vars) - glibconfig_vars = ver.copy() - glibconfig_vars['GLIB_WIN32_STATIC_COMPILATION_DEFINE'] = '' - process_in(os.path.join(srcroot, 'glib', 'glibconfig.h.win32.in'), - os.path.join(srcroot, 'glib', 'glibconfig.h'), - glibconfig_vars) - - for submodule in ['glib', 'gobject', 'gthread', 'gmodule', 'gio']: - process_in(os.path.join(srcroot, submodule, submodule + '.rc.in'), - os.path.join(srcroot, submodule, submodule + '.rc'), - ver) - - #------------ submodule gobject ------------------- - generate_libglib_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libglib.sourcefiles'), '9') - generate_libglib_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libglib.vs10.sourcefiles'), '10') - generate_libglib_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libglib.vs10.sourcefiles.filters'), '10f') - process_include(os.path.join(srcroot, 'win32', 'vs9', 'glib.vcprojin'), - os.path.join(srcroot, 'win32', 'vs9', 'glib.vcproj'), - includes = [os.path.join(srcroot, 'win32')]) - process_include(os.path.join(srcroot, 'win32', 'vs10', 'glib.vcxprojin'), - os.path.join(srcroot, 'win32', 'vs10', 'glib.vcxproj'), - includes = [os.path.join(srcroot, 'win32')]) - process_include(os.path.join(srcroot, 'win32', 'vs10', 'glib.vcxproj.filtersin'), - os.path.join(srcroot, 'win32', 'vs10', 'glib.vcxproj.filters'), - includes = [os.path.join(srcroot, 'win32')]) - os.unlink(os.path.join(srcroot, 'win32', 'libglib.sourcefiles')) - os.unlink(os.path.join(srcroot, 'win32', 'libglib.vs10.sourcefiles')) - os.unlink(os.path.join(srcroot, 'win32', 'libglib.vs10.sourcefiles.filters')) - with open(os.path.join(srcroot, 'glib', 'gspawn-win32-helper-console.c'), 'w') as c: - c.write('#define HELPER_CONSOLE\n') - c.write('#include "gspawn-win32-helper.c"\n') - with open(os.path.join(srcroot, 'glib', 'gspawn-win64-helper-console.c'), 'w') as c: - c.write('#define HELPER_CONSOLE\n') - c.write('#include "gspawn-win32-helper.c"\n') - with open(os.path.join(srcroot, 'glib', 'gspawn-win64-helper.c'), 'w') as c: - c.write('#include "gspawn-win32-helper.c"\n') - #------------ end of submodule glib ------------------- - - #------------ submodule gobject ------------------- - mkenums_vars = ver.copy() - process_in(os.path.join(srcroot, 'gobject', 'glib-mkenums.in'), - os.path.join(srcroot, 'gobject', 'glib-mkenums'), - mkenums_vars) - - generate_libgobject_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libgobject.sourcefiles'), '9') - generate_libgobject_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libgobject.vs10.sourcefiles'), '10') - generate_libgobject_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libgobject.vs10.sourcefiles.filters'), '10f') - process_include(os.path.join(srcroot, 'win32', 'vs9', 'gobject.vcprojin'), - os.path.join(srcroot, 'win32', 'vs9', 'gobject.vcproj'), - includes = [os.path.join(srcroot, 'win32')]) - process_include(os.path.join(srcroot, 'win32', 'vs10', 'gobject.vcxprojin'), - os.path.join(srcroot, 'win32', 'vs10', 'gobject.vcxproj'), - includes = [os.path.join(srcroot, 'win32')]) - process_include(os.path.join(srcroot, 'win32', 'vs10', 'gobject.vcxproj.filtersin'), - os.path.join(srcroot, 'win32', 'vs10', 'gobject.vcxproj.filters'), - includes = [os.path.join(srcroot, 'win32')]) - os.unlink(os.path.join(srcroot, 'win32', 'libgobject.sourcefiles')) - os.unlink(os.path.join(srcroot, 'win32', 'libgobject.vs10.sourcefiles')) - os.unlink(os.path.join(srcroot, 'win32', 'libgobject.vs10.sourcefiles.filters')) - #------------ end of submodule gobject ------------------- - - #------------ submodule gio ------------------- - #depends on glib-mkenums - generate_libgio_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libgio.sourcefiles'), '9') - generate_libgio_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libgio.vs10.sourcefiles'), '10') - generate_libgio_sourcefiles(srcroot, - os.path.join(srcroot, 'win32', 'libgio.vs10.sourcefiles.filters'), '10f') - process_include(os.path.join(srcroot, 'win32', 'vs9', 'gio.vcprojin'), - os.path.join(srcroot, 'win32', 'vs9', 'gio.vcproj'), - includes = [os.path.join(srcroot, 'win32')]) - process_include(os.path.join(srcroot, 'win32', 'vs10', 'gio.vcxprojin'), - os.path.join(srcroot, 'win32', 'vs10', 'gio.vcxproj'), - includes = [os.path.join(srcroot, 'win32')]) - process_include(os.path.join(srcroot, 'win32', 'vs10', 'gio.vcxproj.filtersin'), - os.path.join(srcroot, 'win32', 'vs10', 'gio.vcxproj.filters'), - includes = [os.path.join(srcroot, 'win32')]) - os.unlink(os.path.join(srcroot, 'win32', 'libgio.sourcefiles')) - os.unlink(os.path.join(srcroot, 'win32', 'libgio.vs10.sourcefiles')) - os.unlink(os.path.join(srcroot, 'win32', 'libgio.vs10.sourcefiles.filters')) - generate_libgio_enumtypes(srcroot, opt.perl) - #------------ end of submodule gio ------------------- - - #------------ submodule gmodule ------------------- - #------------ end of submodule gmodule ------------------- - return 0 - -if __name__ == '__main__': - sys.exit(main(sys.argv)) diff --git a/win32/vs10/.gitignore b/win32/vs10/.gitignore deleted file mode 100644 index 0bdbb5048..000000000 --- a/win32/vs10/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -gio.vcxproj -gio.vcxproj.filters -glib.vcxproj -glib.vcxproj.filters -gobject.vcxproj -gobject.vcxproj.filters -glib-compile-resources.vcxproj -glib-compile-resources.vcxproj.filters -glib-compile-schemas.vcxproj -glib-compile-schemas.vcxproj.filters -glib-version-paths.props -glib-install.props diff --git a/win32/vs10/Makefile.am b/win32/vs10/Makefile.am deleted file mode 100644 index cddbb444e..000000000 --- a/win32/vs10/Makefile.am +++ /dev/null @@ -1,66 +0,0 @@ -GENERATED_ITEMS = \ - glib.vcxproj \ - glib.vcxproj.filters \ - gobject.vcxproj \ - gobject.vcxproj.filters \ - gio.vcxproj \ - gio.vcxproj.filters \ - glib-compile-schemas.vcxproj \ - glib-compile-schemas.vcxproj.filters \ - glib-compile-resources.vcxproj \ - glib-compile-resources.vcxproj.filters \ - gio-tool.vcxproj \ - gio-tool.vcxproj.filters \ - glib-version-paths.props \ - glib-install.props - -MSVC10_HEADERS_LIST = glib.vs10.headers gobject.vs10.headers gio.vs10.headers - -EXTRA_DIST = \ - README.txt \ - glib.sln \ - glib.vcxprojin \ - glib.vcxproj.filtersin \ - gspawn-win32-helper-console.vcxproj \ - gspawn-win32-helper-console.vcxproj.filters \ - gspawn-win32-helper.vcxproj \ - gspawn-win32-helper.vcxproj.filters \ - gmodule.vcxproj \ - gmodule.vcxproj.filters \ - gobject.vcxprojin \ - gobject.vcxproj.filtersin \ - gthread.vcxproj \ - gthread.vcxproj.filters \ - gio.vcxprojin \ - gio.vcxproj.filtersin \ - glib-compile-schemas.vcxprojin \ - glib-compile-schemas.vcxproj.filtersin \ - gsettings.vcxproj \ - gsettings.vcxproj.filters \ - glib-compile-resources.vcxprojin \ - glib-compile-resources.vcxproj.filtersin \ - gio-tool.vcxprojin \ - gio-tool.vcxproj.filtersin \ - gresource.vcxproj \ - gresource.vcxproj.filters \ - gio-querymodules.vcxproj \ - gio-querymodules.vcxproj.filters \ - gdbus.vcxproj \ - gdbus.vcxproj.filters \ - glib-install.vcxproj \ - glib-install.vcxproj.filters \ - glib-build-defines.props \ - glib-install.propsin \ - glib-version-paths.props.in \ - glib-gen-srcs.props \ - $(GENERATED_ITEMS) - -glib-install.props: $(top_srcdir)/win32/vs10/glib-install.propsin $(MSVC10_HEADERS_LIST) - -$(RM) $(top_builddir)/win32/vs11/glib-install.props - -$(RM) $(top_builddir)/win32/vs12/glib-install.props - -$(RM) $(top_builddir)/win32/vs14/glib-install.props - -$(RM) $(top_builddir)/win32/vs15/glib-install.props - $(CPP) -P - <$(top_srcdir)/win32/vs10/glib-install.propsin >$@ - rm $(MSVC10_HEADERS_LIST) - -DISTCLEANFILES = $(GENERATED_ITEMS) diff --git a/win32/vs10/README.txt b/win32/vs10/README.txt deleted file mode 100644 index e73fcc931..000000000 --- a/win32/vs10/README.txt +++ /dev/null @@ -1,96 +0,0 @@ -Please do not compile this package (GLib) in paths that contain
-spaces in them-as strange problems may occur during compilation or during
-the use of the library.
-
-Please refer to the following GNOME Live! page for more detailed
-instructions on building GLib and its dependencies with Visual C++:
-
-https://wiki.gnome.org/Projects/GTK%2B/Win32/MSVCCompilationOfGTKStack
-
-This VS10 solution and the projects it includes are intented to be used
-in a GLib source tree unpacked from a tarball. In a git checkout you
-first need to use some Unix-like environment or run build/win32/setup.py,
-which will do the work for you:
-
-$python build/win32/setup.py --perl path_to_your_perl.exe
-
-for more usage on this script, run
-$python build/win32/setup.py -h/--help
-
-The required dependencies are zlib, proxy-libintl and LibFFI. Fetch the latest
-proxy-libintl-dev and zlib-dev zipfiles from
-http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ for 32-bit
-builds, and correspondingly
-http://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ for 64-bit
-builds.
-
-A Python 2.7.x or 3.x interpreter is also required, in order to generate
-the utility scripts, as well as the pkg-config files for the build. Please
-see the entry "PythonDir" in glib-version-paths.props to verify that
-it is correct.
-
-One may wish to build his/her own ZLib-It is recommended that ZLib is
-built using the win32/Makefile.msc makefile with VS10 with the ASM routines
-to avoid linking problems-see win32/Makefile.msc in ZLib for more details.
-
-For LibFFI, please use the Centricular fork of it, which can be found at
-https://github.com/centricular/libffi. Please refer to the instructions
-there on building, as it involves using the Meson build system and possibly
-the Ninja build tool if the Visual Studio project generation is not used
-or is unavailable.
-
-Please note, although using one's own existing PCRE installation to build GLib
-is possible, it is still recommended to build PCRE during the process of building
-GLib (i.e. using the Debug or Release configurations), as GLib's bundled PCRE
-has been patched to work optimally with GLib. If building against an existing
-PCRE is desired, use the(BuildType)_ExtPCRE configurations, but one needs to ensure
-that the existing PCRE is:
--Built with VS10
--Unicode support is built in (please see the CMake options for this)
--It is built with the Multithreaded DLL (/MD, for release builds) or the
- Multithreaded DLL Debug (/MDd, for debug builds)
-
-If using static builds of PCRE, please add PCRE_STATIC to the "Preprocessor
-Definitions" of the glib project settings.
-
-Please be aware that the GLib's regex test program will only pass with PCRE directly
-built into GLib.
-
-Set up the source tree as follows under some arbitrary top
-folder <root>:
-
-<root>\<this-glib-source-tree>
-<root>\vs10\<PlatformName>
-
-*this* file you are now reading is thus located at
-<root>\<this-glib-source-tree>\build\win32\vs10\README.
-
-<PlatformName> is either Win32 or x64, as in VS10 project files.
-
-You should unpack the proxy-libintl-dev zip file into
-<root>\vs10\<PlatformName>, so that for instance libintl.h end up at
-<root>\vs10\<PlatformName>\include\libintl.h.
-
-For LibFFI, one should also put the generated ffi.h and ffitarget.h
-into <root>\vs10\<PlatformName>\include\ and the compiled static libffi.lib
-(or copy libffi-convenience.lib into libffi.lib) into
-<root>\vs10\<PlatformName>\lib\.
-
-The "install" project will copy build results and headers into their
-appropriate location under <root>\vs10\<PlatformName>. For instance,
-built DLLs go into <root>\vs10\<PlatformName>\bin, built LIBs into
-<root>\vs10\<PlatformName>\lib and GLib headers into
-<root>\vs10\<PlatformName>\include\glib-2.0. This is then from where
-project files higher in the stack are supposed to look for them, not
-from a specific GLib source tree.
-
-Note: If you see C4819 errors and you are compiling GLib on a DBCS
-(Chinese/Korean/Japanese) version of Windows, you may need to switch
-to an English locale in Control Panel->Region and Languages->System->
-Change System Locale, reboot and rebuild to ensure GLib, Pango, GDK-Pixbuf,
-ATK and GTK+ is built correctly. This is due to a bug in Visual C++ running
-on DBCS locales, and also affects many other opensource projects which are
-built with Visual C++, including but not limited to QT and the Mozilla apps.
-
---Tor Lillqvist <tml@iki.fi>
---Updated by Chun-wei Fan <fanc999@gmail.com>
diff --git a/win32/vs10/gdbus.vcxproj b/win32/vs10/gdbus.vcxproj deleted file mode 100644 index 6ffc4eacf..000000000 --- a/win32/vs10/gdbus.vcxproj +++ /dev/null @@ -1,178 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{95A1571F-61BE-4C51-BE53-2F2DAB280687}</ProjectGuid> - <RootNamespace>gresource</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <Optimization>MaxSpeed</Optimization> - <IntrinsicFunctions>true</IntrinsicFunctions> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="..\..\gio\gdbus-tool.c" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="gio.vcxproj"> - <Project>{f3d1583c-5613-4809-bd98-7cc1c1276f92}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gdbus.vcxproj.filters b/win32/vs10/gdbus.vcxproj.filters deleted file mode 100644 index 1921c4967..000000000 --- a/win32/vs10/gdbus.vcxproj.filters +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\gio\gdbus-tool.c"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gio-querymodules.vcxproj b/win32/vs10/gio-querymodules.vcxproj deleted file mode 100644 index 2a6551fd6..000000000 --- a/win32/vs10/gio-querymodules.vcxproj +++ /dev/null @@ -1,183 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{95A1571F-61BE-4C51-BE53-2F2DAB280686}</ProjectGuid> - <RootNamespace>gresource</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <Optimization>MaxSpeed</Optimization> - <IntrinsicFunctions>true</IntrinsicFunctions> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="..\..\gio\gio-querymodules.c" /> - <ClCompile Include="..\..\gio\giomodule-priv.c" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="gio.vcxproj"> - <Project>{f3d1583c-5613-4809-bd98-7cc1c1276f92}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gmodule.vcxproj"> - <Project>{4214047c-f5c1-40b3-8369-5dced8c32770}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gio-querymodules.vcxproj.filters b/win32/vs10/gio-querymodules.vcxproj.filters deleted file mode 100644 index 7119db1b2..000000000 --- a/win32/vs10/gio-querymodules.vcxproj.filters +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\gio\gio-querymodules.c"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="..\..\gio\giomodule-priv.c" > - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gio-tool.vcxproj.filtersin b/win32/vs10/gio-tool.vcxproj.filtersin deleted file mode 100644 index 42b9cdb75..000000000 --- a/win32/vs10/gio-tool.vcxproj.filtersin +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> -#include "gio-tool.vs10.sourcefiles.filters" - </ItemGroup> -</Project> diff --git a/win32/vs10/gio-tool.vcxprojin b/win32/vs10/gio-tool.vcxprojin deleted file mode 100644 index 9a7905deb..000000000 --- a/win32/vs10/gio-tool.vcxprojin +++ /dev/null @@ -1,186 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}</ProjectGuid> - <RootNamespace>glibtool</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gio;..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - </ClCompile> - <Link> - <OutputFile>$(OutDir)gio.exe</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <ProgramDatabaseFile>$(OutDir)gio.pdb</ProgramDatabaseFile> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gio;..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)gio.exe</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <ProgramDatabaseFile>$(OutDir)gio.pdb</ProgramDatabaseFile> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <Optimization>MaxSpeed</Optimization> - <IntrinsicFunctions>true</IntrinsicFunctions> - <AdditionalIncludeDirectories>..\..\gio;..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <OutputFile>$(OutDir)gio.exe</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <ProgramDatabaseFile>$(OutDir)gio.pdb</ProgramDatabaseFile> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gio;..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)gio.exe</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <ProgramDatabaseFile>$(OutDir)gio.pdb</ProgramDatabaseFile> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> -#include "gio-tool.vs10.sourcefiles" - </ItemGroup> - <ItemGroup> - <ProjectReference Include="gio.vcxproj"> - <Project>{f3d1583c-5613-4809-bd98-7cc1c1276f92}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gio.vcxproj.filtersin b/win32/vs10/gio.vcxproj.filtersin deleted file mode 100644 index 72a62016f..000000000 --- a/win32/vs10/gio.vcxproj.filtersin +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - <Filter Include="Header Files"> - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> - </Filter> - <Filter Include="Resource Files"> - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> -#include "gio.vs10.sourcefiles.filters" - </ItemGroup> - <ItemGroup> - <CustomBuild Include="..\..\gio\gnetworking.h.win32"><Filter>Resource Files</Filter></CustomBuild> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\gio\gio.rc"> - <Filter>Resource Files</Filter> - </ResourceCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gio.vcxprojin b/win32/vs10/gio.vcxprojin deleted file mode 100644 index ae7d5f839..000000000 --- a/win32/vs10/gio.vcxprojin +++ /dev/null @@ -1,206 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{F3D1583C-5613-4809-BD98-7CC1C1276F92}</ProjectGuid> - <RootNamespace>gio</RootNamespace> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gio;..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;$(GioBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>zlib1.lib;$(WindowsNetworkingLibs);%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gio;..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>$(GioBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>zlib1.lib;$(WindowsNetworkingLibs);%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gio;..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;$(GioBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>zlib1.lib;$(WindowsNetworkingLibs);%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gio;..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>$(GioBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>zlib1.lib;$(WindowsNetworkingLibs);%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> -#include "gio.vs10.sourcefiles" - </ItemGroup> - <ItemGroup> - <CustomBuild Include="..\..\gio\gnetworking.h.win32"> - <Message>Copying gnetworking.h from gnetworking.h.win32...</Message> - <Command>$(GenGNetworkingH)</Command> - <Outputs>..\..\gio\gnetworking.h;%(Outputs)</Outputs> - </CustomBuild> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\gio\gio.rc" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gmodule.vcxproj"> - <Project>{4214047c-f5c1-40b3-8369-5dced8c32770}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/glib-build-defines.props b/win32/vs10/glib-build-defines.props deleted file mode 100644 index 86314a8c3..000000000 --- a/win32/vs10/glib-build-defines.props +++ /dev/null @@ -1,88 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ImportGroup Label="PropertySheets"> - <Import Project="glib-version-paths.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros"> - <GLibBundledPCREDefines>PCRE_STATIC;LINK_SIZE=2;MAX_NAME_SIZE=32;MAX_NAME_COUNT=10000;NEWLINE=-1;POSIX_MALLOC_THRESHOLD=10;MATCH_LIMIT=10000000;MATCH_LIMIT_RECURSION=10000000;SUPPORT_UCP;SUPPORT_UTF;SUPPORT_UTF8;G_LOG_DOMAIN="GLib-GRegex"</GLibBundledPCREDefines> - <GlibBundledPCREExportDefines>PCRE_EXP_DECL=__declspec(dllexport)extern;PCRE_EXP_DEFN=</GlibBundledPCREExportDefines> - <GLibBundledPCREUndefs>-UBSR_ANYCRLF -UEBCDIC</GLibBundledPCREUndefs> - <LocalCharsetDefs>LIBDIR="blah"</LocalCharsetDefs> - <DllExportDefines>DLL_EXPORT</DllExportDefines> - <UseSystemPCREDefines>USE_SYSTEM_PCRE</UseSystemPCREDefines> - <GLibInBuildMacro>GLIB_COMPILATION</GLibInBuildMacro> - <GioInBuildMacro>GIO_COMPILATION</GioInBuildMacro> - <GLibBuildDefines>$(GLibInBuildMacro);$(DllExportDefines);G_LOG_DOMAIN="GLib"</GLibBuildDefines> - <GThreadBuildDefines>G_LOG_DOMAIN="GThread"</GThreadBuildDefines> - <GModuleBuildDefines>G_LOG_DOMAIN="GModule"</GModuleBuildDefines> - <GObjectBuildDefines>GOBJECT_COMPILATION;$(DllExportDefines);G_LOG_DOMAIN="GLib-GObject"</GObjectBuildDefines> - <GioBuildDefines>$(GioInBuildMacro);G_LOG_DOMAIN="GLib-GIO";$(DllExportDefines)</GioBuildDefines> - <WindowsNetworkingLibs>ws2_32.lib;shlwapi.lib;dnsapi.lib;iphlpapi.lib</WindowsNetworkingLibs> - </PropertyGroup> - <PropertyGroup> - <_PropertySheetDisplayName>glibbuilddefinesprops</_PropertySheetDisplayName> - <OutDir>$(SolutionDir)$(Configuration)\$(PlatformName)\bin\</OutDir> - <IntDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</IntDir> - </PropertyGroup> - <ItemDefinitionGroup> - <ClCompile> - <AdditionalIncludeDirectories>..\..;..\..\glib;$(GlibEtcInstallRoot)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <ForcedIncludeFiles>msvc_recommended_pragmas.h;%(ForcedIncludeFiles)</ForcedIncludeFiles> - <MultiProcessorCompilation>true</MultiProcessorCompilation> - <AdditionalOptions>/d2Zi+ %(AdditionalOptions)</AdditionalOptions> - </ClCompile> - <Link> - <AdditionalDependencies>intl.lib;%(AdditionalDependencies)</AdditionalDependencies> - <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)' == '11.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions> - <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)' == '12.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions> - <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)' == '14.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions> - <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)' == '15.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions> - <AdditionalLibraryDirectories>$(GlibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <BuildMacro Include="GLibBundledPCREDefines"> - <Value>$(GLibBundledPCREDefines)</Value> - </BuildMacro> - <BuildMacro Include="GlibBundledPCREExportDefines"> - <Value>$(GlibBundledPCREExportDefines)</Value> - </BuildMacro> - <BuildMacro Include="GLibBundledPCREUndefs"> - <Value>$(GLibBundledPCREUndefs)</Value> - </BuildMacro> - <BuildMacro Include="LocalCharsetDefs"> - <Value>$(LocalCharsetDefs)</Value> - </BuildMacro> - <BuildMacro Include="DllExportDefines"> - <Value>$(DllExportDefines)</Value> - </BuildMacro> - <BuildMacro Include="UseSystemPCREDefines"> - <Value>$(UseSystemPCREDefines)</Value> - </BuildMacro> - <BuildMacro Include="GLibInBuildMacro"> - <Value>$(GLibInBuildMacro)</Value> - </BuildMacro> - <BuildMacro Include="GioInBuildMacro"> - <Value>$(GioInBuildMacro)</Value> - </BuildMacro> - <BuildMacro Include="GLibBuildDefines"> - <Value>$(GLibBuildDefines)</Value> - </BuildMacro> - <BuildMacro Include="GThreadBuildDefines"> - <Value>$(GThreadBuildDefines)</Value> - </BuildMacro> - <BuildMacro Include="GModuleBuildDefines"> - <Value>$(GModuleBuildDefines)</Value> - </BuildMacro> - <BuildMacro Include="GObjectBuildDefines"> - <Value>$(GObjectBuildDefines)</Value> - </BuildMacro> - <BuildMacro Include="GioBuildDefines"> - <Value>$(GioBuildDefines)</Value> - </BuildMacro> - <BuildMacro Include="WindowsNetworkingLibs"> - <Value>$(WindowsNetworkingLibs)</Value> - </BuildMacro> - </ItemGroup> -</Project> diff --git a/win32/vs10/glib-compile-resources.vcxproj.filtersin b/win32/vs10/glib-compile-resources.vcxproj.filtersin deleted file mode 100644 index 68e8a5d52..000000000 --- a/win32/vs10/glib-compile-resources.vcxproj.filtersin +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> -#include "glib-compile-resources.vs10.sourcefiles.filters" - </ItemGroup> -</Project> diff --git a/win32/vs10/glib-compile-resources.vcxprojin b/win32/vs10/glib-compile-resources.vcxprojin deleted file mode 100644 index 31a6be13f..000000000 --- a/win32/vs10/glib-compile-resources.vcxprojin +++ /dev/null @@ -1,178 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}</ProjectGuid> - <RootNamespace>glibcompileresources</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;..\..\gio;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;..\..\gio;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <Optimization>MaxSpeed</Optimization> - <IntrinsicFunctions>true</IntrinsicFunctions> - <AdditionalIncludeDirectories>..\..\gmodule;..\..\gio;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gmodule;..\..\gio;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>$(GioInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> -#include "glib-compile-resources.vs10.sourcefiles" - </ItemGroup> - <ItemGroup> - <ProjectReference Include="gio.vcxproj"> - <Project>{f3d1583c-5613-4809-bd98-7cc1c1276f92}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/glib-compile-schemas.vcxproj.filtersin b/win32/vs10/glib-compile-schemas.vcxproj.filtersin deleted file mode 100644 index 645779daa..000000000 --- a/win32/vs10/glib-compile-schemas.vcxproj.filtersin +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> -#include "glib-compile-schemas.vs10.sourcefiles.filters" - </ItemGroup> -</Project> diff --git a/win32/vs10/glib-compile-schemas.vcxprojin b/win32/vs10/glib-compile-schemas.vcxprojin deleted file mode 100644 index 239e662f4..000000000 --- a/win32/vs10/glib-compile-schemas.vcxprojin +++ /dev/null @@ -1,178 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{015D69D0-8B42-438A-ADAE-052AC036E065}</ProjectGuid> - <RootNamespace>glibcompileschemas</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <Optimization>MaxSpeed</Optimization> - <IntrinsicFunctions>true</IntrinsicFunctions> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> -#include "glib-compile-schemas.vs10.sourcefiles" - </ItemGroup> - <ItemGroup> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gio.vcxproj"> - <Project>{f3d1583c-5613-4809-bd98-7cc1c1276f92}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/glib-gen-srcs.props b/win32/vs10/glib-gen-srcs.props deleted file mode 100644 index ff15ea0b3..000000000 --- a/win32/vs10/glib-gen-srcs.props +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ImportGroup Label="PropertySheets"> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros"> - <GenConfigH>copy ..\..\config.h.win32 ..\..\config.h</GenConfigH> - <GenGLibConfigH>copy ..\..\glib\glibconfig.h.win32 ..\..\glib\glibconfig.h</GenGLibConfigH> - <GenGModuleConfH>copy ..\..\gmodule\gmoduleconf.h.win32 ..\..\gmodule\gmoduleconf.h</GenGModuleConfH> - <GenGNetworkingH>copy ..\..\gio\gnetworking.h.win32 ..\..\gio\gnetworking.h</GenGNetworkingH> - </PropertyGroup> - <PropertyGroup> - <_PropertySheetDisplayName>glibgensrcsprops</_PropertySheetDisplayName> - </PropertyGroup> - <ItemGroup> - <BuildMacro Include="GenConfigH"> - <Value>$(GenConfigH)</Value> - </BuildMacro> - <BuildMacro Include="GenGLibConfigH"> - <Value>$(GenGLibConfigH)</Value> - </BuildMacro> - <BuildMacro Include="GenGModuleConfH"> - <Value>$(GenGModuleConfH)</Value> - </BuildMacro> - <BuildMacro Include="GenGNetworkingH"> - <Value>$(GenGNetworkingH)</Value> - </BuildMacro> - </ItemGroup> -</Project> diff --git a/win32/vs10/glib-install.propsin b/win32/vs10/glib-install.propsin deleted file mode 100644 index 93762dfdb..000000000 --- a/win32/vs10/glib-install.propsin +++ /dev/null @@ -1,121 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ImportGroup Label="PropertySheets"> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros"> - <BinDir>$(SolutionDir)$(Configuration)\$(Platform)\bin</BinDir> - <GlibDoInstall> -mkdir $(CopyDir) -mkdir $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)glib$(GlibDllSuffix).dll $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)glib$(GlibDllSuffix).pdb $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)gthread$(GlibDllSuffix).dll $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)gthread$(GlibDllSuffix).pdb $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)gmodule$(GlibDllSuffix).dll $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)gmodule$(GlibDllSuffix).pdb $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)gobject$(GlibDllSuffix).dll $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)gobject$(GlibDllSuffix).pdb $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)gio$(GlibDllSuffix).dll $(CopyDir)\bin -copy $(BinDir)\$(GlibDllPrefix)gio$(GlibDllSuffix).pdb $(CopyDir)\bin -copy $(BinDir)\gspawn-win*-helper*.exe $(CopyDir)\bin -copy $(BinDir)\gspawn-win*-helper*.pdb $(CopyDir)\bin -copy $(BinDir)\glib-compile-schemas.exe $(CopyDir)\bin -copy $(BinDir)\glib-compile-schemas.pdb $(CopyDir)\bin -copy $(BinDir)\gsettings.exe $(CopyDir)\bin -copy $(BinDir)\gsettings.pdb $(CopyDir)\bin -copy $(BinDir)\glib-compile-resources.exe $(CopyDir)\bin -copy $(BinDir)\glib-compile-resources.pdb $(CopyDir)\bin -copy $(BinDir)\gresource.exe $(CopyDir)\bin -copy $(BinDir)\gresource.pdb $(CopyDir)\bin -copy $(BinDir)\gio-querymodules.exe $(CopyDir)\bin -copy $(BinDir)\gio-querymodules.pdb $(CopyDir)\bin -copy $(BinDir)\gdbus.exe $(CopyDir)\bin -copy $(BinDir)\gdbus.pdb $(CopyDir)\bin -copy $(BinDir)\gio.exe $(CopyDir)\bin -copy $(BinDir)\gio.pdb $(CopyDir)\bin - -copy ..\..\gobject\glib-mkenums $(CopyDir)\bin -copy ..\..\gobject\glib-genmarshal $(CopyDir)\bin -copy ..\..\gio\gdbus-2.0\codegen\gdbus-codegen $(CopyDir)\bin - -mkdir $(CopyDir)\include\glib-$(ApiVersion)\glib\deprecated -copy ..\..\msvc_recommended_pragmas.h $(CopyDir)\include\glib-$(ApiVersion) -copy ..\..\glib\glib.h $(CopyDir)\include\glib-$(ApiVersion) -copy ..\..\glib\glib-object.h $(CopyDir)\include\glib-$(ApiVersion) -#include "glib.vs10.headers" - -copy ..\..\gmodule\gmodule.h $(CopyDir)\include\glib-$(ApiVersion) - -mkdir $(CopyDir)\include\glib-$(ApiVersion)\gobject -#include "gobject.vs10.headers" -copy ..\..\gobject\gobjectnotifyqueue.c $(CopyDir)\include\glib-$(ApiVersion)\gobject - -mkdir $(CopyDir)\include\glib-$(ApiVersion)\gio -#include "gio.vs10.headers" - -mkdir $(CopyDir)\include\gio-win32-$(ApiVersion)\gio -copy ..\..\gio\gwin32inputstream.h $(CopyDir)\include\gio-win32-$(ApiVersion)\gio -copy ..\..\gio\gwin32outputstream.h $(CopyDir)\include\gio-win32-$(ApiVersion)\gio - -mkdir $(CopyDir)\lib\glib-$(ApiVersion)\include -copy ..\..\glib\glibconfig.h $(CopyDir)\lib\glib-$(ApiVersion)\include -copy $(BinDir)\glib-$(ApiVersion).lib $(CopyDir)\lib -copy $(BinDir)\gthread-$(ApiVersion).lib $(CopyDir)\lib -copy $(BinDir)\gmodule-$(ApiVersion).lib $(CopyDir)\lib -copy $(BinDir)\gobject-$(ApiVersion).lib $(CopyDir)\lib -copy $(BinDir)\gio-$(ApiVersion).lib $(CopyDir)\lib - -mkdir $(CopyDir)\lib\pkgconfig -copy ..\gio-windows-2.0.pc $(CopyDir)\lib\pkgconfig -copy ..\gio-2.0.pc $(CopyDir)\lib\pkgconfig -copy ..\gobject-2.0.pc $(CopyDir)\lib\pkgconfig -copy ..\gmodule-no-export-2.0.pc $(CopyDir)\lib\pkgconfig -copy ..\gmodule-export-2.0.pc $(CopyDir)\lib\pkgconfig -copy ..\gmodule-2.0.pc $(CopyDir)\lib\pkgconfig -copy ..\gthread-2.0.pc $(CopyDir)\lib\pkgconfig -copy ..\glib-2.0.pc $(CopyDir)\lib\pkgconfig - -mkdir $(CopyDir)\share\glib-$(ApiVersion)\schemas -copy ..\..\gio\gschema.dtd $(CopyDir)\share\glib-$(ApiVersion)\schemas - -mkdir $(CopyDir)\share\glib-$(ApiVersion)\codegen -copy ..\..\gio\gdbus-2.0\codegen\*.py $(CopyDir)\share\glib-$(ApiVersion)\codegen -</GlibDoInstall> - <GlibUtilScripts>..\..\gobject\glib-mkenums;..\..\gobject\glib-genmarshal;..\..\gio\gdbus-2.0\codegen\gdbus-codegen</GlibUtilScripts> - <GlibPCFiles>..\gio-windows-2.0.pc;..\gio-2.0.pc;..\gobject-2.0.pc;..\gmodule-no-export-2.0.pc;..\gmodule-export-2.0.pc;..\gmodule-2.0.pc;..\gthread-2.0.pc;..\glib-2.0.pc</GlibPCFiles> - <GenGLibMKEnums>$(PythonDir)\python.exe ..\gen_util_scripts.py --type=glib-mkenums --version=$(GlibVersion)</GenGLibMKEnums> - <GenGLibGenmarshal>$(PythonDir)\python.exe ..\gen_util_scripts.py --type=glib-genmarshal --version=$(GlibVersion)</GenGLibGenmarshal> - <GenGDBusCodegen>$(PythonDir)\python.exe ..\gen_util_scripts.py --type=gdbus-codegen --version=$(GlibVersion)</GenGDBusCodegen> - <GlibGenPC>(if not exist $(CopyDir) mkdir $(CopyDir)) & ($(PythonDir)\python.exe ..\glibpc.py --prefix=$(CopyDir) --version=$(GlibVersion))</GlibGenPC> - </PropertyGroup> - <PropertyGroup> - <_PropertySheetDisplayName>glibinstallprops</_PropertySheetDisplayName> - </PropertyGroup> - <ItemGroup> - <BuildMacro Include="BinDir"> - <Value>$(BinDir)</Value> - </BuildMacro> - <BuildMacro Include="GlibDoInstall"> - <Value>$(GlibDoInstall)</Value> - </BuildMacro> - <BuildMacro Include="GlibUtilScripts"> - <Value>$(GlibUtilScripts)</Value> - </BuildMacro> - <BuildMacro Include="GlibPCFiles"> - <Value>$(GlibPCFiles)</Value> - </BuildMacro> - <BuildMacro Include="GenGLibMKEnums"> - <Value>$(GenGLibMKEnums)</Value> - </BuildMacro> - <BuildMacro Include="GenGLibGenmarshal"> - <Value>$(GenGLibGenmarshal)</Value> - </BuildMacro> - <BuildMacro Include="GenGDBusCodegen"> - <Value>$(GenGDBusCodegen)</Value> - </BuildMacro> - <BuildMacro Include="GlibGenPC"> - <Value>$(GlibGenPC)</Value> - </BuildMacro> - </ItemGroup> -</Project> diff --git a/win32/vs10/glib-install.vcxproj b/win32/vs10/glib-install.vcxproj deleted file mode 100644 index 3204bb0ba..000000000 --- a/win32/vs10/glib-install.vcxproj +++ /dev/null @@ -1,188 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{2093D218-190E-4194-9421-3BA7CBF33B10}</ProjectGuid> - <RootNamespace>glibinstall</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Utility</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Utility</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Utility</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Utility</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-install.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-install.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-install.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-install.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <OutDir Condition="'$(Configuration)'=='Debug'">$(GlibEtcInstallRoot)\</OutDir> - <ExtensionsToDeleteOnClean Condition="'$(Configuration)'=='Debug'" /> - <OutDir Condition="'$(Configuration)'=='Release'">$(GlibEtcInstallRoot)\</OutDir> - <ExtensionsToDeleteOnClean Condition="'$(Configuration)'=='Release'" /> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - </ItemDefinitionGroup> - <ItemGroup> - <CustomBuild Include="..\glibpc.py"> - <Message Condition="'$(Configuration)'=='Debug'">Generating .pc files...</Message> - <Command Condition="'$(Configuration)'=='Debug'">$(GlibGenPC)</Command> - <Outputs Condition="'$(Configuration)'=='Debug'">$(GlibPCFiles);%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release'">Generating .pc files...</Message> - <Command Condition="'$(Configuration)'=='Release'">$(GlibGenPC)</Command> - <Outputs Condition="'$(Configuration)'=='Release'">$(GlibPCFiles);%(Outputs)</Outputs> - </CustomBuild> - <CustomBuild Include="..\..\gobject\glib-mkenums.in"> - <Message Condition="'$(Configuration)'=='Debug'">Generating glib-mkenums...</Message> - <Command Condition="'$(Configuration)'=='Debug'">$(GenGLibMKEnums)</Command> - <Outputs Condition="'$(Configuration)'=='Debug'">..\..\gobject\glib-mkenums;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release'">Generating glib-mkenums...</Message> - <Command Condition="'$(Configuration)'=='Release'">$(GenGLibMKEnums)</Command> - <Outputs Condition="'$(Configuration)'=='Release'">..\..\gobject\glib-mkenums;%(Outputs)</Outputs> - </CustomBuild> - <CustomBuild Include="..\..\gobject\glib-genmarshal.in"> - <Message Condition="'$(Configuration)'=='Debug'">Generating glib-genmarshal...</Message> - <Command Condition="'$(Configuration)'=='Debug'">$(GenGLibGenmarshal)</Command> - <Outputs Condition="'$(Configuration)'=='Debug'">..\..\gobject\glib-genmarshal;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release'">Generating glib-genmarshal...</Message> - <Command Condition="'$(Configuration)'=='Release'">$(GenGLibGenmarshal)</Command> - <Outputs Condition="'$(Configuration)'=='Release'">..\..\gobject\glib-genmarshal;%(Outputs)</Outputs> - </CustomBuild> - <CustomBuild Include="..\..\gio\gdbus-2.0\codegen\gdbus-codegen.in"> - <Message Condition="'$(Configuration)'=='Debug'">Generating gdbus-codegen...</Message> - <Command Condition="'$(Configuration)'=='Debug'">$(GenGDBusCodegen)</Command> - <Outputs Condition="'$(Configuration)'=='Debug'">..\..\gio\gdbus-2.0\codegen\gdbus-codegen;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release'">Generating gdbus-codegen...</Message> - <Command Condition="'$(Configuration)'=='Release'">$(GenGDBusCodegen)</Command> - <Outputs Condition="'$(Configuration)'=='Release'">..\..\gio\gdbus-2.0\codegen\gdbus-codegen;%(Outputs)</Outputs> - </CustomBuild> - <CustomBuild Include="glib_install_placeholder"> - <Message Condition="'$(Configuration)'=='Debug'">Installing Build Results...</Message> - <AdditionalInputs Condition="'$(Configuration)'=='Debug'">$(GlibPCFiles);$(GlibUtilScripts)</AdditionalInputs> - <Command Condition="'$(Configuration)'=='Debug'">$(GlibDoInstall)</Command> - <Outputs Condition="'$(Configuration)'=='Debug'">blah;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release'">Installing Build Results...</Message> - <AdditionalInputs Condition="'$(Configuration)'=='Release'">$(GlibPCFiles);$(GlibUtilScripts)</AdditionalInputs> - <Command Condition="'$(Configuration)'=='Release'">$(GlibDoInstall)</Command> - <Outputs Condition="'$(Configuration)'=='Release'">blah;%(Outputs)</Outputs> - </CustomBuild> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="gio.vcxproj"> - <Project>{f3d1583c-5613-4809-bd98-7cc1c1276f92}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gmodule.vcxproj"> - <Project>{4214047c-f5c1-40b3-8369-5dced8c32770}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gspawn-win32-helper-console.vcxproj"> - <Project>{e40e8a7e-7cae-4659-9b8b-bc38898e3074}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gspawn-win32-helper.vcxproj"> - <Project>{289240e7-e167-47ce-a20c-58d852e520ba}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gthread.vcxproj"> - <Project>{c8afb8c3-fffd-460f-bc13-9ac25d7b117c}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="glib-compile-schemas.vcxproj"> - <Project>{015d69d0-8b42-438a-adae-052ac036e065}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gsettings.vcxproj"> - <Project>{05041c63-f1c5-49ba-a7de-61ebb5307eaa}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="glib-compile-resources.vcxproj"> - <Project>{b0cdec7f-dce1-4f7e-b8a4-a3009c18fb2a}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gresource.vcxproj"> - <Project>{95a1571f-61be-4c51-be53-2f2dab280685}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gio-querymodules.vcxproj"> - <Project>{95a1571f-61be-4c51-be53-2f2dab280686}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gdbus.vcxproj"> - <Project>{95a1571f-61be-4c51-be53-2f2dab280687}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gio-tool.vcxproj"> - <Project>{d0403e9a-2b00-4fd3-b3dd-3c8f9cb9a338}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/glib-install.vcxproj.filters b/win32/vs10/glib-install.vcxproj.filters deleted file mode 100644 index aae121554..000000000 --- a/win32/vs10/glib-install.vcxproj.filters +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Resource Files"> - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <CustomBuild Include="..\..\gobject\glib-mkenums.in"><Filter>Resource Files</Filter></CustomBuild> - <CustomBuild Include="..\..\gobject\glib-genmarshal.in"><Filter>Resource Files</Filter></CustomBuild> - <CustomBuild Include="..\..\gio\gdbus-2.0\codegen\gdbus-codegen.in"><Filter>Resource Files</Filter></CustomBuild> - <CustomBuild Include="glib_install_placeholder"><Filter>Resource Files</Filter></CustomBuild> - <CustomBuild Include="..\glibpc.py"><Filter>Resource Files</Filter></CustomBuild> - </ItemGroup> -</Project> diff --git a/win32/vs10/glib-version-paths.props.in b/win32/vs10/glib-version-paths.props.in deleted file mode 100644 index f55157c5e..000000000 --- a/win32/vs10/glib-version-paths.props.in +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup Label="UserMacros"> - <VSVer>10</VSVer> - <GlibVersion>@GLIB_VERSION@</GlibVersion> - <ApiVersion>2.0</ApiVersion> - <GlibEtcInstallRoot>..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot> - <CopyDir>$(GlibEtcInstallRoot)</CopyDir> - <GlibDllPrefix></GlibDllPrefix> - <GlibDllSuffix>-2.0-0</GlibDllSuffix> - <PythonDir Condition="'$(VisualStudioVersion)' == '10.0'">c:\python34</PythonDir> - <PythonDir Condition="'$(VisualStudioVersion)' == '11.0'">c:\python34</PythonDir> - <PythonDir Condition="'$(VisualStudioVersion)' == '12.0'">c:\python34</PythonDir> - <PythonDir Condition="'$(VisualStudioVersion)' == '14.0'">c:\python36</PythonDir> - <PythonDir Condition="'$(VisualStudioVersion)' == '15.0'">c:\python36</PythonDir> - </PropertyGroup> - <PropertyGroup> - <_PropertySheetDisplayName>glibversionpathsprops</_PropertySheetDisplayName> - </PropertyGroup> - <ItemGroup> - <BuildMacro Include="VSVer"> - <Value>$(VSVer)</Value> - </BuildMacro> - <BuildMacro Include="GlibVersion"> - <Value>$(GlibVersion)</Value> - </BuildMacro> - <BuildMacro Include="ApiVersion"> - <Value>$(ApiVersion)</Value> - </BuildMacro> - <BuildMacro Include="GlibEtcInstallRoot"> - <Value>$(GlibEtcInstallRoot)</Value> - </BuildMacro> - <BuildMacro Include="CopyDir"> - <Value>$(CopyDir)</Value> - </BuildMacro> - <BuildMacro Include="GlibDllPrefix"> - <Value>$(GlibDllPrefix)</Value> - </BuildMacro> - <BuildMacro Include="GlibDllSuffix"> - <Value>$(GlibDllSuffix)</Value> - </BuildMacro> - <BuildMacro Include="PythonDir"> - <Value>$(PythonDir)</Value> - </BuildMacro> - </ItemGroup> -</Project> diff --git a/win32/vs10/glib.sln b/win32/vs10/glib.sln deleted file mode 100644 index 71c671e4b..000000000 --- a/win32/vs10/glib.sln +++ /dev/null @@ -1,289 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib", "glib.vcxproj", "{12BCA020-EABF-429E-876A-A476BC9C10C0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmodule", "gmodule.vcxproj", "{4214047C-F5C1-40B3-8369-5DCED8C32770}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gobject", "gobject.vcxproj", "{F172EFFC-E30F-4593-809E-DB2024B1E753}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gthread", "gthread.vcxproj", "{C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gio", "gio.vcxproj", "{F3D1583C-5613-4809-BD98-7CC1C1276F92}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gspawn-win32-helper", "gspawn-win32-helper.vcxproj", "{289240E7-E167-47CE-A20C-58D852E520BA}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gspawn-win32-helper-console", "gspawn-win32-helper-console.vcxproj", "{E40E8A7E-7CAE-4659-9B8B-BC38898E3074}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib-compile-schemas", "glib-compile-schemas.vcxproj", "{015D69D0-8B42-438A-ADAE-052AC036E065}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsettings", "gsettings.vcxproj", "{05041C63-F1C5-49BA-A7DE-61EBB5307EAA}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gresource", "gresource.vcxproj", "{95A1571F-61BE-4C51-BE53-2F2DAB280685}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib-compile-resources", "glib-compile-resources.vcxproj", "{B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gio-querymodules", "gio-querymodules.vcxproj", "{95A1571F-61BE-4C51-BE53-2F2DAB280686}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gdbus", "gdbus.vcxproj", "{95A1571F-61BE-4C51-BE53-2F2DAB280687}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gio-tool", "gio-tool.vcxproj", "{D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib-install", "glib-install.vcxproj", "{2093D218-190E-4194-9421-3BA7CBF33B10}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Debug|x64 = Debug|x64
- Debug_BundledPCRE|Win32 = Debug_BundledPCRE|Win32
- Debug_BundledPCRE|x64 = Debug_BundledPCRE|x64
- Release|Win32 = Release|Win32
- Release|x64 = Release|x64
- Release_BundledPCRE|Win32 = Release_BundledPCRE|Win32
- Release_BundledPCRE|x64 = Release_BundledPCRE|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|Win32.ActiveCfg = Debug|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|Win32.Build.0 = Debug|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|x64.ActiveCfg = Debug|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|x64.Build.0 = Debug|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug_BundledPCRE|Win32.ActiveCfg = Debug_BundledPCRE|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug_BundledPCRE|Win32.Build.0 = Debug_BundledPCRE|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug_BundledPCRE|x64.ActiveCfg = Debug_BundledPCRE|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug_BundledPCRE|x64.Build.0 = Debug_BundledPCRE|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|Win32.ActiveCfg = Release|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|Win32.Build.0 = Release|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|x64.ActiveCfg = Release|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|x64.Build.0 = Release|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release_BundledPCRE|Win32.ActiveCfg = Release_BundledPCRE|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release_BundledPCRE|Win32.Build.0 = Release_BundledPCRE|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release_BundledPCRE|x64.ActiveCfg = Release_BundledPCRE|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release_BundledPCRE|x64.Build.0 = Release_BundledPCRE|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|Win32.ActiveCfg = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|Win32.Build.0 = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|x64.ActiveCfg = Debug|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|x64.Build.0 = Debug|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|Win32.ActiveCfg = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|Win32.Build.0 = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|x64.ActiveCfg = Release|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|x64.Build.0 = Release|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|Win32.ActiveCfg = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|Win32.Build.0 = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|x64.ActiveCfg = Debug|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|x64.Build.0 = Debug|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|Win32.ActiveCfg = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|Win32.Build.0 = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|x64.ActiveCfg = Release|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|x64.Build.0 = Release|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|Win32.ActiveCfg = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|Win32.Build.0 = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|x64.ActiveCfg = Debug|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|x64.Build.0 = Debug|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|Win32.ActiveCfg = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|Win32.Build.0 = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|x64.ActiveCfg = Release|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|x64.Build.0 = Release|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|Win32.ActiveCfg = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|Win32.Build.0 = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|x64.ActiveCfg = Debug|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|x64.Build.0 = Debug|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|Win32.ActiveCfg = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|Win32.Build.0 = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|x64.ActiveCfg = Release|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|x64.Build.0 = Release|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|Win32.ActiveCfg = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|Win32.Build.0 = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|x64.ActiveCfg = Debug|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|x64.Build.0 = Debug|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|Win32.ActiveCfg = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|Win32.Build.0 = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|x64.ActiveCfg = Release|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|x64.Build.0 = Release|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|Win32.ActiveCfg = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|Win32.Build.0 = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|x64.ActiveCfg = Debug|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|x64.Build.0 = Debug|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|Win32.ActiveCfg = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|Win32.Build.0 = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|x64.ActiveCfg = Release|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|x64.Build.0 = Release|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug|Win32.ActiveCfg = Debug|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug|Win32.Build.0 = Debug|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug|x64.ActiveCfg = Debug|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug|x64.Build.0 = Debug|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release|Win32.ActiveCfg = Release|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release|Win32.Build.0 = Release|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release|x64.ActiveCfg = Release|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release|x64.Build.0 = Release|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug|Win32.ActiveCfg = Debug|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug|Win32.Build.0 = Debug|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug|x64.ActiveCfg = Debug|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug|x64.Build.0 = Debug|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release|Win32.ActiveCfg = Release|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release|Win32.Build.0 = Release|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release|x64.ActiveCfg = Release|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release|x64.Build.0 = Release|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug|Win32.ActiveCfg = Debug|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug|Win32.Build.0 = Debug|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug|x64.ActiveCfg = Debug|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug|x64.Build.0 = Debug|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release|Win32.ActiveCfg = Release|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release|Win32.Build.0 = Release|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release|x64.ActiveCfg = Release|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release|x64.Build.0 = Release|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug|Win32.ActiveCfg = Debug|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug|Win32.Build.0 = Debug|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug|x64.ActiveCfg = Debug|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug|x64.Build.0 = Debug|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release|Win32.ActiveCfg = Release|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release|Win32.Build.0 = Release|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release|x64.ActiveCfg = Release|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release|x64.Build.0 = Release|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|Win32.ActiveCfg = Debug|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|Win32.Build.0 = Debug|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|x64.ActiveCfg = Debug|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|x64.Build.0 = Debug|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release|Win32.ActiveCfg = Release|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release|Win32.Build.0 = Release|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release|x64.ActiveCfg = Release|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release|x64.Build.0 = Release|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release_BundledPCRE|x64.Build.0 = Release|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/win32/vs10/glib.vcxproj.filtersin b/win32/vs10/glib.vcxproj.filtersin deleted file mode 100644 index 7a5084c8e..000000000 --- a/win32/vs10/glib.vcxproj.filtersin +++ /dev/null @@ -1,66 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - <Filter Include="Source Files\libcharset"> - <UniqueIdentifier>{bb961775-fd45-4205-b1fd-901c3c8fd64c}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\gnulib"> - <UniqueIdentifier>{f630c518-4c58-4dfa-ab43-5fa0b0eb10f1}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\pcre"> - <UniqueIdentifier>{9fef0e23-cf71-48aa-979b-7eb84df56143}</UniqueIdentifier> - </Filter> - <Filter Include="Header Files"> - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> - </Filter> - <Filter Include="Resource Files"> - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> -#include "glib.vs10.sourcefiles.filters" - <ClCompile Include="..\..\glib\giowin32.c"><Filter>Source Files</Filter></ClCompile> - <ClCompile Include="..\..\glib\gspawn-win32.c"><Filter>Source Files</Filter></ClCompile> - <ClCompile Include="..\..\glib\gthread-win32.c"><Filter>Source Files</Filter></ClCompile> - <ClCompile Include="..\..\glib\gwin32.c"><Filter>Source Files</Filter></ClCompile> - <ClCompile Include="..\..\glib\libcharset\localcharset.c"><Filter>Source Files\libcharset</Filter></ClCompile> - <ClCompile Include="..\..\glib\gnulib\asnprintf.c"><Filter>Source Files\gnulib</Filter></ClCompile> - <ClCompile Include="..\..\glib\gnulib\printf-args.c"><Filter>Source Files\gnulib</Filter></ClCompile> - <ClCompile Include="..\..\glib\gnulib\printf-parse.c"><Filter>Source Files\gnulib</Filter></ClCompile> - <ClCompile Include="..\..\glib\gnulib\printf.c"><Filter>Source Files\gnulib</Filter></ClCompile> - <ClCompile Include="..\..\glib\gnulib\vasnprintf.c"><Filter>Source Files\gnulib</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_byte_order.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_chartables.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_compile.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_config.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_dfa_exec.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_exec.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_fullinfo.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_get.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_globals.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_jit_compile.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_newline.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_ord2utf8.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_string_utils.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_study.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_tables.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_valid_utf8.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_version.c"><Filter>Source Files\pcre</Filter></ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_xclass.c"><Filter>Source Files\pcre</Filter></ClCompile> - </ItemGroup> - <ItemGroup> - <CustomBuild Include="..\..\config.h.win32"><Filter>Resource Files</Filter></CustomBuild> - <CustomBuild Include="..\..\glib\glibconfig.h.win32"><Filter>Resource Files</Filter></CustomBuild> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\glib\glib.rc"> - <Filter>Resource Files</Filter> - </ResourceCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/glib.vcxprojin b/win32/vs10/glib.vcxprojin deleted file mode 100644 index ab6616778..000000000 --- a/win32/vs10/glib.vcxprojin +++ /dev/null @@ -1,525 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug_BundledPCRE|Win32"> - <Configuration>Debug_BundledPCRE</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug_BundledPCRE|x64"> - <Configuration>Debug_BundledPCRE</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release_BundledPCRE|Win32"> - <Configuration>Release_BundledPCRE</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release_BundledPCRE|x64"> - <Configuration>Release_BundledPCRE</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{12BCA020-EABF-429E-876A-A476BC9C10C0}</ProjectGuid> - <RootNamespace>glib</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_BundledPCRE|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_BundledPCRE|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_BundledPCRE|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_BundledPCRE|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_BundledPCRE|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_BundledPCRE|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_BundledPCRE|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_BundledPCRE|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)'=='Debug_BundledPCRE'">true</LinkIncremental> - <OutDir Condition="'$(Configuration)'=='Debug_BundledPCRE'">Debug\$(Platform)\bin\</OutDir> - <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)'=='Release_BundledPCRE'">false</LinkIncremental> - <OutDir Condition="'$(Configuration)'=='Release_BundledPCRE'">Release\$(Platform)\bin\</OutDir> - <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_BundledPCRE|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GLibBuildDefines);G_ENABLE_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>ws2_32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GLibBuildDefines);G_ENABLE_DEBUG;$(UseSystemPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>ws2_32.lib;winmm.lib;pcred.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_BundledPCRE|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GLibBuildDefines);G_ENABLE_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>ws2_32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GLibBuildDefines);G_ENABLE_DEBUG;$(UseSystemPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>ws2_32.lib;winmm.lib;pcred.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_BundledPCRE|Win32'"> - <ClCompile> - <PreprocessorDefinitions>$(GLibBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>ws2_32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PreprocessorDefinitions>$(GLibBuildDefines);$(UseSystemPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>ws2_32.lib;winmm.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_BundledPCRE|x64'"> - <ClCompile> - <PreprocessorDefinitions>$(GLibBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>ws2_32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PreprocessorDefinitions>$(GLibBuildDefines);$(UseSystemPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <AdditionalDependencies>ws2_32.lib;winmm.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> -#include "glib.vs10.sourcefiles" - <ClCompile Include="..\..\glib\giowin32.c" /> - <ClCompile Include="..\..\glib\gspawn-win32.c" /> - <ClCompile Include="..\..\glib\gthread-win32.c" /> - <ClCompile Include="..\..\glib\gwin32.c" /> - <ClCompile Include="..\..\glib\libcharset\localcharset.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug'">$(LocalCharsetDefs);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(LocalCharsetDefs);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release'">$(LocalCharsetDefs);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(LocalCharsetDefs);%(PreprocessorDefinitions)</PreprocessorDefinitions> - </ClCompile> - <ClCompile Include="..\..\glib\gnulib\asnprintf.c" /> - <ClCompile Include="..\..\glib\gnulib\printf-args.c" /> - <ClCompile Include="..\..\glib\gnulib\printf-parse.c" /> - <ClCompile Include="..\..\glib\gnulib\printf.c" /> - <ClCompile Include="..\..\glib\gnulib\vasnprintf.c" /> - <ClCompile Include="..\..\glib\pcre\pcre_byte_order.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_chartables.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_compile.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_config.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_dfa_exec.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_exec.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_fullinfo.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_get.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_globals.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_jit_compile.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_newline.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_ord2utf8.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_string_utils.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_study.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_tables.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_valid_utf8.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_version.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);$(GlibBundledPCREExportDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);$(GlibBundledPCREExportDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - <ClCompile Include="..\..\glib\pcre\pcre_xclass.c"> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Debug'">true</ExcludedFromBuild> - <PreprocessorDefinitions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalOptions Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GLibBundledPCREUndefs) %(AdditionalOptions)</AdditionalOptions> - <ExcludedFromBuild Condition="'$(Configuration)'=='Release'">true</ExcludedFromBuild> - </ClCompile> - </ItemGroup> - <ItemGroup> - <CustomBuild Include="..\..\config.h.win32"> - <Message Condition="'$(Configuration)'=='Debug_BundledPCRE'">Copying config.h from config.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GenConfigH)</Command> - <Outputs Condition="'$(Configuration)'=='Debug_BundledPCRE'">..\..\config.h;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Debug'">Copying config.h from config.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Debug'">$(GenConfigH)</Command> - <Outputs Condition="'$(Configuration)'=='Debug'">..\..\config.h;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release_BundledPCRE'">Copying config.h from config.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GenConfigH)</Command> - <Outputs Condition="'$(Configuration)'=='Release_BundledPCRE'">..\..\config.h;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release'">Copying config.h from config.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Release'">$(GenConfigH)</Command> - <Outputs Condition="'$(Configuration)'=='Release'">..\..\config.h;%(Outputs)</Outputs> - </CustomBuild> - <CustomBuild Include="..\..\glib\glibconfig.h.win32"> - <Message Condition="'$(Configuration)'=='Debug_BundledPCRE'">Copying glibconfig.h from glibconfig.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Debug_BundledPCRE'">$(GenGLibConfigH)</Command> - <Outputs Condition="'$(Configuration)'=='Debug_BundledPCRE'">..\..\glib\glibconfig.h;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Debug'">Copying glibconfig.h from glibconfig.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Debug'">$(GenGLibConfigH)</Command> - <Outputs Condition="'$(Configuration)'=='Debug'">..\..\glib\glibconfig.h;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release_BundledPCRE'">Copying glibconfig.h from glibconfig.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Release_BundledPCRE'">$(GenGLibConfigH)</Command> - <Outputs Condition="'$(Configuration)'=='Release_BundledPCRE'">..\..\glib\glibconfig.h;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release'">Copying glibconfig.h from glibconfig.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Release'">$(GenGLibConfigH)</Command> - <Outputs Condition="'$(Configuration)'=='Release'">..\..\glib\glibconfig.h;%(Outputs)</Outputs> - </CustomBuild> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\glib\glib.rc" /> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gmodule.vcxproj b/win32/vs10/gmodule.vcxproj deleted file mode 100644 index abfbb5322..000000000 --- a/win32/vs10/gmodule.vcxproj +++ /dev/null @@ -1,192 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{4214047C-F5C1-40B3-8369-5DCED8C32770}</ProjectGuid> - <RootNamespace>gmodule</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-gen-srcs.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GModuleBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PreprocessorDefinitions>$(GModuleBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GModuleBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PreprocessorDefinitions>$(GModuleBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="..\..\gmodule\gmodule.c" /> - </ItemGroup> - <ItemGroup> - <CustomBuild Include="..\..\gmodule\gmoduleconf.h.win32"> - <Message Condition="'$(Configuration)'=='Debug'">Copying gmoduleconf.h from gmoduleconf.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Debug'">$(GenGModuleConfH)</Command> - <Outputs Condition="'$(Configuration)'=='Debug'">..\..\gmodule\gmoduleconf.h;%(Outputs)</Outputs> - <Message Condition="'$(Configuration)'=='Release'">Copying gmoduleconf.h from gmoduleconf.h.win32...</Message> - <Command Condition="'$(Configuration)'=='Release'">$(GenGModuleConfH)</Command> - <Outputs Condition="'$(Configuration)'=='Release'">..\..\gmodule\gmoduleconf.h;%(Outputs)</Outputs> - </CustomBuild> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\gmodule\gmodule.rc" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gmodule.vcxproj.filters b/win32/vs10/gmodule.vcxproj.filters deleted file mode 100644 index df97a6b67..000000000 --- a/win32/vs10/gmodule.vcxproj.filters +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - <Filter Include="Header Files"> - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> - </Filter> - <Filter Include="Resource Files"> - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\gmodule\gmodule.c"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> - <ItemGroup> - <CustomBuild Include="..\..\gmodule\gmoduleconf.h.win32"><Filter>Resource Files</Filter></CustomBuild> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\gmodule\gmodule.rc"> - <Filter>Resource Files</Filter> - </ResourceCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gobject.vcxproj.filtersin b/win32/vs10/gobject.vcxproj.filtersin deleted file mode 100644 index 85af63ff2..000000000 --- a/win32/vs10/gobject.vcxproj.filtersin +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - <Filter Include="Header Files"> - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> - </Filter> - <Filter Include="Resource Files"> - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> -#include "gobject.vs10.sourcefiles.filters" - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\gobject\gobject.rc"><Filter>Resource Files</Filter></ResourceCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gobject.vcxprojin b/win32/vs10/gobject.vcxprojin deleted file mode 100644 index 50fe2038b..000000000 --- a/win32/vs10/gobject.vcxprojin +++ /dev/null @@ -1,186 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{F172EFFC-E30F-4593-809E-DB2024B1E753}</ProjectGuid> - <RootNamespace>gobject</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GObjectBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - </ClCompile> - <Link> - <AdditionalDependencies>ffi.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PreprocessorDefinitions>$(GObjectBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <AdditionalDependencies>ffi.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GObjectBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <AdditionalDependencies>ffi.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PreprocessorDefinitions>$(GObjectBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <AdditionalDependencies>ffi.lib;%(AdditionalDependencies)</AdditionalDependencies> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> -#include "gobject.vs10.sourcefiles" - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\gobject\gobject.rc" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gthread.vcxproj"> - <Project>{c8afb8c3-fffd-460f-bc13-9ac25d7b117c}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gresource.vcxproj b/win32/vs10/gresource.vcxproj deleted file mode 100644 index 766e371e8..000000000 --- a/win32/vs10/gresource.vcxproj +++ /dev/null @@ -1,178 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{95A1571F-61BE-4C51-BE53-2F2DAB280685}</ProjectGuid> - <RootNamespace>gresource</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <Optimization>MaxSpeed</Optimization> - <IntrinsicFunctions>true</IntrinsicFunctions> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="..\..\gio\gresource-tool.c" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="gio.vcxproj"> - <Project>{f3d1583c-5613-4809-bd98-7cc1c1276f92}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gresource.vcxproj.filters b/win32/vs10/gresource.vcxproj.filters deleted file mode 100644 index 2e373bb9f..000000000 --- a/win32/vs10/gresource.vcxproj.filters +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\gio\gresource-tool.c"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gsettings.vcxproj b/win32/vs10/gsettings.vcxproj deleted file mode 100644 index c0a366308..000000000 --- a/win32/vs10/gsettings.vcxproj +++ /dev/null @@ -1,179 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{05041C63-F1C5-49BA-A7DE-61EBB5307EAA}</ProjectGuid> - <RootNamespace>gsettings</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <Optimization>MaxSpeed</Optimization> - <IntrinsicFunctions>true</IntrinsicFunctions> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <FunctionLevelLinking>true</FunctionLevelLinking> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - </ClCompile> - <Link> - <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <AdditionalIncludeDirectories>..\..\gmodule;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="..\..\gio\gsettings-tool.c" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gobject.vcxproj"> - <Project>{f172effc-e30f-4593-809e-db2024b1e753}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - <ProjectReference Include="gio.vcxproj"> - <Project>{f3d1583c-5613-4809-bd98-7cc1c1276f92}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gsettings.vcxproj.filters b/win32/vs10/gsettings.vcxproj.filters deleted file mode 100644 index 843c0cb2b..000000000 --- a/win32/vs10/gsettings.vcxproj.filters +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\gio\gsettings-tool.c"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gspawn-win32-helper-console.vcxproj b/win32/vs10/gspawn-win32-helper-console.vcxproj deleted file mode 100644 index 6b31acf83..000000000 --- a/win32/vs10/gspawn-win32-helper-console.vcxproj +++ /dev/null @@ -1,173 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{E40E8A7E-7CAE-4659-9B8B-BC38898E3074}</ProjectGuid> - <RootNamespace>gspawnwin32helperconsole</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GLibInBuildMacro);HELPER_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PreprocessorDefinitions>$(GLibInBuildMacro);HELPER_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GLibInBuildMacro);HELPER_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)gspawn-win64-helper-console.exe</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)gspawn-win64-helper-console.pdb</ProgramDatabaseFile> - <SubSystem>Console</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PreprocessorDefinitions>$(GLibInBuildMacro);HELPER_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)gspawn-win64-helper-console.exe</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)gspawn-win64-helper-console.pdb</ProgramDatabaseFile> - <SubSystem>Console</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="..\..\glib\gspawn-win32-helper.c" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gspawn-win32-helper-console.vcxproj.filters b/win32/vs10/gspawn-win32-helper-console.vcxproj.filters deleted file mode 100644 index 85fd3f6f3..000000000 --- a/win32/vs10/gspawn-win32-helper-console.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - <Filter Include="Header Files"> - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> - </Filter> - <Filter Include="Resource Files"> - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\glib\gspawn-win32-helper.c"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gspawn-win32-helper.vcxproj b/win32/vs10/gspawn-win32-helper.vcxproj deleted file mode 100644 index dc30edc44..000000000 --- a/win32/vs10/gspawn-win32-helper.vcxproj +++ /dev/null @@ -1,173 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{289240E7-E167-47CE-A20C-58D852E520BA}</ProjectGuid> - <RootNamespace>gspawnwin32helper</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GLibInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GLibInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)gspawn-win64-helper.exe</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)gspawn-win64-helper.pdb</ProgramDatabaseFile> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PreprocessorDefinitions>$(GLibInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <GenerateDebugInformation>true</GenerateDebugInformation> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PreprocessorDefinitions>$(GLibInBuildMacro);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)gspawn-win64-helper.exe</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)gspawn-win64-helper.pdb</ProgramDatabaseFile> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="..\..\glib\gspawn-win32-helper.c" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gspawn-win32-helper.vcxproj.filters b/win32/vs10/gspawn-win32-helper.vcxproj.filters deleted file mode 100644 index 85fd3f6f3..000000000 --- a/win32/vs10/gspawn-win32-helper.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - <Filter Include="Header Files"> - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> - </Filter> - <Filter Include="Resource Files"> - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\glib\gspawn-win32-helper.c"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> -</Project> diff --git a/win32/vs10/gthread.vcxproj b/win32/vs10/gthread.vcxproj deleted file mode 100644 index 7dc57e7ef..000000000 --- a/win32/vs10/gthread.vcxproj +++ /dev/null @@ -1,184 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}</ProjectGuid> - <RootNamespace>gthread</RootNamespace> - <Keyword>Win32Proj</Keyword> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <CharacterSet>MultiByte</CharacterSet> - <PlatformToolset>v100</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - <Import Project="glib-build-defines.props" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> - <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GThreadBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PreprocessorDefinitions>$(GThreadBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX86</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <Optimization>Disabled</Optimization> - <PreprocessorDefinitions>_DEBUG;$(GThreadBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <MinimalRebuild>true</MinimalRebuild> - <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> - <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PreprocessorDefinitions>$(GThreadBuildDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions> - <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> - <PrecompiledHeader> - </PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> - <CompileAs>CompileAsC</CompileAs> - </ClCompile> - <Link> - <OutputFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll</OutputFile> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ProgramDatabaseFile>$(OutDir)$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).pdb</ProgramDatabaseFile> - <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary> - <SubSystem>Windows</SubSystem> - <OptimizeReferences>true</OptimizeReferences> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <DataExecutionPrevention> - </DataExecutionPrevention> - <TargetMachine>MachineX64</TargetMachine> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="..\..\gthread\gthread-impl.c" /> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\gthread\gthread.rc" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="glib.vcxproj"> - <Project>{12bca020-eabf-429e-876a-a476bc9c10c0}</Project> - <ReferenceOutputAssembly>false</ReferenceOutputAssembly> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project> diff --git a/win32/vs10/gthread.vcxproj.filters b/win32/vs10/gthread.vcxproj.filters deleted file mode 100644 index 82d30ab16..000000000 --- a/win32/vs10/gthread.vcxproj.filters +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> - <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> - </Filter> - <Filter Include="Header Files"> - <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> - <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> - </Filter> - <Filter Include="Resource Files"> - <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> - <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\gthread\gthread-impl.c"><Filter>Source Files</Filter></ClCompile> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="..\..\gthread\gthread.rc"><Filter>Resource Files</Filter></ResourceCompile> - </ItemGroup> -</Project> diff --git a/win32/vs11/.gitignore b/win32/vs11/.gitignore deleted file mode 100644 index a7e3d4a30..000000000 --- a/win32/vs11/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -gio.vcxproj -gio.vcxproj.filters -glib-compile-resources.vcxproj -glib-compile-resources.vcxproj.filters -glib-compile-schemas.vcxproj -glib-compile-schemas.vcxproj.filters -glib-genmarshal.vcxproj -glib-genmarshal.vcxproj.filters -glib.vcxproj -glib.vcxproj.filters -gmodule.vcxproj -gmodule.vcxproj.filters -gobject.vcxproj -gobject.vcxproj.filters -gresource.vcxproj -gresource.vcxproj.filters -gsettings.vcxproj -gsettings.vcxproj.filters -gspawn-win32-helper-console.vcxproj -gspawn-win32-helper-console.vcxproj.filters -gspawn-win32-helper.vcxproj -gspawn-win32-helper.vcxproj.filters -gthread.vcxproj -gthread.vcxproj.filters -install.vcxproj -glib.sln -README.txt -glib-build-defines.props -glib-install.props -glib-version-paths.props -glibprepbuild.props diff --git a/win32/vs11/Makefile.am b/win32/vs11/Makefile.am deleted file mode 100644 index b1fbcaec6..000000000 --- a/win32/vs11/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -EXTRA_DIST = \ - README.txt \ - glib.sln \ - glib.vcxproj \ - glib.vcxproj.filters \ - gspawn-win32-helper-console.vcxproj \ - gspawn-win32-helper-console.vcxproj.filters \ - gspawn-win32-helper.vcxproj \ - gspawn-win32-helper.vcxproj.filters \ - gmodule.vcxproj \ - gmodule.vcxproj.filters \ - gobject.vcxproj \ - gobject.vcxproj.filters \ - gthread.vcxproj \ - gthread.vcxproj.filters \ - gio.vcxproj \ - gio.vcxproj.filters \ - glib-compile-schemas.vcxproj \ - glib-compile-schemas.vcxproj.filters \ - gsettings.vcxproj \ - gsettings.vcxproj.filters \ - glib-compile-resources.vcxproj \ - glib-compile-resources.vcxproj.filters \ - gio-tool.vcxproj \ - gio-tool.vcxproj.filters \ - gresource.vcxproj \ - gresource.vcxproj.filters \ - gio-querymodules.vcxproj \ - gio-querymodules.vcxproj.filters \ - gdbus.vcxproj \ - gdbus.vcxproj.filters \ - glib-install.vcxproj \ - glib-install.vcxproj.filters \ - glib-build-defines.props \ - glib-install.props \ - glib-version-paths.props \ - glib-gen-srcs.props - -DISTCLEANFILES = $(EXTRA_DIST) - -MSVC_BASE_VER = 10 -MSVC_BASE_VER_LONG = 2010 -MSVC_VER = 11 -MSVC_VER_LONG = 2012 - -include $(top_srcdir)/win32/Makefile-newvs.am diff --git a/win32/vs12/.gitignore b/win32/vs12/.gitignore deleted file mode 100644 index a7e3d4a30..000000000 --- a/win32/vs12/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -gio.vcxproj -gio.vcxproj.filters -glib-compile-resources.vcxproj -glib-compile-resources.vcxproj.filters -glib-compile-schemas.vcxproj -glib-compile-schemas.vcxproj.filters -glib-genmarshal.vcxproj -glib-genmarshal.vcxproj.filters -glib.vcxproj -glib.vcxproj.filters -gmodule.vcxproj -gmodule.vcxproj.filters -gobject.vcxproj -gobject.vcxproj.filters -gresource.vcxproj -gresource.vcxproj.filters -gsettings.vcxproj -gsettings.vcxproj.filters -gspawn-win32-helper-console.vcxproj -gspawn-win32-helper-console.vcxproj.filters -gspawn-win32-helper.vcxproj -gspawn-win32-helper.vcxproj.filters -gthread.vcxproj -gthread.vcxproj.filters -install.vcxproj -glib.sln -README.txt -glib-build-defines.props -glib-install.props -glib-version-paths.props -glibprepbuild.props diff --git a/win32/vs12/Makefile.am b/win32/vs12/Makefile.am deleted file mode 100644 index a57df617b..000000000 --- a/win32/vs12/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -EXTRA_DIST = \ - README.txt \ - glib.sln \ - glib.vcxproj \ - glib.vcxproj.filters \ - gspawn-win32-helper-console.vcxproj \ - gspawn-win32-helper-console.vcxproj.filters \ - gspawn-win32-helper.vcxproj \ - gspawn-win32-helper.vcxproj.filters \ - gmodule.vcxproj \ - gmodule.vcxproj.filters \ - gobject.vcxproj \ - gobject.vcxproj.filters \ - gthread.vcxproj \ - gthread.vcxproj.filters \ - gio.vcxproj \ - gio.vcxproj.filters \ - glib-compile-schemas.vcxproj \ - glib-compile-schemas.vcxproj.filters \ - gsettings.vcxproj \ - gsettings.vcxproj.filters \ - glib-compile-resources.vcxproj \ - glib-compile-resources.vcxproj.filters \ - gio-tool.vcxproj \ - gio-tool.vcxproj.filters \ - gresource.vcxproj \ - gresource.vcxproj.filters \ - gio-querymodules.vcxproj \ - gio-querymodules.vcxproj.filters \ - gdbus.vcxproj \ - gdbus.vcxproj.filters \ - glib-install.vcxproj \ - glib-install.vcxproj.filters \ - glib-build-defines.props \ - glib-install.props \ - glib-version-paths.props \ - glib-gen-srcs.props - -DISTCLEANFILES = $(EXTRA_DIST) - -MSVC_BASE_VER = 10 -MSVC_BASE_VER_LONG = 2010 -MSVC_VER = 12 -MSVC_VER_LONG = 2013 - -include $(top_srcdir)/win32/Makefile-newvs.am diff --git a/win32/vs14/Makefile.am b/win32/vs14/Makefile.am deleted file mode 100644 index c22d2ac73..000000000 --- a/win32/vs14/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -EXTRA_DIST = \ - README.txt \ - glib.sln \ - glib.vcxproj \ - glib.vcxproj.filters \ - gspawn-win32-helper-console.vcxproj \ - gspawn-win32-helper-console.vcxproj.filters \ - gspawn-win32-helper.vcxproj \ - gspawn-win32-helper.vcxproj.filters \ - gmodule.vcxproj \ - gmodule.vcxproj.filters \ - gobject.vcxproj \ - gobject.vcxproj.filters \ - gthread.vcxproj \ - gthread.vcxproj.filters \ - gio.vcxproj \ - gio.vcxproj.filters \ - glib-compile-schemas.vcxproj \ - glib-compile-schemas.vcxproj.filters \ - gsettings.vcxproj \ - gsettings.vcxproj.filters \ - glib-compile-resources.vcxproj \ - glib-compile-resources.vcxproj.filters \ - gio-tool.vcxproj \ - gio-tool.vcxproj.filters \ - gresource.vcxproj \ - gresource.vcxproj.filters \ - gio-querymodules.vcxproj \ - gio-querymodules.vcxproj.filters \ - gdbus.vcxproj \ - gdbus.vcxproj.filters \ - glib-install.vcxproj \ - glib-install.vcxproj.filters \ - glib-build-defines.props \ - glib-install.props \ - glib-version-paths.props \ - glib-gen-srcs.props - -DISTCLEANFILES = $(EXTRA_DIST) - -MSVC_BASE_VER = 10 -MSVC_BASE_VER_LONG = 2010 -MSVC_VER = 14 -MSVC_VER_LONG = 14 - -include $(top_srcdir)/win32/Makefile-newvs.am diff --git a/win32/vs15/Makefile.am b/win32/vs15/Makefile.am deleted file mode 100644 index fcea2b3d7..000000000 --- a/win32/vs15/Makefile.am +++ /dev/null @@ -1,47 +0,0 @@ -EXTRA_DIST = \ - README.txt \ - glib.sln \ - glib.vcxproj \ - glib.vcxproj.filters \ - gspawn-win32-helper-console.vcxproj \ - gspawn-win32-helper-console.vcxproj.filters \ - gspawn-win32-helper.vcxproj \ - gspawn-win32-helper.vcxproj.filters \ - gmodule.vcxproj \ - gmodule.vcxproj.filters \ - gobject.vcxproj \ - gobject.vcxproj.filters \ - gthread.vcxproj \ - gthread.vcxproj.filters \ - gio.vcxproj \ - gio.vcxproj.filters \ - glib-compile-schemas.vcxproj \ - glib-compile-schemas.vcxproj.filters \ - gsettings.vcxproj \ - gsettings.vcxproj.filters \ - glib-compile-resources.vcxproj \ - glib-compile-resources.vcxproj.filters \ - gio-tool.vcxproj \ - gio-tool.vcxproj.filters \ - gresource.vcxproj \ - gresource.vcxproj.filters \ - gio-querymodules.vcxproj \ - gio-querymodules.vcxproj.filters \ - gdbus.vcxproj \ - gdbus.vcxproj.filters \ - glib-install.vcxproj \ - glib-install.vcxproj.filters \ - glib-build-defines.props \ - glib-install.props \ - glib-version-paths.props \ - glib-gen-srcs.props - -DISTCLEANFILES = $(EXTRA_DIST) - -MSVC_BASE_VER = 10 -MSVC_BASE_VER_LONG = 2010 -MSVC_VER = 15 -MSVC_VER_LONG = 15 -#MSVC_TOOLSET = 141 - -include $(top_srcdir)/win32/Makefile-newvs.am diff --git a/win32/vs9/.gitignore b/win32/vs9/.gitignore deleted file mode 100644 index c23b304ce..000000000 --- a/win32/vs9/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -glib.vcproj -gobject.vcproj -gio.vcproj -glib-compile-resources.vcproj -glib-compile-schemas.vcproj -glib-version-paths.vsprops -glib-install.vsprops diff --git a/win32/vs9/Makefile.am b/win32/vs9/Makefile.am deleted file mode 100644 index 01fa052e6..000000000 --- a/win32/vs9/Makefile.am +++ /dev/null @@ -1,41 +0,0 @@ -GENERATED_ITEMS = \ - glib.vcproj \ - gobject.vcproj \ - gio.vcproj \ - glib-compile-schemas.vcproj \ - glib-compile-resources.vcproj \ - gio-tool.vcproj \ - glib-version-paths.vsprops \ - glib-install.vsprops - -MSVC_HEADERS_LIST = glib.headers gobject.headers gio.headers - -EXTRA_DIST = \ - README.txt \ - glib.sln \ - glib.vcprojin \ - gspawn-win32-helper-console.vcproj \ - gspawn-win32-helper.vcproj \ - gmodule.vcproj \ - gobject.vcprojin \ - gthread.vcproj \ - gio.vcprojin \ - gsettings.vcproj \ - gresource.vcproj \ - gio-querymodules.vcproj \ - gdbus.vcproj \ - glib-compile-schemas.vcprojin \ - glib-compile-resources.vcprojin \ - gio-tool.vcprojin \ - glib-install.vcproj \ - glib-build-defines.vsprops \ - glib-version-paths.vsprops.in \ - glib-gen-srcs.vsprops \ - glib-install.vspropsin \ - $(GENERATED_ITEMS) - -glib-install.vsprops: $(top_srcdir)/win32/vs9/glib-install.vspropsin $(MSVC_HEADERS_LIST) - $(CPP) -P - <$(top_srcdir)/win32/vs9/glib-install.vspropsin >$@ - rm $(MSVC_HEADERS_LIST) - -DISTCLEANFILES = $(GENERATED_ITEMS) diff --git a/win32/vs9/README.txt b/win32/vs9/README.txt deleted file mode 100644 index 2dbd41bb1..000000000 --- a/win32/vs9/README.txt +++ /dev/null @@ -1,95 +0,0 @@ -Please do not compile this package (GLib) in paths that contain
-spaces in them-as strange problems may occur during compilation or during
-the use of the library.
-
-Please refer to the following GNOME Live! page for more detailed
-instructions on building GLib and its dependencies with Visual C++:
-
-https://wiki.gnome.org/Projects/GTK%2B/Win32/MSVCCompilationOfGTKStack
-
-This VS9 solution and the projects it includes are intented to be used
-in a GLib source tree unpacked from a tarball. In a git checkout you
-first need to use some Unix-like environment or run build/win32/setup.py,
-which will do the work for you:
-
-$python build/win32/setup.py --perl path_to_your_perl.exe
-
-for more usage on this script, run
-$python build/win32/setup.py -h/--help
-
-The required dependencies are zlib and proxy-libintl. Fetch the latest
-proxy-libintl-dev and zlib-dev zipfiles from
-http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ for 32-bit
-builds, and correspondingly
-http://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ for 64-bit
-builds.
-
-A Python 2.7.x or 3.x interpreter is also required, in order to generate
-the utility scripts, as well as the pkg-config files for the build. Please
-see the entry "PythonDir" in glib-version-paths.vsprops to verify that
-it is correct.
-
-One may wish to build his/her own ZLib-It is recommended that ZLib is
-built using the win32/Makefile.msc makefile with VS9 with the ASM routines
-to avoid linking problems-see win32/Makefile.msc in ZLib for more details.
-
-For LibFFI, please use the Centricular fork of it, which can be found at
-https://github.com/centricular/libffi. Please refer to the build instructions
-there on how to build it, which involves using the Meson build system, and
-the Ninja build tool.
-
-Please note, although using one's own existing PCRE installation to build GLib
-is possible, it is still recommended to build PCRE during the process of building
-GLib (i.e. using the Debug or Release configurations), as GLib's bundled PCRE
-has been patched to work optimally with GLib. If building against an existing
-PCRE is desired, use the(BuildType)_ExtPCRE configurations, but one needs to ensure
-that the existing PCRE is:
--Built with VS9
--Unicode support is built in (please see the CMake options for this)
--It is built with the Multithreaded DLL (/MD, for release builds) or the
- Multithreaded DLL Debug (/MDd, for debug builds)
-
-If using static builds of PCRE, please add PCRE_STATIC to the "Preprocessor
-Definitions" of the glib project settings.
-
-Please be aware that the GLib's regex test program will only pass with PCRE directly
-built into GLib.
-
-Set up the source tree as follows under some arbitrary top
-folder <root>:
-
-<root>\<this-glib-source-tree>
-<root>\vs9\<PlatformName>
-
-*this* file you are now reading is thus located at
-<root>\<this-glib-source-tree>\build\win32\vs9\README.
-
-<PlatformName> is either Win32 or x64, as in VS9 project files.
-
-You should unpack the proxy-libintl-dev zip file into
-<root>\vs9\<PlatformName>, so that for instance libintl.h end up at
-<root>\vs9\<PlatformName>\include\libintl.h.
-
-For LibFFI, one should also put the generated ffi.h and ffitarget.h
-into <root>\vs9\<PlatformName>\include\ and the compiled static libffi.lib
-(or copy libffi-convenience.lib into libffi.lib) into
-<root>\vs9\<PlatformName>\lib\.
-
-The "install" project will copy build results and headers into their
-appropriate location under <root>\vs9\<PlatformName>. For instance,
-built DLLs go into <root>\vs9\<PlatformName>\bin, built LIBs into
-<root>\vs9\<PlatformName>\lib and GLib headers into
-<root>\vs9\<PlatformName>\include\glib-2.0. This is then from where
-project files higher in the stack are supposed to look for them, not
-from a specific GLib source tree.
-
-Note: If you see C4819 errors and you are compiling GLib on a DBCS
-(Chinese/Korean/Japanese) version of Windows, you may need to switch
-to an English locale in Control Panel->Region and Languages->System->
-Change System Locale, reboot and rebuild to ensure GLib, Pango, GDK-Pixbuf,
-ATK and GTK+ is built correctly. This is due to a bug in Visual C++ running
-on DBCS locales, and also affects many other opensource projects which are
-built with Visual C++, including but not limited to QT and the Mozilla apps.
-
---Tor Lillqvist <tml@iki.fi>
---Updated by Chun-wei Fan <fanc999@gmail.com>
diff --git a/win32/vs9/gdbus.vcproj b/win32/vs9/gdbus.vcproj deleted file mode 100644 index b95252f99..000000000 --- a/win32/vs9/gdbus.vcproj +++ /dev/null @@ -1,153 +0,0 @@ -<?xml version="1.0" encoding="big5"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gdbus" - ProjectGUID="{95A1571F-61BE-4C51-BE53-2F2DAB280687}" - RootNamespace="gdbus" - Keyword="Win32Proj" - TargetFrameworkVersion="196613" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - EnableIntrinsicFunctions="true" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File RelativePath="..\..\gio\gdbus-tool.c" /> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/win32/vs9/gio-querymodules.vcproj b/win32/vs9/gio-querymodules.vcproj deleted file mode 100644 index d9cc29731..000000000 --- a/win32/vs9/gio-querymodules.vcproj +++ /dev/null @@ -1,154 +0,0 @@ -<?xml version="1.0" encoding="big5"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gio-querymodules" - ProjectGUID="{95A1571F-61BE-4C51-BE53-2F2DAB280686}" - RootNamespace="gioquerymodules" - Keyword="Win32Proj" - TargetFrameworkVersion="196613" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG;$(GioInBuildMacro)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG;$(GioInBuildMacro)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - EnableIntrinsicFunctions="true" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="$(GioInBuildMacro)" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="$(GioInBuildMacro)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File RelativePath="..\..\gio\gio-querymodules.c" /> - <File RelativePath="..\..\gio\giomodule-priv.c" /> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/win32/vs9/gio-tool.vcprojin b/win32/vs9/gio-tool.vcprojin deleted file mode 100644 index 05576acb5..000000000 --- a/win32/vs9/gio-tool.vcprojin +++ /dev/null @@ -1,173 +0,0 @@ -<?xml version="1.0" encoding="big5"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gio-tool" - ProjectGUID="{D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}" - RootNamespace="giotool" - Keyword="Win32Proj" - TargetFrameworkVersion="196613" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gio;..\..\gmodule" - PreprocessorDefinitions="_DEBUG;$(GioInBuildMacro)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\gio.exe" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - ProjectDebugDatabase="$(OutDir)\$(OutputFileName).pdb" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gio;..\..\gmodule" - PreprocessorDefinitions="_DEBUG;$(GioInBuildMacro)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\gio.exe" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - ProjectDebugDatabase="$(OutDir)\$(OutputFileName).pdb" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="1" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="..\..\gio;..\..\gmodule" - EnableIntrinsicFunctions="true" - PreprocessorDefinitions="$(GioInBuildMacro)" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\gio.exe" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - ProjectDebugDatabase="$(OutDir)\$(OutputFileName).pdb" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GioInBuildMacro)" - AdditionalIncludeDirectories="..\..\gio;..\..\gmodule" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\gio.exe" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ProjectDebugDatabase="$(OutDir)\$(OutputFileName).pdb" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Sources" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > -#include "gio-tool.sourcefiles" - </Filter> - <Filter - Name="Headers" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/win32/vs9/gio.vcprojin b/win32/vs9/gio.vcprojin deleted file mode 100644 index 8abd220e2..000000000 --- a/win32/vs9/gio.vcprojin +++ /dev/null @@ -1,204 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gio" - ProjectGUID="{F3D1583C-5613-4809-BD98-7CC1C1276F92}" - RootNamespace="gio" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gio,..\..\gmodule" - PreprocessorDefinitions="_DEBUG;$(GioBuildDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="zlib1.lib $(WindowsNetworkingLibs)" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\gio,..\..\gmodule" - PreprocessorDefinitions="$(GioBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="zlib1.lib $(WindowsNetworkingLibs)" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gio,..\..\gmodule" - PreprocessorDefinitions="_DEBUG;$(GioBuildDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="zlib1.lib $(WindowsNetworkingLibs)" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\gio,..\..\gmodule" - PreprocessorDefinitions="$(GioBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="zlib1.lib $(WindowsNetworkingLibs)" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > -#include "gio.sourcefiles" - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File RelativePath="..\..\gio\gnetworking.h.win32"> - <FileConfiguration Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying gnetworking.h from gnetworking.h.win32..." - CommandLine="$(GenGNetworkingH)" - Outputs="..\..\gio\gnetworking.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying gnetworking.h from gnetworking.h.win32..." - CommandLine="$(GenGNetworkingH)" - Outputs="..\..\gio\gnetworking.h" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying gnetworking.h from gnetworking.h.win32..." - CommandLine="$(GenGNetworkingH)" - Outputs="..\..\gio\gnetworking.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying gnetworking.h from gnetworking.h.win32..." - CommandLine="$(GenGNetworkingH)" - Outputs="..\..\gio\gnetworking.h" - /> - </FileConfiguration> - </File> - <File RelativePath="..\..\gio\gio.rc" /> - </Filter> - </Files> -</VisualStudioProject> diff --git a/win32/vs9/glib-build-defines.vsprops b/win32/vs9/glib-build-defines.vsprops deleted file mode 100644 index cccf36fe7..000000000 --- a/win32/vs9/glib-build-defines.vsprops +++ /dev/null @@ -1,78 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioPropertySheet - ProjectType="Visual C++" - Version="8.00" - Name="glibbuilddefinesprops" - OutputDirectory="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin" - IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\obj\$(ProjectName)\" - InheritedPropertySheets=".\glib-version-paths.vsprops" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..;..\..\glib;$(GlibEtcInstallRoot)\include" - PreprocessorDefinitions="" - ForcedIncludeFiles="msvc_recommended_pragmas.h" - AdditionalOptions="/MP" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="intl.lib" - AdditionalLibraryDirectories="$(GlibEtcInstallRoot)\lib" - /> - <UserMacro - Name="GLibBundledPCREDefines" - Value="PCRE_STATIC;LINK_SIZE=2;MAX_NAME_SIZE=32;MAX_NAME_COUNT=10000;NEWLINE=-1;POSIX_MALLOC_THRESHOLD=10;MATCH_LIMIT=10000000;MATCH_LIMIT_RECURSION=10000000;SUPPORT_UCP;SUPPORT_UTF;SUPPORT_UTF8;G_LOG_DOMAIN=\"GLib-GRegex\"" - /> - <UserMacro - Name="GlibBundledPCREExportDefines" - Value="PCRE_EXP_DECL=__declspec(dllexport)extern;PCRE_EXP_DEFN=" - /> - <UserMacro - Name="GLibBundledPCREUndefs" - Value="-UBSR_ANYCRLF -UEBCDIC" - /> - <UserMacro - Name="LocalCharsetDefs" - Value="LIBDIR="blah"" - /> - <UserMacro - Name="DllExportDefines" - Value="DLL_EXPORT" - /> - <UserMacro - Name="UseSystemPCREDefines" - Value="USE_SYSTEM_PCRE" - /> - <UserMacro - Name="GLibInBuildMacro" - Value="GLIB_COMPILATION" - /> - <UserMacro - Name="GioInBuildMacro" - Value="GIO_COMPILATION" - /> - <UserMacro - Name="GLibBuildDefines" - Value="$(GLibInBuildMacro);$(DllExportDefines);G_LOG_DOMAIN=\"GLib\"" - /> - <UserMacro - Name="GThreadBuildDefines" - Value="G_LOG_DOMAIN=\"GThread\"" - /> - <UserMacro - Name="GModuleBuildDefines" - Value="G_LOG_DOMAIN=\"GModule\"" - /> - <UserMacro - Name="GObjectBuildDefines" - Value="GOBJECT_COMPILATION;$(DllExportDefines);G_LOG_DOMAIN=\"GLib-GObject\"" - /> - <UserMacro - Name="GioBuildDefines" - Value="$(GioInBuildMacro);G_LOG_DOMAIN=\"GLib-GIO\";$(DllExportDefines)" - /> - <UserMacro - Name="WindowsNetworkingLibs" - Value="ws2_32.lib shlwapi.lib dnsapi.lib iphlpapi.lib" - /> -</VisualStudioPropertySheet> diff --git a/win32/vs9/glib-compile-resources.vcprojin b/win32/vs9/glib-compile-resources.vcprojin deleted file mode 100644 index e76b485ad..000000000 --- a/win32/vs9/glib-compile-resources.vcprojin +++ /dev/null @@ -1,153 +0,0 @@ -<?xml version="1.0" encoding="big5"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="glib-compile-resources" - ProjectGUID="{B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}" - RootNamespace="glibcompileresources" - Keyword="Win32Proj" - TargetFrameworkVersion="196613" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule;..\..\gio" - PreprocessorDefinitions="_DEBUG;$(GioInBuildMacro)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule;..\..\gio" - PreprocessorDefinitions="_DEBUG;$(GioInBuildMacro)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - EnableIntrinsicFunctions="true" - AdditionalIncludeDirectories="..\..\gmodule;..\..\gio" - PreprocessorDefinitions="$(GioInBuildMacro)" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\gmodule;..\..\gio" - PreprocessorDefinitions="$(GioInBuildMacro)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > -#include "glib-compile-resources.sourcefiles" - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/win32/vs9/glib-compile-schemas.vcprojin b/win32/vs9/glib-compile-schemas.vcprojin deleted file mode 100644 index f3f54d102..000000000 --- a/win32/vs9/glib-compile-schemas.vcprojin +++ /dev/null @@ -1,153 +0,0 @@ -<?xml version="1.0" encoding="big5"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="glib-compile-schemas" - ProjectGUID="{015D69D0-8B42-438A-ADAE-052AC036E065}" - RootNamespace="glibcompileschemas" - Keyword="Win32Proj" - TargetFrameworkVersion="196613" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="..\..\gmodule" - EnableIntrinsicFunctions="true" - PreprocessorDefinitions="" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > -#include "glib-compile-schemas.sourcefiles" - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/win32/vs9/glib-gen-srcs.vsprops b/win32/vs9/glib-gen-srcs.vsprops deleted file mode 100644 index 02a6a5a8c..000000000 --- a/win32/vs9/glib-gen-srcs.vsprops +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioPropertySheet - ProjectType="Visual C++" - Version="8.00" - Name="glibgensrcsprops" - InheritedPropertySheets=".\glib-build-defines.vsprops" - > - <UserMacro - Name="GenConfigH" - Value="copy ..\..\config.h.win32 ..\..\config.h" - /> - <UserMacro - Name="GenGLibConfigH" - Value="copy ..\..\glib\glibconfig.h.win32 ..\..\glib\glibconfig.h" - /> - <UserMacro - Name="GenGModuleConfH" - Value="copy ..\..\gmodule\gmoduleconf.h.win32 ..\..\gmodule\gmoduleconf.h" - /> - <UserMacro - Name="GenGNetworkingH" - Value="copy ..\..\gio\gnetworking.h.win32 ..\..\gio\gnetworking.h" - /> -</VisualStudioPropertySheet> diff --git a/win32/vs9/glib-install.vcproj b/win32/vs9/glib-install.vcproj deleted file mode 100644 index 37a6a7c5f..000000000 --- a/win32/vs9/glib-install.vcproj +++ /dev/null @@ -1,221 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="glib-install" - ProjectGUID="{2093D218-190E-4194-9421-3BA7CBF33B10}" - RootNamespace="glibinstall" - Keyword="Win32Proj" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-install.vsprops" - OutputDirectory="$(GlibEtcInstallRoot)" - ConfigurationType="10" - CharacterSet="2" - DeleteExtensionsOnClean="" - > - <Tool - Name="VCPostBuildEventTool" - CommandLine="$(GlibDoInstall)" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-install.vsprops" - OutputDirectory="$(GlibEtcInstallRoot)" - ConfigurationType="10" - CharacterSet="2" - DeleteExtensionsOnClean="" - > - <Tool - Name="VCPostBuildEventTool" - CommandLine="$(GlibDoInstall)" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-install.vsprops" - OutputDirectory="$(GlibEtcInstallRoot)" - ConfigurationType="10" - CharacterSet="2" - WholeProgramOptimization="1" - DeleteExtensionsOnClean="" - > - <Tool - Name="VCPostBuildEventTool" - CommandLine="$(GlibDoInstall)" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-install.vsprops" - OutputDirectory="$(GlibEtcInstallRoot)" - ConfigurationType="10" - CharacterSet="2" - WholeProgramOptimization="1" - DeleteExtensionsOnClean="" - > - <Tool - Name="VCPostBuildEventTool" - CommandLine="$(GlibDoInstall)" - /> - </Configuration> - </Configurations> - <Files> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File RelativePath="..\glibpc.py"> - <FileConfiguration Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Generating .pc files..." - CommandLine="$(GlibGenPC)" - Outputs="..\gio-windows-2.0.pc;..\gio-2.0.pc;..\gobject-2.0.pc;..\gmodule-no-export-2.0.pc;..\gmodule-export-2.0.pc;..\gmodule-2.0.pc;..\gthread-2.0.pc;..\glib-2.0.pc" - /> - </FileConfiguration> - <FileConfiguration Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Generating .pc files..." - CommandLine="$(GlibGenPC)" - Outputs="..\gio-windows-2.0.pc;..\gio-2.0.pc;..\gobject-2.0.pc;..\gmodule-no-export-2.0.pc;..\gmodule-export-2.0.pc;..\gmodule-2.0.pc;..\gthread-2.0.pc;..\glib-2.0.pc" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Generating .pc files..." - CommandLine="$(GlibGenPC)" - Outputs="..\gio-windows-2.0.pc;..\gio-2.0.pc;..\gobject-2.0.pc;..\gmodule-no-export-2.0.pc;..\gmodule-export-2.0.pc;..\gmodule-2.0.pc;..\gthread-2.0.pc;..\glib-2.0.pc" - /> - </FileConfiguration> - <FileConfiguration Name="Release|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Generating .pc files..." - CommandLine="$(GlibGenPC)" - Outputs="..\gio-windows-2.0.pc;..\gio-2.0.pc;..\gobject-2.0.pc;..\gmodule-no-export-2.0.pc;..\gmodule-export-2.0.pc;..\gmodule-2.0.pc;..\gthread-2.0.pc;..\glib-2.0.pc" - /> - </FileConfiguration> - </File> - <File RelativePath="..\..\gobject\glib-mkenums.in"> - <FileConfiguration Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Generating glib-mkenums..." - CommandLine="$(GenGLibMKEnums)" - Outputs="..\..\gobject\glib-mkenums" - /> - </FileConfiguration> - <FileConfiguration Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Generating glib-mkenums..." - CommandLine="$(GenGLibMKEnums)" - Outputs="..\..\gobject\glib-mkenums" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Generating glib-mkenums..." - CommandLine="$(GenGLibMKEnums)" - Outputs="..\..\gobject\glib-mkenums" - /> - </FileConfiguration> - <FileConfiguration Name="Release|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Generating glib-mkenums..." - CommandLine="$(GenGLibMKEnums)" - Outputs="..\..\gobject\glib-mkenums" - /> - </FileConfiguration> - </File> - <File RelativePath="..\..\gobject\glib-genmarshal.in"> - <FileConfiguration Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Generating glib-genmarshal..." - CommandLine="$(GenGLibGenmarshal)" - Outputs="..\..\gobject\glib-genmarshal" - /> - </FileConfiguration> - <FileConfiguration Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Generating glib-genmarshal..." - CommandLine="$(GenGLibGenmarshal)" - Outputs="..\..\gobject\glib-genmarshal" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Generating glib-genmarshal..." - CommandLine="$(GenGLibGenmarshal)" - Outputs="..\..\gobject\glib-genmarshal" - /> - </FileConfiguration> - <FileConfiguration Name="Release|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Generating glib-genmarshal..." - CommandLine="$(GenGLibGenmarshal)" - Outputs="..\..\gobject\glib-genmarshal" - /> - </FileConfiguration> - </File> - <File RelativePath="..\..\gio\gdbus-2.0\codegen\gdbus-codegen.in"> - <FileConfiguration Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Generating gdbus-codegen..." - CommandLine="$(GenGDBusCodegen)" - Outputs="..\..\gio\gdbus-2.0\codegen\gdbus-codegen" - /> - </FileConfiguration> - <FileConfiguration Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Generating gdbus-codegen..." - CommandLine="$(GenGDBusCodegen)" - Outputs="..\..\gio\gdbus-2.0\codegen\gdbus-codegen" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Generating gdbus-codegen..." - CommandLine="$(GenGDBusCodegen)" - Outputs="..\..\gio\gdbus-2.0\codegen\gdbus-codegen" - /> - </FileConfiguration> - <FileConfiguration Name="Release|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Generating gdbus-codegen..." - CommandLine="$(GenGDBusCodegen)" - Outputs="..\..\gio\gdbus-2.0\codegen\gdbus-codegen" - /> - </FileConfiguration> - </File> - </Filter> - </Files> -</VisualStudioProject> diff --git a/win32/vs9/glib-install.vspropsin b/win32/vs9/glib-install.vspropsin deleted file mode 100644 index c1e36d2c4..000000000 --- a/win32/vs9/glib-install.vspropsin +++ /dev/null @@ -1,103 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioPropertySheet - ProjectType="Visual C++" - Version="8.00" - Name="glibinstallprops" - InheritedPropertySheets=".\glib-build-defines.vsprops" - > - <UserMacro - Name="GlibDoInstall" - Value=" -mkdir $(CopyDir)
 -mkdir $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)glib$(GlibDllSuffix).dll $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)glib$(GlibDllSuffix).pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)gthread$(GlibDllSuffix).dll $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)gthread$(GlibDllSuffix).pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)gmodule$(GlibDllSuffix).dll $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)gmodule$(GlibDllSuffix).pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)gobject$(GlibDllSuffix).dll $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)gobject$(GlibDllSuffix).pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)gio$(GlibDllSuffix).dll $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(GlibDllPrefix)gio$(GlibDllSuffix).pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gspawn-win*-helper*.exe $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gspawn-win*-helper*.pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\glib-compile-schemas.exe $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\glib-compile-schemas.pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gsettings.exe $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gsettings.pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\glib-compile-resources.exe $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\glib-compile-resources.pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gresource.exe $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gresource.pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gio-querymodules.exe $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gio-querymodules.pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gdbus.exe $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gdbus.pdb $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gio.exe $(CopyDir)\bin
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gio.pdb $(CopyDir)\bin
 -copy ..\..\gobject\glib-mkenums $(CopyDir)\bin
 -copy ..\..\gobject\glib-genmarshal $(CopyDir)\bin
 -copy ..\..\gio\gdbus-2.0\codegen\gdbus-codegen $(CopyDir)\bin
 - -mkdir $(CopyDir)\include\glib-$(ApiVersion)\glib\deprecated
 -copy ..\..\msvc_recommended_pragmas.h $(CopyDir)\include\glib-$(ApiVersion)
 -copy ..\..\glib\glib.h $(CopyDir)\include\glib-$(ApiVersion)
 -copy ..\..\glib\glib-object.h $(CopyDir)\include\glib-$(ApiVersion)
 -copy ..\..\gmodule\gmodule.h $(CopyDir)\include\glib-$(ApiVersion)
 -#include "glib.headers" - -mkdir $(CopyDir)\include\glib-$(ApiVersion)\gobject
 -#include "gobject.headers" -copy ..\..\gobject\gobjectnotifyqueue.c $(CopyDir)\include\glib-$(ApiVersion)\gobject
 - -mkdir $(CopyDir)\include\glib-$(ApiVersion)\gio
 -#include "gio.headers" - -mkdir $(CopyDir)\include\gio-win32-$(ApiVersion)\gio
 -copy ..\..\gio\gwin32inputstream.h $(CopyDir)\include\gio-win32-$(ApiVersion)\gio
 -copy ..\..\gio\gwin32outputstream.h $(CopyDir)\include\gio-win32-$(ApiVersion)\gio
 - -mkdir $(CopyDir)\lib\glib-$(ApiVersion)\include
 -copy ..\..\glib\glibconfig.h $(CopyDir)\lib\glib-$(ApiVersion)\include
 - -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\glib-$(ApiVersion).lib $(CopyDir)\lib
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gthread-$(ApiVersion).lib $(CopyDir)\lib
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gmodule-$(ApiVersion).lib $(CopyDir)\lib
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gobject-$(ApiVersion).lib $(CopyDir)\lib
 -copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gio-$(ApiVersion).lib $(CopyDir)\lib
 - -mkdir $(CopyDir)\lib\pkgconfig
 -copy ..\gio-windows-2.0.pc $(CopyDir)\lib\pkgconfig
 -copy ..\gio-2.0.pc $(CopyDir)\lib\pkgconfig
 -copy ..\gobject-2.0.pc $(CopyDir)\lib\pkgconfig
 -copy ..\gmodule-no-export-2.0.pc $(CopyDir)\lib\pkgconfig
 -copy ..\gmodule-export-2.0.pc $(CopyDir)\lib\pkgconfig
 -copy ..\gmodule-2.0.pc $(CopyDir)\lib\pkgconfig
 -copy ..\gthread-2.0.pc $(CopyDir)\lib\pkgconfig
 -copy ..\glib-2.0.pc $(CopyDir)\lib\pkgconfig
 - -mkdir $(CopyDir)\share\glib-$(ApiVersion)\schemas
 -copy ..\..\gio\gschema.dtd $(CopyDir)\share\glib-$(ApiVersion)\schemas
 - -mkdir $(CopyDir)\share\glib-$(ApiVersion)\codegen
 -copy ..\..\gio\gdbus-2.0\codegen\*.py $(CopyDir)\share\glib-$(ApiVersion)\codegen
 -" - /> - <UserMacro - Name="GenGLibMKEnums" - Value="$(PythonDir)\python.exe ..\gen_util_scripts.py --type=glib-mkenums --version=$(GlibVersion)" - /> - <UserMacro - Name="GenGLibGenmarshal" - Value="$(PythonDir)\python.exe ..\gen_util_scripts.py --type=glib-genmarshal --version=$(GlibVersion)" - /> - <UserMacro - Name="GenGDBusCodegen" - Value="$(PythonDir)\python.exe ..\gen_util_scripts.py --type=gdbus-codegen --version=$(GlibVersion)" - /> - <UserMacro - Name="GlibGenPC" - Value="(if not exist $(CopyDir) mkdir $(CopyDir)) & ($(PythonDir)\python.exe ..\glibpc.py --prefix=$(CopyDir) --version=$(GlibVersion))" - /> -</VisualStudioPropertySheet> diff --git a/win32/vs9/glib-version-paths.vsprops.in b/win32/vs9/glib-version-paths.vsprops.in deleted file mode 100644 index c5c6c1b85..000000000 --- a/win32/vs9/glib-version-paths.vsprops.in +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioPropertySheet - ProjectType="Visual C++" - Version="8.00" - Name="glibversionpathsprops" - > - <UserMacro - Name="VSVer" - Value="9" - /> - <UserMacro - Name="GlibVersion" - Value="@GLIB_VERSION@" - /> - <UserMacro - Name="ApiVersion" - Value="2.0" - /> - <UserMacro - Name="GlibEtcInstallRoot" - Value="..\..\..\vs$(VSVer)\$(PlatformName)" - /> - <UserMacro - Name="CopyDir" - Value="$(GlibEtcInstallRoot)" - /> - <UserMacro - Name="GlibDllPrefix" - Value="" - /> - <UserMacro - Name="GlibDllSuffix" - Value="-2.0-0" - /> - <UserMacro - Name="PythonDir" - Value="c:\python27" - /> -</VisualStudioPropertySheet> diff --git a/win32/vs9/glib.sln b/win32/vs9/glib.sln deleted file mode 100644 index 2add2077b..000000000 --- a/win32/vs9/glib.sln +++ /dev/null @@ -1,362 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib", "glib.vcproj", "{12BCA020-EABF-429E-876A-A476BC9C10C0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmodule", "gmodule.vcproj", "{4214047C-F5C1-40B3-8369-5DCED8C32770}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gobject", "gobject.vcproj", "{F172EFFC-E30F-4593-809E-DB2024B1E753}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C} = {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gthread", "gthread.vcproj", "{C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gio", "gio.vcproj", "{F3D1583C-5613-4809-BD98-7CC1C1276F92}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {4214047C-F5C1-40B3-8369-5DCED8C32770} = {4214047C-F5C1-40B3-8369-5DCED8C32770}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gspawn-win32-helper", "gspawn-win32-helper.vcproj", "{289240E7-E167-47CE-A20C-58D852E520BA}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gspawn-win32-helper-console", "gspawn-win32-helper-console.vcproj", "{E40E8A7E-7CAE-4659-9B8B-BC38898E3074}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib-compile-schemas", "glib-compile-schemas.vcproj", "{015D69D0-8B42-438A-ADAE-052AC036E065}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {F3D1583C-5613-4809-BD98-7CC1C1276F92} = {F3D1583C-5613-4809-BD98-7CC1C1276F92}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsettings", "gsettings.vcproj", "{05041C63-F1C5-49BA-A7DE-61EBB5307EAA}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {F3D1583C-5613-4809-BD98-7CC1C1276F92} = {F3D1583C-5613-4809-BD98-7CC1C1276F92}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib-compile-resources", "glib-compile-resources.vcproj", "{B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {F3D1583C-5613-4809-BD98-7CC1C1276F92} = {F3D1583C-5613-4809-BD98-7CC1C1276F92}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gresource", "gresource.vcproj", "{95A1571F-61BE-4C51-BE53-2F2DAB280685}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {F3D1583C-5613-4809-BD98-7CC1C1276F92} = {F3D1583C-5613-4809-BD98-7CC1C1276F92}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gio-querymodules", "gio-querymodules.vcproj", "{95A1571F-61BE-4C51-BE53-2F2DAB280686}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {4214047C-F5C1-40B3-8369-5DCED8C32770} = {4214047C-F5C1-40B3-8369-5DCED8C32770}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {F3D1583C-5613-4809-BD98-7CC1C1276F92} = {F3D1583C-5613-4809-BD98-7CC1C1276F92}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gdbus", "gdbus.vcproj", "{95A1571F-61BE-4C51-BE53-2F2DAB280687}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {F3D1583C-5613-4809-BD98-7CC1C1276F92} = {F3D1583C-5613-4809-BD98-7CC1C1276F92}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gio-tool", "gio-tool.vcproj", "{D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}"
- ProjectSection(ProjectDependencies) = postProject
- {F3D1583C-5613-4809-BD98-7CC1C1276F92} = {F3D1583C-5613-4809-BD98-7CC1C1276F92}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glib-install", "glib-install.vcproj", "{2093D218-190E-4194-9421-3BA7CBF33B10}"
- ProjectSection(ProjectDependencies) = postProject
- {12BCA020-EABF-429E-876A-A476BC9C10C0} = {12BCA020-EABF-429E-876A-A476BC9C10C0}
- {F3D1583C-5613-4809-BD98-7CC1C1276F92} = {F3D1583C-5613-4809-BD98-7CC1C1276F92}
- {4214047C-F5C1-40B3-8369-5DCED8C32770} = {4214047C-F5C1-40B3-8369-5DCED8C32770}
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074} = {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C} = {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}
- {289240E7-E167-47CE-A20C-58D852E520BA} = {289240E7-E167-47CE-A20C-58D852E520BA}
- {F172EFFC-E30F-4593-809E-DB2024B1E753} = {F172EFFC-E30F-4593-809E-DB2024B1E753}
- {015D69D0-8B42-438A-ADAE-052AC036E065} = {015D69D0-8B42-438A-ADAE-052AC036E065}
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA} = {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A} = {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}
- {95A1571F-61BE-4C51-BE53-2F2DAB280685} = {95A1571F-61BE-4C51-BE53-2F2DAB280685}
- {95A1571F-61BE-4C51-BE53-2F2DAB280686} = {95A1571F-61BE-4C51-BE53-2F2DAB280686}
- {95A1571F-61BE-4C51-BE53-2F2DAB280687} = {95A1571F-61BE-4C51-BE53-2F2DAB280687}
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338} = {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug_BundledPCRE|Win32 = Debug_BundledPCRE|Win32
- Debug_BundledPCRE|x64 = Debug_BundledPCRE|x64
- Release_BundledPCRE|Win32 = Release_BundledPCRE|Win32
- Release_BundledPCRE|x64 = Release_BundledPCRE|x64
- Debug|Win32 = Debug|Win32
- Debug|x64 = Debug|x64
- Release|Win32 = Release|Win32
- Release|x64 = Release|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug_BundledPCRE|Win32.ActiveCfg = Debug_BundledPCRE|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug_BundledPCRE|Win32.Build.0 = Debug_BundledPCRE|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug_BundledPCRE|x64.ActiveCfg = Debug_BundledPCRE|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug_BundledPCRE|x64.Build.0 = Debug_BundledPCRE|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release_BundledPCRE|Win32.ActiveCfg = Release_BundledPCRE|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release_BundledPCRE|Win32.Build.0 = Release_BundledPCRE|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release_BundledPCRE|x64.ActiveCfg = Release_BundledPCRE|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release_BundledPCRE|x64.Build.0 = Release_BundledPCRE|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|Win32.ActiveCfg = Debug|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|Win32.Build.0 = Debug|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|x64.ActiveCfg = Debug|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Debug|x64.Build.0 = Debug|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|Win32.ActiveCfg = Release|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|Win32.Build.0 = Release|Win32
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|x64.ActiveCfg = Release|x64
- {12BCA020-EABF-429E-876A-A476BC9C10C0}.Release|x64.Build.0 = Release|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|Win32.ActiveCfg = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|Win32.Build.0 = Debug|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|x64.ActiveCfg = Debug|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Debug|x64.Build.0 = Debug|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|Win32.ActiveCfg = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|Win32.Build.0 = Release|Win32
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|x64.ActiveCfg = Release|x64
- {4214047C-F5C1-40B3-8369-5DCED8C32770}.Release|x64.Build.0 = Release|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|Win32.ActiveCfg = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|Win32.Build.0 = Debug|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|x64.ActiveCfg = Debug|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Debug|x64.Build.0 = Debug|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|Win32.ActiveCfg = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|Win32.Build.0 = Release|Win32
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|x64.ActiveCfg = Release|x64
- {F172EFFC-E30F-4593-809E-DB2024B1E753}.Release|x64.Build.0 = Release|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|Win32.ActiveCfg = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|Win32.Build.0 = Debug|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|x64.ActiveCfg = Debug|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Debug|x64.Build.0 = Debug|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|Win32.ActiveCfg = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|Win32.Build.0 = Release|Win32
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|x64.ActiveCfg = Release|x64
- {C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}.Release|x64.Build.0 = Release|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|Win32.ActiveCfg = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|Win32.Build.0 = Debug|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|x64.ActiveCfg = Debug|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Debug|x64.Build.0 = Debug|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|Win32.ActiveCfg = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|Win32.Build.0 = Release|Win32
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|x64.ActiveCfg = Release|x64
- {F3D1583C-5613-4809-BD98-7CC1C1276F92}.Release|x64.Build.0 = Release|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|Win32.ActiveCfg = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|Win32.Build.0 = Debug|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|x64.ActiveCfg = Debug|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Debug|x64.Build.0 = Debug|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|Win32.ActiveCfg = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|Win32.Build.0 = Release|Win32
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|x64.ActiveCfg = Release|x64
- {289240E7-E167-47CE-A20C-58D852E520BA}.Release|x64.Build.0 = Release|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|Win32.ActiveCfg = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|Win32.Build.0 = Debug|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|x64.ActiveCfg = Debug|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Debug|x64.Build.0 = Debug|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|Win32.ActiveCfg = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|Win32.Build.0 = Release|Win32
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|x64.ActiveCfg = Release|x64
- {E40E8A7E-7CAE-4659-9B8B-BC38898E3074}.Release|x64.Build.0 = Release|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug|Win32.ActiveCfg = Debug|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug|Win32.Build.0 = Debug|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug|x64.ActiveCfg = Debug|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Debug|x64.Build.0 = Debug|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release|Win32.ActiveCfg = Release|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release|Win32.Build.0 = Release|Win32
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release|x64.ActiveCfg = Release|x64
- {015D69D0-8B42-438A-ADAE-052AC036E065}.Release|x64.Build.0 = Release|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug|Win32.ActiveCfg = Debug|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug|Win32.Build.0 = Debug|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug|x64.ActiveCfg = Debug|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Debug|x64.Build.0 = Debug|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release|Win32.ActiveCfg = Release|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release|Win32.Build.0 = Release|Win32
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release|x64.ActiveCfg = Release|x64
- {05041C63-F1C5-49BA-A7DE-61EBB5307EAA}.Release|x64.Build.0 = Release|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug|Win32.ActiveCfg = Debug|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug|Win32.Build.0 = Debug|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug|x64.ActiveCfg = Debug|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Debug|x64.Build.0 = Debug|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release|Win32.ActiveCfg = Release|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release|Win32.Build.0 = Release|Win32
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release|x64.ActiveCfg = Release|x64
- {B0CDEC7F-DCE1-4F7E-B8A4-A3009C18FB2A}.Release|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Debug|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280685}.Release|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Debug|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280686}.Release|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug|Win32.ActiveCfg = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug|Win32.Build.0 = Debug|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug|x64.ActiveCfg = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Debug|x64.Build.0 = Debug|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release|Win32.ActiveCfg = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release|Win32.Build.0 = Release|Win32
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release|x64.ActiveCfg = Release|x64
- {95A1571F-61BE-4C51-BE53-2F2DAB280687}.Release|x64.Build.0 = Release|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug|Win32.ActiveCfg = Debug|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug|Win32.Build.0 = Debug|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug|x64.ActiveCfg = Debug|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Debug|x64.Build.0 = Debug|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release|Win32.ActiveCfg = Release|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release|Win32.Build.0 = Release|Win32
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release|x64.ActiveCfg = Release|x64
- {D0403E9A-2B00-4FD3-B3DD-3C8F9CB9A338}.Release|x64.Build.0 = Release|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_BundledPCRE|Win32.ActiveCfg = Debug|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_BundledPCRE|Win32.Build.0 = Debug|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_BundledPCRE|x64.ActiveCfg = Debug|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug_BundledPCRE|x64.Build.0 = Debug|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release_BundledPCRE|Win32.ActiveCfg = Release|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release_BundledPCRE|Win32.Build.0 = Release|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release_BundledPCRE|x64.ActiveCfg = Release|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release_BundledPCRE|x64.Build.0 = Release|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|Win32.ActiveCfg = Debug|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|Win32.Build.0 = Debug|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|x64.ActiveCfg = Debug|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Debug|x64.Build.0 = Debug|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release|Win32.ActiveCfg = Release|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release|Win32.Build.0 = Release|Win32
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release|x64.ActiveCfg = Release|x64
- {2093D218-190E-4194-9421-3BA7CBF33B10}.Release|x64.Build.0 = Release|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/win32/vs9/glib.vcprojin b/win32/vs9/glib.vcprojin deleted file mode 100644 index e92415373..000000000 --- a/win32/vs9/glib.vcprojin +++ /dev/null @@ -1,634 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="glib" - ProjectGUID="{12BCA020-EABF-429E-876A-A476BC9C10C0}" - RootNamespace="glib" - Keyword="Win32Proj" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug_BundledPCRE|Win32" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - OutputDirectory="$(SolutionDir)\Debug\$(PlatformName)\bin" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GLibBuildDefines);G_ENABLE_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ws2_32.lib winmm.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GLibBuildDefines);G_ENABLE_DEBUG;$(UseSystemPCREDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ws2_32.lib winmm.lib pcred.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug_BundledPCRE|x64" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - OutputDirectory="$(SolutionDir)\Debug\$(PlatformName)\bin" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GLibBuildDefines);G_ENABLE_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ws2_32.lib winmm.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GLibBuildDefines);G_ENABLE_DEBUG;$(UseSystemPCREDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ws2_32.lib winmm.lib pcred.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release_BundledPCRE|Win32" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - OutputDirectory="$(SolutionDir)\Release\$(PlatformName)\bin" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GLibBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ws2_32.lib winmm.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GLibBuildDefines);$(UseSystemPCREDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ws2_32.lib winmm.lib pcre.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release_BundledPCRE|x64" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - OutputDirectory="$(SolutionDir)\Release\$(PlatformName)\bin" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GLibBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ws2_32.lib winmm.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GLibBuildDefines);$(UseSystemPCREDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ws2_32.lib winmm.lib pcre.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > -#include "glib.sourcefiles" - <File RelativePath="..\..\glib\giowin32.c" /> - <File RelativePath="..\..\glib\gspawn-win32.c" /> - <File RelativePath="..\..\glib\gthread-win32.c" /> - <File RelativePath="..\..\glib\gwin32.c" /> - <Filter - Name="libcharset" - > - <File RelativePath="..\..\glib\libcharset\localcharset.c"> - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(LocalCharsetDefs)"/></FileConfiguration> - <FileConfiguration Name="Debug|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(LocalCharsetDefs)"/></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(LocalCharsetDefs)"/></FileConfiguration> - <FileConfiguration Name="Debug|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(LocalCharsetDefs)"/></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(LocalCharsetDefs)"/></FileConfiguration> - <FileConfiguration Name="Release|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(LocalCharsetDefs)"/></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(LocalCharsetDefs)"/></FileConfiguration> - <FileConfiguration Name="Release|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(LocalCharsetDefs)"/></FileConfiguration> - </File> - </Filter> - <Filter - Name="gnulib" - > - <File RelativePath="..\..\glib\gnulib\asnprintf.c" /> - <File RelativePath="..\..\glib\gnulib\printf-args.c" /> - <File RelativePath="..\..\glib\gnulib\printf-parse.c" /> - <File RelativePath="..\..\glib\gnulib\printf.c" /> - <File RelativePath="..\..\glib\gnulib\vasnprintf.c" /> - </Filter> - <Filter - Name="pcre" - > - <File RelativePath="..\..\glib\pcre\pcre_byte_order.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_chartables.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_compile.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_config.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_dfa_exec.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_exec.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_fullinfo.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_get.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_globals.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_jit_compile.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_newline.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_ord2utf8.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_string_utils.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_study.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_tables.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_valid_utf8.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_version.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines);$(GlibBundledPCREExportDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines);$(GlibBundledPCREExportDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines);$(GlibBundledPCREExportDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines);$(GlibBundledPCREExportDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - <File RelativePath="..\..\glib\pcre\pcre_xclass.c" > - <FileConfiguration Name="Debug_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Debug|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"><Tool Name="VCCLCompilerTool" PreprocessorDefinitions="$(GLibBundledPCREDefines)" AdditionalOptions="$(GLibBundledPCREUndefs)" /></FileConfiguration> - <FileConfiguration Name="Release|x64" ExcludedFromBuild="true" ><Tool Name="VCCLCompilerTool" /></FileConfiguration> - </File> - </Filter> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File RelativePath="..\..\config.h.win32"> - <FileConfiguration Name="Debug_BundledPCRE|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying config.h from config.h.win32..." - CommandLine="$(GenConfigH)" - Outputs="..\..\config.h" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying config.h from config.h.win32..." - CommandLine="$(GenConfigH)" - Outputs="..\..\config.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying config.h from config.h.win32..." - CommandLine="$(GenConfigH)" - Outputs="..\..\config.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying config.h from config.h.win32..." - CommandLine="$(GenConfigH)" - Outputs="..\..\config.h" - /> - </FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying config.h from config.h.win32..." - CommandLine="$(GenConfigH)" - Outputs="..\..\config.h" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying config.h from config.h.win32..." - CommandLine="$(GenConfigH)" - Outputs="..\..\config.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying config.h from config.h.win32..." - CommandLine="$(GenConfigH)" - Outputs="..\..\config.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying config.h from config.h.win32..." - CommandLine="$(GenConfigH)" - Outputs="..\..\config.h" - /> - </FileConfiguration> - </File> - <File RelativePath="..\..\glib\glibconfig.h.win32"> - <FileConfiguration Name="Debug_BundledPCRE|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying glibconfig.h from glibconfig.h.win32..." - CommandLine="$(GenGLibConfigH)" - Outputs="..\..\glib\glibconfig.h" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying glibconfig.h from glibconfig.h.win32..." - CommandLine="$(GenGLibConfigH)" - Outputs="..\..\glib\glibconfig.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying glibconfig.h from glibconfig.h.win32..." - CommandLine="$(GenGLibConfigH)" - Outputs="..\..\glib\glibconfig.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying glibconfig.h from glibconfig.h.win32..." - CommandLine="$(GenGLibConfigH)" - Outputs="..\..\glib\glibconfig.h" - /> - </FileConfiguration> - <FileConfiguration Name="Debug_BundledPCRE|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying glibconfig.h from glibconfig.h.win32..." - CommandLine="$(GenGLibConfigH)" - Outputs="..\..\glib\glibconfig.h" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying glibconfig.h from glibconfig.h.win32..." - CommandLine="$(GenGLibConfigH)" - Outputs="..\..\glib\glibconfig.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release_BundledPCRE|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying glibconfig.h from glibconfig.h.win32..." - CommandLine="$(GenGLibConfigH)" - Outputs="..\..\glib\glibconfig.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying glibconfig.h from glibconfig.h.win32..." - CommandLine="$(GenGLibConfigH)" - Outputs="..\..\glib\glibconfig.h" - /> - </FileConfiguration> - </File> - <File RelativePath="..\..\glib\glib.rc" /> - </Filter> - </Files> -</VisualStudioProject> diff --git a/win32/vs9/gmodule.vcproj b/win32/vs9/gmodule.vcproj deleted file mode 100644 index 6ea16b438..000000000 --- a/win32/vs9/gmodule.vcproj +++ /dev/null @@ -1,197 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gmodule" - ProjectGUID="{4214047C-F5C1-40B3-8369-5DCED8C32770}" - RootNamespace="gmodule" - Keyword="Win32Proj" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GModuleBuildDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GModuleBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GModuleBuildDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-gen-srcs.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GModuleBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File RelativePath="..\..\gmodule\gmodule.c" /> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File RelativePath="..\..\gmodule\gmoduleconf.h.win32"> - <FileConfiguration Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying gmoduleconf.h from gmoduleconf.h.win32..." - CommandLine="$(GenGModuleConfH)" - Outputs="..\..\gmodule\gmoduleconf.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - Description="Copying gmoduleconf.h from gmoduleconf.h.win32..." - CommandLine="$(GenGModuleConfH)" - Outputs="..\..\gmodule\gmoduleconf.h" - /> - </FileConfiguration> - <FileConfiguration Name="Debug|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying gmoduleconf.h from gmoduleconf.h.win32..." - CommandLine="$(GenGModuleConfH)" - Outputs="..\..\gmodule\gmoduleconf.h" - /> - </FileConfiguration> - <FileConfiguration Name="Release|x64"> - <Tool - Name="VCCustomBuildTool" - Description="Copying gmoduleconf.h from gmoduleconf.h.win32..." - CommandLine="$(GenGModuleConfH)" - Outputs="..\..\gmodule\gmoduleconf.h" - /> - </FileConfiguration> - </File> - <File RelativePath="..\..\gmodule\gmodule.rc" /> - </Filter> - </Files> -</VisualStudioProject> diff --git a/win32/vs9/gobject.vcprojin b/win32/vs9/gobject.vcprojin deleted file mode 100644 index 1660f7216..000000000 --- a/win32/vs9/gobject.vcprojin +++ /dev/null @@ -1,163 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gobject" - ProjectGUID="{F172EFFC-E30F-4593-809E-DB2024B1E753}" - RootNamespace="gobject" - Keyword="Win32Proj" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GObjectBuildDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ffi.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GObjectBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ffi.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GObjectBuildDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ffi.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GObjectBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="ffi.lib" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > -#include "gobject.sourcefiles" - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File RelativePath="..\..\gobject\gobject.rc" /> - </Filter> - </Files> -</VisualStudioProject> diff --git a/win32/vs9/gresource.vcproj b/win32/vs9/gresource.vcproj deleted file mode 100644 index 1d7ae0a9d..000000000 --- a/win32/vs9/gresource.vcproj +++ /dev/null @@ -1,153 +0,0 @@ -<?xml version="1.0" encoding="big5"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gresource" - ProjectGUID="{95A1571F-61BE-4C51-BE53-2F2DAB280685}" - RootNamespace="gresource" - Keyword="Win32Proj" - TargetFrameworkVersion="196613" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - EnableIntrinsicFunctions="true" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File RelativePath="..\..\gio\gresource-tool.c" /> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/win32/vs9/gsettings.vcproj b/win32/vs9/gsettings.vcproj deleted file mode 100644 index 6a8c2f383..000000000 --- a/win32/vs9/gsettings.vcproj +++ /dev/null @@ -1,154 +0,0 @@ -<?xml version="1.0" encoding="big5"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gsettings" - ProjectGUID="{05041C63-F1C5-49BA-A7DE-61EBB5307EAA}" - RootNamespace="gsettings" - Keyword="Win32Proj" - TargetFrameworkVersion="196613" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="_DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="DEBUG" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - EnableIntrinsicFunctions="true" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\gmodule" - PreprocessorDefinitions="" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File RelativePath="..\..\gio\gsettings-tool.c" /> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/win32/vs9/gspawn-win32-helper-console.vcproj b/win32/vs9/gspawn-win32-helper-console.vcproj deleted file mode 100644 index 6f14391ff..000000000 --- a/win32/vs9/gspawn-win32-helper-console.vcproj +++ /dev/null @@ -1,159 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9,00" - Name="gspawn-win32-helper-console" - ProjectGUID="{E40E8A7E-7CAE-4659-9B8B-BC38898E3074}" - RootNamespace="gspawnwin32helperconsole" - Keyword="Win32Proj" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GLibInBuildMacro);HELPER_CONSOLE" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GLibInBuildMacro);HELPER_CONSOLE" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GLibInBuildMacro);HELPER_CONSOLE" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\gspawn-win64-helper-console.exe" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="1" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GLibInBuildMacro);HELPER_CONSOLE" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\gspawn-win64-helper-console.exe" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="1" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File - RelativePath="..\..\glib\gspawn-win32-helper.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - </Filter> - </Files> -</VisualStudioProject> diff --git a/win32/vs9/gspawn-win32-helper.vcproj b/win32/vs9/gspawn-win32-helper.vcproj deleted file mode 100644 index e846e4c88..000000000 --- a/win32/vs9/gspawn-win32-helper.vcproj +++ /dev/null @@ -1,156 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gspawn-win32-helper" - ProjectGUID="{289240E7-E167-47CE-A20C-58D852E520BA}" - RootNamespace="gspawnwin32helper" - Keyword="Win32Proj" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GLibInBuildMacro)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GLibInBuildMacro)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\gspawn-win64-helper.exe" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GLibInBuildMacro)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="1" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GLibInBuildMacro)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\gspawn-win64-helper.exe" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File RelativePath="..\..\glib\gspawn-win32-helper.c" /> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - </Filter> - </Files> -</VisualStudioProject> diff --git a/win32/vs9/gthread.vcproj b/win32/vs9/gthread.vcproj deleted file mode 100644 index cc9e111c3..000000000 --- a/win32/vs9/gthread.vcproj +++ /dev/null @@ -1,163 +0,0 @@ -<?xml version="1.0" encoding="windows-1251"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="gthread" - ProjectGUID="{C8AFB8C3-FFFD-460F-BC13-9AC25D7B117C}" - RootNamespace="gthread" - Keyword="Win32Proj" - TargetFrameworkVersion="131072" - > - <Platforms> - <Platform - Name="Win32" - /> - <Platform - Name="x64" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GThreadBuildDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Release|Win32" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GThreadBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="1" - /> - </Configuration> - <Configuration - Name="Debug|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="2" - CharacterSet="2" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_DEBUG;$(GThreadBuildDefines)" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - <Configuration - Name="Release|x64" - InheritedPropertySheets=".\glib-build-defines.vsprops" - ConfigurationType="2" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="$(GThreadBuildDefines)" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - CompileAs="1" - /> - <Tool - Name="VCLinkerTool" - OutputFile="$(OutDir)\$(GlibDllPrefix)$(ProjectName)$(GlibDllSuffix).dll" - LinkIncremental="1" - GenerateDebugInformation="true" - SubSystem="2" - OptimizeReferences="2" - EnableCOMDATFolding="2" - DataExecutionPrevention="0" - ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib" - TargetMachine="17" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File RelativePath="..\..\gthread\gthread-impl.c" /> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - <File RelativePath="..\..\gthread\gthread.rc" /> - </Filter> - </Files> -</VisualStudioProject> |